diff --git a/config.yaml b/config.yaml index d728a732..d2b12c09 100644 --- a/config.yaml +++ b/config.yaml @@ -211,7 +211,11 @@ PHONE_DATA_YIELD: # See https://www.rapids.science/latest/features/phone-keyboard/ PHONE_KEYBOARD: CONTAINER: keyboard - PROVIDERS: # None implemented yet but this sensor can be used in PHONE_DATA_YIELD + PROVIDERS: + RAPIDS: + COMPUTE: False + FEATURES: ["sessioncount","averageinterkeydelay","averagesessionlength","changeintextlengthlessthanminusone","changeintextlengthequaltominusone","changeintextlengthequaltoone","changeintextlengthmorethanone","maxtextlength","lastmessagelength","totalkeyboardtouches"] + SRC_SCRIPT: src/features/phone_keyboard/rapids/main.py # See https://www.rapids.science/latest/features/phone-light/ PHONE_LIGHT: diff --git a/docs/developers/test-cases.md b/docs/developers/test-cases.md index f8b64a56..a60852fe 100644 --- a/docs/developers/test-cases.md +++ b/docs/developers/test-cases.md @@ -215,6 +215,26 @@ Due to the difference in the format of the raw battery data for iOS and Android - Finally, there are also additional empty data files for both android and iOS for testing empty data files +## Keyboard + +- The raw keyboard data file contains data for 4 days. +- The raw keyboard data contains records with difference in `timestamp` ranging from + milliseconds to seconds. + +- With difference in timestamps between consecutive records more than 5 seconds helps us to create separate + sessions within the usage of the same app. This helps to verify the case where sessions have to be different. + +- The raw keyboard data contains records where the difference in text is less + than 5 seconds which makes it into 1 session but because of difference of app + new session starts. This edge case determines the behaviour within particular app + and also within 5 seconds. + +- The raw keyboard data also contains the records where length of `current_text` varies between consecutive rows. This helps us to tests on the cases where input text is entered by auto-suggested + or auto-correct operations. + +- One three-minute episode with a 1-minute row on Sun 08:59:54.65 and 09:00:00,another on Sun 12:01:02 that are considering a single episode in multi-timezone event segments to showcase how + inferring time zone data for Keyboard from phone data can produce inaccurate results around the tz change. This happens because the device was on LA time until 11:59 and switched to NY time at 12pm, in terms of actual time 09 am LA and 12 pm NY represent the same moment in time so 09:00 LA and 12:01 NY are consecutive minutes. + ## Fitbit Calories Intraday Description diff --git a/docs/features/phone-keyboard.md b/docs/features/phone-keyboard.md index 105d8a20..905873ff 100644 --- a/docs/features/phone-keyboard.md +++ b/docs/features/phone-keyboard.md @@ -6,5 +6,29 @@ Sensor parameters description for `[PHONE_KEYBOARD]`: |----------------|----------------------------------------------------------------------------------------------------------------------------------- |`[CONTAINER]`| Data stream [container](../../datastreams/data-streams-introduction/) (database table, CSV file, etc.) where the keyboard data is stored +!!! info "File Sequence" + ```bash + - data/raw/{pid}/phone_keyboard_raw.csv + - data/raw/{pid}/phone_keyboard_with_datetime.csv + - data/interim/{pid}/phone_keyboard_features/phone_keyboard_{language}_{provider_key}.csv + - data/processed/features/{pid}/phone_keyboard.csv + ``` + +Features description for `[PHONE_KEYBOARD]`: + +|Feature |Units |Description| +|-------------------------- |---------- |---------------------------| +|sessioncount | - |Number of typing sessions in a time segment. A session begins with any keypress and finishes until 5 seconds have elapsed since the last key was pressed or the application that the user was typing on changes. +|averagesessionlength | milliseconds | Average length of all sessions in a time segment instance +|averageinterkeydelay |milliseconds |The average time between keystrokes measured in milliseconds. +|changeintextlengthlessthanminusone | | Number of times a keyboard typing or swiping event changed the length of the current text to less than one fewer character. +|changeintextlengthequaltominusone | | Number of times a keyboard typing or swiping event changed the length of the current text in exactly one fewer character. +|changeintextlengthequaltoone | | Number of times a keyboard typing or swiping event changed the length of the current text in exactly one more character. +|changeintextlengthmorethanone | | Number of times a keyboard typing or swiping event changed the length of the current text to more than one character. +|maxtextlength | | Length in characters of the longest sentence(s) contained in the typing text box of any app during the time segment. +|lastmessagelength | | Length of the last text in characters of the sentence(s) contained in the typing text box of any app during the time segment. +|totalkeyboardtouches | | Average number of typing events across all sessions in a time segment instance. + !!! note - No feature providers have been implemented for this sensor yet, however you can use its key (`PHONE_KEYBOARD`) to improve [`PHONE_DATA_YIELD`](../phone-data-yield) or you can [implement your own features](../add-new-features). \ No newline at end of file + We did not find a reliable way to distinguish between AutoCorrect or AutoComplete changes, since both can be applied with a single touch or swipe event and can decrease or increase the length of the text by an arbitrary number of characters. + \ No newline at end of file diff --git a/src/features/phone_keyboard/rapids/main.py b/src/features/phone_keyboard/rapids/main.py new file mode 100644 index 00000000..173cf66d --- /dev/null +++ b/src/features/phone_keyboard/rapids/main.py @@ -0,0 +1,64 @@ +import pandas as pd +import numpy as np + +def rapids_features(sensor_data_files, time_segment, provider, filter_data_by_segment, *args, **kwargs): + + keyboard_data = pd.read_csv(sensor_data_files["sensor_data"]) + requested_features = provider["FEATURES"] + + # name of the features this function can compute + base_features_names = ["sessioncount","averageinterkeydelay","averagesessionlength","changeintextlengthlessthanminusone","changeintextlengthequaltominusone","changeintextlengthequaltoone","changeintextlengthmorethanone","maxtextlength","lastmessagelength","totalkeyboardtouches"] + + # the subset of requested features this function can compute + features_to_compute = list(set(requested_features) & set(base_features_names)) + + keyboard_features = pd.DataFrame(columns=["local_segment"] + features_to_compute) + if not keyboard_data.empty: + keyboard_data = filter_data_by_segment(keyboard_data, time_segment) + + if not keyboard_data.empty: + keyboard_features = pd.DataFrame() + + keyboard_data["keyboardStrokeDuration"] = keyboard_data['timestamp'].shift(-1) - keyboard_data['timestamp'] + keyboard_data["sessionStart"] = keyboard_data["keyboardStrokeDuration"].apply(lambda x: 1 if x>=5000 else 0) + keyboard_data["hasAppChanged"] = keyboard_data["package_name"].shift(1, fill_value=keyboard_data["package_name"].head(1)) != keyboard_data["package_name"] + keyboard_data["sessionStart"] = keyboard_data[['hasAppChanged','sessionStart']].apply(lambda row: 1 if row['hasAppChanged'] == True else row['sessionStart'],axis=1) + keyboard_data["sessionNumber"] = keyboard_data["sessionStart"].cumsum() + keyboard_data["changeInText"] = keyboard_data["current_text"].str.len() - 2 - keyboard_data['before_text'].str.len() + keyboard_data["currentTextLength"] = keyboard_data["current_text"].str.len() - 2 + + if "sessioncount" in features_to_compute: + keyboard_features['sessioncount'] = keyboard_data.groupby(['local_segment'])['sessionStart'].sum() + + if "averagesessionlength" in features_to_compute: + keyboard_features["averagesessionlength"] = keyboard_data[keyboard_data['sessionStart'] == 0].groupby(['local_segment','sessionNumber'])['keyboardStrokeDuration'].sum().reset_index().groupby(['local_segment'])['keyboardStrokeDuration'].mean() + + if "averageinterkeydelay" in features_to_compute: + keyboard_features['averageinterkeydelay'] = keyboard_data[keyboard_data['sessionStart'] == 0].groupby(['local_segment','sessionNumber'])['keyboardStrokeDuration'].mean().reset_index().groupby(['local_segment'])['keyboardStrokeDuration'].mean() + + if "changeintextlengthlessthanminusone" in features_to_compute: + keyboard_features['changeintextlengthlessthanminusone'] = keyboard_data[keyboard_data.changeInText < -1].groupby(['local_segment','sessionNumber'])['changeInText'].count().reset_index().groupby(['local_segment'])['changeInText'].count() + + if "changeintextlengthequaltominusone" in features_to_compute: + keyboard_features['changeintextlengthequaltominusone'] = keyboard_data[keyboard_data.changeInText == -1].groupby(['local_segment','sessionNumber'])['changeInText'].count().reset_index().groupby(['local_segment'])['changeInText'].count() + + if "changeintextlengthequaltoone" in features_to_compute: + keyboard_features['changeintextlengthequaltoone'] = keyboard_data[keyboard_data.changeInText == 1].groupby(['local_segment','sessionNumber'])['changeInText'].count().reset_index().groupby(['local_segment'])['changeInText'].count() + + if "changeintextlengthmorethanone" in features_to_compute: + keyboard_features['changeintextlengthmorethanone'] = keyboard_data[keyboard_data.changeInText > 1].groupby(['local_segment','sessionNumber'])['changeInText'].count().reset_index().groupby(['local_segment'])['changeInText'].count() + + if "maxtextlength" in features_to_compute: + keyboard_features["maxtextlength"] = keyboard_data[keyboard_data.currentTextLength > 0].groupby(['local_segment','sessionNumber'])['currentTextLength'].max().reset_index().groupby(['local_segment'])['currentTextLength'].mean() + + if "lastmessagelength" in features_to_compute: + keyboard_data_copy = keyboard_data[['local_segment','sessionNumber','currentTextLength']].copy() + keyboard_data_copy = keyboard_data_copy.drop_duplicates(subset = ["sessionNumber"],keep="last") + keyboard_features["lastmessagelength"] = keyboard_data_copy[keyboard_data_copy.currentTextLength > 0].groupby(['local_segment','sessionNumber'])['currentTextLength'].mean().reset_index().groupby(['local_segment'])['currentTextLength'].mean() + + if "totalkeyboardtouches" in features_to_compute: + keyboard_features["totalkeyboardtouches"] = keyboard_data.groupby(['local_segment','sessionNumber'])['is_password'].count().reset_index().groupby(['local_segment'])['is_password'].mean() + + keyboard_features = keyboard_features.reset_index() + + return keyboard_features diff --git a/tests/data/external/aware_csv/phone_keyboard_raw.csv b/tests/data/external/aware_csv/phone_keyboard_raw.csv new file mode 100644 index 00000000..46baf724 --- /dev/null +++ b/tests/data/external/aware_csv/phone_keyboard_raw.csv @@ -0,0 +1,93 @@ +timestamp,device_id,package_name,before_text,current_text,is_password +1583514753953,android,com.google.android.apps.messaging,,[O],0 +1583514754953,android,com.google.android.apps.messaging,Omw,[Omw ],0 +1583514757953,android,com.metricwire.android3,many assignments to c,[many assignments to co],0 +1583514758953,android,com.metricwire.android3,many assignments to co,[many assignments to com],0 +1583514759953,android,com.metricwire.android3,many assignments to com,[many assignments to comp],0 +1583514767953,android,com.metricwire.android3,many assignments to comp,[many assignments to compl],0 +1583514768953,android,com.metricwire.android3,many assignments to compl,[many assignments to comple],0 +1583514769953,android,com.metricwire.android3,many assignments to comple,[many assignments to complet],0 +1583514772953,android,com.metricwire.android3,many assignments to complet,[many assignments to complete],0 +1583514774953,android,com.metricwire.android3,many assignments to complete,[many assignments to complete ],0 +1583610672953,android,com.facebook.orca,,[N],0 +1583610673953,android,com.facebook.orca,N,[No],0 +1583610673953,android,com.facebook.orca,No,[Nop],0 +1583610673953,android,com.facebook.orca,Nop,[Nope],0 +1583610734953,android,com.facebook.orca,Nope,[Nope ],0 +1583610735953,android,com.facebook.orca,H,[Ha],0 +1583610735153,android,com.facebook.orca,Ha,[Ha ],0 +1583610735553,android,com.facebook.orca,Ha ,[Ha t],0 +1583610736953,android,com.facebook.orca,Ha t,[Ha th],0 +1583610742433,android,com.facebook.orca,Ha tha,[Ha that],0 +1583610744953,android,com.facebook.orca,Ha that,[Ha that ],0 +1583672394650,android,com.android.systemui,,[F],0 +1583672400000,android,com.android.systemui,F,[Fo],0 +1583683262650,android,com.android.systemui,Fo,[For],0 +1583724474650,android,com.android.systemui,,[F],0 +1583724475650,android,com.android.systemui,F,[Fo],0 +1583724476650,android,com.android.systemui,Fo,[For],0 +1583724477650,android,com.android.systemui,For,[For ],0 +1583724477650,android,com.android.systemui,For ,[For d],0 +1583724478650,android,com.android.systemui,For d,[For da],0 +1583724479650,android,com.android.systemui,For da ,[For da s],0 +1583724484750,android,com.android.systemui,For da s,[For da se],0 +1583724485650,android,com.android.systemui,For da se,[For da sex],0 +1583724486650,android,com.android.systemui,For da sex,[For da se],0 +1583724487650,android,com.android.systemui,For da se,[For da s],0 +1583724488650,android,com.android.systemui,For da s,[For da ],0 +1583724489650,android,com.android.systemui,For da ,[For da],0 +1583724489650,android,com.android.systemui,For da,[For d],0 +1583724490150,android,com.android.systemui,For d,[For ],0 +1583724491789,android,com.android.systemui,F,[Reply],0 +1583724492789,android,com.google.android.apps.messaging,,[Idk],0 +1583724493789,android,com.google.android.apps.messaging,Id,[Idk],0 +1583742493789,android,com.google.android.apps.messaging,Idk,[Idk.],0 +1583742494789,android,com.google.android.apps.messaging,Idk.,[Idk..],0 +1583742501789,android,com.google.android.apps.messaging,Idk..,[Idk...],0 +1583742508789,android,com.google.android.apps.messaging,Idk...,[Idk....],0 +1604074353953,android,com.google.android.apps.messaging,,[O],0 +1604074354953,android,com.google.android.apps.messaging,Omw,[Omw ],0 +1604074357953,android,com.metricwire.android3,many assignments to c,[many assignments to co],0 +1604074358953,android,com.metricwire.android3,many assignments to co,[many assignments to com],0 +1604074359953,android,com.metricwire.android3,many assignments to com,[many assignments to comp],0 +1604074367953,android,com.metricwire.android3,many assignments to comp,[many assignments to compl],0 +1604074368953,android,com.metricwire.android3,many assignments to compl,[many assignments to comple],0 +1604074369953,android,com.metricwire.android3,many assignments to comple,[many assignments to complet],0 +1604074372953,android,com.metricwire.android3,many assignments to complet,[many assignments to complete],0 +1604074374953,android,com.metricwire.android3,many assignments to complete,[many assignments to complete ],0 +1604170272953,android,com.facebook.orca,,[N],0 +1604170273953,android,com.facebook.orca,N,[No],0 +1604170273953,android,com.facebook.orca,No,[Nop],0 +1604170273953,android,com.facebook.orca,Nop,[Nope],0 +1604170334953,android,com.facebook.orca,Nope,[Nope ],0 +1604170335953,android,com.facebook.orca,H,[Ha],0 +1604170335153,android,com.facebook.orca,Ha,[Ha ],0 +1604170335553,android,com.facebook.orca,Ha ,[Ha t],0 +1604170336953,android,com.facebook.orca,Ha t,[Ha th],0 +1604170342433,android,com.facebook.orca,Ha tha,[Ha that],0 +1604170344953,android,com.facebook.orca,Ha that,[Ha that ],0 +1604239194650,android,com.android.systemui,,[F],0 +1604239200000,android,com.android.systemui,F,[Fo],0 +1604250062650,android,com.android.systemui,Fo,[For],0 +1604291274650,android,com.android.systemui,,[F],0 +1604291275650,android,com.android.systemui,F,[Fo],0 +1604291276650,android,com.android.systemui,Fo,[For],0 +1604291277650,android,com.android.systemui,For,[For ],0 +1604291277650,android,com.android.systemui,For ,[For d],0 +1604291278650,android,com.android.systemui,For d,[For da],0 +1604291279650,android,com.android.systemui,For da ,[For da s],0 +1604291284750,android,com.android.systemui,For da s,[For da se],0 +1604291285650,android,com.android.systemui,For da se,[For da sex],0 +1604291286650,android,com.android.systemui,For da sex,[For da se],0 +1604291287650,android,com.android.systemui,For da se,[For da s],0 +1604291288650,android,com.android.systemui,For da s,[For da ],0 +1604291289650,android,com.android.systemui,For da ,[For da],0 +1604291289650,android,com.android.systemui,For da,[For d],0 +1604291290150,android,com.android.systemui,For d,[For ],0 +1604291291789,android,com.android.systemui,F,[Reply],0 +1604291292789,android,com.google.android.apps.messaging,,[Idk],0 +1604291293789,android,com.google.android.apps.messaging,Id,[Idk],0 +1604309293789,android,com.google.android.apps.messaging,Idk,[Idk.],0 +1604309294789,android,com.google.android.apps.messaging,Idk.,[Idk..],0 +1604309301789,android,com.google.android.apps.messaging,Idk..,[Idk...],0 +1604309308789,android,com.google.android.apps.messaging,Idk...,[Idk....],0 diff --git a/tests/data/manual/aware_csv/phone_keyboard_raw.csv b/tests/data/manual/aware_csv/phone_keyboard_raw.csv new file mode 100644 index 00000000..dc247e7f --- /dev/null +++ b/tests/data/manual/aware_csv/phone_keyboard_raw.csv @@ -0,0 +1,47 @@ +test_time,device_id,package_name,before_text,current_text,is_password +Fri 12:12:33.953,android,com.google.android.apps.messaging,,[O],0 +Fri 12:12:34.953,android,com.google.android.apps.messaging,Omw,[Omw ],0 +Fri 12:12:37.953,android,com.metricwire.android3,many assignments to c,[many assignments to co],0 +Fri 12:12:38.953,android,com.metricwire.android3,many assignments to co,[many assignments to com],0 +Fri 12:12:39.953,android,com.metricwire.android3,many assignments to com,[many assignments to comp],0 +Fri 12:12:47.953,android,com.metricwire.android3,many assignments to comp,[many assignments to compl],0 +Fri 12:12:48.953,android,com.metricwire.android3,many assignments to compl,[many assignments to comple],0 +Fri 12:12:49.953,android,com.metricwire.android3,many assignments to comple,[many assignments to complet],0 +Fri 12:12:52.953,android,com.metricwire.android3,many assignments to complet,[many assignments to complete],0 +Fri 12:12:54.953,android,com.metricwire.android3,many assignments to complete,[many assignments to complete ],0 +Sat 14:51:12.953,android,com.facebook.orca,,[N],0 +Sat 14:51:13.953,android,com.facebook.orca,N,[No],0 +Sat 14:51:13.953,android,com.facebook.orca,No,[Nop],0 +Sat 14:51:13.953,android,com.facebook.orca,Nop,[Nope],0 +Sat 14:52:14.953,android,com.facebook.orca,Nope,[Nope ],0 +Sat 14:52:15.953,android,com.facebook.orca,H,[Ha],0 +Sat 14:52:15.153,android,com.facebook.orca,Ha,[Ha ],0 +Sat 14:52:15.553,android,com.facebook.orca,Ha ,[Ha t],0 +Sat 14:52:16.953,android,com.facebook.orca,Ha t,[Ha th],0 +Sat 14:52:22.433,android,com.facebook.orca,Ha tha,[Ha that],0 +Sat 14:52:24.953,android,com.facebook.orca,Ha that,[Ha that ],0 +Sun 08:59:54.650,android,com.android.systemui,,[F],0 +Sun 09:00:00.000,android,com.android.systemui,F,[Fo],0 +Sun 12:01:02.650,android,com.android.systemui,Fo,[For],0 +Sun 23:27:54.650,android,com.android.systemui,,[F],0 +Sun 23:27:55.650,android,com.android.systemui,F,[Fo],0 +Sun 23:27:56.650,android,com.android.systemui,Fo,[For],0 +Sun 23:27:57.650,android,com.android.systemui,For,[For ],0 +Sun 23:27:57.650,android,com.android.systemui,For ,[For d],0 +Sun 23:27:58.650,android,com.android.systemui,For d,[For da],0 +Sun 23:27:59.650,android,com.android.systemui,For da ,[For da s],0 +Sun 23:28:04.750,android,com.android.systemui,For da s,[For da se],0 +Sun 23:28:05.650,android,com.android.systemui,For da se,[For da sex],0 +Sun 23:28:06.650,android,com.android.systemui,For da sex,[For da se],0 +Sun 23:28:07.650,android,com.android.systemui,For da se,[For da s],0 +Sun 23:28:08.650,android,com.android.systemui,For da s,[For da ],0 +Sun 23:28:09.650,android,com.android.systemui,For da ,[For da],0 +Sun 23:28:09.650,android,com.android.systemui,For da,[For d],0 +Sun 23:28:10.150,android,com.android.systemui,For d,[For ],0 +Sun 23:28:11.789,android,com.android.systemui,F,[Reply],0 +Sun 23:28:12.789,android,com.google.android.apps.messaging,,[Idk],0 +Sun 23:28:13.789,android,com.google.android.apps.messaging,Id,[Idk],0 +Mon 04:28:13.789,android,com.google.android.apps.messaging,Idk,[Idk.],0 +Mon 04:28:14.789,android,com.google.android.apps.messaging,Idk.,[Idk..],0 +Mon 04:28:21.789,android,com.google.android.apps.messaging,Idk..,[Idk...],0 +Mon 04:28:28.789,android,com.google.android.apps.messaging,Idk...,[Idk....],0 \ No newline at end of file diff --git a/tests/data/processed/features/mtz_event/android/phone_keyboard.csv b/tests/data/processed/features/mtz_event/android/phone_keyboard.csv new file mode 100644 index 00000000..4c4d0545 --- /dev/null +++ b/tests/data/processed/features/mtz_event/android/phone_keyboard.csv @@ -0,0 +1,3 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_lastmessagelength","phone_keyboard_rapids_totalkeyboardtouches" +"beforeMarchEvent#2020-03-07 16:00:00,2020-03-08 15:00:00","beforeMarchEvent","2020-03-07 16:00:00","2020-03-08 15:00:00",2,0,NA,NA,NA,1,NA,2,2,1.5 +"beforeNovemberEvent#2020-10-31 16:00:00,2020-11-01 13:00:00","beforeNovemberEvent","2020-10-31 16:00:00","2020-11-01 13:00:00",2,0,NA,NA,NA,1,NA,2,2,1.5 diff --git a/tests/data/processed/features/mtz_event/empatica/phone_keyboard.csv b/tests/data/processed/features/mtz_event/empatica/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_event/empatica/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_event/empty/phone_keyboard.csv b/tests/data/processed/features/mtz_event/empty/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_event/empty/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_event/fitbit/phone_keyboard.csv b/tests/data/processed/features/mtz_event/fitbit/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_event/fitbit/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_event/ios/phone_keyboard.csv b/tests/data/processed/features/mtz_event/ios/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_event/ios/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_frequency/android/phone_keyboard.csv b/tests/data/processed/features/mtz_frequency/android/phone_keyboard.csv new file mode 100644 index 00000000..034591d2 --- /dev/null +++ b/tests/data/processed/features/mtz_frequency/android/phone_keyboard.csv @@ -0,0 +1,15 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_lastmessagelength","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_averagesessionlength" +"thirtyminutes0008#2020-03-09 04:00:00,2020-03-09 04:29:59","thirtyminutes0008","2020-03-09 04:00:00","2020-03-09 04:29:59",NA,NA,5.5,5,NA,1,3,1000,4,1000 +"thirtyminutes0008#2020-11-02 04:00:00,2020-11-02 04:29:59","thirtyminutes0008","2020-11-02 04:00:00","2020-11-02 04:29:59",NA,NA,5.33333333333333,5.33333333333333,NA,1.33333333333333,2,1000,3,500 +"thirtyminutes0011#2020-03-08 05:30:00,2020-03-08 05:59:59","thirtyminutes0011","2020-03-08 05:30:00","2020-03-08 05:59:59",NA,NA,1,NA,NA,1,1,NA,NA,NA +"thirtyminutes0011#2020-11-01 05:30:00,2020-11-01 05:59:59","thirtyminutes0011","2020-11-01 05:30:00","2020-11-01 05:59:59",NA,NA,1,1,NA,1,0,NA,NA,0 +"thirtyminutes0012#2020-03-08 06:00:00,2020-03-08 06:29:59","thirtyminutes0012","2020-03-08 06:00:00","2020-03-08 06:29:59",NA,NA,2,NA,NA,1,1,NA,1,NA +"thirtyminutes0012#2020-11-01 06:00:00,2020-11-01 06:29:59","thirtyminutes0012","2020-11-01 06:00:00","2020-11-01 06:29:59",NA,NA,2,2,NA,1,0,NA,1,0 +"thirtyminutes0023#2020-03-07 11:30:00,2020-03-07 11:59:59","thirtyminutes0023","2020-03-07 11:30:00","2020-03-07 11:59:59",NA,NA,5.75,4,NA,2.75,3,1117.77777777778,4,1840 +"thirtyminutes0023#2020-10-31 11:30:00,2020-10-31 11:59:59","thirtyminutes0023","2020-10-31 11:30:00","2020-10-31 11:59:59",NA,NA,5.33333333333333,4.33333333333333,NA,3.66666666666667,2,1117.77777777778,3,1840 +"thirtyminutes0024#2020-03-06 12:00:00,2020-03-06 12:29:59","thirtyminutes0024","2020-03-06 12:00:00","2020-03-06 12:29:59",NA,NA,21,21,NA,2.5,3,1583.33333333333,4,4000 +"thirtyminutes0024#2020-03-08 12:00:00,2020-03-08 12:29:59","thirtyminutes0024","2020-03-08 12:00:00","2020-03-08 12:29:59",NA,NA,3,3,NA,1,1,NA,1,NA +"thirtyminutes0024#2020-10-30 12:00:00,2020-10-30 12:29:59","thirtyminutes0024","2020-10-30 12:00:00","2020-10-30 12:29:59",NA,NA,21,21,NA,2.5,4,1916.66666666667,4,3666.66666666667 +"thirtyminutes0024#2020-11-01 12:00:00,2020-11-01 12:29:59","thirtyminutes0024","2020-11-01 12:00:00","2020-11-01 12:29:59",NA,NA,3,3,NA,1,1,NA,1,NA +"thirtyminutes0046#2020-03-08 23:00:00,2020-03-08 23:29:59","thirtyminutes0046","2020-03-08 23:00:00","2020-03-08 23:29:59",NA,1,5.5,4.25,1,4.5,3,863.277777777778,3,6519.5 +"thirtyminutes0046#2020-11-01 23:00:00,2020-11-01 23:29:59","thirtyminutes0046","2020-11-01 23:00:00","2020-11-01 23:29:59",NA,1,6.33333333333333,4.66666666666667,1,6,3,846.611111111111,3,4013 diff --git a/tests/data/processed/features/mtz_frequency/empatica/phone_keyboard.csv b/tests/data/processed/features/mtz_frequency/empatica/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_frequency/empatica/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_frequency/empty/phone_keyboard.csv b/tests/data/processed/features/mtz_frequency/empty/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_frequency/empty/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_frequency/fitbit/phone_keyboard.csv b/tests/data/processed/features/mtz_frequency/fitbit/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_frequency/fitbit/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_frequency/ios/phone_keyboard.csv b/tests/data/processed/features/mtz_frequency/ios/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_frequency/ios/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_periodic/android/phone_keyboard.csv b/tests/data/processed/features/mtz_periodic/android/phone_keyboard.csv new file mode 100644 index 00000000..774fab43 --- /dev/null +++ b/tests/data/processed/features/mtz_periodic/android/phone_keyboard.csv @@ -0,0 +1,25 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_lastmessagelength","phone_keyboard_rapids_totalkeyboardtouches" +"daily#2020-03-06 00:00:00,2020-03-06 23:59:59","daily","2020-03-06 00:00:00","2020-03-06 23:59:59",3,4000,1583.33333333333,NA,NA,4,NA,21,21,2.5 +"daily#2020-03-07 00:00:00,2020-03-07 23:59:59","daily","2020-03-07 00:00:00","2020-03-07 23:59:59",4,1506.66666666667,1006.66666666667,NA,NA,4,NA,5.75,5,2.75 +"daily#2020-03-08 00:00:00,2020-03-08 23:59:59","daily","2020-03-08 00:00:00","2020-03-08 23:59:59",6,6519.5,863.277777777778,NA,1,4,1,4.16666666666667,3.4,3.5 +"daily#2020-03-09 00:00:00,2020-03-09 23:59:59","daily","2020-03-09 00:00:00","2020-03-09 23:59:59",3,1000,1000,NA,NA,4,NA,5.5,5,1 +"daily#2020-10-30 00:00:00,2020-10-30 23:59:59","daily","2020-10-30 00:00:00","2020-10-30 23:59:59",3,4000,1583.33333333333,NA,NA,4,NA,21,21,2.5 +"daily#2020-10-31 00:00:00,2020-10-31 23:59:59","daily","2020-10-31 00:00:00","2020-10-31 23:59:59",4,1506.66666666667,1006.66666666667,NA,NA,4,NA,5.75,5,2.75 +"daily#2020-11-01 00:00:00,2020-11-01 23:59:59","daily","2020-11-01 00:00:00","2020-11-01 23:59:59",6,6519.5,863.277777777778,NA,1,4,1,4.16666666666667,3.4,3.5 +"daily#2020-11-02 00:00:00,2020-11-02 23:59:59","daily","2020-11-02 00:00:00","2020-11-02 23:59:59",2,500,1000,NA,NA,3,NA,5.33333333333333,5.33333333333333,1.33333333333333 +"morning#2020-03-07 06:00:00,2020-03-07 11:59:59","morning","2020-03-07 06:00:00","2020-03-07 11:59:59",3,1840,1117.77777777778,NA,NA,4,NA,5.75,5,2.75 +"morning#2020-03-08 06:00:00,2020-03-08 11:59:59","morning","2020-03-08 06:00:00","2020-03-08 11:59:59",1,NA,NA,NA,NA,1,NA,2,2,1 +"morning#2020-10-31 06:00:00,2020-10-31 11:59:59","morning","2020-10-31 06:00:00","2020-10-31 11:59:59",4,1506.66666666667,1006.66666666667,NA,NA,4,NA,5.75,5,2.75 +"morning#2020-11-01 06:00:00,2020-11-01 11:59:59","morning","2020-11-01 06:00:00","2020-11-01 11:59:59",1,NA,NA,NA,NA,1,NA,2,2,1 +"threeday#2020-03-06 00:00:00,2020-03-08 23:59:59","threeday","2020-03-06 00:00:00","2020-03-08 23:59:59",13,3694.875,1187.06944444444,NA,1,12,1,9.42857142857143,9.30769230769231,3 +"threeday#2020-03-07 00:00:00,2020-03-09 23:59:59","threeday","2020-03-07 00:00:00","2020-03-09 23:59:59",12,3259.83333333333,1013.31481481481,NA,1,11,1,5.15384615384615,4.33333333333333,2.76923076923077 +"threeday#2020-03-08 00:00:00,2020-03-10 23:59:59","threeday","2020-03-08 00:00:00","2020-03-10 23:59:59",9,4679.66666666667,908.851851851852,NA,1,7,1,4.88888888888889,4,2.77777777777778 +"threeday#2020-03-09 00:00:00,2020-03-11 23:59:59","threeday","2020-03-09 00:00:00","2020-03-11 23:59:59",3,1000,1000,NA,NA,4,NA,5.5,5,1 +"threeday#2020-10-28 00:00:00,2020-10-30 23:59:59","threeday","2020-10-28 00:00:00","2020-10-30 23:59:59",3,4000,1583.33333333333,NA,NA,4,NA,21,21,2.5 +"threeday#2020-10-29 00:00:00,2020-10-31 23:59:59","threeday","2020-10-29 00:00:00","2020-10-31 23:59:59",7,2753.33333333333,1295,NA,NA,8,NA,13.375,13,2.625 +"threeday#2020-10-30 00:00:00,2020-11-01 23:59:59","threeday","2020-10-30 00:00:00","2020-11-01 23:59:59",13,3694.875,1187.06944444444,NA,1,12,1,9.42857142857143,9.30769230769231,3 +"threeday#2020-10-31 00:00:00,2020-11-02 23:59:59","threeday","2020-10-31 00:00:00","2020-11-02 23:59:59",12,2651.28571428571,957.759259259259,NA,1,10,1,5.08333333333333,4.41666666666667,3 +"threeday#2020-11-01 00:00:00,2020-11-03 23:59:59","threeday","2020-11-01 00:00:00","2020-11-03 23:59:59",8,3509.75,908.851851851852,NA,1,6,1,4.75,4.125,3.125 +"threeday#2020-11-02 00:00:00,2020-11-04 23:59:59","threeday","2020-11-02 00:00:00","2020-11-04 23:59:59",2,500,1000,NA,NA,3,NA,5.33333333333333,5.33333333333333,1.33333333333333 +"weekend#2020-03-06 00:00:00,2020-03-08 23:59:59","weekend","2020-03-06 00:00:00","2020-03-08 23:59:59",13,3694.875,1187.06944444444,NA,1,12,1,9.42857142857143,9.30769230769231,3 +"weekend#2020-10-30 00:00:00,2020-11-01 23:59:59","weekend","2020-10-30 00:00:00","2020-11-01 23:59:59",12,3284.33333333333,1187.06944444444,NA,1,12,1,9.92307692307692,9.30769230769231,3.23076923076923 diff --git a/tests/data/processed/features/mtz_periodic/empatica/phone_keyboard.csv b/tests/data/processed/features/mtz_periodic/empatica/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_periodic/empatica/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_periodic/empty/phone_keyboard.csv b/tests/data/processed/features/mtz_periodic/empty/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_periodic/empty/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_periodic/fitbit/phone_keyboard.csv b/tests/data/processed/features/mtz_periodic/fitbit/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_periodic/fitbit/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/mtz_periodic/ios/phone_keyboard.csv b/tests/data/processed/features/mtz_periodic/ios/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/mtz_periodic/ios/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_event/android/phone_keyboard.csv b/tests/data/processed/features/stz_event/android/phone_keyboard.csv new file mode 100644 index 00000000..4c4d0545 --- /dev/null +++ b/tests/data/processed/features/stz_event/android/phone_keyboard.csv @@ -0,0 +1,3 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_lastmessagelength","phone_keyboard_rapids_totalkeyboardtouches" +"beforeMarchEvent#2020-03-07 16:00:00,2020-03-08 15:00:00","beforeMarchEvent","2020-03-07 16:00:00","2020-03-08 15:00:00",2,0,NA,NA,NA,1,NA,2,2,1.5 +"beforeNovemberEvent#2020-10-31 16:00:00,2020-11-01 13:00:00","beforeNovemberEvent","2020-10-31 16:00:00","2020-11-01 13:00:00",2,0,NA,NA,NA,1,NA,2,2,1.5 diff --git a/tests/data/processed/features/stz_event/empatica/phone_keyboard.csv b/tests/data/processed/features/stz_event/empatica/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_event/empatica/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_event/empty/phone_keyboard.csv b/tests/data/processed/features/stz_event/empty/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_event/empty/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_event/fitbit/phone_keyboard.csv b/tests/data/processed/features/stz_event/fitbit/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_event/fitbit/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_event/ios/phone_keyboard.csv b/tests/data/processed/features/stz_event/ios/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_event/ios/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_frequency/android/phone_keyboard.csv b/tests/data/processed/features/stz_frequency/android/phone_keyboard.csv new file mode 100644 index 00000000..ad715e20 --- /dev/null +++ b/tests/data/processed/features/stz_frequency/android/phone_keyboard.csv @@ -0,0 +1,15 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_lastmessagelength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_totalkeyboardtouches" +"thirtyminutes0008#2020-03-09 04:00:00,2020-03-09 04:29:59","thirtyminutes0008","2020-03-09 04:00:00","2020-03-09 04:29:59",1000,NA,3,5.5,4,NA,1000,5,NA,1 +"thirtyminutes0008#2020-11-02 04:00:00,2020-11-02 04:29:59","thirtyminutes0008","2020-11-02 04:00:00","2020-11-02 04:29:59",1000,NA,2,5.33333333333333,3,NA,500,5.33333333333333,NA,1.33333333333333 +"thirtyminutes0017#2020-03-08 08:30:00,2020-03-08 08:59:59","thirtyminutes0017","2020-03-08 08:30:00","2020-03-08 08:59:59",NA,NA,1,1,NA,NA,NA,NA,NA,1 +"thirtyminutes0017#2020-11-01 08:30:00,2020-11-01 08:59:59","thirtyminutes0017","2020-11-01 08:30:00","2020-11-01 08:59:59",NA,NA,0,1,NA,NA,0,1,NA,1 +"thirtyminutes0018#2020-03-08 09:00:00,2020-03-08 09:29:59","thirtyminutes0018","2020-03-08 09:00:00","2020-03-08 09:29:59",NA,NA,1,2,1,NA,NA,NA,NA,1 +"thirtyminutes0018#2020-11-01 09:00:00,2020-11-01 09:29:59","thirtyminutes0018","2020-11-01 09:00:00","2020-11-01 09:29:59",NA,NA,0,2,1,NA,0,2,NA,1 +"thirtyminutes0024#2020-03-06 12:00:00,2020-03-06 12:29:59","thirtyminutes0024","2020-03-06 12:00:00","2020-03-06 12:29:59",1583.33333333333,NA,3,21,4,NA,4000,21,NA,2.5 +"thirtyminutes0024#2020-03-08 12:00:00,2020-03-08 12:29:59","thirtyminutes0024","2020-03-08 12:00:00","2020-03-08 12:29:59",NA,NA,1,3,1,NA,NA,3,NA,1 +"thirtyminutes0024#2020-10-30 12:00:00,2020-10-30 12:29:59","thirtyminutes0024","2020-10-30 12:00:00","2020-10-30 12:29:59",1916.66666666667,NA,4,21,4,NA,3666.66666666667,21,NA,2.5 +"thirtyminutes0024#2020-11-01 12:00:00,2020-11-01 12:29:59","thirtyminutes0024","2020-11-01 12:00:00","2020-11-01 12:29:59",NA,NA,1,3,1,NA,NA,3,NA,1 +"thirtyminutes0029#2020-03-07 14:30:00,2020-03-07 14:59:59","thirtyminutes0029","2020-03-07 14:30:00","2020-03-07 14:59:59",1117.77777777778,NA,3,5.75,4,NA,1840,4,NA,2.75 +"thirtyminutes0029#2020-10-31 14:30:00,2020-10-31 14:59:59","thirtyminutes0029","2020-10-31 14:30:00","2020-10-31 14:59:59",1117.77777777778,NA,2,5.33333333333333,3,NA,1840,4.33333333333333,NA,3.66666666666667 +"thirtyminutes0046#2020-03-08 23:00:00,2020-03-08 23:29:59","thirtyminutes0046","2020-03-08 23:00:00","2020-03-08 23:29:59",863.277777777778,NA,3,5.5,3,1,6519.5,4.25,1,4.5 +"thirtyminutes0046#2020-11-01 23:00:00,2020-11-01 23:29:59","thirtyminutes0046","2020-11-01 23:00:00","2020-11-01 23:29:59",846.611111111111,NA,3,6.33333333333333,3,1,4013,4.66666666666667,1,6 diff --git a/tests/data/processed/features/stz_frequency/empatica/phone_keyboard.csv b/tests/data/processed/features/stz_frequency/empatica/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_frequency/empatica/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_frequency/empty/phone_keyboard.csv b/tests/data/processed/features/stz_frequency/empty/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_frequency/empty/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_frequency/fitbit/phone_keyboard.csv b/tests/data/processed/features/stz_frequency/fitbit/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_frequency/fitbit/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_frequency/ios/phone_keyboard.csv b/tests/data/processed/features/stz_frequency/ios/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_frequency/ios/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_periodic/android/phone_keyboard.csv b/tests/data/processed/features/stz_periodic/android/phone_keyboard.csv new file mode 100644 index 00000000..b289c927 --- /dev/null +++ b/tests/data/processed/features/stz_periodic/android/phone_keyboard.csv @@ -0,0 +1,23 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_lastmessagelength","phone_keyboard_rapids_totalkeyboardtouches" +"daily#2020-03-06 00:00:00,2020-03-06 23:59:59","daily","2020-03-06 00:00:00","2020-03-06 23:59:59",3,4000,1583.33333333333,NA,NA,4,NA,21,21,2.5 +"daily#2020-03-07 00:00:00,2020-03-07 23:59:59","daily","2020-03-07 00:00:00","2020-03-07 23:59:59",4,1506.66666666667,1006.66666666667,NA,NA,4,NA,5.75,5,2.75 +"daily#2020-03-08 00:00:00,2020-03-08 23:59:59","daily","2020-03-08 00:00:00","2020-03-08 23:59:59",6,6519.5,863.277777777778,NA,1,4,1,4.16666666666667,3.4,3.5 +"daily#2020-03-09 00:00:00,2020-03-09 23:59:59","daily","2020-03-09 00:00:00","2020-03-09 23:59:59",3,1000,1000,NA,NA,4,NA,5.5,5,1 +"daily#2020-10-30 00:00:00,2020-10-30 23:59:59","daily","2020-10-30 00:00:00","2020-10-30 23:59:59",3,4000,1583.33333333333,NA,NA,4,NA,21,21,2.5 +"daily#2020-10-31 00:00:00,2020-10-31 23:59:59","daily","2020-10-31 00:00:00","2020-10-31 23:59:59",4,1506.66666666667,1006.66666666667,NA,NA,4,NA,5.75,5,2.75 +"daily#2020-11-01 00:00:00,2020-11-01 23:59:59","daily","2020-11-01 00:00:00","2020-11-01 23:59:59",6,6519.5,863.277777777778,NA,1,4,1,4.16666666666667,3.4,3.5 +"daily#2020-11-02 00:00:00,2020-11-02 23:59:59","daily","2020-11-02 00:00:00","2020-11-02 23:59:59",2,500,1000,NA,NA,3,NA,5.33333333333333,5.33333333333333,1.33333333333333 +"morning#2020-03-08 06:00:00,2020-03-08 11:59:59","morning","2020-03-08 06:00:00","2020-03-08 11:59:59",2,NA,NA,NA,NA,1,NA,1.5,1.5,1 +"morning#2020-11-01 06:00:00,2020-11-01 11:59:59","morning","2020-11-01 06:00:00","2020-11-01 11:59:59",1,0,NA,NA,NA,1,NA,2,2,2 +"threeday#2020-03-06 00:00:00,2020-03-08 23:59:59","threeday","2020-03-06 00:00:00","2020-03-08 23:59:59",13,3694.875,1187.06944444444,NA,1,12,1,9.42857142857143,9.30769230769231,3 +"threeday#2020-03-07 00:00:00,2020-03-09 23:59:59","threeday","2020-03-07 00:00:00","2020-03-09 23:59:59",12,3259.83333333333,1013.31481481481,NA,1,11,1,5.15384615384615,4.33333333333333,2.76923076923077 +"threeday#2020-03-08 00:00:00,2020-03-10 23:59:59","threeday","2020-03-08 00:00:00","2020-03-10 23:59:59",9,4679.66666666667,908.851851851852,NA,1,7,1,4.88888888888889,4,2.77777777777778 +"threeday#2020-03-09 00:00:00,2020-03-11 23:59:59","threeday","2020-03-09 00:00:00","2020-03-11 23:59:59",3,1000,1000,NA,NA,4,NA,5.5,5,1 +"threeday#2020-10-28 00:00:00,2020-10-30 23:59:59","threeday","2020-10-28 00:00:00","2020-10-30 23:59:59",3,4000,1583.33333333333,NA,NA,4,NA,21,21,2.5 +"threeday#2020-10-29 00:00:00,2020-10-31 23:59:59","threeday","2020-10-29 00:00:00","2020-10-31 23:59:59",7,2753.33333333333,1295,NA,NA,8,NA,13.375,13,2.625 +"threeday#2020-10-30 00:00:00,2020-11-01 23:59:59","threeday","2020-10-30 00:00:00","2020-11-01 23:59:59",13,3694.875,1187.06944444444,NA,1,12,1,9.42857142857143,9.30769230769231,3 +"threeday#2020-10-31 00:00:00,2020-11-02 23:59:59","threeday","2020-10-31 00:00:00","2020-11-02 23:59:59",12,2651.28571428571,957.759259259259,NA,1,10,1,5.08333333333333,4.41666666666667,3 +"threeday#2020-11-01 00:00:00,2020-11-03 23:59:59","threeday","2020-11-01 00:00:00","2020-11-03 23:59:59",8,3509.75,908.851851851852,NA,1,6,1,4.75,4.125,3.125 +"threeday#2020-11-02 00:00:00,2020-11-04 23:59:59","threeday","2020-11-02 00:00:00","2020-11-04 23:59:59",2,500,1000,NA,NA,3,NA,5.33333333333333,5.33333333333333,1.33333333333333 +"weekend#2020-03-06 00:00:00,2020-03-08 23:59:59","weekend","2020-03-06 00:00:00","2020-03-08 23:59:59",13,3694.875,1187.06944444444,NA,1,12,1,9.42857142857143,9.30769230769231,3 +"weekend#2020-10-30 00:00:00,2020-11-01 23:59:59","weekend","2020-10-30 00:00:00","2020-11-01 23:59:59",12,3284.33333333333,1187.06944444444,NA,1,12,1,9.92307692307692,9.30769230769231,3.23076923076923 diff --git a/tests/data/processed/features/stz_periodic/empatica/phone_keyboard.csv b/tests/data/processed/features/stz_periodic/empatica/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_periodic/empatica/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_periodic/empty/phone_keyboard.csv b/tests/data/processed/features/stz_periodic/empty/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_periodic/empty/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_periodic/fitbit/phone_keyboard.csv b/tests/data/processed/features/stz_periodic/fitbit/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_periodic/fitbit/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/data/processed/features/stz_periodic/ios/phone_keyboard.csv b/tests/data/processed/features/stz_periodic/ios/phone_keyboard.csv new file mode 100644 index 00000000..3dcb62f1 --- /dev/null +++ b/tests/data/processed/features/stz_periodic/ios/phone_keyboard.csv @@ -0,0 +1 @@ +"local_segment","local_segment_label","local_segment_start_datetime","local_segment_end_datetime","phone_keyboard_rapids_averagesessionlength","phone_keyboard_rapids_sessioncount","phone_keyboard_rapids_changeintextlengthmorethanone","phone_keyboard_rapids_averageinterkeydelay","phone_keyboard_rapids_maxtextlength","phone_keyboard_rapids_changeintextlengthequaltominusone","phone_keyboard_rapids_changeintextlengthequaltoone","phone_keyboard_rapids_changeintextlengthlessthanminusone","phone_keyboard_rapids_totalkeyboardtouches","phone_keyboard_rapids_lastmessagelength" diff --git a/tests/settings/mtz_event_config.yaml b/tests/settings/mtz_event_config.yaml index 7e156583..3100a88c 100644 --- a/tests/settings/mtz_event_config.yaml +++ b/tests/settings/mtz_event_config.yaml @@ -213,8 +213,12 @@ PHONE_DATA_YIELD: # See https://www.rapids.science/latest/features/phone-keyboard/ PHONE_KEYBOARD: - CONTAINER: keyboard - PROVIDERS: # None implemented yet but this sensor can be used in PHONE_DATA_YIELD + CONTAINER: phone_keyboard_raw.csv + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["sessioncount","averageinterkeydelay","averagesessionlength","changeintextlengthlessthanminusone","changeintextlengthequaltominusone","changeintextlengthequaltoone","changeintextlengthmorethanone","maxtextlength","lastmessagelength","totalkeyboardtouches"] + SRC_SCRIPT: src/features/phone_keyboard/rapids/main.py # See https://www.rapids.science/latest/features/phone-light/ PHONE_LIGHT: diff --git a/tests/settings/mtz_frequency_config.yaml b/tests/settings/mtz_frequency_config.yaml index 45005480..d38c25dc 100644 --- a/tests/settings/mtz_frequency_config.yaml +++ b/tests/settings/mtz_frequency_config.yaml @@ -213,8 +213,12 @@ PHONE_DATA_YIELD: # See https://www.rapids.science/latest/features/phone-keyboard/ PHONE_KEYBOARD: - CONTAINER: keyboard - PROVIDERS: # None implemented yet but this sensor can be used in PHONE_DATA_YIELD + CONTAINER: phone_keyboard_raw.csv + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["sessioncount","averageinterkeydelay","averagesessionlength","changeintextlengthlessthanminusone","changeintextlengthequaltominusone","changeintextlengthequaltoone","changeintextlengthmorethanone","maxtextlength","lastmessagelength","totalkeyboardtouches"] + SRC_SCRIPT: src/features/phone_keyboard/rapids/main.py # See https://www.rapids.science/latest/features/phone-light/ PHONE_LIGHT: diff --git a/tests/settings/mtz_periodic_config.yaml b/tests/settings/mtz_periodic_config.yaml index 20c956af..35e463ee 100644 --- a/tests/settings/mtz_periodic_config.yaml +++ b/tests/settings/mtz_periodic_config.yaml @@ -213,8 +213,12 @@ PHONE_DATA_YIELD: # See https://www.rapids.science/latest/features/phone-keyboard/ PHONE_KEYBOARD: - CONTAINER: keyboard - PROVIDERS: # None implemented yet but this sensor can be used in PHONE_DATA_YIELD + CONTAINER: phone_keyboard_raw.csv + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["sessioncount","averageinterkeydelay","averagesessionlength","changeintextlengthlessthanminusone","changeintextlengthequaltominusone","changeintextlengthequaltoone","changeintextlengthmorethanone","maxtextlength","lastmessagelength","totalkeyboardtouches"] + SRC_SCRIPT: src/features/phone_keyboard/rapids/main.py # See https://www.rapids.science/latest/features/phone-light/ PHONE_LIGHT: diff --git a/tests/settings/stz_event_config.yaml b/tests/settings/stz_event_config.yaml index a906a8ee..6ab81f09 100644 --- a/tests/settings/stz_event_config.yaml +++ b/tests/settings/stz_event_config.yaml @@ -213,8 +213,12 @@ PHONE_DATA_YIELD: # See https://www.rapids.science/latest/features/phone-keyboard/ PHONE_KEYBOARD: - CONTAINER: keyboard - PROVIDERS: # None implemented yet but this sensor can be used in PHONE_DATA_YIELD + CONTAINER: phone_keyboard_raw.csv + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["sessioncount","averageinterkeydelay","averagesessionlength","changeintextlengthlessthanminusone","changeintextlengthequaltominusone","changeintextlengthequaltoone","changeintextlengthmorethanone","maxtextlength","lastmessagelength","totalkeyboardtouches"] + SRC_SCRIPT: src/features/phone_keyboard/rapids/main.py # See https://www.rapids.science/latest/features/phone-light/ PHONE_LIGHT: diff --git a/tests/settings/stz_frequency_config.yaml b/tests/settings/stz_frequency_config.yaml index 8129a082..88ff8126 100644 --- a/tests/settings/stz_frequency_config.yaml +++ b/tests/settings/stz_frequency_config.yaml @@ -213,8 +213,12 @@ PHONE_DATA_YIELD: # See https://www.rapids.science/latest/features/phone-keyboard/ PHONE_KEYBOARD: - CONTAINER: keyboard - PROVIDERS: # None implemented yet but this sensor can be used in PHONE_DATA_YIELD + CONTAINER: phone_keyboard_raw.csv + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["sessioncount","averageinterkeydelay","averagesessionlength","changeintextlengthlessthanminusone","changeintextlengthequaltominusone","changeintextlengthequaltoone","changeintextlengthmorethanone","maxtextlength","lastmessagelength","totalkeyboardtouches"] + SRC_SCRIPT: src/features/phone_keyboard/rapids/main.py # See https://www.rapids.science/latest/features/phone-light/ PHONE_LIGHT: diff --git a/tests/settings/stz_periodic_config.yaml b/tests/settings/stz_periodic_config.yaml index b704bc6b..8b583941 100644 --- a/tests/settings/stz_periodic_config.yaml +++ b/tests/settings/stz_periodic_config.yaml @@ -213,8 +213,12 @@ PHONE_DATA_YIELD: # See https://www.rapids.science/latest/features/phone-keyboard/ PHONE_KEYBOARD: - CONTAINER: keyboard - PROVIDERS: # None implemented yet but this sensor can be used in PHONE_DATA_YIELD + CONTAINER: phone_keyboard_raw.csv + PROVIDERS: + RAPIDS: + COMPUTE: True + FEATURES: ["sessioncount","averageinterkeydelay","averagesessionlength","changeintextlengthlessthanminusone","changeintextlengthequaltominusone","changeintextlengthequaltoone","changeintextlengthmorethanone","maxtextlength","lastmessagelength","totalkeyboardtouches"] + SRC_SCRIPT: src/features/phone_keyboard/rapids/main.py # See https://www.rapids.science/latest/features/phone-light/ PHONE_LIGHT: