imctools.data¶
imctools.data.acquisition¶
-
class
AblationImageType
(value)¶ Before / after ablation types of images
-
BEFORE
= 'before'¶
-
AFTER
= 'after'¶
-
-
class
AcquisitionDict
¶ -
slide_id
: int¶
-
id
: int¶
-
origin
: str¶
-
source_path
: str¶
-
max_x
: int¶
-
max_y
: int¶
-
signal_type
: Optional[str]¶
-
segment_data_format
: Optional[str]¶
-
ablation_frequency
: Optional[float]¶
-
ablation_power
: Optional[float]¶
-
start_timestamp
: Optional[str]¶
-
end_timestamp
: Optional[str]¶
-
movement_type
: Optional[str]¶
-
ablation_distance_between_shots_x
: Optional[float]¶
-
ablation_distance_between_shots_y
: Optional[float]¶
-
template
: Optional[str]¶
-
roi_start_x_pos_um
: Optional[float]¶
-
roi_start_y_pos_um
: Optional[float]¶
-
roi_end_x_pos_um
: Optional[float]¶
-
roi_end_y_pos_um
: Optional[float]¶
-
description
: Optional[str]¶
-
has_before_ablation_image
: bool¶
-
has_after_ablation_image
: bool¶
-
metadata
: Optional[Dict[str, str]]¶
-
is_valid
: bool¶
-
-
class
Acquisition
(slide_id, id, origin, source_path, max_x, max_y, signal_type=None, segment_data_format=None, ablation_frequency=None, ablation_power=None, start_timestamp=None, end_timestamp=None, movement_type=None, ablation_distance_between_shots_x=None, ablation_distance_between_shots_y=None, template=None, roi_start_x_pos_um=None, roi_start_y_pos_um=None, roi_end_x_pos_um=None, roi_end_y_pos_um=None, description=None, has_before_ablation_image=False, has_after_ablation_image=False, metadata=None, is_valid=True)¶ IMC acquisition as a collection of acquisition channels.
-
symbol
= 'a'¶
-
static
from_dict
(d)¶ Recreate an object from dictionary
-
property
metaname
¶ Meta name fully describing the entity
-
property
n_channels
¶ Number of channels
-
property
channel_names
¶ Channel names
-
property
channel_labels
¶ Channel labels
-
property
channel_masses
¶ Channel masses
-
get_name_indices
(names)¶ Returns a list with the indices from names
-
get_mass_indices
(masses)¶ Returns the channel indices from the queried mass
-
get_csv_dict
()¶ Returns dictionary for CSV tables
-
imctools.data.acquisitiondata¶
-
class
AcquisitionData
(acquisition, image_data)¶ Container for IMC acquisition binary image data.
-
property
acquisition
¶ Acquisition metadata
-
property
image_data
¶ Binary image data as numpy array
-
to_xarray
()¶ Get binary image data as xarray
-
property
is_valid
¶
-
property
n_channels
¶ Number of channels
-
property
channel_names
¶ Channel names
-
property
channel_labels
¶ Channel labels
-
property
channel_masses
¶ Channel masses
-
get_image_stack_by_indices
(indices)¶ Get image stack by channel indices
-
get_image_by_index
(index)¶ Get channel image by its index
-
get_image_stack_by_names
(names)¶ Get image stack by channel names
-
get_image_by_name
(name)¶ Get channel image by its name
-
get_image_stack_by_labels
(labels)¶ Get image stack by channel labels
-
get_image_by_label
(label)¶ Get channel image by its label
-
save_ome_tiff
(filename, names=None, masses=None, xml_metadata=None, dtype=None)¶ Save OME TIFF file.
-
save_tiff
(filename, names=None, imagej=False, bigtiff=False, dtype=None, compression=0)¶
-
save_tiffs
(output_folder, names=None, masses=None, basename=None, imagej=True, bigtiff=False, dtype=None, compression=0)¶ Save ImageJ TIFF files in a folder.
- Parameters
output_folder¶ (
Union
[str
,Path
]) – Output folder.names¶ (
Optional
[Sequence
[str
]]) – Channel names (metals / tags).masses¶ (
Optional
[Sequence
[str
]]) – Channel masses.basename¶ (
Optional
[str
]) – Base file name.imagej¶ – Save TIFF file compatible with ImageJ format.
bigtiff¶ – BigTIFF format.
dtype¶ (
Optional
[object
]) – Output numpy format.compression¶ (
int
) – Compression level.
-
property
imctools.data.channel¶
-
class
ChannelDict
¶ -
acquisition_id
: int¶
-
id
: int¶
-
order_number
: int¶
-
name
: str¶
-
label
: Optional[str]¶
-
mass
: Optional[int]¶
-
min_intensity
: Optional[float]¶
-
max_intensity
: Optional[float]¶
-
metadata
: Optional[Dict[str, str]]¶
-
-
class
Channel
(acquisition_id, id, order_number, name, label=None, mass=None, min_intensity=None, max_intensity=None, metadata=None)¶ IMC acquisition channel. Represents an image intensity.
-
symbol
= 'c'¶
-
static
from_dict
(d)¶ Recreate an object from dictionary
-
property
metaname
¶ Meta name fully describing the entity
-
get_csv_dict
()¶ Returns dictionary for CSV tables
-
imctools.data.panorama¶
-
class
PanoramaDict
¶ -
slide_id
: int¶
-
id
: int¶
-
image_type
: str¶
-
description
: str¶
-
x1
: float¶
-
y1
: float¶
-
x2
: float¶
-
y2
: float¶
-
x3
: float¶
-
y3
: float¶
-
x4
: float¶
-
y4
: float¶
-
rotation_angle
: float¶
-
metadata
: Optional[Dict[str, str]]¶
-
-
class
Panorama
(slide_id, id, image_type, description, x1, y1, x2, y2, x3, y3, x4, y4, rotation_angle, metadata=None)¶ Panoramic image (manually attached or automatically generated).
-
symbol
= 'p'¶
-
static
from_dict
(d)¶ Recreate an object from dictionary
-
property
metaname
¶ Meta name fully describing the entity
-
get_csv_dict
()¶ Returns dictionary for CSV tables
-
imctools.data.session¶
-
class
SessionDict
¶ -
id
: str¶
-
name
: str¶
-
imctools_version
: str¶
-
created
: str¶
-
metadata
: Optional[Dict[str, Any]]¶
-
slides
: List[imctools.data.slide.SlideDict]¶
-
acquisitions
: List[imctools.data.acquisition.AcquisitionDict]¶
-
panoramas
: List[imctools.data.panorama.PanoramaDict]¶
-
channels
: List[imctools.data.channel.ChannelDict]¶
-
-
class
Session
(id, name, imctools_version, created, metadata=None)¶ IMC session data. Container for all slides, acquisitions, panoramas, etc.
-
static
from_dict
(d)¶ Recreate an object from dictionary
-
get_csv_dict
()¶ Returns dictionary for CSV tables
-
save
(filepath)¶ Save session data in JSON format.
- Parameters
filepath¶ (
str
) – Output JSON file path
-
save_meta_csv
(output_folder)¶ Writes the metadata as CSV tables
-
static
load
(filepath)¶ Load IMC session data from JSON file
- Parameters
filepath¶ (
Union
[str
,Path
]) – Input JSON file path.
-
property
metaname
¶ Meta name fully describing the entity
-
property
acquisition_ids
¶ - Return type
Tuple
[int
, …]
-
static
imctools.data.slide¶
-
class
SlideDict
¶ -
session_id
: str¶
-
id
: int¶
-
description
: Optional[str]¶
-
width_um
: Optional[int]¶
-
height_um
: Optional[int]¶
-
has_slide_image
: Optional[bool]¶
-
metadata
: Optional[Dict[str, str]]¶
-
-
class
Slide
(session_id, id, description=None, width_um=None, height_um=None, has_slide_image=None, metadata=None)¶ IMC slide (container for IMC acquisitions, panoramas and other entities).
-
symbol
= 's'¶
-
static
from_dict
(d)¶ Recreate an object from dictionary
-
property
metaname
¶ Meta name fully describing the entity
-
property
name
¶ Slide name (if available)
-
property
uid
¶ Slide UUID (if available)
-
property
filename
¶ Slide original source filename (if available)
-
property
sw_version
¶ CyTOF software version (if available)
-
get_csv_dict
()¶ Returns dictionary for CSV tables
-