# --- # jupyter: # jupytext: # formats: ipynb,py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.11.2 # kernelspec: # display_name: straw2analysis # language: python # name: straw2analysis # --- # %% import os import sys import seaborn as sns nb_dir = os.path.split(os.getcwd())[0] if nb_dir not in sys.path: sys.path.append(nb_dir) import participants.query_db from features.esm import * # %% [markdown] # # ESM data # %% [markdown] # Only take data from the main part of the study. The pilot data have different structure, there were especially many additions to ESM_JSON. # %% participants_inactive_usernames = participants.query_db.get_usernames( collection_start=datetime.date.fromisoformat("2020-08-01") ) df_esm_inactive = get_esm_data(participants_inactive_usernames) # %% df_esm_preprocessed = preprocess_esm(df_esm_inactive) df_esm_clean = clean_up_esm(df_esm_preprocessed) # %% df_esm_PANAS = df_esm_clean[ (df_esm_clean["questionnaire_id"] == 8) | (df_esm_clean["questionnaire_id"] == 9) ] df_esm_PANAS_grouped = df_esm_PANAS.groupby(["participant_id", "questionnaire_id"]) # %% df_esm_PANAS.head() # %%