paprica.batcher
Submodule containing classes and functions relative to batch processing.
This submodule introduce the notion of multichannel acquisition which can be either the folder structure resulting from a given microscope acquisition or a converted acquisition (usually living in the original acquisition folder).
The default (converted) folder is saved in the first acquisition folder with the following structure:
- APR/ch0/0_0.apr
0_1.apr … n_m.apr
- ch1/0_0.apr
0_1.apr … n_m.apr
… chx/0_0.apr
0_1.apr … n_m.apr
By using this code you agree to the terms of the software license agreement.
© Copyright 2020 Wyss Center for Bio and Neuro Engineering – All rights reserved
- class paprica.batcher.multiChannelAcquisition(path)[source]
Bases:
object
- __init__(path)[source]
Class to store a multichannel acquisition.
- 3 cases can occur:
Only APR data is available (e.g. raw data was deleted) then tiles_list is None and conversion can’t be done anymore.
APR data is not available (e.g. conversion was never done) then tiles_apr is None until conversion is done and stitching and reconstructions are not possible.
Both APR and raw data are available.
- Parameters
path (str) – path to folder containing the acquisition.
- _get_Ip_th(tiles, method)[source]
Function to compute the intensity threshold value (Ip_th) automatically.
- Parameters
tiles (paprica.parser.tileParser) – tileParser object to compute Ip_th for.
method (str) –
method to compute Ip_th automatically: - ‘black_corner’: compute Ip_th as the mean of the first tile in the top left corner (50 x 50 pixels). This
methods works if there is no signal in the top left part of the acquisition (which is usually the case).
- Return type
The intensity threshold computed using the given method.
- _get_acq_type()[source]
Get the acquisition type (type of microscope used to acquire the data). If acquisition type is APR it means that the raw data is not available.
- Returns
tiles.type – microscope used to acquire the data
- Return type
str
- _get_tiles_list()[source]
Function to get the list of tiles (one tileParser object for each channel) for raw, APR or both.
- Returns
tiles_list (list) – list containing the tileLoader objects for each channel for the raw data
tiles_list (list) – list containing the tileLoader objects for each channel for the APR data
- convert_all_channels(Ip_method='black_corner', Ip=None, force_convert=False, rel_error=0.2, gradient_smoothing=2, dx=1, dy=1, dz=1, lazy_loading=True, tree_mode='mean')[source]
Function to convert all the channel to APR. The intensity threshold Ip_th is automatically determined using the provided method or passed as a list.
- Parameters
Ip_method (str) – Method to compute Ip_th automatically
Ip (list) – List of Ip_th to be used for the conversion
rel_error (float in [0, 1[) – relative error bound
gradient_smoothing ((float)) – B-Spline smoothing parameter (typically between 0 (no smoothing) and 10 (LOTS of smoothing)
dx (float) – PSF size in x, used to compute the gradient
dy (float) – PSF size in y, used to compute the gradient
dz (float) – PSF size in z, used to compute the gradient
lazy_loading (bool) – if lazy_loading is true then the converter save mean tree particle which are necessary for lazy loading of the APR. It will require about 1/7 more storage.
tree_mode (str ('mean' or 'max')) – controls how downsampled particles are computed. Either the mean or the max is taken.
- Return type
None