Skip to main content

Desktop GUI for cellularization annotation and output generation

Project description

Cellularization Dynamics

Desktop app for cellularization annotation and output generation. The repository is GUI-first: run the GUI via cdynamics or python -m cellularization_dynamics; batch/Snakemake workflows are not used.

Install

pip (recommended for end users)

With your conda environment activated:

pip install /path/to/CellularizationDynamics

Or from a clone of this repository (editable install while developing):

pip install -e .

This installs the cellularization_dynamics package (with nested app and core modules) and registers the cdynamics command on your environment’s PATH.

conda (optional)

If you use environment.yaml from the repository root:

conda env create -f environment.yaml
conda activate celludynamics-gui

Start

After a pip install, from any working directory (with the same environment active):

cdynamics

From a source checkout, after pip install -e . (so the package is importable), or from any directory once the package is installed:

python -m cellularization_dynamics

or:

python -m cellularization_dynamics.app

Imports use the cellularization_dynamics top-level name, so they do not collide with unrelated PyPI packages named app or core.

Layout

  • cellularization_dynamics/app/ — PyQt6 application.
  • cellularization_dynamics/core/ — shared image/geometry code (kymograph, straightening, spline, exports).

Config and state

Each sample work directory has a single config.yaml with schema_version: 2. It holds acquisition settings (acquisition.source_movie points at the original TIFF; no duplicate trimmed stack), kymograph timing, spline options, apical alignment, straightening metadata, spline-fit metadata, and derived summaries. Legacy layouts with separate track/*.yaml files are merged into this file on first load.

GUI workflow

  1. Add one or more .tif movies (drag-and-drop or Open Files).
  2. Select a movie from the list.
  3. Set acquisition parameters (px2micron, movie_time_interval_sec; optional smoothing, degree) — extracted from movie metadata when available (e.g. ImageJ-saved TIFFs).
  4. Analyze — records the source movie path in config.yaml and writes track/Kymograph.tif next to the movie.
  5. Adjust the cytoplasm threshold and island (apical) mode as needed; place at least two points on the cellularization front in the straightened view.
  6. Save — writes mask, alignment metadata, and front annotation under the work folder.
  7. Generate Outputs — straightens the kymograph, fits the spline, exports output.csv (main tabular result in the sample folder), and renders figure/video products (e.g. Cellularization.png, Cellularization_front_markers.mp4).

Outputs are written next to each input movie in a folder CDynamics-<movie filename> (see app/services/output_layout.py).

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

cellularization_dynamics-0.2.0.tar.gz (53.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cellularization_dynamics-0.2.0-py3-none-any.whl (71.2 kB view details)

Uploaded Python 3

File details

Details for the file cellularization_dynamics-0.2.0.tar.gz.

File metadata

  • Download URL: cellularization_dynamics-0.2.0.tar.gz
  • Upload date:
  • Size: 53.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for cellularization_dynamics-0.2.0.tar.gz
Algorithm Hash digest
SHA256 450794b22891168c203fa3e0214a0de4d26be4c0057fe780ec2d30f964ab1c58
MD5 07ff74aee86d5047b8f3364290c58e31
BLAKE2b-256 96645a051907340980a1bc597d04c517840ad926bba250b845aa43f2b42287cd

See more details on using hashes here.

File details

Details for the file cellularization_dynamics-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cellularization_dynamics-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b115b4f72dcc16462b7495604a5025ccc03d10c3df57fee84d078a77d75cde6
MD5 6821e4fa1d917e76278ddca58def21fe
BLAKE2b-256 0adb22d186f3bf611bc1819044f909958ad84d39c9b59eba64ac417893a48556

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page