mpathsenser 1.1.3
This is a release with breaking changes due to removal of deprecated arguments. Please review
carefully before updating.
This release also supports changes from the new release of m-Path Sense (01/02/2023). Most notably,
the accelerometer and gyroscope are no longer samples of a continuous stream, but rather summaries
of these streams. Old versions are still supported by all functions.
Major changes
- Thanks to a new version of m-Path Sense, accelerometer and gyroscope have gained extra columns:
x_mean: The average acceleration or gyroscopic value along thexaxis within a sample;y_mean: The average acceleration or gyroscopic value along theyaxis within a sample;z_mean: The average acceleration or gyroscopic value along thezaxis within a sample;x_mean_sq: The square root of thexvalues within the sample;y_mean_sq: The square root of theyvalues within the sample;z_mean_sq: The square root of thezvalues within the sample;
From these values, one could calculate theL1 normandL2 normlike before.
- Added a new value
timezoneto all sensor data. Confusingly, this is not the timezone of the
data itself (as this is always in UTC), but rather the timezone the participant was in at the time
of the measurement.
Deprecations
- Removed deprecated
parallelargument infix_jsons(),test_jsons(),unzip_data(), and
import(). - Removed deprecated
overwrite_dbanddbnamearguments fromimport(). - Removed deprecated
pathanddb_namearguments fromcopy_db().
Minor changes
- Provided support for dplyr 1.1.0.
link()no longer adds an extra row before (ifadd_before = TRUE) or after (if
add_after = TRUE) if the first or last measurement equals the start or end time respectively.- Changed
link_db()lifecycle status to deprecated aslink_db()depends onlink(). Eventually,
link()might see changes in its functionality that will causelink_db()to break, so it is
better to deprecate it already to motivate users to stop using this function.
Bugfixes
-
Fix cross-reference to undeclared package ‘future’ in documentation.
-
Fixed bug #8 where
bin_data()incorrectly handled days occurring after DST change. -
step_count()
These functions delivered incorrect output and only allowed summaries by a fixed time frame, e.g.
by hour or day. These functions will be reimplemented (some with a different name) in mpathsenser
2.0.0.
Minor changes
- When
add_beforeoradd_afterisTRUEinlink(), no extra row is added if there already is
a row with a timestamp exactly equal to the start of the interval (foradd_before = TRUE) or to
the end of the interval (add_after = TRUE). moving_average()now allows a lazy tibble to allow further computations in-database after
having calledmoving_average().identify_gaps()is now slightly more efficient.get_data()is now case insensitive. In a future update, all sensor names throughout all
functions will be made case insensitive.- When using
add_before = TRUE,link()no longer adds an extra measurement if the first
measurement in the interval equals the start time of the interval exactly. get_data()now allows multipleparticipant_ids to be used.external_timehas been added as an argument tolink_db(), to be able to specify the time
column inexternal_datain accordance with the change inlink()above.
Bugfixes
link()now correctly handles natural joins (whenby = NULL) and cross joins (when
by = character()).- The column
original_timewas not added for any other nested data row except the first one,
ifadd_beforeoradd_afterwas true. link()no longer suffers fromfuture's max object restriction (500MB by default).- When
xandyuse different time zones inlink()andadd_before = TRUE,link()now
correctly leaves all time zones equal to the input. link()incorrectly assigned the time zone ofxto the nested data ofy, ifadd_beforeor
add_afterwas true. This is now changed to the time zone ofy, to ensure consistency. Note that
if the time zones ofxandyare different, matching will be correct but the nested data may
seem off as it will keepy's input time zone.