nucleus.annotation_uploader

AnnotationUploader

This is a helper class not intended for direct use. Please use dataset.annotate

PredictionUploader

This is a helper class not intended for direct use. Please use dataset.annotate

class nucleus.annotation_uploader.AnnotationUploader(dataset_id, client)

This is a helper class not intended for direct use. Please use dataset.annotate or dataset.upload_predictions.

This class is purely a helper class for implementing dataset.annotate/dataset.predict.

Parameters:
static check_for_duplicate_ids(annotations)

Do not allow annotations to have the same (annotation_id, reference_id) tuple

Parameters:

annotations (Iterable[nucleus.annotation.Annotation])

get_form_data_and_file_pointers_fn(segmentations, update)

Defines a function to be called on each retry.

File pointers are also returned so whoever calls this function can appropriately close the files. This is intended for use with a FormDataContextHandler in order to make form data requests.

Parameters:
upload(annotations, batch_size=5000, update=False, remote_files_per_upload_request=20, local_files_per_upload_request=10, trained_slice_id=None)

For more details on parameters and functionality, see dataset.annotate.

Parameters:
  • annotations (Iterable[nucleus.annotation.Annotation])

  • batch_size (int)

  • update (bool)

  • remote_files_per_upload_request (int)

  • local_files_per_upload_request (int)

  • trained_slice_id (Optional[str])

class nucleus.annotation_uploader.PredictionUploader(client, dataset_id=None, model_id=None, model_run_id=None, trained_slice_id=None)

This is a helper class not intended for direct use. Please use dataset.annotate or dataset.upload_predictions.

This class is purely a helper class for implementing dataset.annotate/dataset.predict.

Parameters:
  • client (nucleus.NucleusClient)

  • dataset_id (Optional[str])

  • model_id (Optional[str])

  • model_run_id (Optional[str])

  • trained_slice_id (Optional[str])

static check_for_duplicate_ids(annotations)

Do not allow annotations to have the same (annotation_id, reference_id) tuple

Parameters:

annotations (Iterable[nucleus.annotation.Annotation])

get_form_data_and_file_pointers_fn(segmentations, update)

Defines a function to be called on each retry.

File pointers are also returned so whoever calls this function can appropriately close the files. This is intended for use with a FormDataContextHandler in order to make form data requests.

Parameters:
upload(annotations, batch_size=5000, update=False, remote_files_per_upload_request=20, local_files_per_upload_request=10, trained_slice_id=None)

For more details on parameters and functionality, see dataset.annotate.

Parameters:
  • annotations (Iterable[nucleus.annotation.Annotation])

  • batch_size (int)

  • update (bool)

  • remote_files_per_upload_request (int)

  • local_files_per_upload_request (int)

  • trained_slice_id (Optional[str])