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.
Metadata
Release files for dosho 0.1.0b4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dosho-0.1.0b4.tar.gz | 158.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dosho-0.1.0b4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 340.5 kB
Release files / dosho-0.1.0b4.tar.gz
| Download URL | dosho-0.1.0b4.tar.gz |
|---|---|
| Size | 158.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
80f6d01cc32094da47444c82025cc79c856d4d41ac7414d4e2e6aff6dbc7c22c
|
|
BLAKE2b-256 checksum How to use checksums |
957ff5fd354c74f48b5eec8b82bb46c005e633cee5ad9e78b54a777cbc1f82c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dosho-0.1.0b4-py3-none-any.whl
| Download URL | dosho-0.1.0b4-py3-none-any.whl |
|---|---|
| Size | 182.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c19ac160ddced651736edf14286fd5f176d59751ed504915344102bb14e9f4cb
|
|
BLAKE2b-256 checksum How to use checksums |
e0b1095101e174419bd7f6aa878f8e7675aad754dd6f5cf82e2e79c170ce2565
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|