CSI-Cancer image data structure and basic processing.
Project description
csi_images
This package contains classes and functions for interacting with images and image data. While much of the functionality is specific to the CSI-Cancer organization, some of the functionality and structure may be beneficial for the broader community. Other packages in the CSI-Cancer organization may depend on this package.
Install with:
pip install csi_images
Structure
This package contains these modules:
csi_scans.py
: a module for interacting with scan-level files, such as .czi files.Scan
: a class that contains all of the scan metadata. for interacting with scan metadata, such as the slide ID, the path to the scan, and scan parameters. Recommend importing viafrom csi_images.csi_scans import Scan
csi_tiles.py
: a module for interacting with tiles, which have a particular (x, y) position in the scan. Tiles have several frames taken at the same position.Tile
: a class for containing a tile's positional data. Importscsi_scans.py
. This class unifies multiple scanners' tile positioning to convert between index and (x, y). Recommend importing viafrom csi_images.csi_tiles import Tile
csi_frames.py
: a module for interacting with frames, which are individual images. Importscsi_scans.py
andcsi_tiles.py
. Recommend importing viafrom csi_images.csi_frames import Frame
Frame
: a class for containing a frame's metadata. Each frame in a tile has a different channel, or light spectrum. The frame only contains metadata, but enables gathering of the image data through theget_image()
method. For a list of frames, useget_frames()
. For all frames in a scan, useget_all_frames()
. For many frames, use[frame.get_image() for frame in frames]
. Recommend importing viafrom csi_images.csi_frames import Frame
csi_events.py
: a module for interacting with individual events. Importscsi_scans.py
,csi_tiles.py
, andcsi_frames.py
.Event
: a class for containing a single event's metadata and feature data. Key metadata (scan, tile, x, y) is required; the others are optional and flexible. Contains a convenience function for getting crops of an event, as well as functions for determining the position of the event in the slide coordinate frame. Recommend importing viafrom csi_images.csi_events import Event
EventArray
: a class for containing a list of events, holding their data in pandas dataframes. Contains functions converting back and forth fromEvent
s and files. Recommend importing viafrom csi_images.csi_events import EventArray
Planned Features
Event.montage()
: Combines crops for an event into side-by-side montages.
Documentation
For more detailed documentation, check the API docs.
Alternatively, once you have cloned the repository, you
can open up docs/index.html
in your browser.
To regenerate the documentation, ensure that you have installed the package and then run:
make_docs_for_csi_images
Development Installation
- Activate your
conda
(conda activate yourenv
) orvenv
(source path/to/your/venv/bin/activate
) environment first. - Clone
csi_images
and install:
cd ~/path/to/your/repositories
git clone git@github.com:CSI-Cancer/csi_images.git
pip install ./csi_images
Alternatively, you can "editable" install the package, which will allow you to make changes to the package and have them reflected in your environment without reinstalling:
pip install -e ./csi_images
This will add symbolic links to your site-packages
directory instead of copying the
package files over.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file csi_images-1.1.3.tar.gz
.
File metadata
- Download URL: csi_images-1.1.3.tar.gz
- Upload date:
- Size: 449.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43c1781aafdf791da754068390d2fb35181422e33c151b9d84ea9da945b6bc8f |
|
MD5 | 8cc337209772c10a6edca4274a42cb65 |
|
BLAKE2b-256 | 239acc177233c50878c9539a853291e7b6bf17b7698ef1bce3af3366fc20865f |
File details
Details for the file csi_images-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: csi_images-1.1.3-py3-none-any.whl
- Upload date:
- Size: 26.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4296fb8038e3c63f96bb80bfbf5afc00664de3d9074601931d6e085f9571f656 |
|
MD5 | 2f913393e655773b1b39d970c785bfce |
|
BLAKE2b-256 | cf611f4a65400fc07c5c30928b7daf70bf762cea2dc83dddcac9d773491ef9d5 |