dispel.providers.sensorlog package#
SensorLog provider module.
See http://sensorlog.berndthomas.net for details about the SensorLog app.
Examples
To read the data from a SensorLog json file one can simply use read_sensor_log():
sensorlog
>>> from dispel.providers.sensorlog.io import read_sensor_log
>>> reading = read_sensor_log(path)
Note that the SensorLog format does not know about levels. The reading introduces an
artifical level called sensorlog. It can be accessed like this:
sensorlog
>>> level = reading.get_level('sensorlog')
Assuming the data set contains gyroscope data one can access it in the following way:
sensorlog
:options: +NORMALIZE_WHITESPACE
>>> from dispel.providers.sensorlog.data import SensorLogSensorType
>>> data_set = level.get_raw_data_set(SensorLogSensorType.GYRO)
>>> data_set.data
gyroRotationX gyroRotationY gyroRotationZ
gyroTimestamp_sinceReboot
0 days 08:09:55.293038 0.054116 -0.004393 0.068387
0 days 08:09:55.312870 0.089527 0.023450 0.008785
0 days 08:09:55.332701 -0.077681 0.029209 -0.007083
Other properties, such as the vendor ID recorded for Apple apps can be accessed via the
device property:
sensorlog
>>> reading.device.uuid
'E142433C-C949-4965-97E0-475F3131BA6B'
For further details on Reading and the data model take a look at
dispel.data.core.
Submodules#
- dispel.providers.sensorlog.data module
SensorLogSensorTypeSensorLogSensorType.ACCELEROMETERSensorLogSensorType.ACTIVITYSensorLogSensorType.ALTIMETERSensorLogSensorType.BATTERYSensorLogSensorType.CORE_LOCATIONSensorLogSensorType.DECIBELSSensorLogSensorType.DEVICE_MOTIONSensorLogSensorType.DEVICE_MOTION_GRAVITYSensorLogSensorType.DEVICE_MOTION_MAGNETIC_FIELDSensorLogSensorType.DEVICE_MOTION_QUATERNIONSensorLogSensorType.DEVICE_MOTION_ROTATION_RATESensorLogSensorType.DEVICE_MOTION_USER_ACCELERATIONSensorLogSensorType.GYROSensorLogSensorType.HEADINGSensorLogSensorType.MAGNETOMETERSensorLogSensorType.ORIENTATION
create_sensor_raw_data_value_definitions()
- dispel.providers.sensorlog.io module
- dispel.providers.sensorlog.processing module