Scripts to create intensity plots from 24/7 accelerometer data
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dijkhof 9e1b64d0c2 'plotter.py' updaten 3 months ago
DayCutter.py 'DayCutter.py' toevoegen 4 months ago
README.md 'README.md' updaten 3 months ago
Totalplotter.py 'Totalplotter.py' toevoegen 4 months ago
formules.py 'formules.py' updaten 3 months ago
plotter.py 'plotter.py' updaten 3 months ago

README.md

In this folder you can find 4 scripts that can be used to transfrom 24/7 .csv accelerometer data to intensity plots. The methods are based on the Rowland et al. 2018 article 'Beyond Cut Points: Accelerometer Metrics that Capture the Physical Activity Profile.

The scripts should be run in the following order:

  1. DailyCutter.py - This script is used to transform single week .csv files (input) into individual day-files (output)
    The WeekPath should be set to the folder containing the week-files of the patient
    The ScriptPath should be set to the folder containing the 'formules.py' script. This script holds
    all functions used in the analysis.

  2. plotter.py - This is the second script used in the analysis and is the script that performs the most.
    Before getting started, the os.chdir() should be set to the 'formules.py' pathway
    The rootdir should be set to the folder containing 7 individual .csv day-files
    The PtName variable should be set accordingly to the name of the files used. This possibly changes
    between different weeks/different patients.
    Finally, the CheckWeel.to_csv() should be filled with the used weeknumber, to save the
    parameters of the trendline for each different week.
    After changing these variables to your liking, the script should run automatically, using the
    folder with individual days as input and saving the plots for individual days as well as an
    overview of the entire week as output.

  3. Totalplotter.py - After running the plotter.py script you should have ended up with 6 .csv files with parameters
    of the trendlines. Make sure that these files are saved within the same folder and set the path
    of this folder as the rootdir in this script.
    Change the names in the plt.title() and plt.savefig() commands accordingly and run the scripts
    The output will be a plot of all 6 weeks in one figure.