simprocesd.model.sensors package
Submodules
simprocesd.model.sensors.part_sensor module
- class simprocesd.model.sensors.part_sensor.OutputPartSensor(part_processor, part_probes, sensing_interval=0, name=None, data_capacity=inf, value=0)
Bases:
Sensor
Sensor for measuring a PartProcessor’s processed Parts.
- Parameters:
part_processor (PartProcessor) – A PartProcessor whose produced parts will be measured.
sensing_interval (int, default=0) – How many Parts to skip after last measured Part. Setting this to 0 means every part will be checked. First Part is always measured.
name (str, default=None) – Name of the Asset. If name is None then a default name will be used: <class_name>_<asset_id>
data_capacity (int, optional) – Number of most recent entries to store. Limits the object’s maximum memory usage.
value (float, default=0) – Starting value of the Asset.
- initialize(env)
Prepare Asset for simulation and reset attributes to starting values.
In most cases this is called automatically by the System. Needs to be called manually if the Asset was initialized with is_transitory set to True.
- Parameters:
env (Environment) – Environment used by the simulating System.
simprocesd.model.sensors.sensor module
- class simprocesd.model.sensors.sensor.AttributeProbe(attribute_name, target)
Bases:
Probe
A probe that measures an object’s attribute.
- Parameters:
attribute_name (str) – Name of the attribute to be measured.
target (object) – Target of the probe.
- class simprocesd.model.sensors.sensor.PeriodicSensor(interval, probes, name=None, data_capacity=inf, value=0)
Bases:
Sensor
Sensor that takes a periodic measurement.
First measurement is made at simulation time <interval>
- Parameters:
interval (float) – Duration of time between measurements. Measured in simulation time.
probes (list) – List of probes to use for measurements.
name (str, optional) – Name of the Sensor. If name is None then the Sensor’s name will be changed to Sensor_<id>
data_capacity (int, optional) – Number of most recent entries to store. Limits the Sensor’s maximum memory usage.
value (float, default=0) – Starting value of the Sensor.
- initialize(env)
Prepare Asset for simulation and reset attributes to starting values.
In most cases this is called automatically by the System. Needs to be called manually if the Asset was initialized with is_transitory set to True.
- Parameters:
env (Environment) – Environment used by the simulating System.
- class simprocesd.model.sensors.sensor.Probe(get_data, target)
Bases:
object
Measuring component of a Sensor.
- Parameters:
get_data (function) – A function that represents taking a measurement. Function signature is get_data(target) and it must return the measurement data.
target (object) – Target of the probe.
- probe()
Take a measurement with this Probe.
- Returns:
Measurement data.
- Return type:
object
- class simprocesd.model.sensors.sensor.Sensor(probes, name=None, data_capacity=inf, value=0)
Bases:
Asset
A Sensor uses Probes to collect data and store that data.
When a measurement is taken the Sensor will use all provided Probes and record that data.
- Parameters:
probes (list) – List of probes to use for measurements.
name (str, optional) – Name of the Sensor. If name is None then the Sensor’s name will be changed to Sensor_<id>
data_capacity (int, optional) – Number of most recent entries to store. Limits the Sensor’s maximum memory usage.
value (float, default=0) – Starting value of the Sensor.
- data
Key: probe object. Value: list of probe data in the order the measurements were taken.
- Type:
dictionary
- add_on_sense_callback(callback)
Register a function to be called every time sensor makes a measurement.
The callback function will be called with:time: floatCurrent simulation time.sense_data: listList of probe data [probe1_data, probe2_data, …]- Parameters:
callback (function) – callback(sensor, time, sense_data)
- initialize(env)
Prepare Asset for simulation and reset attributes to starting values.
In most cases this is called automatically by the System. Needs to be called manually if the Asset was initialized with is_transitory set to True.
- Parameters:
env (Environment) – Environment used by the simulating System.
- property last_sense
List of Probe measurement data from the last measurement or an empty list if no measurement has been made yet.
- property probes
List of Sensor’s Probes.
- sense()
Make Sensor take a measurement with all of its probes and record the data.