cycle-plotter 0.0.1rc2

Creator: bradpython12

Last updated:

Add to Cart

Description:

cycleplotter 0.0.1rc2

Cycle Plotter




This command-line tool reads data from an Apple Health or Withings Health Mate export, and creates a plot of cycle durations.
On the x-axis, we have the date at the beginning of a cycle.
On the y-axis, we have the duration of the cycle. The duration of a cycle is the number of days between its start, and the start of the next cycle.
Sample graphs
The datasets for these graphs were generated by ChatGPT. They don't corespond to any real person.
Regular cycles
Cycles covering a period of 6 months, with little variation in cycle length.

Pregnancy
Cycles covering a period of just over one year, with a pregnancy during that time.



--axis x
--axis y
--axis both (default)










Usage
Run the program with the --help argument to see the full usage.
% python -m cycleplotter.main --help
usage: main.py [-h] -i INPUT_FILE -o OUTPUT_FILE -s {apple,withings} [-a {x,y,both}] [-d DIMENSIONS]

options:
-h, --help show this help message and exit
-i INPUT_FILE, --input-file INPUT_FILE
path to archive exported from
Apple Health or Withings Health Mate
-o OUTPUT_FILE, --output-file OUTPUT_FILE
path to image file to export
-s {apple,withings}, --source {apple,withings}
-a {x,y,both}, --axis {x,y,both}
Indicate the cycle durations on:

x: the x-axis, by horizontal spacing between points
y: the y-axis, by their values
both: both axes

Default both.
-d DIMENSIONS, --dimensions DIMENSIONS
The size of the image to create.

Supported values are:
a4
letter
<width>x<height><unit>

Supported units are in, cm, and px.

Example: 600x400px

Default a4.

The program has been tested exporting to png and pdf. But other formats are probably supported. The program uses matplotlib to output the image. The supported file formats may be in the matplotlib documentation.
Examples:
Export a png of data from Apple Health, using long arguments:
python -m cycleplotter.main --input-file ~/Downloads/export.zip --output-file /tmp/cyclegraph.png --source apple

Export a pdf of data from Withings Health Mate, using short arguments:
python -m cycleplotter.main -i ~/Downloads/data_ABC_1717249954.zip -o /tmp/cyclegraph.pdf -s withings

How to get the health data files
See the steps here.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.