chirp/tests/unit/rtcsv_ftm500.csv
Dan Smith 97ed1a0092 Fix reading RTSystems CSV files
A number of things weren't right with this, likely for a while, since
we had no tests or examples in the tree. This adds three user-supplied
sample files and a test to hopefully keep it working. Fixes:

- Ignore blank entries
- Tolerate a missing "Channel Number" column
- Support the "Scan" (meaning not skip) column type
- Fix detection by being looser about what we look for

Fixes #11389
2024-06-17 17:07:47 -07:00

32 KiB

1Receive FrequencyTransmit FrequencyOffset FrequencyOffset DirectionOperating ModeAMSNameTone ModeCTCSSDCSRX DGIDTX DGIDUser CTCSSTx PowerSkipStepClock ShiftComment
21146.52000146.52000SimplexFMN2m CallingNone100.0023000HighScan5 kHzN
32446.00000446.00000SimplexFMN70cm CallingNone67.0023000HighScan25 kHzN
43144.39000144.39000SimplexFMN2m APRSNone67.0023000HighScan5 kHzN
54
65
76
87
98
109
1110
1211
1312
1413
1514
1615
1716
1817
1918
2019
2120
2221
2322
2423
2524
2625
2726
2827
2928
3029
3130
3231
3332
3433
3534
3635
3736
3837
3938
4039
4140
4241
4342
4443
4544
4645
4746
4847
4948
5049
5150
5251
5352
5453
5554
5655
5756
5857
5958
6059
6160
6261
6362
6463
6564
6665
6766
6867
6968
7069
7170
7271
7372
7473
7574
7675
7776
7877
7978
8079
8180
8281
8382
8483
8584
8685
8786
8887
8988
9089
9190
9291
9392
9493
9594
9695
9796
9897
9998
10099
101100145.18000144.58000600 kHzMinusFMNCora Mt WoodsonTone107.2023000HighScan5 kHzN
102101446.42000441.420005.00000 MHzMinusFMNCora AlpineTone107.2023000HighScan5 kHzN
103102449.90000444.900005.00000 MHzMinusFMNCora El CajonTone107.2023000HighScan5 kHzN
104103145.12000144.52000600 kHzMinusFMNCora Mt LagunaTone107.2023000HighScan5 kHzN
105104449.58000444.580005.00000 MHzMinusFMNCora Mt LagunaTone107.2023000HighScan5 kHzN
106105447.58000442.580005.00000 MHzMinusFMNCora Mt MiguelTone107.2023000HighScan5 kHzN
107106146.64000146.04000600 kHzMinusFMNSandra Mt OtayTone107.2023000HighScan5 kHzN
108107449.20000444.200005.00000 MHzMinusFMNSandra Mt OtayTone107.2023000HighScan5 kHzN
109108147.15000147.75000600 kHzPlusFMNSandra Mt LagunaTone107.2023000HighScan5 kHzN
110109449.50000444.500005.00000 MHzMinusFMNSandra Mt LagunaTone107.2023000HighScan5 kHzN
111110447.32000442.320005.00000 MHzMinusFMNSandra KearnyTone107.2023000HighScan5 kHzN
112111145.28000144.68000600 kHzMinusFMNSandra DulzuraTone107.2023000HighScan5 kHzN
113112146.73000146.13000600 kHzMinusFMNParc PalomarTone107.2023000HighScan5 kHzN
114113146.73000146.13000600 kHzMinusDNNParc Palomar DNTone107.2023000HighScan5 kHzN
115114147.07500147.67500600 kHzPlusFMNParc PalomarTone107.2023000HighScan5 kHzN
116115147.13000147.73000600 kHzPlusFMNParc PalomarTone107.2023000HighScan5 kHzN
117116147.13000147.73000600 kHzPlusDNNParc PalomarTone107.2023000HighScan5 kHzN
118117449.98000444.980005.00000 MHzMinusFMNEcra Otay UHFTone88.5023000HighScan5 kHzN
119118147.03000147.63000600 kHzPlusFMNEcra Palomar VhfTone103.5023000HighScan5 kHzN
120119447.80000442.800005.00000 MHzMinusFMNEcra Palomar UhfTone88.5023000HighScan5 kHzN
121120147.76500147.16500600 kHzMinusFMNEcra RattlesnakeTone79.7023000HighScan5 kHzN
122121147.24000147.84000600 kHzPlusFMNLaguna CalzonaTone107.2023000HighScan5 kHzN
123122449.18000444.180005.00000 MHzMinusFMNLaguna CalzonaTone88.5023000HighScan5 kHzN
124123146.67000146.07000600 kHzMinusFMNEcra SuperstitioTone103.5023000HighScan5 kHzN
125124147.12000147.72000600 kHzPlusFMNEcra BlackMtnTone103.5023000HighScan5 kHzN
126125
127126
128127
129128
130129
131130
132131
133132
134133
135134
136135
137136
138137
139138
140139
141140
142141
143142
144143
145144
146145
147146
148147
149148
150149
151150
152151
153152
154153
155154
156155
157156
158157
159158
160159
161160
162161
163162
164163
165164
166165
167166
168167
169168
170169
171170
172171
173172
174173
175174
176175
177176
178177
179178
180179
181180
182181
183182
184183
185184
186185
187186
188187
189188
190189
191190
192191
193192
194193
195194
196195
197196
198197
199198
200199
201200462.56250462.56250SimplexFMNGMRS 01None94.8023000HighScan5 kHzN
202201462.58750462.58750SimplexFMNGMRS 02None94.8023000HighScan5 kHzN
203202462.61250462.61250SimplexFMNGMRS 03None94.8023000HighScan5 kHzN
204203462.63750462.63750SimplexFMNGMRS 04None94.8023000HighScan5 kHzN
205204462.66250462.66250SimplexFMNGMRS 05None94.8023000HighScan5 kHzN
206205462.68750462.68750SimplexFMNGMRS 06None94.8023000HighScan5 kHzN
207206462.71250462.71250SimplexFMNGMRS 07None94.8023000HighScan5 kHzN
208207467.56250467.56250SimplexFM NarrowNGMRS 08None94.8023000HighScan5 kHzN
209208467.58750467.58750SimplexFM NarrowNGMRS 09None94.8023000HighScan5 kHzN
210209467.61250467.61250SimplexFM NarrowNGMRS 10None94.8023000HighScan5 kHzN
211210467.63750467.63750SimplexFM NarrowNGMRS 11None94.8023000HighScan5 kHzN
212211467.66250467.66250SimplexFM NarrowNGMRS 12None94.8023000HighScan5 kHzN
213212467.68750467.68750SimplexFM NarrowNGMRS 13None94.8023000HighScan5 kHzN
214213467.71250467.71250SimplexFM NarrowNGMRS 14None94.8023000HighScan5 kHzN
215214462.55000462.55000SimplexFMNGMRS 15None94.8023000HighScan5 kHzN
216215462.55000467.550005.00000 MHzPlusFMNGMRS 15 RPTNone94.8023000HighScan5 kHzN
217216462.57500462.57500SimplexFMNGMRS 16None94.8023000HighScan5 kHzN
218217462.57500467.575005.00000 MHzPlusFMNGMRS 16 RPTNone94.8023000HighScan5 kHzN
219218462.60000462.60000SimplexFMNGMRS 17None94.8023000HighScan5 kHzN
220219462.60000467.600005.00000 MHzPlusFMNGMRS 17 RPTNone94.8023000HighScan5 kHzN
221220462.62500462.62500SimplexFMNGMRS 18None94.8023000HighScan5 kHzN
222221462.62500467.625005.00000 MHzPlusFMNGMRS 18 RPTNone94.8023000HighScan5 kHzN
223222462.65000462.65000SimplexFMNGMRS 19None94.8023000HighScan5 kHzN
224223462.65000467.650005.00000 MHzPlusFMNGMRS 19 RPTNone94.8023000HighScan5 kHzN
225224462.67500462.67500SimplexFMNGMRS 20None94.8023000HighScan5 kHzN
226225462.67500467.675005.00000 MHzPlusFMNGMRS 20 RPTNone94.8023000HighScan5 kHzN
227226462.70000462.70000SimplexFMNGMRS 21None94.8023000HighScan5 kHzN
228227462.70000467.700005.00000 MHzPlusFMNGMRS 21 RPTNone94.8023000HighScan5 kHzN
229228462.72500462.72500SimplexFMNGMRS 22None94.8023000HighScan5 kHzN
230229462.72500467.725005.00000 MHzPlusFMNGMRS 22 RPTNone94.8023000HighScan5 kHzN
231230151.82000151.82000SimplexFM NarrowNMURS 1.82None94.8023000HighScan5 kHzN
232231151.88000151.88000SimplexFM NarrowNMURS 1.88None94.8023000HighScan5 kHzN
233232151.94000151.94000SimplexFM NarrowNMURS 1.94None94.8023000HighScan5 kHzN
234233154.57000154.57000SimplexFMNMURS 4.57None94.8023000HighScan5 kHzN
235234154.60000154.60000SimplexFMNMURS 4.60None94.8023000HighScan5 kHzN
236235153.62000153.62000SimplexFMNAGAVENone94.8023000HighScan5 kHzN
237236154.98000154.98000SimplexFMN*Baja PitsNone94.8023000HighScan5 kHzN
238237153.24500153.24500SimplexFMNBECKER2None94.8023000HighScan5 kHzN
239238151.49000151.49000SimplexFMN*Best DesertNone94.8023000HighScan5 kHzN
240239151.71500151.71500SimplexFMN*BFG RelayNone94.8023000HighScan5 kHzN
241240153.39500153.39500SimplexFMN*BFG PitsNone94.8023000HighScan5 kHzN
242241151.41500151.41500SimplexFMNC AND CNone94.8023000HighScan5 kHzN
243242152.96000152.96000SimplexFMNBITD RelayNone94.8023000HighScan5 kHzN
244243151.77500151.77500SimplexFMNCHAPDUSTNone94.8023000HighScan5 kHzN
245244151.92500151.92500SimplexFMN*CHECKER1None94.8023000HighScan5 kHzN
246245151.50500151.50500SimplexFMN*CHECKER2None94.8023000HighScan5 kHzN
247246158.55000158.55000SimplexFMNCODENone94.8023000HighScan5 kHzN
248247153.24500153.24500SimplexFMN*CORENone94.8023000HighScan5 kHzN
249248151.53500151.53500SimplexFMNDICKER2None94.8023000HighScan5 kHzN
250249151.58000151.58000SimplexFMNDICKER1None94.8023000HighScan5 kHzN
251250152.18000152.18000SimplexFMNDUKES1None94.8023000HighScan5 kHzN
252251152.28500152.28500SimplexFMNDUKES2None94.8023000HighScan5 kHzN
253252151.13000151.13000SimplexFMNEJR1None94.8023000HighScan5 kHzN
254253152.25500152.25500SimplexFMNEJR2None94.8023000HighScan5 kHzN
255254150.86000150.86000SimplexFMN*FairNone94.8023000HighScan5 kHzN
256255151.76000151.76000SimplexFMNGHANSENNone94.8023000HighScan5 kHzN
257256151.67000151.67000SimplexFMNHERZOGNone94.8023000HighScan5 kHzN
258257151.17500151.17500SimplexFMNHOGANNone94.8023000HighScan5 kHzN
259258153.42500153.42500SimplexFMNHUNT1None94.8023000HighScan5 kHzN
260259153.68000153.68000SimplexFMNHUNT2None94.8023000HighScan5 kHzN
261260151.82000151.82000SimplexFMNJEEPSPDNone94.8023000HighScan5 kHzN
262261153.35000153.35000SimplexFMNKOCHNone94.8023000HighScan5 kHzN
263262157.45000157.45000SimplexFMNKOH MedicalNone94.8023000HighScan5 kHzN
264263151.71500151.71500SimplexFMNKOH RelayNone94.8023000HighScan5 kHzN
265264153.09500153.09500SimplexFMNLICITRANone94.8023000HighScan5 kHzN
266265152.97500152.97500SimplexFMNLICITRA2None94.8023000HighScan5 kHzN
267266151.77500151.77500SimplexFMN*Locos MocoNone94.8023000HighScan5 kHzN
268267152.96000152.96000SimplexFMNLos CampeonesNone94.8023000HighScan5 kHzN
269268153.38000153.38000SimplexFMN*MAG7 PrimaryNone94.8023000HighScan5 kHzN
270269150.83000150.83000SimplexFMNMAG7 SecondaryNone94.8023000HighScan5 kHzN
271270157.50000157.50000SimplexFMNMANGO1None94.8023000HighScan5 kHzN
272271157.54500157.54500SimplexFMNMANGO2None94.8023000HighScan5 kHzN
273272151.58000151.58000SimplexFMNMCGILVRYNone94.8023000HighScan5 kHzN
274273152.91500152.91500SimplexFMNMcMillianNone94.8023000HighScan5 kHzN
275274151.05500151.05500SimplexFMNMDRNone94.8023000HighScan5 kHzN
276275157.89500157.89500SimplexFMNMIKERNCHNone94.8023000HighScan5 kHzN
277276152.94500152.94500SimplexFMNMORENone94.8023000HighScan5 kHzN
278277151.68500151.68500SimplexFMN*NETWORKNone94.8023000HighScan5 kHzN
279278152.78000152.78000SimplexFMNOFFRDCOMNone94.8023000HighScan5 kHzN
280279154.51500154.51500SimplexFMN*PCI RELAYNone94.8023000HighScan5 kHzN
281280153.14000153.14000SimplexFMNPROTRUCKNone94.8023000HighScan5 kHzN
282281158.65500158.65500SimplexFMNPROPITNone94.8023000HighScan5 kHzN
283282150.83000150.83000SimplexFMNRECORDNone94.8023000HighScan5 kHzN
284283151.80500151.80500SimplexFMNREDXRLY1None94.8023000HighScan5 kHzN
285284157.47000157.47000SimplexFMNREDXRLY2None94.8023000HighScan5 kHzN
286285155.16000155.16000SimplexFMN*RESCUENone94.8023000HighScan5 kHzN
287286153.23000153.23000SimplexFMNRJR1None94.8023000HighScan5 kHzN
288287150.95000150.95000SimplexFMNRJ22None94.8023000HighScan5 kHzN
289288152.96000152.96000SimplexFMN*BITD RelayNone94.8023000HighScan5 kHzN
290289153.18500153.18500SimplexFMNS AND GNone94.8023000HighScan5 kHzN
291290153.24500153.24500SimplexFMNS AND G 2None94.8023000HighScan5 kHzN
292291152.51000152.51000SimplexFMNSANDLIMONone94.8023000HighScan5 kHzN
293292151.95500151.95500SimplexFMNSCORE1None94.8023000HighScan5 kHzN
294293151.49000151.49000SimplexFMNSCOREMEDNone94.8023000HighScan5 kHzN
295294155.16000155.16000SimplexFMNSearch RescueNone94.8023000HighScan5 kHzN
296295152.04500152.04500SimplexFMNSHEPARD1None94.8023000HighScan5 kHzN
297296151.37000151.37000SimplexFMNSHEPARD2None94.8023000HighScan5 kHzN
298297151.13000151.13000SimplexFMNSMD1None94.8023000HighScan5 kHzN
299298151.85500151.85500SimplexFMNSMD2None94.8023000HighScan5 kHzN
300299152.16500152.16500SimplexFMNSMD3None94.8023000HighScan5 kHzN
301300157.56000157.56000SimplexFMNSMPUPNone94.8023000HighScan5 kHzN
302301151.25000151.25000SimplexFMNSTAATSNone94.8023000HighScan5 kHzN
303302151.97000151.97000SimplexFMNSTAATS2None94.8023000HighScan5 kHzN
304303151.01000151.01000SimplexFMNTATUMNone94.8023000HighScan5 kHzN
305304152.50500152.50500SimplexFMNTRIKRACENone94.8023000HighScan5 kHzN
306305152.72000152.72000SimplexFMNVOSS1None94.8023000HighScan5 kHzN
307306152.87000152.87000SimplexFMNVOSS2None94.8023000HighScan5 kHzN
308307153.11000153.11000SimplexFMN*YOKOHAMANone94.8023000HighScan5 kHzN
309308151.62500151.62500SimplexFMN*WEATHERMANNone94.8023000HighScan5 kHzN
310309
311310
312311
313312
314313
315314
316315
317316
318317
319318
320319
321320
322321
323322
324323
325324
326325
327326
328327
329328
330329
331330
332331
333332
334333
335334
336335
337336
338337
339338
340339
341340
342341
343342
344343
345344
346345
347346
348347
349348
350349
351350
352351
353352
354353
355354
356355
357356
358357
359358
360359
361360
362361
363362
364363
365364
366365
367366
368367
369368
370369
371370
372371
373372
374373
375374
376375
377376
378377
379378
380379
381380
382381
383382
384383
385384
386385
387386
388387
389388
390389
391390
392391
393392
394393
395394
396395
397396
398397
399398
400399
401400
402401
403402
404403
405404
406405
407406
408407
409408
410409
411410
412411
413412
414413
415414
416415
417416
418417
419418
420419
421420
422421
423422
424423
425424
426425
427426
428427
429428
430429
431430
432431
433432
434433
435434
436435
437436
438437
439438
440439
441440
442441
443442
444443
445444
446445
447446
448447
449448
450449
451450
452451
453452
454453
455454
456455
457456
458457
459458
460459
461460
462461
463462
464463
465464
466465
467466
468467
469468
470469
471470
472471
473472
474473
475474
476475
477476
478477
479478
480479
481480
482481
483482
484483
485484
486485
487486
488487
489488
490489
491490
492491
493492
494493
495494
496495
497496
498497
499498
500499
501500
502501
503502
504503
505504
506505
507506
508507
509508
510509
511510
512511
513512
514513
515514
516515
517516
518517
519518
520519
521520
522521
523522
524523
525524
526525
527526
528527
529528
530529
531530
532531
533532
534533
535534
536535
537536
538537
539538
540539
541540
542541
543542
544543
545544
546545
547546
548547
549548
550549
551550
552551
553552
554553
555554
556555
557556
558557
559558
560559
561560
562561
563562
564563
565564
566565
567566
568567
569568
570569
571570
572571
573572
574573
575574
576575
577576
578577
579578
580579
581580
582581
583582
584583
585584
586585
587586
588587
589588
590589
591590
592591
593592
594593
595594
596595
597596
598597
599598
600599
601600
602601
603602
604603
605604
606605
607606
608607
609608
610609
611610
612611
613612
614613
615614
616615
617616
618617
619618
620619
621620
622621
623622
624623
625624
626625
627626
628627
629628
630629
631630
632631
633632
634633
635634
636635
637636
638637
639638
640639
641640
642641
643642
644643
645644
646645
647646
648647
649648
650649
651650
652651
653652
654653
655654
656655
657656
658657
659658
660659
661660
662661
663662
664663
665664
666665
667666
668667
669668
670669
671670
672671
673672
674673
675674
676675
677676
678677
679678
680679
681680
682681
683682
684683
685684
686685
687686
688687
689688
690689
691690
692691
693692
694693
695694
696695
697696
698697
699698
700699
701700
702701
703702
704703
705704
706705
707706
708707
709708
710709
711710
712711
713712
714713
715714
716715
717716
718717
719718
720719
721720
722721
723722
724723
725724
726725
727726
728727
729728
730729
731730
732731
733732
734733
735734
736735
737736
738737
739738
740739
741740
742741
743742
744743
745744
746745
747746
748747
749748
750749
751750
752751
753752
754753
755754
756755
757756
758757
759758
760759
761760
762761
763762
764763
765764
766765
767766
768767
769768
770769
771770
772771
773772
774773
775774
776775
777776
778777
779778
780779
781780
782781
783782
784783
785784
786785
787786
788787
789788
790789
791790
792791
793792
794793
795794
796795
797796
798797
799798
800799
801800
802801
803802
804803
805804
806805
807806
808807
809808
810809
811810
812811
813812
814813
815814
816815
817816
818817
819818
820819
821820
822821
823822
824823
825824
826825
827826
828827
829828
830829
831830
832831
833832
834833
835834
836835
837836
838837
839838
840839
841840
842841
843842
844843
845844
846845
847846
848847
849848
850849
851850
852851
853852
854853
855854
856855
857856
858857
859858
860859
861860
862861
863862
864863
865864
866865
867866
868867
869868
870869
871870
872871
873872
874873
875874
876875
877876
878877
879878
880879
881880
882881
883882
884883
885884
886885
887886
888887
889888
890889
891890
892891
893892
894893
895894
896895
897896
898897
899898
900899
901900
902901
903902
904903
905904
906905
907906
908907
909908
910909
911910
912911
913912
914913
915914
916915
917916
918917
919918
920919
921920
922921
923922
924923
925924
926925
927926
928927
929928
930929
931930
932931
933932
934933
935934
936935
937936
938937
939938
940939
941940
942941
943942
944943
945944
946945
947946
948947
949948
950949
951950
952951
953952
954953
955954
956955
957956
958957
959958
960959
961960
962961
963962
964963
965964
966965
967966
968967
969968
970969
971970
972971
973972
974973
975974
976975
977976
978977
979978
980979
981980
982981
983982
984983
985984
986985
987986
988987
989988
990989
991990
992991
993992
994993
995994
996995
997996
998997
999998
1000999