SensorLog v5.3
Support

For questions, critics and other inquiries please e-mail to: sensorlog@berndthomas.net

SensorLog Example Log Files

Example SensorLog log files recorded with SensorLog v5.3 on an iPhone 13 Pro: SensorLogV5.3_ExampleLogs_iPhone.zip including Bluetooth logs (beta)
Example SensorLog log files recorded with SensorLog v5.3 on a Watch Ultra: SensorLogV5.3_Watch_Log_Files.zip
You can find selected publications on SensorLog here: link


Privacy Policy for SensorLog App (iPhone, iPad, Apple Watch)

SensorLog is provided by

Dr. Bernd Thomas
Vaihinger Str.98a
70567 Stuttgart

Explanation of the purpose for which the app SensorLog is collecting data

Data read and/or recorded by SensorLog are collected with the purpose to be made visible to the user or stored to be made available for later usage by the user. The provider of SensorLog does not use data collected by SensorLog for any other analysis or purpose than providing it to the user of SensorLog.

Information about transmission to third parties and their purpose

We deliberately do not share data read or recorded by Sensorlog or data entered by the user in the SensorLog app with any third party. When the user decides to send data via email, SensorLog's tcp/ip streaming, SensorLog's HTTP upload, or by the iOS sharing feature it is within the user's liability to whom he makes the logged data available via SensorLog's afore mentioned functions. (This excludes anonymously collected app usage data in the context of Apple App Analytics to which the user explicitly and deliberately opt-in.)

Storage Time

Data recorded by SensorLog on the device is stored until the user deletes it from the device either by using SensorLog's log file deletion function or by deleting the app SensorLog from the device itself. Data sent via HTTP to a user specified server is under the control and liability of the user himself. This also holds for the feature to stream date via tcp/ip. Users should be aware that HTTP and tcp/ip streaming features offered by SensorLog do not use encrypted transfer protocols.

Description of data types collected by the app

Depending on the user's configuration selection in SensorLog:
  • the below listed data is stored on his Apple device running SensorLog,
  • and/or sent via HTTP request to a user specified server on request by the user,
  • and/or streamed via TCP/UDP IP protocol to a capable device that the user connects to the Apple device running SensorLog,
  • and/or by Apple's iOS sharing feature to other Apps and/or services on his Apple device.

SensorLog collects the following data on iPhone and iPad and stores and/or distributes it as selected and specified by the user on the SensorLog's configuration screen:
General Logging Info:
	loggingTime(txt)
	loggingSample(N)

Coordinates, Speed, Altitude, Course (Core Location):
    locationTimestamp_since1970(s)
    locationLatitude(WGS84)
    locationLongitude(WGS84)
    locationAltitude(m)
    locationSpeed(m/s)
    locationSpeedAccuracy(m/s)
    locationCourse(°)
    locationCourseAccuracy(°)
    locationVerticalAccuracy(m)
    locationHorizontalAccuracy(m)
    locationFloor(Z)

Heading:
    locationHeadingTimestamp_since1970(s)
    locationHeadingX(µT)
    locationHeadingY(µT)
    locationHeadingZ(µT)
    locationTrueHeading(°)
    locationMagneticHeading(°)
    locationHeadingAccuracy(°)

Raw Accelerometer Data:
    accelerometerTimestamp_sinceReboot(s)
    accelerometerAccelerationX(G)
    accelerometerAccelerationY(G)
    accelerometerAccelerationZ(G)

Raw Gyro Data:
    gyroTimestamp_sinceReboot(s)
    gyroRotationX(rad/s)
    gyroRotationY(rad/s)
    gyroRotationZ(rad/s)

Raw Magnetometer Data:
    magnetometerTimestamp_sinceReboot(s)
    magnetometerX(µT)
    magnetometerY(µT)
    magnetometerZ(µT)

Unbiased Data User Acceleration, Attitude, Gravity, Heading, Magnetic Field, Rotation:
    motionTimestamp_sinceReboot(s)
    motionYaw(rad)
    motionRoll(rad)
    motionPitch(rad)
    motionRotationRateX(rad/s)
    motionRotationRateY(rad/s)
    motionRotationRateZ(rad/s)
    motionUserAccelerationX(G)
    motionUserAccelerationY(G)
    motionUserAccelerationZ(G)
    motionAttitudeReferenceFrame(txt)
    motionQuaternionX(R)
    motionQuaternionY(R)
    motionQuaternionZ(R)
    motionQuaternionW(R)
    motionGravityX(G)
    motionGravityY(G)
    motionGravityZ(G)
    motionMagneticFieldX(µT)
    motionMagneticFieldY(µT)
    motionMagneticFieldZ(µT)
    motionHeading(°)
    motionMagneticFieldCalibrationAccuracy(Z)

Activity:
    activityTimestamp_sinceReboot(s)
    activity(txt)
    activityActivityConfidence(Z)
    activityActivityStartDate(txt)

