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 thex
axis within a sample;y_mean
: The average acceleration or gyroscopic value along they
axis within a sample;z_mean
: The average acceleration or gyroscopic value along thez
axis within a sample;x_mean_sq
: The square root of thex
values within the sample;y_mean_sq
: The square root of they
values within the sample;z_mean_sq
: The square root of thez
values within the sample;
From these values, one could calculate theL1 norm
andL2 norm
like before.
- Added a new value
timezone
to 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
parallel
argument infix_jsons()
,test_jsons()
,unzip_data()
, and
import()
. - Removed deprecated
overwrite_db
anddbname
arguments fromimport()
. - Removed deprecated
path
anddb_name
arguments 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_before
oradd_after
isTRUE
inlink()
, 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_id
s to be used.external_time
has been added as an argument tolink_db()
, to be able to specify the time
column inexternal_data
in accordance with the change inlink()
above.
Bugfixes
link()
now correctly handles natural joins (whenby = NULL
) and cross joins (when
by = character()
).- The column
original_time
was not added for any other nested data row except the first one,
ifadd_before
oradd_after
was true. link()
no longer suffers fromfuture
's max object restriction (500MB by default).- When
x
andy
use different time zones inlink()
andadd_before = TRUE
,link()
now
correctly leaves all time zones equal to the input. link()
incorrectly assigned the time zone ofx
to the nested data ofy
, ifadd_before
or
add_after
was true. This is now changed to the time zone ofy
, to ensure consistency. Note that
if the time zones ofx
andy
are different, matching will be correct but the nested data may
seem off as it will keepy
's input time zone.