cmaion / polar

A set of command line tools written in Ruby to interact with Polar watches and decode raw data files
89 stars 22 forks source link

undefined method `recording_interval' #47

Closed embar- closed 1 month ago

embar- commented 1 month ago

I try convert data from Polar M460 using polar_training2gpx, but I got error:

Converting Polar training session in '~/Polar/<device_id>/U/0/20240821/E/092046/' to Garmin GPX format as '~/Polar/<device_id>/U/0/20240821/E/092046.gpx'...
Traceback (most recent call last):
        3: from polar_training2gpx:78:in `<main>'
        2: from polar_training2gpx:78:in `open'
        1: from polar_training2gpx:79:in `block in <main>'
polar_training2gpx:33:in `output_gpx': undefined method `recording_interval' for nil:NilClass (NoMethodError)

P.S. is replaced to my exact alpha-numeric device ID of 8 symbols.

embar- commented 1 month ago

Problem may be looking for compressed SAMPLES.GZB, but Polar M460 gives uncompressed SAMPLES.BPB.

See: https://github.com/cmaion/polar/blob/908fb8acf3150ab0075434d0652f49db85c6d4e9/lib/polar_data_parser.rb#L84 https://github.com/cmaion/polar/blob/908fb8acf3150ab0075434d0652f49db85c6d4e9/lib/polar_data_parser.rb#L100 Screenshot_20240822_104714