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
SensorLogSensorType
SensorLogSensorType.ACCELEROMETER
SensorLogSensorType.ACTIVITY
SensorLogSensorType.ALTIMETER
SensorLogSensorType.BATTERY
SensorLogSensorType.CORE_LOCATION
SensorLogSensorType.DECIBELS
SensorLogSensorType.DEVICE_MOTION
SensorLogSensorType.DEVICE_MOTION_GRAVITY
SensorLogSensorType.DEVICE_MOTION_MAGNETIC_FIELD
SensorLogSensorType.DEVICE_MOTION_QUATERNION
SensorLogSensorType.DEVICE_MOTION_ROTATION_RATE
SensorLogSensorType.DEVICE_MOTION_USER_ACCELERATION
SensorLogSensorType.GYRO
SensorLogSensorType.HEADING
SensorLogSensorType.MAGNETOMETER
SensorLogSensorType.ORIENTATION
create_sensor_raw_data_value_definitions()
- dispel.providers.sensorlog.io module
- dispel.providers.sensorlog.processing module