This release is a pre-release and may not be stable for production use.
stimela-ninja (Stimela 3.0)
Stimela 3.0 is a Python framework for reproducible radio astronomy pipelines. It builds on Stimela classic with typed task inputs and outputs, Python recipes, and execution on local machines, containers, and computing clusters.
Use it to compose radio astronomy tools into workflows, run independent tasks concurrently, cache results, and record provenance for reproducible runs. dosho provides ready-to-use task definitions for tools such as WSClean, CASA, QuartiCal, and simms.
Academic attribution
Please acknowledge this project and its contributors when using the work in research, and cite the associated publications and software release where applicable. This is a scholarly request, not an additional licence condition. Citation information can be found in CITATION.cff.
Installation
Requires Python 3.11 or newer:
pip install stimela-ninja
This installs the ninja command and the importable shinobi package. For the companion task library:
pip install dosho
External tools must be installed locally or available through the container or cluster backend you use. See the installation guide.
Quick start
Save this minimal Python step as myrecipe.py:
from shinobi import pystep
@pystep()
def greet(name: str = "world") -> None:
print(f"Hello, {name}!")
Run it from the command line; the function parameters become CLI options:
ninja run myrecipe.py:greet --name astronomer
For an imaging workflow that combines multiple tools, follow the pipeline tutorial.
Documentation
Contributing
Bug reports and contributions are welcome. See CONTRIBUTING.md for development setup and testing, and use the issue tracker for bugs and feature requests. Report security issues as described in SECURITY.md.
License
Metadata
Release files for stimela-ninja 0.1.0b7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stimela_ninja-0.1.0b7.tar.gz | 401.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stimela_ninja-0.1.0b7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 804.8 kB
Release files / stimela_ninja-0.1.0b7.tar.gz
| Download URL | stimela_ninja-0.1.0b7.tar.gz |
|---|---|
| Size | 401.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5e1c657f0ef54a972a15cb8028758aab094fde0b907984e88b1269714794b81a
|
|
BLAKE2b-256 checksum How to use checksums |
cfd93deedb542f2594c0ed401f96f71b057ca60abf3546196f68f6ca4948d999
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / stimela_ninja-0.1.0b7-py3-none-any.whl
| Download URL | stimela_ninja-0.1.0b7-py3-none-any.whl |
|---|---|
| Size | 403.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4ed8b74f4e8f423da3804943494ed10c5ac66e1ccb4c4318cf0cde6c1a2ea0da
|
|
BLAKE2b-256 checksum How to use checksums |
959b6bfe7359e3188016f3c40c295bf8229de815634ce6c936ef184d5b8dedcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|