spacr.object
Module Contents
- spacr.object.merge_split_filter_masks(masks, intensity_images, settings, object_type, batch_filenames=None)[source]
Apply merge/split/filter operations directly to in-memory masks.
Skips work when no operation is enabled for
object_type; otherwise processes each FOV serially so progress reporting stays in order.- Parameters:
masks – 2D/3D ndarray or iterable of 2D masks (one per FOV).
intensity_images – Matching intensity arrays for scoring merges/splits.
settings – Dict of pipeline settings; per-object-type suffixes control which operations run (e.g.
<type>_perimeter_fraction,<type>_intensity_merge,<type>_min_area).object_type – Label used to look up per-object settings (
'cell','nucleus','pathogen','organelle').batch_filenames – Optional per-FOV filenames used only for logging.
- Returns:
Original
masksunchanged when no operation is enabled, else a list of filtered mask arrays (one per FOV).
- spacr.object.generate_cellpose_masks_sam(src, settings, object_type)[source]
Segment one object channel across all
.npzbatches undersrcusing Cellpose-SAM.Loads the
cpsampretrained model, iterates over each pre-batched.npzfile, runs merge/split/filter on the resulting masks, optionally tracks timelapse objects, saves per-image.npymasks, and records per-object counts to the run’s SQLite database.- Parameters:
src – Directory containing the pre-batched
.npzimage stacks.settings – Pipeline settings dict; canonicalized via
spacr.settings.set_default_settings_preprocess_generate_masks().object_type –
'cell','nucleus','pathogen'or'organelle'; drives channel/threshold lookups and output folder name.
- Returns:
None.
- spacr.object.generate_cellpose_masks(src, settings, object_type)[source]
Segment one object channel across all
.npzbatches undersrcusing a chosen Cellpose model.Selects the model via
spacr.utils._choose_model()(stock or custom), runs per-batch inference with the object-specific channel/threshold settings, appliesspacr.utils._filter_cp_masks(), optionally tracks timelapse objects, and writes.npymasks plus per-object counts.- Parameters:
src – Directory containing the pre-batched
.npzimage stacks.settings – Pipeline settings dict; canonicalized via
spacr.settings.set_default_settings_preprocess_generate_masks().object_type –
'cell','nucleus', or'pathogen'; drives channel/threshold lookups and output folder name.
- Returns:
None.
- spacr.object.generate_organelle_masks_sam(src, settings, object_type)[source]
Generate organelle masks using one of several morphology-aware strategies.
Supported morphology modes and backends:
spots: punctate structures (lipid droplets, vesicles, peroxisomes) viaotsu,adaptive,log,dog,cellpose.network: filamentous/reticular structures (mitochondria, microtubules, ER tubules) viaotsu,adaptive,ridge,hysteresis,cellpose,unet.irregular: irregular-shaped organelles (Golgi, ER cisternae, lysosomes) viaotsu,adaptive,cellpose.ring: hollow/ring-shaped structures (endosomes, autophagosomes) viaotsu,adaptive,dog,log,cellpose.
- Parameters:
src – Path to the mask source directory containing
.npzstacks.settings – Configuration dict. Organelle-specific keys are prefixed with
organelle_and are documented in_set_organelle_defaults.object_type – Object label (typically
'organelle'); drives the output folder name<object_type>_mask_stack.
- Returns:
None. Masks are written as
.npyfiles in<src>/<object_type>_mask_stack/.