|
|
[[!sidebar content=""]]
[[!meta title="Health data journaling and visualization with Org Mode and gnuplot"]]
[[!meta copyright="Copyright © 2022 David O'Toole"]]
[[!inline pages="internal(2022/info/health-nav)" raw="yes"]]
<!-- Initially generated with emacsconf-generate-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->
# Health data journaling and visualization with Org Mode and gnuplot
David O'Toole (he/him, <https://emacs.ch/@dto>)
[[!inline pages="internal(2022/info/health-before)" raw="yes"]]
[[!template id="help"
volunteer=""
summary="Q&A could be indexed with chapter markers"
tags="help_with_chapter_markers"
message="""The Q&A session for this talk does not have chapter markers yet.
Would you like to help? See [[help_with_chapter_markers]] for more details. You can use the vidid="health-qanda" if adding the markers to this wiki page, or e-mail your chapter notes to <emacsconf-submit@gnu.org>."""]]
**Note: The correct name of gnuplot is gnuplot, not GNUplot. It is not GNU software, nor is it licensed under a GNU license. [Details](http://gnuplot.info/faq/index.html#x1-70001.2)**
"GNU Emacs with Org Mode and gnuplot offer a complete Free Software
solution for tracking health information based on a daily data
journal. With Org capture templates and data tables, you can easily
enter facts for each day such as hours of sleep, minutes of exercise,
doses of medication, weight, or even add freeform notes. Through the
use of subjective numeric scores you can track symptoms like stress,
anxiety, or pain. Org Mode's gnuplot support enables you to visualize
the data in order to spot correlations and evaluate trends. The use of
detailed record-keeping and graphing can help you communicate with
health care providers."
A reusable org template will be provided at:
<https://gitlab.com/dto/health-template>
# Discussion
## Notes
- I agree that just tracking is a great thing. I heard of some people starting to lose weight, just because they started recording it daily.
- just Thank you very much
- I like this demo of plotting use
- Damn, this template looks awesome, nice work
- (incf eieio-reputation)
- huh, I could probably use that thing that shows a line for other sexps at the same level...
- Yeah, that looks super handy!
- A: yeah it's cool. i think it's called indent-guide
- very good talk!!!
- emacs is like willy wonkas candy factory
- thanks for the talk; was thinking that you could use a mobile app like BeOrg and cloud file sync to help automate your data entry
- hmm i haven't heard of BeOrg i'll have to look it up!
## Questions and answers
- Q: do you use this just for yourself? Or do you use this to
discuss/show with doctors/health professionals?
- A:
- Q:How do you input the health data? semi automated with org mode
capture templets?, copy paste, Automated with a smart watch and
ifttt or tasker in an org mode document to automatily add stuff like
sleeping data? and which parts are and are not automated, semi
automated or manual.
- A:All manually
- Q:How do you track the various health statistics that you are
gathering?
- A:Mannully for example for sleeping I look at the clock before
and after I go to sleep.
- Q: It's possible to download data from the apple watch's health
app. Is it easy enough to incorporate those .csv files into your
implementation of Gnuplot?
- A:You can import csv to org. Just copy paste the csv data to
org, highlight it and press C-c | (the function is
org-table-create-or-convert-from-region)
- Q: Regarding the medication tracking you only have option to record
missed or not. If one needs to take multiple medication throughout
the day, how would you propose to track that? Within gnuplot or
separate?
- A:
- Q:How's the workflow when working on the gnuplot code -- can you
e.g. C-c C-c and the svg output on the right is updated
automatically?
- A:Use auto-revert-tail-mode in the buffer that displays the svg,
then it will update automatically
- Q: How much time does it take to process the amount of data that you
add inside GNU Emacs?
- A: some seconds (no issues to manage that inside the editor)
- Q: will indent-guide behave well with yaml files for helm?
- A:
- Q: Have you noticed your behaviour changing as a result of tracking
your data?
- A: Yes, definitively and in a good way
- Q: did you not have exercise data for the final period of bad sleep,
or was it the case that you did not exercise? This question tells me
that you want to symbolically represent missing data differently
from "0". And, if the answer is "no exercise", then it is
possible that this is a factor in your lack of sleep, it's not
necessarily the withdrawal from nicotine. As always, use caution
when drawing up causal links from correlation. Recommended in this
context - "The book of why", by Judea Pearl.
- A:
[[!inline pages="internal(2022/info/health-after)" raw="yes"]]
[[!inline pages="internal(2022/info/health-nav)" raw="yes"]]
[[!taglink CategoryOrgMode]]
|