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 instead of a YAML dialect – a Cab for a real binary, or a @shinobi.pystep-produced StepRef for a Python-package tool with no standalone binary (CASA tasks are the running example). There is no dynamic_schema-style Python-execution step at cab-load time, and no dtype coverage gaps – see Authoring tools in dosho for why this exists and how it’s structured.

from dosho.cabs import wsclean
from dosho.cabs.casatasks import listobs
import dosho

wsclean = dosho.get("wsclean")
$ ninja cabs list
$ ninja cabs show wsclean

Indices