Skip to main content

orbit-gui

An assessment-forward GUI for the analysis of functional neural optical imaging data: validation metrics are computed and surfaced at every pipeline stage (motion correction, source identification, demixing, ...), not bolted on at the end.

Layout

  • src/orbit/ -- pure-Python algorithm and validation-metric core, no Qt. Every stage and every metric is a standalone function (e.g. orbit.projections.mean_projection), independently unit-tested, and called by the GUI rather than implemented inside it.
  • src/orbitapp/ -- the PySide6 GUI shell. One tab per pipeline stage; tabs only call orbit functions and display results. Mirrors the architecture of the sibling pyGraFT project (AppState + per-stage tabs), and reuses the MovieSliderWidget bundled with the roiapp distribution for movie playback.

Install

pip install orbit-gui[gui]

or, for a development checkout:

pip install -e ".[test,gui]"

orbit's native (C++) accelerator for the slower per-pixel/per-trace operations (local correlation and mode projections, OASIS deconvolution, the per-pixel Ljung-Box test) builds automatically whenever a C++ compiler is available (via setup.py's ext_modules -- see PyPI's published wheels, which ship it prebuilt) -- falls back to pure numpy/Python if no compiler is found, so this never blocks pip install. To rebuild it in place after editing the .cpp source, without reinstalling:

src/orbit/_native/build_native.sh

Real-SEUDO's own per-cell FISTA solve has a separate optional accelerator (also falls back to pure Python if skipped) -- needs FFTW3 in addition to a C++14 compiler and pybind11 (Debian/Ubuntu: apt-get install libfftw3-dev). It builds automatically alongside the accelerator above wherever FFTW3 is found (including in PyPI's published wheels, on the platforms where FFTW3 could be provisioned in CI). To rebuild it in place after editing the .cpp source, without reinstalling:

src/orbit/seudo/_native/build_native.sh

Run

python3 -m orbitapp

Develop

pytest

Status

  • Load: a movie (TIFF/folder-of-TIFFs/NPY/H5/MAT), previewed via an embedded, scrubbable movie player.
  • Data Projections: mean/median/mode/variance/Fano-factor/local-correlation projections, computed lazily and cached.
  • Motion Correction: rigid, piecewise-rigid, or PatchWarp-style piecewise-affine registration, with quality metrics (mMD/mCM/ECC, singular-value-spectrum tightening, spatial PC maps) shown alongside the before/after images. Runs in the background; results are explicit candidates previewed in the tab until committed to the active dataset, which is then recorded in the header's pipeline breadcrumb.

Later phases add source identification and demixing/contamination assessment -- see project memory for the full roadmap.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orbit_gui-0.1.0.tar.gz (367.0 kB view details)

Uploaded Source

Built Distributions

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

orbit_gui-0.1.0-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

orbit_gui-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

