Motivation
This project was a “vibe coding” solution to help a friend with a sleep disorder. Raw Apple Health data is difficult to parse and present to a doctor. By automating the extraction and visualization process, we created a clear, professional-grade sleep chart that made it much easier for their sleep doctor to analyze patterns and provide better care.
Key Features
- XML Data Extraction: Automatically parses large Apple Health export files.
- Sleep Stage Visualization: Clearly distinguishes between Deep, Core, REM, and Awake states.
- Pattern Recognition: Helps identify trends and irregularities in sleep cycles over time.
- Doctor-Ready Reports: Generates high-resolution charts suitable for medical review.
Visualization
Detailed sleep stage breakdown over multiple days
Technology Stack (Python)
- Data Parsing:
xml.etree.ElementTree - Data Manipulation:
pandas,numpy - Visualization:
matplotlib - Time Handling:
datetime