SPINE Reconstruction Visualization Tool
Project description
Spinal Tap
Spinal Tap is a Dash application that provides simple visualization tools for the Scalable Particle Imaging With Neural Embeddings (SPINE) package.
Installation
You can install Spinal Tap and all dependencies (including Dash, Flask, Plotly, and spine) using pip:
pip install .
Or, for editable development mode:
pip install -e .
Usage
After installation, launch the app using the provided CLI:
spinal-tap
You can also check the installed version with:
spinal-tap --version
# or
spinal-tap -v
Then open your browser to http://0.0.0.0:8888/.
Deployment
Kubernetes
Spinal Tap is deployed on SLAC's S3DF Kubernetes infrastructure and is accessible at:
https://spinal-tap.slac.stanford.edu
The Kubernetes configuration files are located in the k8s/ directory. For deployment instructions and SLAC-specific configuration details, see:
k8s/README.md- Deployment guidek8s/SLAC_CONFIG.md- Detailed SLAC S3DF configuration
Docker
Docker images are automatically built and published to GitHub Container Registry when version tags are pushed:
docker pull ghcr.io/deeplearnphysics/spinal-tap:latest
To run locally with Docker:
docker run -p 8888:8888 ghcr.io/deeplearnphysics/spinal-tap:latest
Development & CI/CD
- Code style is enforced with black, isort, and flake8 (pre-commit and CI).
- The GitHub Actions workflow builds and tests on every commit, PR, tag, and release.
- Docker images are built automatically on version tag pushes (e.g.,
v0.1.2). - Publishing:
- On tag push: publishes to Test PyPI (requires
TEST_PYPI_API_TOKENsecret). - On GitHub Release: publishes to PyPI (requires
PYPI_API_TOKENsecret).
- On tag push: publishes to Test PyPI (requires
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spinal_tap-0.3.2.tar.gz.
File metadata
- Download URL: spinal_tap-0.3.2.tar.gz
- Upload date:
- Size: 28.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
137410a229d7db08be43f034126fcc8546458b81279de834e432d74e664356a8
|
|
| MD5 |
94533855ef927e62dc954fed32352ad7
|
|
| BLAKE2b-256 |
da14afd4fb677a579ae15c6e98d5d86969638445f29970dcdababb3360709ecb
|
File details
Details for the file spinal_tap-0.3.2-py3-none-any.whl.
File metadata
- Download URL: spinal_tap-0.3.2-py3-none-any.whl
- Upload date:
- Size: 28.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a684324b6d17fb8d6998477dba0d433a8156377f186d1103fa8ba28fca743a9d
|
|
| MD5 |
871f6f67ad7874902a4c0e15d2b559e8
|
|
| BLAKE2b-256 |
699a9a53d0eceaf81ff9a94a115e2346af5397a43c9c937092f4191a51527893
|