orbit_gui-0.1.0-cp313-cp313-macosx_14_0_x86_64.whl (519.6 kB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

orbit_gui-0.1.0-cp313-cp313-macosx_14_0_arm64.whl (869.8 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

orbit_gui-0.1.0-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

orbit_gui-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

orbit_gui-0.1.0-cp312-cp312-macosx_14_0_x86_64.whl (519.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

orbit_gui-0.1.0-cp312-cp312-macosx_14_0_arm64.whl (869.7 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

orbit_gui-0.1.0-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

orbit_gui-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

orbit_gui-0.1.0-cp311-cp311-macosx_14_0_x86_64.whl (513.0 kB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

orbit_gui-0.1.0-cp311-cp311-macosx_14_0_arm64.whl (864.1 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

orbit_gui-0.1.0-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

orbit_gui-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

orbit_gui-0.1.0-cp310-cp310-macosx_14_0_x86_64.whl (510.3 kB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

orbit_gui-0.1.0-cp310-cp310-macosx_14_0_arm64.whl (861.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file orbit_gui-0.1.0.tar.gz.

File metadata

  • Download URL: orbit_gui-0.1.0.tar.gz
  • Upload date:
  • Size: 367.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.3

File hashes

Hashes for orbit_gui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e69341815ca28d72ec2173cdf395c5277ea0a2a675a8c8f592747a12cc18c984
MD5 d7a0cc6d6b42e3be7003b32266206123
BLAKE2b-256 85acf90d3e3c63a0fcefe406ade74dcd6f06a186abdf4f544dde83df0f380a89

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: orbit_gui-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.3

File hashes

Hashes for orbit_gui-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b6f611dafbf85afa69de0a8f34da03235cca71809fa3c9bc189a390f016af56e
MD5 27dda238526f40f5272acc0fabbc5c2b
BLAKE2b-256 afd3d37f5562abc17d53b286deea015f70aa3be8cda02a85986fdfe12cdbdeed

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89a6fae7081f43db94b3b1f6619b8df0c44d4f7168827c335fa58331fb3eeb2a
MD5 b086788e14af1b8a78b66f70b880d182
BLAKE2b-256 221a23c6040d94b3a4df81382fb001d651d1342c006eb822aaa84ba7d24829b2

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 2580627ac42067d302c4ca05a070b231a97cd1b70285b62514727332ad7faffb
MD5 a3046ee6b54b11c6b606743486624c99
BLAKE2b-256 3915f6a47709632428d1c46add2181a559d27c3e7c4281cf4bb085d40044f709

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0c083a025c2f760f480c7797ae834476ecd5b609ce89ee9c44420d4a02b90fed
MD5 b924f261bc490e85515c195a7bf86b2e
BLAKE2b-256 e9eaf1a84300f9149eaf305c1c54d2a209a507d33451aa03da1f7a812a44d79c

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: orbit_gui-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.3

File hashes

Hashes for orbit_gui-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 191af7a14489c4b7a4c49b07d14c87ab21fe89b0dad8d3df2d4abf231deb50b9
MD5 56224684f1801fb108c5b3b377390833
BLAKE2b-256 a7d973b26351bc24ef2a25ae56e8c35ab8f064546d06086b31d925d5d53e5846

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 780bca2bd32481299861383fc124fd377df7f6dfc561003551cca783df07d10e
MD5 4a7c54945705bdab16fb2850a0b42abd
BLAKE2b-256 c8b231487023a718d7fa7a7baa371869d96bb155c07ee220f848dae48a913889

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 102f6e05636404c30ec0ba55f7dc2fd82e8a92c56bb69e792988999f3aee00f7
MD5 d49dfca13a0a42798f7fad4ef6046bf9
BLAKE2b-256 30f0cd16af737d5be2e5167312aaa09e5e7ed099b233e938a336693096960215

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b7de744b6c5e7d4508bfc613af83cbe7b269420166a9b4c3d3f8c7d89d459d9e
MD5 d5016868658d5595aac3a25bc5962bd1
BLAKE2b-256 c4780d2b3ccba26f6f5301d8570304471b3a661d4315e1659f8a678ab6b4520d

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: orbit_gui-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.3

File hashes

Hashes for orbit_gui-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 74909ddceb57a5db54af01c08295509cc48d96106105839c4ad4bcc56dacdb5d
MD5 36cbee85881b2fd6e170c610d939f31b
BLAKE2b-256 1ba775d5379e2bd58058a55719cf0f398eb9af728c57aa02ae0383676217ee8c

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff53ad66562d044910e7b5cdb76c5b629a4e6375e6b8003039b72cdd69453674
MD5 88d4933e2832c175086ba9b2ce4e2cb1
BLAKE2b-256 c713b52abfca1b030eb4b36a639a871892151c5ec79da392d83ae5ef6eda2503

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 6f77befed3e89b2db854f2ecac0530ca25dda3612bac45942b63ed3e45438cb6
MD5 749686ba413e5069de07077ac93cc1c5
BLAKE2b-256 37724127cc894649cc589b42e0176b9acc1ecb09bdc0175fb4daf08a93f43468

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5e41d0dd14c18aa2e2259baae3fce000d65c6bcf74b9895b61c35b0745b023a4
MD5 a84fd788c914884014a8e9a7a55b2ecf
BLAKE2b-256 e103f2928e7960a295d8710634adfa9b5cdd31d39c6dff486929c44ef66190f3

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: orbit_gui-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.3

File hashes

Hashes for orbit_gui-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c9c6522f6d39d3dfe2729713027d35600c9e650f7b98f3a8cf9d88a4d617e30b
MD5 62355c10d474069a6e9ee764e27ac709
BLAKE2b-256 d3bb8891cf02742970e3f3a595dba071fa6c7786caa1367da963cfd9e4a00286

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9826810212e12374b45cd55e2ae4f20ce4ce63a0e76b93e59864f35cf5296a5b
MD5 a0ee861eeff9664ff8002f3bade54a48
BLAKE2b-256 d761eb1a15359aa0f530e2a0762f1f002af9837622423dde0a3b166c27057b1f

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 c0991f2290e3fb7cd40568dbedfb0aa7a1558c0e1d30f028c2f274bfd5d59cf9
MD5 e19ac2805e6eaad4896ccae10ce19087
BLAKE2b-256 b54f88688e36789d9106202bd9fbdb79c12e7931c57cd5fa08decb2df6f5926d

See more details on using hashes here.

File details

Details for the file orbit_gui-0.1.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for orbit_gui-0.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b2b9edd8ab155f92c48861e6db88d1b2f457437f6f3467cff2baf88efff971d2
MD5 96f7f80ba6dd4a50853cd9a8353f902e
BLAKE2b-256 e33ba6e8aae3dafc332e3dbe39861a30a8a9f7a385968b4b50363d3577f66c21

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.1

17 files

This release

0.1.0 This release

17 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