fit2mf2
A utility to convert a Garmin FIT data file into a microformat entry.
Usage
Usage: fit2mf2 [OPTIONS] [FILE]
Arguments:
[FILE] FIT file to convert. If no file is given, reads from stdin.
Options:
-t, --category <CATEGORY> Category to add to the entry.
May be given more than once.
--hide <lat,long,radius> Location to mask in output. Radius in
meters. May be given more than once.
-h, --help
Sample output
{
"type": [
"h-entry"
]
"properties": {
"activity": [
{
"sport": "running",
"start": "2021-06-19T14:51:50Z",
"start_position": "geo:47.6264,-122.3371",
"end_position": "geo:47.6264,-122.3371",
"max_heart_rate": {
"num": 195.0,
"unit": "bpm"
},
"max_speed": {
"num": 3.76,
"unit": "m/s"
},
"timer": {
"num": 3742.613,
"unit": "s"
},
"ascent": {
"num": 115.0,
"unit": "m"
},
"avg_heart_rate": {
"num": 169.0,
"unit": "bpm"
},
"avg_speed": {
"num": 2.7,
"unit": "m/s"
},
"calories": {
"num": 691.0,
"unit": "kcal"
},
"descent": {
"num": 171.0,
"unit": "m"
},
"distance": {
"num": 10104.88,
"unit": "m"
},
"duration": {
"num": 3742.613,
"unit": "s"
},
"laps": [
{
"sport": "running",
"start": "2021-06-19T14:51:50Z",
"start_position": "geo:47.6264,-122.3371",
"end_position": "geo:47.6336,-122.3401",
"ascent": {
"num": 7.0,
"unit": "m"
},
"avg_heart_rate": {
"num": 144.0,
"unit": "bpm"
},
"avg_speed": {
"num": 2.876,
"unit": "m/s"
},
"calories": {
"num": 53.0,
"unit": "kcal"
},
"descent": {
"num": 2.0,
"unit": "m"
},
"distance": {
"num": 1000.0,
"unit": "m"
},
"duration": {
"num": 347.712,
"unit": "s"
},
"max_heart_rate": {
"num": 177.0,
"unit": "bpm"
},
"max_speed": {
"num": 3.602,
"unit": "m/s"
},
"timer": {
"num": 347.712,
"unit": "s"
}
},
...
]
}
],
"location": [
"geo:47.6264,-122.3371"
],
"published": "2021-06-19T14:51:50Z"
},
}
Contributing
Send questions, bug reports, and patches to jesse@jesterpm.net.
