-
Notifications
You must be signed in to change notification settings - Fork 0
Reproducibility
Syed Ibrahim Omer edited this page Apr 13, 2026
·
1 revision
This page documents what is (and isn’t) reproducible in indicators-cli, and how to get deterministic runs.
Use cached profiling mode:
indicators --profile --profile-mode cachedCached mode uses a synthetic fixture frame (no network), so repeated runs are comparable.
Anything that fetches Yahoo Finance data can vary due to:
- upstream availability
- market data revisions
- network latency and transient errors
This affects:
- normal mode runs
- test runs (tests use real data)
- profiling
--profile-mode live
Profiling artifacts are designed to be reproducible and auditable:
- scenario definitions (
profiling/scenarios.json) - environment snapshot (Python/OS/Polars version)
- cProfile dumps (
profiling/results/raw/*.prof) - generated output files (
profiling/results/raw/<run_id>/...)
See Profiling Artifacts.
Related pages:
- Getting Started
- CLI Reference
- Configuration & Templates
- Indicators (Overview)
- Output Formats
- Advanced Usage
- Troubleshooting
- Pipeline
- CLI Parsing
- Data Source (Yahoo Finance)
- Source Data Deep Dive
- Schema Normalization
- Data Shape Invariants
- Output Writing
- Write Output Deep Dive
- Config Resolution
- Polars Engine
- Source Modules
- Testing
- Performance
- Indicators Engine
- Reproducibility