flux is a modular R ecosystem for simulation modeling of probabilistic dynamic systems in irregular time.
This super-repo coordinates the package stack, ecosystem-level testing, and cross-repo releases.
Install the core flux ecosystem packages in one step:
remotes::install_github("jarrod-dalton/flux")This meta-package installs:
fluxCorefluxPreparefluxForecastfluxValidationfluxOrchestrate
Reference/demo packages remain separate:
fluxASCVDfluxModelTemplate
- Canonical tutorials live in
tutorials/ - Beginner entry point:
tutorials/00_start_here.md
- Event-driven architecture with explicit state transitions
- Irregular-time workflows for realistic longitudinal simulation
- Separation of concerns across preparation, simulation, forecasting, validation, and orchestration
- Reproducible, testable package ecosystem with shared contracts
- Release orchestration script:
scripts/release/release_ecosystem.sh - Cross-package integration test harness:
tests_ecosystem/ - Shared docs/notes for the ecosystem:
docs/ - Git submodules for package repos (under
subrepos/):fluxCorefluxPreparefluxForecastfluxValidationfluxOrchestratefluxASCVDfluxModelTemplate
fluxCore: simulation engine and entity/state/event contractsfluxPrepare: train/test/validation data preparation pipelinesfluxForecast: simulation execution wrappers and summary estimatorsfluxValidation: apples-to-apples prediction vs observed evaluationfluxOrchestrate: multi-process event arbitration over shared timelinesfluxASCVD: concrete reference model packagefluxModelTemplate: scaffold for new flux-compatible model packages
git clone --recurse-submodules <this-repo-url>If already cloned without submodules:
git submodule update --init --recursivemake ecosystem-tier1
make ecosystem-tier2
make ecosystem-tier3
make ecosystem-all
make release-dry- Current ecosystem release:
v1.8.0
- Bookdown scaffold for long-form ecosystem documentation lives in
docs/work_in_progress/book/.