ActiveOutputs

class cubie.batchsolving.BatchSolverConfig.ActiveOutputs(state: bool = False, observables: bool = False, state_summaries: bool = False, observable_summaries: bool = False, status_codes: bool = False, iteration_counters: bool = False)[source]

Bases: _CubieConfigBase

Track which output arrays are configured to be produced.

This class provides boolean flags indicating which output types are enabled according to compile-time configuration flags, for example values derived from OutputCompileFlags.

Parameters:
  • state (bool) – Whether state output is active.

  • observables (bool) – Whether observables output is active.

  • state_summaries (bool) – Whether state summaries output is active.

  • observable_summaries (bool) – Whether observable summaries output is active.

  • status_codes (bool) – Whether status code output is active.

  • iteration_counters (bool) – Whether iteration counter output is active.

classmethod from_compile_flags(flags: OutputCompileFlags) ActiveOutputs[source]

Create ActiveOutputs from compile flags.

Parameters:

flags – The compile flags determining which outputs are active.

Returns:

Instance with flags derived from compile flags.

Return type:

ActiveOutputs

Notes

Maps OutputCompileFlags to ActiveOutputs: - save_state → state - save_observables → observables - summarise_state → state_summaries - summarise_observables → observable_summaries - save_counters → iteration_counters - status_codes is always True (always written during execution)

iteration_counters: bool
observable_summaries: bool
observables: bool
state: bool
state_summaries: bool
status_codes: bool