postprocessing#
results#
- exception EndOfStream#
Bases:
ValueError
- class ResultDataset(init_data: dict, updates: Iterable[Dict], timeline_info: TimelineInfo | None = None)#
Bases:
object
- static get_slicing_strategy(**kwargs)#
- slice(entity_group, timestamp: int | str | datetime | None = None, attribute: str | None = None, entity_selector=None, key='id')#
- class ReversibleUpdate(timestamp: 'int', iteration: 'int', dataset: 'str', entity_group: 'str', indices: 'np.ndarray', update: 'EntityData', reverse_update: 't.Optional[EntityData]' = None, next: 'ReversibleUpdate' = None, prev: 'ReversibleUpdate' = None)#
Bases:
object
- apply(state: TrackedState)#
- calculate_reverse_update(state: TrackedState)#
- dataset: str#
- entity_group: str#
- indices: ndarray#
- iteration: int#
- next: ReversibleUpdate = None#
- prev: ReversibleUpdate = None#
- reverse_update: Dict[str, UniformAttributeData | CSRAttributeData] | None = None#
- revert(state: TrackedState)#
- timestamp: int#
- update: Dict[str, UniformAttributeData | CSRAttributeData]#
- class SimulationResults(init_data_dir: Path, updates_dir: Path, update_pattern='t(?P<timestamp>\\d+)_(?P<iteration>\\d+)_(?P<dataset>\\w+)\\.json', attributes: AttributeSchema | Sequence[AttributeSpec] = (), timeline_info: TimelineInfo | None = None)#
Bases:
object
- get_dataset(name)#
- use(plugin)#
- class SingleAttributeSlicingStrategy(state: TimeProgressingState, dataset: str, entity_group: str, timeline_info: TimelineInfo)#
Bases:
SlicingStrategy
- slice(attribute: str | None = None, **_)#
- class SingleEntitySlicingStrategy(state: TimeProgressingState, dataset: str, entity_group: str, timeline_info: TimelineInfo)#
Bases:
SlicingStrategy
- slice(entity_selector=None, key='id', **_)#
- class SingleTimestampSlicingStrategy(state: TimeProgressingState, dataset: str, entity_group: str, timeline_info: TimelineInfo)#
Bases:
SlicingStrategy
- slice(timestamp: int | str | datetime | None = None, **_)#
- class SlicingStrategy(state: TimeProgressingState, dataset: str, entity_group: str, timeline_info: TimelineInfo)#
Bases:
object
- abstract slice(timestamp: int | str | datetime | None = None, attribute: str | None = None, entity_selector=None, key='id', **_)#
- class TimeProgressingState(logger=None)#
Bases:
TrackedState
- add_init_data(init_data: Dict)#
- add_updates_to_timeline(updates: Iterable[Dict])#
- get_timestamps(dataset, entity_group=None) List[int] #
- move_to(timestamp)#
- class UpdateFile(dataset: 'str', timestamp: 'int', iteration: 'int', path: 'Path')#
Bases:
object
- dataset: str#
- iteration: int#
- path: Path#
- timestamp: int#
- class UpdateStream(updates: Sequence[ReversibleUpdate] | None = None)#
Bases:
object
- insert_after(update: ReversibleUpdate)#
- next() ReversibleUpdate #
- prev() ReversibleUpdate #
- merge_updates(*updates: dict)#
Module contents#
- class ResultDataset(init_data: dict, updates: Iterable[Dict], timeline_info: TimelineInfo | None = None)#
Bases:
object
- static get_slicing_strategy(**kwargs)#
- slice(entity_group, timestamp: int | str | datetime | None = None, attribute: str | None = None, entity_selector=None, key='id')#
- class ReversibleUpdate(timestamp: 'int', iteration: 'int', dataset: 'str', entity_group: 'str', indices: 'np.ndarray', update: 'EntityData', reverse_update: 't.Optional[EntityData]' = None, next: 'ReversibleUpdate' = None, prev: 'ReversibleUpdate' = None)#
Bases:
object
- apply(state: TrackedState)#
- calculate_reverse_update(state: TrackedState)#
- dataset: str#
- entity_group: str#
- indices: ndarray#
- iteration: int#
- next: ReversibleUpdate = None#
- prev: ReversibleUpdate = None#
- reverse_update: Dict[str, UniformAttributeData | CSRAttributeData] | None = None#
- revert(state: TrackedState)#
- timestamp: int#
- update: Dict[str, UniformAttributeData | CSRAttributeData]#
- class SimulationResults(init_data_dir: Path, updates_dir: Path, update_pattern='t(?P<timestamp>\\d+)_(?P<iteration>\\d+)_(?P<dataset>\\w+)\\.json', attributes: AttributeSchema | Sequence[AttributeSpec] = (), timeline_info: TimelineInfo | None = None)#
Bases:
object
- get_dataset(name)#
- use(plugin)#
- class TimeProgressingState(logger=None)#
Bases:
TrackedState
- add_init_data(init_data: Dict)#
- add_updates_to_timeline(updates: Iterable[Dict])#
- get_timestamps(dataset, entity_group=None) List[int] #
- move_to(timestamp)#
- class UpdateStream(updates: Sequence[ReversibleUpdate] | None = None)#
Bases:
object
- insert_after(update: ReversibleUpdate)#
- next() ReversibleUpdate #
- prev() ReversibleUpdate #
- merge_updates(*updates: dict)#