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.1.tar.gz (690.7 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.1-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

orbit_gui-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

orbit_gui-0.1.1-cp313-cp313-macosx_14_0_x86_64.whl (841.3 kB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

orbit_gui-0.1.1-cp313-cp313-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

orbit_gui-0.1.1-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

orbit_gui-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

orbit_gui-0.1.1-cp312-cp312-macosx_14_0_x86_64.whl (841.1 kB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

orbit_gui-0.1.1-cp312-cp312-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

orbit_gui-0.1.1-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

orbit_gui-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

orbit_gui-0.1.1-cp311-cp311-macosx_14_0_x86_64.whl (834.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

orbit_gui-0.1.1-cp311-cp311-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

orbit_gui-0.1.1-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

orbit_gui-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

orbit_gui-0.1.1-cp310-cp310-macosx_14_0_x86_64.whl (832.0 kB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

orbit_gui-0.1.1-cp310-cp310-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: orbit_gui-0.1.1.tar.gz
  • Upload date:
  • Size: 690.7 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.1.tar.gz
Algorithm Hash digest
SHA256 542f09f955ee2e510ff25efd685b6f4d9c11a946a660c8e5a85548895fa7b209
MD5 782cf3f59ff6ba88099c52a8e3ae01ff
BLAKE2b-256 99e12c5e91a8f7ee70518a317fd3862877fea7a4100d0549df62671c3e2de9d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: orbit_gui-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3776af115fa684e8156006a6398d106a2267c15f1a58bd505144b83d81e50add
MD5 803e6087bc5402febefc2996f0a0a5a2
BLAKE2b-256 d28b3ada9de07b50efcd4deb41b47d562ca2fd04812ed701e824dc7d27dcab2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbe9661ba69323dc1378459602df5474f8a66307dbaef7ea6f255303028b8ebb
MD5 30ff0e87910e53086656c18cdf136b6c
BLAKE2b-256 70ed1cda4229681539d80d62e97c0372101a5317c64e02bdb33ce1af8cb47b24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 c290c63412923976bf8d95638a419f67428f56e01c202fc762de328f180d66dc
MD5 3d59296ac9fea177d1acb9480910884d
BLAKE2b-256 36666ef8c8818bec07ec022da70a47d742a7c5b4f0beb849fd23723270202967

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7a1948a75f4a1af89aca90dcb4b1eff006d15a0e694e6775cd4bc7dab9efff3c
MD5 b726820b2ddb3cb4853897b2184b49fb
BLAKE2b-256 a2c922f2182b4b02945db5ac79f9ed0f3546351ce65ca356fe8b58a7586c0983

See more details on using hashes here.

File details

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

File metadata

  • Download URL: orbit_gui-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60df4016ccb2f70ba23c3d2b88b22334154e85f3985101a953025b9e387b2353
MD5 306fc380c5e1152d81f4a139c7bbf76c
BLAKE2b-256 fec22798dfc0c715edcc604dece9abad38a7e29c90f3f9d5e37c4e3b7d050886

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 992ba04ef5a8eee1f9e94a76a449b11c304a4d3cfdd96d8ce404439af2a55f62
MD5 b3f6d07e91112041f3b9a950c93483d6
BLAKE2b-256 86e5c9b1a911e016b01b57c75b64edce8f3a3c89bf49fbdf4e18e1babcedcc0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 db109fffec07fc7b5078e47da84b75a565f54dfe59021873f2ba7acec045ba68
MD5 78a0afdce36dc855da2d1a30a23ba255
BLAKE2b-256 da1921a88ef2564a363010b378e11bafd9c796b6641c080703327d2e65f69182

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e98747224e4fea3bc04e002eb70685fcad0846b9936fde661c8ee54abac962ee
MD5 8db297cac4ee00423232dfa2fffd3c34
BLAKE2b-256 72703a6df9df02d2d6b1501e6ed753f0250165abcf36fb526de2c050d5085180

See more details on using hashes here.

File details

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

File metadata

  • Download URL: orbit_gui-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0e13e0e6d63e7580c188505f31a709f6468d828714f59a3ab65aab9885bd0e8b
MD5 29d687b00dc8eebdcb6a069dda3eb2b6
BLAKE2b-256 d043e4e2d7b6d1075f321689199f1cfcdef5d8a97eb1fdb63b2e491d11dbaf94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cb63818f69383aae99fd58cd48f27475376661d8fd462e2ed5432afa09aae65
MD5 2bb1e306bf87b5e5ed7134b7ac80f08a
BLAKE2b-256 9c5d05b4290e1fc2ce0e1c9734debe4738dad5974268fe9f7e5d6f43be0f4e30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 1a8fe3ef1055ed07ff94455090e2c90163b01d2f0629d050fc38fd8206dab0de
MD5 b6c43098a10d1bb5e613d36ba997e026
BLAKE2b-256 c69bb003cadd01469b0ff7770885094e0f42faf38ca285e882ff63ac4d00d134

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 babda652e7891b2ceb998ce792e6662514a1245a0f44a34815f1cf0c16c97b69
MD5 8009c47bb53a9b43f225ffc0cacda0b4
BLAKE2b-256 03c82a75c60979082d1a94e09758240ca8e1231e4cb93fe2dd22b0340781517c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: orbit_gui-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 193bce2b33af0125fc6f9a87485f0fcc44514fe0348abc35ec2a3f72c53b91f2
MD5 ef0b2e6973581049af73666f4cf397ab
BLAKE2b-256 7cafa0a83f1cb5ae1be3d995c412b95fcb09f9b0e61242c9f130598614b791ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8edd7855c3b601017fd75361e8075f418bf52deed19e924d7ffc8cf700ec64f6
MD5 9d9deee5a9ace86b6dd56cc13d7f3ad0
BLAKE2b-256 e7d0230ab05a81ebbc3d33f424b2445329b1f8bc290c59bcb1f29e5c948541a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 cd7daaacf9d0403d116f4de6e83bf8401b2c7ebae16a42f548ef0e474feac0c3
MD5 2a98f9cf2d92c986edc4733630d49fa1
BLAKE2b-256 56a4fd1799af18db857c9f1079ecb5745ef8bb2719942a5acdbc9112584f6036

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orbit_gui-0.1.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a89a16029fd5cbbca583c436d4d8bdddcb137ff913d8490e0ba8eaae2f66846c
MD5 45b0447f056f943c8ef7223bf964eaed
BLAKE2b-256 a14246e2c1a616aefb215b85933f8a28ee00a2c162c4c2a29698de69ddc82ceb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

17 files

0.1.0

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