Sometimes, there is a fold in a HIRS datafile, with scanline time jumping back, perhaps always scanline number too. Happens in particular with older HIRS near the end of the data file. Need to check that those are proper duplicate scanlines, in that case the best way to treat it is probably to discard the repeated scanlines. See for example /group_workspaces/cems2/fiduceo/Data/HIRS/tirosn_hirs_1978/10/30/NSS.HIRX.TN.D78303.S1928.E1948.B0024445.WI.gz
In : print(M[["hrs_scnlin", "time"]][-15:])
[(181, datetime.datetime(1978, 10, 30, 19, 47, 44, 224000))
(182, datetime.datetime(1978, 10, 30, 19, 47, 50, 624000))
(183, datetime.datetime(1978, 10, 30, 19, 47, 57, 24000))
(184, datetime.datetime(1978, 10, 30, 19, 48, 3, 424000))
(185, datetime.datetime(1978, 10, 30, 19, 48, 9, 824000))
(186, datetime.datetime(1978, 10, 30, 19, 48, 16, 224000))
(187, datetime.datetime(1978, 10, 30, 19, 48, 22, 624000))
(188, datetime.datetime(1978, 10, 30, 19, 48, 29, 24000))
(189, datetime.datetime(1978, 10, 30, 19, 48, 35, 424000))
(183, datetime.datetime(1978, 10, 30, 19, 47, 57, 24000))
(184, datetime.datetime(1978, 10, 30, 19, 48, 3, 424000))
(185, datetime.datetime(1978, 10, 30, 19, 48, 9, 824000))
(186, datetime.datetime(1978, 10, 30, 19, 48, 16, 224000))
(187, datetime.datetime(1978, 10, 30, 19, 48, 22, 624000))
(188, datetime.datetime(1978, 10, 30, 19, 48, 29, 24000))]