Skip to main content
Pre-release

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)

Source distribution for dosho 0.1.0b4
File Size Uploaded
dosho-0.1.0b4.tar.gz 158.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dosho 0.1.0b4
File Interpreter ABI Platform
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
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