Steps, Distance, Pace, Cadence, Floors:
    pedometerStartDate(txt)
    pedometerNumberofSteps(N)
    pedometerAverageActivePace(s/m)
    pedometerCurrentPace(s/m)
    pedometerCurrentCadence(steps/s)
    pedometerDistance(m)
    pedometerFloorAscended(N)
    pedometerFloorDescended(N)
    pedometerEndDate(txt)

Altitude (relative), Pressure:
    altimeterTimestamp_sinceReboot(s)
    altimeterReset(bool)
    altimeterRelativeAltitude(m)
    altimeterPressure(kPa)

IP Address:
    IP_Timestamp_since1970(s)
    IP_en0(txt)
    IP_pdp_ip0(txt)

Device ID (set by user):
    deviceID(txt)

Identifier for Vendor:
    identifierForVendor(txt)

Device Orientation (no background logging):
    deviceOrientationTimeStamp_since1970(s)
    deviceOrientation(Z)

Battery:
    batteryTimeStamp_since1970(s)
    batteryState(R)
    batteryLevel(Z)

db Peak Power and Average Power:
    avAudioRecorder_Timestamp_since1970(s)
    avAudioRecorderPeakPower(dB)
    avAudioRecorderAveragePower(dB)

ML Model Output:
    mlModelTimestamp_since1970(s)
    + ML model depending additional data fields on prediction and prediction probabilities.

Data Labelling:
    label(N)
On the Apple Watch SensorLog collects the following data and stores and/or distributes it as selected and specified by the user on the app's configuration screen:
General Logging Info:
	loggingTime(txt)

Coordinates, Speed, Altitude, Course (Core Location):
	locationTimestamp_since1970(s)
	locationLatitude(WGS84)
	locationLongitude(WGS84)
	locationAltitude(m)
	locationSpeed(m/s)
    locationSpeedAccuracy(°)
	locationCourse(°)
    locationCourseAccuracy(°)
	locationVerticalAccuracy(m)
	locationHorizontalAccuracy(m)
	locationFloor(Z)

Raw Accelerometer Data:
	accelerometerTimestamp_sinceReboot(s)
	accelerometerAccelerationX(G)
	accelerometerAccelerationY(G)
	accelerometerAccelerationZ(G)

Unbiased Data User Acceleration, Attitude, Gravity, Heading, Magnetic Field, Rotation:
	motionTimestamp_sinceReboot(s)
	motionYaw(rad)
	motionRoll(rad)
	motionPitch(rad)
	motionRotationRateX(rad/s)
	motionRotationRateY(rad/s)
	motionRotationRateZ(rad/s)
	motionUserAccelerationX(G)
	motionUserAccelerationY(G)
	motionUserAccelerationZ(G)
	motionAttitudeReferenceFrame(txt)
	motionQuaternionX(R)
	motionQuaternionY(R)
	motionQuaternionZ(R)
	motionQuaternionW(R)
	motionGravityX(G)
	motionGravityY(G)
	motionGravityZ(G)
	motionMagneticFieldX(µT)
	motionMagneticFieldY(µT)
	motionMagneticFieldZ(µT)
	motionHeading(°)
	motionMagneticFieldCalibrationAccuracy(Z)

Activity:
	activityTimestamp_sinceReboot(s)
	activity(txt)
	activityActivityConfidence(Z)
	activityActivityStartDate(txt)

Steps, Distance, Pace, Cadence, Floors:
	pedometerStartDate(txt)
	pedometerNumberofSteps(N)
	pedometerAverageActivePace(s/m)
	pedometerCurrentPace(s/m)
	pedometerCurrentCadence(steps/s)
	pedometerDistance(m)
	pedometerFloorAscended(N)
	pedometerFloorDescended(N)
	pedometerEndDate(txt)

Altitude (relative), Pressure:
	altimeterTimestamp_sinceReboot(s)
	altimeterReset(bool)
	altimeterRelativeAltitude(m)
	altimeterPressure(kPa)

Battery:
	batteryState(N)
	batteryLevel(R)

Device ID (set by user):
	deviceID(txt)

Data Labelling:
	label(N)
Health Store Data Export contains the following data as selected and specified by the user on the app's configuration screen:
Basal Calories
    start,end,basalCalories(kcal)
Walking and Running
    start,end,distance(m)
Heart Beat
    seriesStartDate,seriesEndDate,sampleNr,numberOfSamples,timeSinceSeriesStart(s),precededByGap
Heart Rate
    loggingTime,HR(bpm),count(cps) (Heart Rate)
Heart Rate Variability
    start,end,HRV(s)
Oxygen Saturation
    start,end,OxygenSaturation(%)
Resting Heart Rate
    start,end,HR(bpm),count(cps)
Sleep
    start,end,status
Stand Time 
    start,end,standing(s)
Step Count 
    start,end,steps
VO2 Max
    start,VO2Max(mL/min*kg)
Walking Heart Rate
    start,end,HR(bpm)
Active Energy
    start,end,activeCalories(kcal)
Environment Audio Exposure
    start,end,decibelAWeightedSoundPressureLevelUnit

Date

Stuttgart, 14th of March 2023

Impressum

Dr. Bernd Thomas
Vaihinger Str.98a
70567 Stuttgart

 

Impressum | Datenschutz