API reference ============= .. raw:: html

The recommended surface is intentionally small. Most workflows start with WalkForwardPolicy, TrainHistoryPolicy or DriftMonitoringPolicy, then drop down to explicit simulation, planning or splitter objects only when lower-level control is needed.

Public inputs can come from pandas, numpy or polars. When the source is not pandas, Jano normalizes it at the boundary and keeps the same split and reporting surface.

Main workflow ------------- .. autoclass:: jano.workflows.WalkForwardPolicy :members: :undoc-members: :no-index: .. autoclass:: jano.workflows.TrainHistoryPolicy :members: :undoc-members: :no-index: .. autoclass:: jano.workflows.DriftMonitoringPolicy :members: :undoc-members: :no-index: .. autoclass:: jano.workflows.RollingTrainHistoryPolicy :members: :undoc-members: :no-index: .. autoclass:: jano.workflows.RollingTrainHistoryResult :members: :undoc-members: :no-index: .. autoclass:: jano.simulation.TemporalSimulation :members: :undoc-members: :no-index: .. autoclass:: jano.simulation.SimulationResult :members: :undoc-members: :no-index: .. autoclass:: jano.planning.SimulationPlan :members: :undoc-members: :no-index: .. autoclass:: jano.types.TemporalPartitionSpec :members: :undoc-members: :no-index: .. autoclass:: jano.types.TemporalSemanticsSpec :members: :undoc-members: :no-index: .. autoclass:: jano.types.FeatureLookbackSpec :members: :undoc-members: :no-index: .. autoclass:: jano.splitters.TemporalBacktestSplitter :members: :undoc-members: :no-index: .. autoclass:: jano.planning.PartitionPlan :members: :undoc-members: :no-index: .. autoclass:: jano.planning.PlannedFold :members: :undoc-members: :no-index: Temporal policies ----------------- .. autoclass:: jano.policies.TrainGrowthPolicy :members: :undoc-members: :no-index: .. autoclass:: jano.policies.TrainGrowthResult :members: :undoc-members: :no-index: .. autoclass:: jano.policies.PerformanceDecayPolicy :members: :undoc-members: :no-index: .. autoclass:: jano.policies.PerformanceDecayResult :members: :undoc-members: :no-index: Fold objects ------------ .. autoclass:: jano.splits.TimeSplit :members: :undoc-members: :no-index: Reporting objects ----------------- .. autoclass:: jano.reporting.SimulationSummary :members: :undoc-members: :no-index: .. autoclass:: jano.reporting.SimulationChartData :members: :undoc-members: :no-index: Type and validation helpers --------------------------- .. autoclass:: jano.types.SizeSpec :members: :undoc-members: :no-index: .. autoclass:: jano.types.SegmentBoundaries :members: :undoc-members: :no-index: .. autoclass:: jano.validation.ValidatedPartitionSpec :members: :undoc-members: :no-index: .. autofunction:: jano.validation.validate_strategy :no-index: .. autofunction:: jano.validation.validate_partition_spec :no-index: