This release is a pre-release and may not be stable for production use.
dosho
A shinobi's tool bag.
dosho is the native cab repository for
shinobi (stimela-ninja,
Stimela 3.0). Every tool is authored directly in Python -- a
shinobi.Cab object for a real binary, or a @shinobi.pystep-produced
StepRef for a Python-package tool with no standalone binary (CASA tasks,
simms 3.0's skysim/telsim/primary-beam). A cab is parameter
configuration and stays declarative whatever carries it, so there's no
dynamic_schema-style Python-execution step at cab-load time, no expression
language, and no dtype coverage gaps.
Installing
pip install dosho # the cab definitions: names, schemas, images
pip install dosho[run] # ...plus stimela-ninja, to build and run them
The definitions are data — YAML documents under dosho/documents/, readable
without the framework. dosho.cabs.<tool> and dosho.get(...) turn one into a
Cab, which needs the run extra.
See AGENTS.md for the design rationale and
tool-authoring conventions.
Usage
Know the tool at write-time? Import it directly:
from dosho.cabs import wsclean
from dosho.cabs.casatasks import listobs
Only know the name at runtime? Use the string-keyed registry:
import dosho
wsclean = dosho.get("wsclean")
Or, from shinobi itself (any installed shinobi.cabs-entry-point
provider, dosho included):
$ ninja cabs list
$ ninja cabs show wsclean
Status
dosho currently hosts 42 real-binary Cabs (wsclean, cubical,
quartical, ddfacet, killms, aoflagger, tricolour, crystalball,
shadems, ragavi, sofia2, mosaic-queen, classic simms, ...) and 62
@shinobi.pystep wrappers around Python-package tools with no standalone
binary -- CASA tasks (listobs, mstransform, gaincal, bandpass,
applycal, tclean, ...) and simms 3.0's skysim/telsim/primary-beam
(pysteps as of simms 3.0, no longer a simms sub-command binary) -- the
set a real pipeline
(caracal2) needs.
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 dosho-0.1.0b4.tar.gz.
File metadata
- Download URL: dosho-0.1.0b4.tar.gz
- Upload date:
- Size: 158.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80f6d01cc32094da47444c82025cc79c856d4d41ac7414d4e2e6aff6dbc7c22c
|
|
| MD5 |
dcdb2fe7dc45bb0e5c5a1e2bc34bf439
|
|
| BLAKE2b-256 |
957ff5fd354c74f48b5eec8b82bb46c005e633cee5ad9e78b54a777cbc1f82c3
|
File details
Details for the file dosho-0.1.0b4-py3-none-any.whl.
File metadata
- Download URL: dosho-0.1.0b4-py3-none-any.whl
- Upload date:
- Size: 182.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c19ac160ddced651736edf14286fd5f176d59751ed504915344102bb14e9f4cb
|
|
| MD5 |
84be3d26da2bbe77ee37c27bef654ce9
|
|
| BLAKE2b-256 |
e0b1095101e174419bd7f6aa878f8e7675aad754dd6f5cf82e2e79c170ce2565
|