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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dosho-0.1.0b4.tar.gz (158.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dosho-0.1.0b4-py3-none-any.whl (182.1 kB view details)

Uploaded Python 3

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

Hashes for dosho-0.1.0b4.tar.gz
Algorithm Hash digest
SHA256 80f6d01cc32094da47444c82025cc79c856d4d41ac7414d4e2e6aff6dbc7c22c
MD5 dcdb2fe7dc45bb0e5c5a1e2bc34bf439
BLAKE2b-256 957ff5fd354c74f48b5eec8b82bb46c005e633cee5ad9e78b54a777cbc1f82c3

See more details on using hashes here.

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

Hashes for dosho-0.1.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 c19ac160ddced651736edf14286fd5f176d59751ed504915344102bb14e9f4cb
MD5 84be3d26da2bbe77ee37c27bef654ce9
BLAKE2b-256 e0b1095101e174419bd7f6aa878f8e7675aad754dd6f5cf82e2e79c170ce2565

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0b4 This release

2 files

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