Dependency Presets¶
Presets act as high-level macros that execute on top of a base language footprint. They dynamically inject structural scaffolding and domain-specific libraries into the environment manifest.
Dynamic Resolution
Presets do not hardcode package versions. They pass the library requirements directly to the package manager, allowing your environment to resolve the latest compatible telemetry, scientific, or API packages at runtime.
Available Presets¶
| Preset | CLI Flags | Description | Default Dependencies |
|---|---|---|---|
| Scientific | -s, --scientific |
Inject scientific computing dependencies | numpy, matplotlib, seaborn, pandas, scipy, ipykernel, scikit-learn |
| Astrophysics | -a, --astro |
Inject astrophysics dependencies | numpy, scipy, pandas, matplotlib, astropy, astroquery, photutils, specutils, nbdime |
| Digital Signal Processing | -d, --dsp |
Inject digital signal processing dependencies | librosa, soundfile, mido, mutagen, pydub |
| Embedded Hardware | -e, --embedded |
Inject embedded hardware dependencies | pyserial, esptool, adafruit-blinka |
| Machine Learning | --ml |
Inject machine learning and deep learning dependencies | torch, scikit-learn, huggingface_hub, tqdm |
| REST API | --api |
Inject REST API backend dependencies | fastapi, uvicorn, pydantic, httpx |
| CLI Application | --cli |
Inject CLI application dependencies | typer, rich |