perun.processing

Processing Module.

Attributes

log

Functions

processEnergyData(→ Tuple[Any, Any])

Calculate total energy and average power from an energy or power time series.

processSensorData(→ perun.data_model.data.DataNode)

Calculate metrics based on raw values.

processDataNode(→ perun.data_model.data.DataNode)

Recursively calculate metrics on the dataNode tree.

processRegionsWithSensorData(regions, dataNode)

Complete region information using sensor data found on the data node (in place op).

addRunAndRuntimeInfoToRegion(region)

Process run and runtime stats in region objects (in place operation).

getInterpolatedValues(→ Tuple[numpy.ndarray, ...)

Extract a time range out of a time series, and interpolate the values at the edges.

Module Contents

perun.processing.log
perun.processing.processEnergyData(raw_data: perun.data_model.data.RawData, start: numpy.number | None = None, end: numpy.number | None = None) Tuple[Any, Any]

Calculate total energy and average power from an energy or power time series.

Using the start and end parameters the results can be limited to certain areas of the application run.

Parameters

raw_dataRawData

Raw Data from sensor

startOptional[np.number], optional

Start time of region, by default None

endOptional[np.number], optional

End time of region, by default None

Returns

_type_

Tuple with total energy in joules and avg power in watts.

perun.processing.processSensorData(sensorData: perun.data_model.data.DataNode) perun.data_model.data.DataNode

Calculate metrics based on raw values.

Parameters

sensorDataDataNode

DataNode with raw sensor data.

Returns

DataNode

DataNode with computed metrics.

perun.processing.processDataNode(dataNode: perun.data_model.data.DataNode, perunConfig: configparser.ConfigParser, force_process=False) perun.data_model.data.DataNode

Recursively calculate metrics on the dataNode tree.

Parameters

dataNodeDataNode

Root data node tree.

perunConfig: ConfigParser

Perun configuration

force_processbool, optional

Force recomputation of child node metrics, by default False

Returns

DataNode

Data node with computed metrics.

perun.processing.processRegionsWithSensorData(regions: List[perun.data_model.data.Region], dataNode: perun.data_model.data.DataNode)

Complete region information using sensor data found on the data node (in place op).

Parameters

regionsList[Region]

List of regions that use the same data node.

dataNodeDataNode

Data node with sensor data.

perun.processing.addRunAndRuntimeInfoToRegion(region: perun.data_model.data.Region)

Process run and runtime stats in region objects (in place operation).

Parameters

regionRegion

Region object

perun.processing.getInterpolatedValues(t: numpy.ndarray, x: numpy.ndarray, start: numpy.number, end: numpy.number) Tuple[numpy.ndarray, numpy.ndarray]

Extract a time range out of a time series, and interpolate the values at the edges.

Parameters

tnp.ndarray

Original time steps

xnp.ndarray

Original values

startnp.number

Start of the roi

endnp.number

End of the roi

Returns

Tuple[np.ndarray, np.ndarray]

Tuple with the new time steps and values.