Skip to main content

Cell Locator CLI Tools

Provides some utility CLI tools for dealing with Cell Locator annotation files.

  • cl-export enables converting an annotation file to VTK model or binary labelmap.
  • cl-convert enables upgrading annotation files for compatibility with different versions of Cell Locator.

Quick Start

Installation

$ pip install cell-locator-cli

Sample Usage

Update an old annotation file

$ cl-convert convert -v'?' -t v0.2 older.json newer.json
Inferred version 'v0.0.0+2020.08.26'
$ cl-convert infer newer.json                           
v0.2.1+2022.03.04

Export a CCF annotation to labelmap and model

$ cl-export \
  ccf-annotation.json \
  -m ccf-annotation.vtk \
  -l ccf-annotation.label.nrrd \
  -a ccf_annotation_25_contiguous.nrrd \
  --pir
$ f3d ccf-annotation.vtk
$ f3d -v ccf-annotation.label.nrrd

Export a MNI annotation to labelmap and model

$ cl-export \
   mni-annotation.json \
  -m mni-annotation.vtk \
  -l mni-annotation.label.nrrd \
  -a mni_annotation_contiguous.nrrd
$ f3d mni-annotation.vtk
$ f3d -v mni-annotation.label.nrrd

CLI Documentation

cl-export

usage: cl-export [-h] [-m MODEL_PATH] [-l LABELMAP_PATH] [-a ATLAS_PATH]
                 [--pir]
                 annotation

Export Cell Locator annotations to VTK model or labelmap.

positional arguments:
  annotation            Input Cell Locator annotation file (JSON).

options:
  -h, --help            show this help message and exit
  -m MODEL_PATH, --model MODEL_PATH
                        Output path for annotation model. If not provided,
                        model generation is skipped.
  -l LABELMAP_PATH, --labelmap LABELMAP_PATH
                        Output path for annotation labelmap. If not provided,
                        labelmap generation is skipped. Requires --atlas for
                        spacing information.
  -a ATLAS_PATH, --atlas ATLAS_PATH
                        Atlas volume or labelmap. Used to set
                        spacing/direction on the output labelmap.
  --pir                 If set, read the annotation in PIR format rather than
                        RAS. This should only be necessary for old-style CCF
                        annotations.

Future Work

  • Add option for different strategies regarding merged/separated model files, or use a multi-valued segmentation format rather than binary labelmap.

cl-convert

usage: cl-convert convert [-h] -v VERSION [-t TARGET] [--no-indent] src dst

positional arguments:
  src                   Source JSON file. Use '-' to read from stdin.
  dst                   Destination JSON file. Use '-' to write to stdout.

options:
  -h, --help            show this help message and exit
  -v VERSION, --version VERSION
                        Source file version. Use '-v?' to infer the version.
  -t TARGET, --target TARGET
                        Target file version. Defaults to the latest version.
  --no-indent           Do not indent output JSON.
usage: cl-convert versions [-h] [target]

positional arguments:
  target      Show versions matching this target. If empty, show all versions.

options:
  -h, --help  show this help message and exit
usage: cl-convert infer [-h] src

positional arguments:
  src         Source JSON file. Use '-' to read from stdin.

options:
  -h, --help  show this help message and exit

Metadata

Release files for cell-locator-cli 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cell-locator-cli 0.1.0
File Size Uploaded
cell_locator_cli-0.1.0.tar.gz 29.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cell-locator-cli 0.1.0
File Interpreter ABI Platform
cell_locator_cli-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 48.4 kB

Release files / cell_locator_cli-0.1.0.tar.gz

Download URL cell_locator_cli-0.1.0.tar.gz
Size 29.0 kB
Tags Source
SHA-256 checksum
How to use checksums
51e7d818fabedf6fed46e03e498246fe6c0577e8447e625b60a20b457965d195
BLAKE2b-256 checksum
How to use checksums
724b7ba24f182b06223efcafb4156385188da17580be38c3c4d65abbf2f6a09f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / cell_locator_cli-0.1.0-py3-none-any.whl

Download URL cell_locator_cli-0.1.0-py3-none-any.whl
Size 19.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
caff46d654df165cc740fd4a9a7ad4d7a3af2b1b7f0a02c382601c9ea3f248b5
BLAKE2b-256 checksum
How to use checksums
6e01e6d6e9d3d4c3ea7732206d92193c6bf8646376925463f8b6f1a0f8e97efd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page