diff --git a/scripts/overview/timeline_statistics_20250831_163518.txt b/scripts/overview/timeline_statistics_20250831_163518.txt new file mode 100644 index 0000000..fa19f2a --- /dev/null +++ b/scripts/overview/timeline_statistics_20250831_163518.txt @@ -0,0 +1,84 @@ + +================================================================================ +TIMELINE DATA OVERVIEW +================================================================================ + +📊 BASIC STATISTICS + Total segments: 43,295 + Visits: 14,890 + Timeline paths: 13,322 + Unique places: 2,766 + +📅 DATE RANGE + Earliest record: 2013-12-31 22:00:00 + Latest record: 2025-08-31 04:00:00 + Total span: 4,260 days (11.7 years) + +⏰ DURATION STATISTICS + Total tracked time: 95,930.7 hours + Average per day: 22.5 hours + +🎯 PROBABILITY STATISTICS + Average confidence: 0.871 + Min confidence: 0.100 + Max confidence: 1.000 + +🌍 GEOGRAPHIC STATISTICS + Northern bound: 56.375116° + Southern bound: 15.327795° + Eastern bound: 73.898877° + Western bound: -81.581212° + Max distance span: 14483.9 km + +🏷️ TOP LOCATION TYPES + UNKNOWN : 9,398 (63.1%) + HOME : 2,521 (16.9%) + ALIASED_LOCATION: 1,093 (7.3%) + SEARCHED_ADDRESS: 875 (5.9%) + WORK : 555 (3.7%) + INFERRED_HOME : 237 (1.6%) + INFERRED_WORK : 211 (1.4%) + +📍 TOP VISITED PLACES + #1 ChIJ4wTqNJRqdkgRjhi7lioZa2Y : 1,587 visits (10.7%) + #2 ChIJyaJWtZVqdkgRZHVIi0HKLto : 893 visits (6.0%) + #3 ChIJfyzFaC4bdkgRSZJuOgfp2iQ : 598 visits (4.0%) + #4 ChIJdSS3YTobdkgR5kspQSjORnU : 570 visits (3.8%) + #5 ChIJNfV396VrdkgRV3_rnaQyxl8 : 369 visits (2.5%) + +📈 ACTIVITY BY YEAR + 2013: 2 segments + 2014: 212 segments + 2015: 627 segments + 2016: 21 segments + 2018: 2,165 segments + 2019: 5,071 segments + 2020: 2,441 segments + 2021: 5,874 segments + 2022: 7,360 segments + 2023: 7,296 segments + 2024: 7,379 segments + 2025: 4,847 segments + +📆 ACTIVITY BY DAY OF WEEK + Monday : 6,076 segments + Tuesday : 6,170 segments + Wednesday : 6,177 segments + Thursday : 6,386 segments + Friday : 6,869 segments + Saturday : 6,328 segments + Sunday : 5,289 segments + +📊 RECENT MONTHLY ACTIVITY + 2024-09: 557 segments + 2024-10: 519 segments + 2024-11: 605 segments + 2024-12: 683 segments + 2025-01: 602 segments + 2025-02: 572 segments + 2025-03: 588 segments + 2025-04: 663 segments + 2025-05: 631 segments + 2025-06: 593 segments + 2025-07: 642 segments + 2025-08: 556 segments diff --git a/scripts/overview/timeline_structure_20250831_163518.txt b/scripts/overview/timeline_structure_20250831_163518.txt new file mode 100644 index 0000000..f9bedb6 --- /dev/null +++ b/scripts/overview/timeline_structure_20250831_163518.txt @@ -0,0 +1,109 @@ +================================================================================ +TIMELINE JSON STRUCTURE ANALYSIS +================================================================================ + +File: /Users/azeem/repos/personal-tracker/data/Timeline.json +Analysis Date: 2025-08-31 16:35:18 + +ROOT LEVEL STRUCTURE: +---------------------------------------- +semanticSegments: list with 43295 items +rawSignals: list with 9549 items +userLocationProfile: dict with 3 keys + +================================================================================ +DETAILED STRUCTURE: +================================================================================ + + (dict) - 3 keys: + semanticSegments (list) - 43295 items: + Sample item structure: + semanticSegments[0] (dict) - 3 keys: + startTime: str = 2013-12-31T22:00:00.000+00:00 + endTime: str = 2014-01-01T00:00:00.000+00:00 + semanticSegments[0].timelinePath (list) - 1 items: + Sample item structure: + semanticSegments[0].timelinePath[0] (dict) - 2 keys: + point: str = 51.6659027°, -0.4058773° + time: str = 2013-12-31T22:29:00.000+00:00 + ... and 43294 more items + rawSignals (list) - 9549 items: + Sample item structure: + rawSignals[0] (dict) - 1 keys: + rawSignals[0].position (dict) - 6 keys: + LatLng: str = 51.5151973°, -0.1312666° + accuracyMeters: int = 100 + altitudeMeters: float = 86.30000305175781 + source: str = UNKNOWN + timestamp: str = 2025-08-01T16:09:32.000+01:00 + speedMetersPerSecond: float = 0.0 + ... and 9548 more items + userLocationProfile (dict) - 3 keys: + userLocationProfile.frequentPlaces (list) - 10 items: + Sample item structure: + userLocationProfile.frequentPlaces[0] (dict) - 3 keys: + placeId: str = ChIJAAAAAAAAAAARjhi7lioZa2Y + placeLocation: str = 51.6658192°, -0.4056977° + label: str = HOME + ... and 9 more items + userLocationProfile.frequentTrips (list) - 9 items: + Sample item structure: + userLocationProfile.frequentTrips[0] (dict) - 7 keys: + userLocationProfile.frequentTrips[0].waypointIds (list) - 4 items: + Sample item structure: + ... (max depth reached) + ... and 3 more items + userLocationProfile.frequentTrips[0].modeDistribution (list) - 4 items: + Sample item structure: + ... (max depth reached) + ... and 3 more items + startTimeMinutes: int = 504 + endTimeMinutes: int = 551 + durationMinutes: int = 47 + confidence: float = 0.0 + commuteDirection: str = COMMUTE_DIRECTION_HOME_TO_WORK + ... and 8 more items + userLocationProfile.persona (dict) - 1 keys: + userLocationProfile.persona.travelModeAffinities (list) - 7 items: + Sample item structure: + userLocationProfile.persona.travelModeAffinities[0] (dict) - 2 keys: + mode: str = WALKING + affinity: float = 0.4837758243083954 + ... and 6 more items + +================================================================================ +SEMANTIC SEGMENTS ANALYSIS: +================================================================================ + +Total semantic segments: 43295 + +Segments with visits: 14890 +Segments with timeline paths: 13322 + +SAMPLE VISIT STRUCTURE: +---------------------------------------- +sample_visit (dict) - 5 keys: + startTime: str = 2013-12-31T22:29:21.000+00:00 + endTime: str = 2014-01-01T17:10:30.000+00:00 + startTimeTimezoneUtcOffsetMinutes: int = 0 + endTimeTimezoneUtcOffsetMinutes: int = 0 + sample_visit.visit (dict) - 3 keys: + hierarchyLevel: int = 0 + probability: float = 0.6399999856948853 + sample_visit.visit.topCandidate (dict) - 4 keys: + placeId: str = ChIJyaJWtZVqdkgRZHVIi0HKLto + semanticType: str = HOME + probability: float = 0.9986714720726013 + sample_visit.visit.topCandidate.placeLocation (dict) - 1 keys: + latLng: str = 51.6659399°, -0.4059464° + +SAMPLE TIMELINE PATH STRUCTURE: +---------------------------------------- +sample_timelinePath (dict) - 3 keys: + startTime: str = 2013-12-31T22:00:00.000+00:00 + endTime: str = 2014-01-01T00:00:00.000+00:00 + sample_timelinePath.timelinePath (list) - 1 items: + Sample item structure: + sample_timelinePath.timelinePath[0] (dict) - 2 keys: + point: str = 51.6659027°, -0.4058773° + time: str = 2013-12-31T22:29:00.000+00:00