inout

pysmFISH.stitching_package.inout.display_tiles(tiles, tile_set, fig_nr=1, block=True, maximize=False, main_title=None, rgb=False)[source]

Plot tiles in subplots

tiles: list
List of tiles
tile_set: np.array
Tiles organization
fig_nr: int
number of the figure window.
block: bool
Block causes the program to stop running after plotting the figure, until the figure window is closed.
maximize: bool
Maximize plots the figure full screen.
main_title: str
Main title adds a title text in the figure.
rgb: bool
define the color standard used
pysmFISH.stitching_package.inout.extract_hdf5_refs(hdf5_group, image_inds)[source]

Make a list of the dataset is hdf5_group.

When image_inds is not empty this function returns only the data sets corresponding to the numbers in image_inds.

hdf5_group: pointer
HDF5 group reference. Reference to the group from which we should extract the dataset names. The data sets are expected to be numbered.
image_inds: iterable
Iterable containing ints. Should contain the names of the datasets that will be selected. This list could also contain strings, as long as it’s contents reflect a subset of dataset names.
tile_refs: list
List of strings. The references to the data sets.
pysmFISH.stitching_package.inout.free_hdf5_space(f)[source]

Clean up the hdf5 file after deleting a dataset

After deleting a data set from an hdf5-file, the disk space taken up by that data is not freed. Flushing the hfd5-file may help to keep the file smaller after deleting several data sets.

f: pointer
HDF5 file handle. The opened file that needs flushing.
pysmFISH.stitching_package.inout.get_image_names(hdf5_file, image_list=array([], dtype=float64), hyb_nr=1, gene='Nuclei', pre_proc_level='FilteredData')[source]

Get the references to the tiles from the hdf5 file.

If no matching data set was found, None will be used instead of a string reference.

hdf5_file: pointer
HDF5 file handle. The file containing the tiles.
image_list: iterable
Iterable containing ints. Should contain the names of the data sets that will be selected. This list could also contain strings, as long as it’s contents reflect a subset of dataset names.
hyb_nr: int
The number of the hybridization where the data sets can be found. This will be used to navigate tile_file and find the correct tiles. (Default: 1)
gene: str
The name of the gene where the data sets can be found. This will be used to navigate tile_file and find the correct tiles. (Default: ‘Nuclei’)
pre_proc_level: str
The name of the pre processing group where the data sets can be found. This will be used to navigate tile_file and find the correct tiles. (Default: ‘Filtered’)
pysmFISH.stitching_package.inout.load_stitching_coord(file_name)[source]

Load pickled variables

file_name: str
The name of a pickled data file. Should be given without extension.
: dict
Unpickled data found in <file_name>’.pkl’
pysmFISH.stitching_package.inout.load_tile(file_name, hdf5_file=None)[source]

Load a tile into memory as 2D image.

file_name: str
Hdf5 reference to tile data set.
hdf5_file: pointer
HDF5 file handle. Opened HDF5 file containing the tile.
: np.array
The tile as 2D image. Or an empty array when the file_name is None.
pysmFISH.stitching_package.inout.load_tile_3D(file_name, hdf5_file=None)[source]

Load a tile into memory as 3D image.

file_name: str
Hdf5 reference to tile data set.
hdf5_file: pointer
HDF5 file handle. Opened HDF5 file containing the tile.
: np.array
The tile as 3D image. Or an empty array when the file_name is None.
pysmFISH.stitching_package.inout.plot_coordinates(micData, ind_coord_list=None, block=True, name='coordinates', file_name=None, invert_yaxis=True)[source]

Plot top-left coordinates with their tile numbers

Coordinates are assumed to be in pixels.

micData: object
MicroscopeData object. Containing the coordinates to be plotted.
block: bool
Plot blocks the running program untill the plotting window is closed if true (default: True)
name: str
Name of the plotting window (default: “coordinates”)
file_name: str
Name of the file the image should be saved to. The name should list the complete absolute map. Default/None causes the image to not be saved. (Default: None)
invert_yaxis: bool
Invert the y-axis when plotting. (default: True)
pysmFISH.stitching_package.inout.plot_stitched_coordinates(corner_list, image_list, block=True, name='stitched_coordinates', file_name=None, invert_yaxis=True)[source]

Plot top-left coordinates with their tile numbers

Coordinates are assumed to be in pixels.

corner_list : list
List with as many elements as there are tiles. Each element contains the tile index (as int) and y and x coordinate of the top left corner (as a numpy array)
image_list: list
The list of the numbers of the tiles as they are found in the file names, but reordered to match the order of corner_list.
block: bool
Plot blocks the running program untill the plotting window is closed if true (default: True)
name: str
Name of the plotting window (default: “coordinates”)
file_name: str
Name of the file the image should be saved to. The name should list the complete absolute map. Default/None causes the image to not be saved. (Default: None)
invert_yaxis: bool
Invert the y-axis when plotting. (default: True)
pysmFISH.stitching_package.inout.read_IJ_corners(folder)[source]

Read Preibisch corners

Read previously determined global corners from the Preibisch imageJ plugin data. This code starts reading below the line: ‘# Define the image coordinates’ and the file should not contain empty lines after this line.

folder: str Exact path to the folder, including trailing “/”

compare_corners: list
List, each element is a list containing the tile_ind and a numpy arrray with the corresponding corner’s y and x coordinates.
pysmFISH.stitching_package.inout.save_image(im_file, hyb_nr, gene, pre_proc_level, image_name, save_file_name)[source]

Save hdf5 file as a tiff image

Save the data found in im_file_name[hyb_nr][gene][pre_proc_level][ image_name] as an image in a tiff-file called save_file_name. im_file should be an hdf5-file and image_name should be a variable in that file.

im_file: pointer
HDF5 file handle. Opened HDF5 file containing the image to be saved.
hyb_nr: int
Number of the current hybridization.
gene: str
The name of the gene where the image to be saved can be found. This will be used to navigate im_file and find the correct image.
pre_proc_level: str
The name of the pre processing group where the image to be saved can be found. This will be used to navigate im_file and find the correct image.
image_name: str
The name of the dataset containing the image to be saved.
save_file_name: str
The name of the image file that is going to be generated, should be given without extension.
pysmFISH.stitching_package.inout.save_to_file(file_name, **kwargs)[source]

Save pickled stitching info to file_name

file_name: str
The name of the file where the data will be saved. Should be given without extension.
**kwarg
All keyword argument values will be gathered in a dictionary, with the variable name as their key in the dictionary. This dictionary will then be saved in the pickled file.