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: