diff --git a/importers/full_shore_importer.py b/importers/full_shore_importer.py new file mode 100644 index 000000000..2ee67ba3f --- /dev/null +++ b/importers/full_shore_importer.py @@ -0,0 +1,266 @@ +import math +from datetime import datetime + +from pepys_import.core.formats import unit_registry +from pepys_import.core.formats.location import Location +from pepys_import.core.validators import constants +from pepys_import.file.highlighter.level import HighlightLevel +from pepys_import.file.highlighter.support.combine import combine_tokens +from pepys_import.file.importer import Importer +from pepys_import.utils.sqlalchemy_utils import get_lowest_privacy +from pepys_import.utils.unit_utils import convert_absolute_angle, convert_distance, convert_speed + +DELETE = "eUM_DELETE" +OWNSHIP = "OWN_SHIP" +LATITUDE = "Latitude" +LONGITUDE = "Longitude" +DEPTH = "Depth" +SPEED = "Speed" +COURSE = "Course" +NAME_P1 = "Name_P1" +NAME_P2 = "Name_P2" + + +class FullShoreImporter(Importer): + def __init__(self): + super().__init__( + name="Full Shore Format Importer", + validation_level=constants.BASIC_LEVEL, + short_name="Full Shore Importer", + datafile_type="Full Shore", + default_privacy="Private", + ) + self.platform = None + self.set_highlighting_level(HighlightLevel.NONE) + + def can_load_this_type(self, suffix): + return suffix.upper() == ".CSV" + + def can_load_this_filename(self, filename): + return True + + def can_load_this_header(self, header): + return header.startswith("RECORD#,REC_DATE,REC_TIME") + + def can_load_this_file(self, file_contents): + return True + + def _load_this_line(self, data_store, line_number, line, datafile, change_id): + if line_number == 1: + # Skip the header & make sure we reset platform between files (may not be the same) + self.platform = None + return + + tokens = line.tokens(line.CSV_TOKENISER, ",") + + # Check length first because we're reliant on positions in the line + if len(tokens) != 1933 and len(tokens) != 1986: + # Invalid line length (based on the files we've got so far...) + self.errors.append( + { + self.error_type: f"Error on line {line_number}. Unable to read Full Shore with {len(tokens)} tokens" + } + ) + return + + # Date time parsing common to both file formats + date_token = tokens[1] + time_token = tokens[2] + timestamp = self.parse_timestamp(tokens[1].text, tokens[2].text) + combine_tokens(date_token, time_token).record(self.name, "timestamp", timestamp) + + operation_token = tokens[4] + if operation_token.text == DELETE: + return # We're ignoring deletions + + # id_token = tokens[9] - TODO - work out whether this is a unique track num + source_token = tokens[10] + + if source_token.text == OWNSHIP: + # Ask for the platform & hold onto it + self.platform = self.get_cached_platform( + data_store, platform_name=OWNSHIP, change_id=change_id + ) + + sensor_type = data_store.add_to_sensor_types(source_token.text, change_id).name + privacy = get_lowest_privacy(data_store) + # The data we've got indicates that Ownship is always first, so this should be ok + sensor = self.platform.get_sensor( + data_store=data_store, + sensor_name=source_token.text, + sensor_type=sensor_type, + privacy=privacy, + change_id=change_id, + ) + + # The positions of many tokens vary between two formats + selected_tokens = {} + if len(tokens) == 1986: + # If we've got original geo data use that, otherwise use Point TMS + selected_tokens[LATITUDE] = tokens[1225] if tokens[1231].text else tokens[1272] + selected_tokens[LONGITUDE] = tokens[1226] if tokens[1232].text else tokens[1273] + selected_tokens[DEPTH] = tokens[1233] if tokens[1233].text else tokens[1274] + selected_tokens[COURSE] = tokens[1231] if tokens[1237].text else tokens[1266] + selected_tokens[SPEED] = tokens[1232] if tokens[1238].text else tokens[1267] + if tokens[1474].text: + selected_tokens[NAME_P1] = tokens[1474] + selected_tokens[NAME_P2] = tokens[1464] + else: + selected_tokens[NAME_P1] = tokens[1483] + selected_tokens[NAME_P2] = tokens[10] + elif len(tokens) == 1933: + selected_tokens[LATITUDE] = tokens[1184] if tokens[1184].text else tokens[1231] + selected_tokens[LONGITUDE] = tokens[1185] if tokens[1185].text else tokens[1232] + selected_tokens[DEPTH] = tokens[1186] if tokens[1186].text else tokens[1233] + selected_tokens[COURSE] = tokens[1190] if tokens[1190].text else tokens[1225] + selected_tokens[SPEED] = tokens[1191] if tokens[1191].text else tokens[1226] + if tokens[1433].text: + selected_tokens[NAME_P1] = tokens[1433] + selected_tokens[NAME_P2] = tokens[10] + else: + selected_tokens[NAME_P1] = tokens[1442] + selected_tokens[NAME_P2] = tokens[10] + + if source_token.text == OWNSHIP: + self.parse_ownship_state( + data_store, datafile, line_number, sensor, timestamp, selected_tokens + ) + else: + self.parse_contact( + data_store, datafile, line_number, sensor, timestamp, selected_tokens + ) + + datafile.flush_extracted_tokens() + + def parse_ownship_state(self, data_store, datafile, line_number, sensor, timestamp, tokens): + """Parse a full shore recorded ownship state + :param data_store: The data store that this is importing into + :param datafile: The datafile being imported + :param line_number: The number of the line currently being imported + :param sensor: The sensor associated with this state update + :param timestamp: The timestamp of this state change + :param tokens: The tokens that we are using to generate this state + :ptype tokens: A dictionary of name/token pairs e.g. "lat": latitude_token + """ + lat_token = tokens[LATITUDE] + lon_token = tokens[LONGITUDE] + height_token = tokens[DEPTH] + speed_token = tokens[SPEED] + course_token = tokens[COURSE] + state = datafile.create_state(data_store, self.platform, sensor, timestamp, self.short_name) + + location = Location(errors=self.errors, error_type=self.error_type) + lat_degs = math.degrees(float(lat_token.text)) + lon_degs = math.degrees(float(lon_token.text)) + lat_success = location.set_latitude_decimal_degrees(lat_degs) + lon_success = location.set_longitude_decimal_degrees(lon_degs) + if lat_success and lon_success: + state.location = location + combine_tokens(lat_token, lon_token).record( + self.name, "location", state.location, "decimal radians" + ) + if height_token.text: + elevation_valid, elevation = convert_distance( + height_token.text, unit_registry.meter, line_number, self.errors, self.error_type + ) + if elevation_valid: + state.elevation = elevation + height_token.record(self.name, "altitude", state.elevation) + if course_token.text: + # TODO - check format of this angle (might be rads) + heading_degs = math.degrees(float(course_token.text)) + heading_valid, heading = convert_absolute_angle( + heading_degs, line_number, self.errors, self.error_type + ) + if heading_valid: + state.heading = heading + course_token.record(self.name, "heading", heading) + if speed_token.text: + speed_valid, speed = convert_speed( + speed_token.text, unit_registry.knot, line_number, self.errors, self.error_type + ) + if speed_valid: + state.speed = speed + speed_token.record(self.name, "speed", speed) + + def parse_contact(self, data_store, datafile, line_number, sensor, timestamp, tokens): + """Parse a full shore recorded contact + :param data_store: The data store that this is importing into + :param datafile: The datafile being imported + :param line_number: The number of the line currently being imported + :param sensor: The sensor that detected this contact + :param timestamp: The timestamp of this contact detection + :param tokens: The tokens that we are using to generate this contact + :ptype tokens: A dictionary of name/token pairs e.g. "lat": latitude_token + """ + lat_token = tokens[LATITUDE] + lon_token = tokens[LONGITUDE] + height_token = tokens[DEPTH] + speed_token = tokens[SPEED] + course_token = tokens[COURSE] + name_p1_token = tokens[NAME_P1] + name_p2_token = tokens[NAME_P2] + contact = datafile.create_contact( + data_store, self.platform, sensor, timestamp, self.short_name + ) + + contact.track_number = name_p1_token.text + "_" + name_p2_token.text + combine_tokens(name_p1_token, name_p2_token).record( + self.name, "track name", contact.track_number + ) + + # We may not have a latitude/longitude + if lat_token.text and lon_token.text: + location = Location(errors=self.errors, error_type=self.error_type) + lat_degs = math.degrees(float(lat_token.text)) + lon_degs = math.degrees(float(lon_token.text)) + lat_success = location.set_latitude_decimal_degrees(lat_degs) + lon_success = location.set_longitude_decimal_degrees(lon_degs) + if lat_success and lon_success: + contact.location = location + combine_tokens(lat_token, lon_token).record( + self.name, "location", contact.location, "decimal radians" + ) + if height_token.text: + elevation_valid, elevation = convert_distance( + height_token.text, unit_registry.meter, line_number, self.errors, self.error_type + ) + if elevation_valid: + contact.elevation = elevation + height_token.record(self.name, "altitude", contact.elevation) + if course_token.text: + + # TODO - check format of this angle (might be rads) + bearing_degs = math.degrees(float(course_token.text)) + bearing_valid, bearing = convert_absolute_angle( + bearing_degs, line_number, self.errors, self.error_type + ) + if bearing_valid: + contact.bearing = bearing + course_token.record(self.name, "bearing", bearing) + if speed_token.text: + speed_valid, speed = convert_speed( + speed_token.text, unit_registry.knot, line_number, self.errors, self.error_type + ) + if speed_valid: + contact.speed = speed + speed_token.record(self.name, "speed", speed) + + @staticmethod + def parse_timestamp(date, time): + """Parses the fullshore timestamp from a date & time string + :param date: The date part of the timestamp + :type date: String + :param time: The time part of the timestamp + :type time: String + :return a datetime (GMT/UTC/Zulu) if conversion successful + or None if unsuccessful + :rtype: datetime | None + """ + timestamp_format = "%d/%m/%Y %H:%M:%S" + timestamp_string = f"{date} {time}" + try: + res = datetime.strptime(timestamp_string, timestamp_format) + except ValueError: + return None + return res diff --git a/tests/sample_data/full_shore/full_shore_sample_1.csv b/tests/sample_data/full_shore/full_shore_sample_1.csv new file mode 100644 index 000000000..1306f6f4e --- /dev/null +++ b/tests/sample_data/full_shore/full_shore_sample_1.csv @@ -0,0 +1,3 @@ +RECORD#,REC_DATE,REC_TIME,REC_TIME_FRAC_SEC,OPERATION,COL_5,COL_6,COL_7,COL_8,ID,SOURCE_NAME,COL_11,COL_12,COL_13,COL_14,COL_15,COL_16,COL_17,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27,COL_28,COL_29,COL_30,COL_31,COL_32,COL_33,COL_34,COL_35,COL_36,COL_37,COL_38,COL_39,COL_40,COL_41,COL_42,COL_43,COL_44,COL_45,COL_46,COL_47,COL_48,COL_49,COL_50,COL_51,COL_52,COL_53,COL_54,COL_55,COL_56,COL_57,COL_58,COL_59,COL_60,COL_61,COL_62,COL_63,COL_64,COL_65,COL_66,COL_67,COL_68,COL_69,COL_70,COL_71,COL_72,COL_73,COL_74,COL_75,COL_76,COL_77,COL_78,COL_79,COL_80,COL_81,COL_82,COL_83,COL_84,COL_85,COL_86,COL_87,COL_88,COL_89,COL_90,COL_91,COL_92,COL_93,COL_94,COL_95,COL_96,COL_97,COL_98,COL_99,COL_100,COL_101,COL_102,COL_103,COL_104,COL_105,COL_106,COL_107,COL_108,COL_109,COL_110,COL_111,COL_112,COL_113,COL_114,COL_115,COL_116,COL_117,COL_118,COL_119,COL_120,COL_121,COL_122,COL_123,COL_124,COL_125,COL_126,COL_127,COL_128,COL_129,COL_130,COL_131,COL_132,COL_133,COL_134,COL_135,COL_136,COL_137,COL_138,COL_139,COL_140,COL_141,COL_142,COL_143,COL_144,COL_145,COL_146,COL_147,COL_148,COL_149,COL_150,COL_151,COL_152,COL_153,COL_154,COL_155,COL_156,COL_157,COL_158,COL_159,COL_160,COL_161,COL_162,COL_163,COL_164,COL_165,COL_166,COL_167,COL_168,COL_169,COL_170,COL_171,COL_172,COL_173,COL_174,COL_175,COL_176,COL_177,COL_178,COL_179,COL_180,COL_181,COL_182,COL_183,COL_184,COL_185,COL_186,COL_187,COL_188,COL_189,COL_190,COL_191,COL_192,COL_193,COL_194,COL_195,COL_196,COL_197,COL_198,COL_199,COL_200,COL_201,COL_202,COL_203,COL_204,COL_205,COL_206,COL_207,COL_208,COL_209,COL_210,COL_211,COL_212,COL_213,COL_214,COL_215,COL_216,COL_217,COL_218,COL_219,COL_220,COL_221,COL_222,COL_223,COL_224,COL_225,COL_226,COL_227,COL_228,COL_229,COL_230,COL_231,COL_232,COL_233,COL_234,COL_235,COL_236,COL_237,COL_238,COL_239,COL_240,COL_241,COL_242,COL_243,COL_244,COL_245,COL_246,COL_247,COL_248,COL_249,COL_250,COL_251,COL_252,COL_253,COL_254,COL_255,COL_256,COL_257,COL_258,COL_259,COL_260,COL_261,COL_262,COL_263,COL_264,COL_265,COL_266,COL_267,COL_268,COL_269,COL_270,COL_271,COL_272,COL_273,COL_274,COL_275,COL_276,COL_277,COL_278,COL_279,COL_280,COL_281,COL_282,COL_283,COL_284,COL_285,COL_286,COL_287,COL_288,COL_289,COL_290,COL_291,COL_292,COL_293,COL_294,COL_295,COL_296,COL_297,COL_298,COL_299,COL_300,COL_301,COL_302,COL_303,COL_304,COL_305,COL_306,COL_307,COL_308,COL_309,COL_310,COL_311,COL_312,COL_313,COL_314,COL_315,COL_316,COL_317,COL_318,COL_319,COL_320,COL_321,COL_322,COL_323,COL_324,COL_325,COL_326,COL_327,COL_328,COL_329,COL_330,COL_331,COL_332,COL_333,COL_334,COL_335,COL_336,COL_337,COL_338,COL_339,COL_340,COL_341,COL_342,COL_343,COL_344,COL_345,COL_346,COL_347,COL_348,COL_349,COL_350,COL_351,COL_352,COL_353,COL_354,COL_355,COL_356,COL_357,COL_358,COL_359,COL_360,COL_361,COL_362,COL_363,COL_364,COL_365,COL_366,COL_367,COL_368,COL_369,COL_370,COL_371,COL_372,COL_373,COL_374,COL_375,COL_376,COL_377,COL_378,COL_379,COL_380,COL_381,COL_382,COL_383,COL_384,COL_385,COL_386,COL_387,COL_388,COL_389,COL_390,COL_391,COL_392,COL_393,COL_394,COL_395,COL_396,COL_397,COL_398,COL_399,COL_400,COL_401,COL_402,COL_403,COL_404,COL_405,COL_406,COL_407,COL_408,COL_409,COL_410,COL_411,COL_412,COL_413,COL_414,COL_415,COL_416,COL_417,COL_418,COL_419,COL_420,COL_421,COL_422,COL_423,COL_424,COL_425,COL_426,COL_427,COL_428,COL_429,COL_430,COL_431,COL_432,COL_433,COL_434,COL_435,COL_436,COL_437,COL_438,COL_439,COL_440,COL_441,COL_442,COL_443,COL_444,COL_445,COL_446,COL_447,COL_448,COL_449,COL_450,COL_451,COL_452,COL_453,COL_454,COL_455,COL_456,COL_457,COL_458,COL_459,COL_460,COL_461,COL_462,COL_463,COL_464,COL_465,COL_466,COL_467,COL_468,COL_469,COL_470,COL_471,COL_472,COL_473,COL_474,COL_475,COL_476,COL_477,COL_478,COL_479,COL_480,COL_481,COL_482,COL_483,COL_484,COL_485,COL_486,COL_487,COL_488,COL_489,COL_490,COL_491,COL_492,COL_493,COL_494,COL_495,COL_496,COL_497,COL_498,COL_499,COL_500,COL_501,COL_502,COL_503,COL_504,COL_505,COL_506,COL_507,COL_508,COL_509,COL_510,COL_511,COL_512,COL_513,COL_514,COL_515,COL_516,COL_517,COL_518,COL_519,COL_520,COL_521,COL_522,COL_523,COL_524,COL_525,COL_526,COL_527,COL_528,COL_529,COL_530,COL_531,COL_532,COL_533,COL_534,COL_535,COL_536,COL_537,COL_538,COL_539,COL_540,COL_541,COL_542,COL_543,COL_544,COL_545,COL_546,COL_547,COL_548,COL_549,COL_550,COL_551,COL_552,COL_553,COL_554,COL_555,COL_556,COL_557,COL_558,COL_559,COL_560,COL_561,COL_562,COL_563,COL_564,COL_565,COL_566,COL_567,COL_568,COL_569,COL_570,COL_571,COL_572,COL_573,COL_574,COL_575,COL_576,COL_577,COL_578,COL_579,COL_580,COL_581,COL_582,COL_583,COL_584,COL_585,COL_586,COL_587,COL_588,COL_589,COL_590,COL_591,COL_592,COL_593,COL_594,COL_595,COL_596,COL_597,COL_598,COL_599,COL_600,COL_601,COL_602,COL_603,COL_604,COL_605,COL_606,COL_607,COL_608,COL_609,COL_610,COL_611,COL_612,COL_613,COL_614,COL_615,COL_616,COL_617,COL_618,COL_619,COL_620,COL_621,COL_622,COL_623,COL_624,COL_625,COL_626,COL_627,COL_628,COL_629,COL_630,COL_631,COL_632,COL_633,COL_634,COL_635,COL_636,COL_637,COL_638,COL_639,COL_640,COL_641,COL_642,COL_643,COL_644,COL_645,COL_646,COL_647,COL_648,COL_649,COL_650,COL_651,COL_652,COL_653,COL_654,COL_655,COL_656,COL_657,COL_658,COL_659,COL_660,COL_661,COL_662,COL_663,COL_664,COL_665,COL_666,COL_667,COL_668,COL_669,COL_670,COL_671,COL_672,COL_673,COL_674,COL_675,COL_676,COL_677,COL_678,COL_679,COL_680,COL_681,COL_682,COL_683,COL_684,COL_685,COL_686,COL_687,COL_688,COL_689,COL_690,COL_691,COL_692,COL_693,COL_694,COL_695,COL_696,COL_697,COL_698,COL_699,COL_700,COL_701,COL_702,COL_703,COL_704,COL_705,COL_706,COL_707,COL_708,COL_709,COL_710,COL_711,COL_712,COL_713,COL_714,COL_715,COL_716,COL_717,COL_718,COL_719,COL_720,COL_721,COL_722,COL_723,COL_724,COL_725,COL_726,COL_727,COL_728,COL_729,COL_730,COL_731,COL_732,COL_733,COL_734,COL_735,COL_736,COL_737,COL_738,COL_739,COL_740,COL_741,COL_742,COL_743,COL_744,COL_745,COL_746,COL_747,COL_748,COL_749,COL_750,COL_751,COL_752,COL_753,COL_754,COL_755,COL_756,COL_757,COL_758,COL_759,COL_760,COL_761,COL_762,COL_763,COL_764,COL_765,COL_766,COL_767,COL_768,COL_769,COL_770,COL_771,COL_772,COL_773,COL_774,COL_775,COL_776,COL_777,COL_778,COL_779,COL_780,COL_781,COL_782,COL_783,COL_784,COL_785,COL_786,COL_787,COL_788,COL_789,COL_790,COL_791,COL_792,COL_793,COL_794,COL_795,COL_796,COL_797,COL_798,COL_799,COL_800,COL_801,COL_802,COL_803,COL_804,COL_805,COL_806,COL_807,COL_808,COL_809,COL_810,COL_811,COL_812,COL_813,COL_814,COL_815,COL_816,COL_817,COL_818,COL_819,COL_820,COL_821,COL_822,COL_823,COL_824,COL_825,COL_826,COL_827,COL_828,COL_829,COL_830,COL_831,COL_832,COL_833,COL_834,COL_835,COL_836,COL_837,COL_838,COL_839,COL_840,COL_841,COL_842,COL_843,COL_844,COL_845,COL_846,COL_847,COL_848,COL_849,COL_850,COL_851,COL_852,COL_853,COL_854,COL_855,COL_856,COL_857,COL_858,COL_859,COL_860,COL_861,COL_862,COL_863,COL_864,COL_865,COL_866,COL_867,COL_868,COL_869,COL_870,COL_871,COL_872,COL_873,COL_874,COL_875,COL_876,COL_877,COL_878,COL_879,COL_880,COL_881,COL_882,COL_883,COL_884,COL_885,COL_886,COL_887,COL_888,COL_889,COL_890,COL_891,COL_892,COL_893,COL_894,COL_895,COL_896,COL_897,COL_898,COL_899,COL_900,COL_901,COL_902,COL_903,COL_904,COL_905,COL_906,COL_907,COL_908,COL_909,COL_910,COL_911,COL_912,COL_913,COL_914,COL_915,COL_916,COL_917,COL_918,COL_919,COL_920,COL_921,COL_922,COL_923,COL_924,COL_925,COL_926,COL_927,COL_928,COL_929,COL_930,COL_931,COL_932,COL_933,COL_934,COL_935,COL_936,COL_937,COL_938,COL_939,COL_940,COL_941,COL_942,COL_943,COL_944,COL_945,COL_946,COL_947,COL_948,COL_949,COL_950,COL_951,COL_952,COL_953,COL_954,COL_955,COL_956,COL_957,COL_958,COL_959,COL_960,COL_961,COL_962,COL_963,COL_964,COL_965,COL_966,COL_967,COL_968,COL_969,COL_970,COL_971,COL_972,COL_973,COL_974,COL_975,COL_976,COL_977,COL_978,COL_979,COL_980,COL_981,COL_982,COL_983,COL_984,COL_985,COL_986,COL_987,COL_988,COL_989,COL_990,COL_991,COL_992,COL_993,COL_994,COL_995,COL_996,COL_997,COL_998,COL_999,COL_1000,COL_1001,COL_1002,COL_1003,COL_1004,COL_1005,COL_1006,COL_1007,COL_1008,COL_1009,COL_1010,COL_1011,COL_1012,COL_1013,COL_1014,COL_1015,COL_1016,COL_1017,COL_1018,COL_1019,COL_1020,COL_1021,COL_1022,COL_1023,COL_1024,COL_1025,COL_1026,COL_1027,COL_1028,COL_1029,COL_1030,COL_1031,COL_1032,COL_1033,COL_1034,COL_1035,COL_1036,COL_1037,COL_1038,COL_1039,COL_1040,COL_1041,COL_1042,COL_1043,COL_1044,COL_1045,COL_1046,COL_1047,COL_1048,COL_1049,COL_1050,COL_1051,COL_1052,COL_1053,COL_1054,COL_1055,COL_1056,COL_1057,COL_1058,COL_1059,COL_1060,COL_1061,COL_1062,COL_1063,COL_1064,COL_1065,COL_1066,COL_1067,COL_1068,COL_1069,COL_1070,COL_1071,COL_1072,COL_1073,COL_1074,COL_1075,COL_1076,COL_1077,COL_1078,COL_1079,COL_1080,COL_1081,COL_1082,COL_1083,COL_1084,COL_1085,COL_1086,COL_1087,COL_1088,COL_1089,COL_1090,COL_1091,COL_1092,COL_1093,COL_1094,COL_1095,COL_1096,COL_1097,COL_1098,COL_1099,COL_1100,COL_1101,COL_1102,COL_1103,COL_1104,COL_1105,COL_1106,COL_1107,COL_1108,COL_1109,COL_1110,COL_1111,COL_1112,COL_1113,COL_1114,COL_1115,COL_1116,COL_1117,COL_1118,COL_1119,COL_1120,COL_1121,COL_1122,COL_1123,COL_1124,COL_1125,COL_1126,COL_1127,COL_1128,COL_1129,COL_1130,COL_1131,COL_1132,COL_1133,COL_1134,COL_1135,COL_1136,COL_1137,COL_1138,COL_1139,COL_1140,COL_1141,COL_1142,COL_1143,COL_1144,COL_1145,COL_1146,COL_1147,COL_1148,COL_1149,COL_1150,COL_1151,COL_1152,COL_1153,COL_1154,COL_1155,COL_1156,COL_1157,COL_1158,COL_1159,COL_1160,COL_1161,COL_1162,COL_1163,COL_1164,COL_1165,COL_1166,COL_1167,COL_1168,COL_1169,COL_1170,COL_1171,COL_1172,COL_1173,COL_1174,COL_1175,COL_1176,COL_1177,COL_1178,COL_1179,COL_1180,COL_1181,COL_1182,COL_1183,COL_1184,COL_1185,COL_1186,COL_1187,COL_1188,COL_1189,COL_1190,COL_1191,COL_1192,COL_1193,COL_1194,COL_1195,COL_1196,COL_1197,COL_1198,COL_1199,COL_1200,COL_1201,COL_1202,COL_1203,COL_1204,COL_1205,COL_1206,COL_1207,COL_1208,COL_1209,COL_1210,COL_1211,COL_1212,COL_1213,COL_1214,COL_1215,COL_1216,COL_1217,COL_1218,COL_1219,COL_1220,COL_1221,COL_1222,COL_1223,COL_1224,Latitude,Longitude,Height,COL_1228,COL_1229,COL_1230,Course,Speed,COL_1233,COL_1234,COL_1235,COL_1236,COL_1237,COL_1238,COL_1239,COL_1240,COL_1241,COL_1242,COL_1243,COL_1244,COL_1245,COL_1246,COL_1247,COL_1248,COL_1249,COL_1250,COL_1251,COL_1252,COL_1253,COL_1254,COL_1255,COL_1256,COL_1257,COL_1258,COL_1259,COL_1260,COL_1261,COL_1262,COL_1263,COL_1264,COL_1265,Alt_course,Alt_speed,COL_1268,COL_1269,COL_1270,COL_1271,Alt_lat,Alt_lon,Alt_height,COL_1275,COL_1276,COL_1277,COL_1278,COL_1279,Uncertain depth,COL_1281,COL_1282,COL_1283,COL_1284,COL_1285,COL_1286,COL_1287,COL_1288,COL_1289,COL_1290,COL_1291,COL_1292,COL_1293,COL_1294,COL_1295,COL_1296,COL_1297,COL_1298,COL_1299,COL_1300,COL_1301,COL_1302,COL_1303,COL_1304,COL_1305,COL_1306,COL_1307,COL_1308,COL_1309,COL_1310,COL_1311,COL_1312,COL_1313,COL_1314,COL_1315,COL_1316,COL_1317,COL_1318,COL_1319,COL_1320,COL_1321,COL_1322,COL_1323,COL_1324,COL_1325,COL_1326,COL_1327,COL_1328,COL_1329,COL_1330,COL_1331,COL_1332,COL_1333,COL_1334,COL_1335,COL_1336,COL_1337,COL_1338,COL_1339,COL_1340,COL_1341,COL_1342,COL_1343,COL_1344,COL_1345,COL_1346,COL_1347,COL_1348,COL_1349,COL_1350,COL_1351,COL_1352,COL_1353,COL_1354,COL_1355,COL_1356,COL_1357,COL_1358,COL_1359,COL_1360,COL_1361,COL_1362,COL_1363,COL_1364,COL_1365,COL_1366,COL_1367,COL_1368,COL_1369,COL_1370,COL_1371,COL_1372,COL_1373,COL_1374,COL_1375,COL_1376,COL_1377,COL_1378,COL_1379,COL_1380,COL_1381,COL_1382,COL_1383,COL_1384,COL_1385,COL_1386,COL_1387,COL_1388,COL_1389,COL_1390,COL_1391,COL_1392,COL_1393,COL_1394,COL_1395,COL_1396,COL_1397,COL_1398,COL_1399,COL_1400,COL_1401,COL_1402,COL_1403,COL_1404,COL_1405,COL_1406,COL_1407,COL_1408,COL_1409,COL_1410,COL_1411,COL_1412,COL_1413,COL_1414,COL_1415,COL_1416,COL_1417,COL_1418,COL_1419,COL_1420,COL_1421,COL_1422,COL_1423,COL_1424,COL_1425,COL_1426,COL_1427,COL_1428,COL_1429,COL_1430,COL_1431,COL_1432,COL_1433,COL_1434,COL_1435,COL_1436,COL_1437,COL_1438,COL_1439,COL_1440,COL_1441,COL_1442,COL_1443,COL_1444,COL_1445,COL_1446,COL_1447,COL_1448,COL_1449,COL_1450,COL_1451,COL_1452,COL_1453,COL_1454,COL_1455,COL_1456,COL_1457,COL_1458,COL_1459,COL_1460,COL_1461,COL_1462,COL_1463,Determined_platform,COL_1465,COL_1466,COL_1467,COL_1468,COL_1469,COL_1470,COL_1471,COL_1472,COL_1473,Unit_string_part,COL_1475,COL_1476,COL_1477,COL_1478,COL_1479,COL_1480,COL_1481,COL_1482,COL_1483,Ship_name_part,COL_1485,COL_1486,COL_1487,COL_1488,COL_1489,COL_1490,COL_1491,COL_1492,COL_1493,COL_1494,COL_1495,COL_1496,COL_1497,COL_1498,COL_1499,COL_1500,COL_1501,COL_1502,COL_1503,COL_1504,COL_1505,COL_1506,COL_1507,COL_1508,COL_1509,COL_1510,COL_1511,COL_1512,COL_1513,COL_1514,COL_1515,COL_1516,COL_1517,COL_1518,COL_1519,COL_1520,COL_1521,COL_1522,COL_1523,COL_1524,COL_1525,COL_1526,COL_1527,COL_1528,COL_1529,COL_1530,COL_1531,COL_1532,COL_1533,COL_1534,COL_1535,COL_1536,COL_1537,COL_1538,COL_1539,COL_1540,COL_1541,COL_1542,COL_1543,COL_1544,COL_1545,COL_1546,COL_1547,COL_1548,COL_1549,COL_1550,COL_1551,COL_1552,COL_1553,COL_1554,COL_1555,COL_1556,COL_1557,COL_1558,COL_1559,COL_1560,COL_1561,COL_1562,COL_1563,COL_1564,COL_1565,COL_1566,COL_1567,COL_1568,COL_1569,COL_1570,COL_1571,COL_1572,COL_1573,COL_1574,COL_1575,COL_1576,COL_1577,COL_1578,COL_1579,COL_1580,COL_1581,COL_1582,COL_1583,COL_1584,COL_1585,COL_1586,COL_1587,COL_1588,COL_1589,COL_1590,COL_1591,COL_1592,COL_1593,COL_1594,COL_1595,COL_1596,COL_1597,COL_1598,COL_1599,COL_1600,COL_1601,COL_1602,COL_1603,COL_1604,COL_1605,COL_1606,COL_1607,COL_1608,COL_1609,COL_1610,COL_1611,COL_1612,COL_1613,COL_1614,COL_1615,COL_1616,COL_1617,COL_1618,COL_1619,COL_1620,COL_1621,COL_1622,COL_1623,COL_1624,COL_1625,COL_1626,COL_1627,COL_1628,COL_1629,COL_1630,COL_1631,COL_1632,COL_1633,COL_1634,COL_1635,COL_1636,COL_1637,COL_1638,COL_1639,COL_1640,COL_1641,COL_1642,COL_1643,COL_1644,COL_1645,COL_1646,COL_1647,COL_1648,COL_1649,COL_1650,COL_1651,COL_1652,COL_1653,COL_1654,COL_1655,COL_1656,COL_1657,COL_1658,COL_1659,COL_1660,COL_1661,COL_1662,COL_1663,COL_1664,COL_1665,COL_1666,COL_1667,COL_1668,COL_1669,COL_1670,COL_1671,COL_1672,COL_1673,COL_1674,COL_1675,COL_1676,COL_1677,COL_1678,COL_1679,COL_1680,COL_1681,COL_1682,COL_1683,COL_1684,COL_1685,COL_1686,COL_1687,COL_1688,COL_1689,COL_1690,COL_1691,COL_1692,COL_1693,COL_1694,COL_1695,COL_1696,COL_1697,COL_1698,COL_1699,COL_1700,COL_1701,COL_1702,COL_1703,COL_1704,COL_1705,COL_1706,COL_1707,COL_1708,COL_1709,COL_1710,COL_1711,COL_1712,COL_1713,COL_1714,COL_1715,COL_1716,COL_1717,COL_1718,COL_1719,COL_1720,COL_1721,COL_1722,COL_1723,COL_1724,COL_1725,COL_1726,COL_1727,COL_1728,COL_1729,COL_1730,COL_1731,COL_1732,COL_1733,COL_1734,COL_1735,COL_1736,COL_1737,COL_1738,COL_1739,COL_1740,COL_1741,COL_1742,COL_1743,COL_1744,COL_1745,COL_1746,COL_1747,COL_1748,COL_1749,COL_1750,COL_1751,COL_1752,COL_1753,COL_1754,COL_1755,COL_1756,COL_1757,COL_1758,COL_1759,COL_1760,COL_1761,COL_1762,COL_1763,COL_1764,COL_1765,COL_1766,COL_1767,COL_1768,COL_1769,COL_1770,COL_1771,COL_1772,COL_1773,COL_1774,COL_1775,COL_1776,COL_1777,COL_1778,COL_1779,COL_1780,COL_1781,COL_1782,COL_1783,COL_1784,COL_1785,COL_1786,COL_1787,COL_1788,COL_1789,COL_1790,COL_1791,COL_1792,COL_1793,COL_1794,COL_1795,COL_1796,COL_1797,COL_1798,COL_1799,COL_1800,COL_1801,COL_1802,COL_1803,COL_1804,COL_1805,COL_1806,COL_1807,COL_1808,COL_1809,COL_1810,COL_1811,COL_1812,COL_1813,COL_1814,COL_1815,COL_1816,COL_1817,COL_1818,COL_1819,COL_1820,COL_1821,COL_1822,COL_1823,COL_1824,COL_1825,COL_1826,COL_1827,COL_1828,COL_1829,COL_1830,COL_1831,COL_1832,COL_1833,COL_1834,COL_1835,COL_1836,COL_1837,COL_1838,COL_1839,COL_1840,COL_1841,COL_1842,COL_1843,COL_1844,COL_1845,COL_1846,COL_1847,COL_1848,COL_1849,COL_1850,COL_1851,COL_1852,COL_1853,COL_1854,COL_1855,COL_1856,COL_1857,COL_1858,COL_1859,COL_1860,COL_1861,COL_1862,COL_1863,COL_1864,COL_1865,COL_1866,COL_1867,COL_1868,COL_1869,COL_1870,COL_1871,COL_1872,COL_1873,COL_1874,COL_1875,COL_1876,COL_1877,COL_1878,COL_1879,COL_1880,COL_1881,COL_1882,COL_1883,COL_1884,COL_1885,COL_1886,COL_1887,COL_1888,COL_1889,COL_1890,COL_1891,COL_1892,COL_1893,COL_1894,COL_1895,COL_1896,COL_1897,COL_1898,COL_1899,COL_1900,COL_1901,COL_1902,COL_1903,COL_1904,COL_1905,COL_1906,COL_1907,COL_1908,COL_1909,COL_1910,COL_1911,COL_1912,COL_1913,COL_1914,COL_1915,COL_1916,COL_1917,COL_1918,COL_1919,COL_1920,COL_1921,COL_1922,COL_1923,COL_1924,COL_1925,COL_1926,COL_1927,COL_1928,COL_1929,COL_1930,COL_1931,COL_1932,COL_1933,COL_1934,COL_1935,COL_1936,COL_1937,COL_1938,COL_1939,COL_1940,COL_1941,COL_1942,COL_1943,COL_1944,COL_1945,COL_1946,COL_1947,COL_1948,COL_1949,COL_1950,COL_1951,COL_1952,COL_1953,COL_1954,COL_1955,COL_1956,COL_1957,COL_1958,COL_1959,COL_1960,COL_1961,COL_1962,COL_1963,COL_1964,COL_1965,COL_1966,COL_1967,COL_1968,COL_1969,COL_1970,COL_1971,COL_1972,COL_1973,COL_1974,COL_1975,COL_1976,COL_1977,COL_1978,COL_1979,COL_1980,COL_1981,COL_1982,COL_1983,COL_1984,COL_1985 +288,20/10/2021,10:45:38,0.999,,,,,,1,OWN_SHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.9674023,0.3652539,0.0541,,,,7.50E-01,7.047852,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +289,21/10/2021,11:45:38,1,,,,,,2,SIGNAL_AND_VOICE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.4501467,0.5880179,-41.1322,,,,6.66E-01,271.5156,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/sample_data/full_shore/full_shore_sample_2.csv b/tests/sample_data/full_shore/full_shore_sample_2.csv new file mode 100644 index 000000000..d66af9c09 --- /dev/null +++ b/tests/sample_data/full_shore/full_shore_sample_2.csv @@ -0,0 +1,3 @@ +RECORD#,REC_DATE,REC_TIME,REC_TIME_FRAC_SEC,OPERATION,COL_5,COL_6,COL_7,COL_8,ID,SOURCE_NAME,COL_11,COL_12,COL_13,COL_14,COL_15,COL_16,COL_17,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27,COL_28,COL_29,COL_30,COL_31,COL_32,COL_33,COL_34,COL_35,COL_36,COL_37,COL_38,COL_39,COL_40,COL_41,COL_42,COL_43,COL_44,COL_45,COL_46,COL_47,COL_48,COL_49,COL_50,COL_51,COL_52,COL_53,COL_54,COL_55,COL_56,COL_57,COL_58,COL_59,COL_60,COL_61,COL_62,COL_63,COL_64,COL_65,COL_66,COL_67,COL_68,COL_69,COL_70,COL_71,COL_72,COL_73,COL_74,COL_75,COL_76,COL_77,COL_78,COL_79,COL_80,COL_81,COL_82,COL_83,COL_84,COL_85,COL_86,COL_87,COL_88,COL_89,COL_90,COL_91,COL_92,COL_93,COL_94,COL_95,COL_96,COL_97,COL_98,COL_99,COL_100,COL_101,COL_102,COL_103,COL_104,COL_105,COL_106,COL_107,COL_108,COL_109,COL_110,COL_111,COL_112,COL_113,COL_114,COL_115,COL_116,COL_117,COL_118,COL_119,COL_120,COL_121,COL_122,COL_123,COL_124,COL_125,COL_126,COL_127,COL_128,COL_129,COL_130,COL_131,COL_132,COL_133,COL_134,COL_135,COL_136,COL_137,COL_138,COL_139,COL_140,COL_141,COL_142,COL_143,COL_144,COL_145,COL_146,COL_147,COL_148,COL_149,COL_150,COL_151,COL_152,COL_153,COL_154,COL_155,COL_156,COL_157,COL_158,COL_159,COL_160,COL_161,COL_162,COL_163,COL_164,COL_165,COL_166,COL_167,COL_168,COL_169,COL_170,COL_171,COL_172,COL_173,COL_174,COL_175,COL_176,COL_177,COL_178,COL_179,COL_180,COL_181,COL_182,COL_183,COL_184,COL_185,COL_186,COL_187,COL_188,COL_189,COL_190,COL_191,COL_192,COL_193,COL_194,COL_195,COL_196,COL_197,COL_198,COL_199,COL_200,COL_201,COL_202,COL_203,COL_204,COL_205,COL_206,COL_207,COL_208,COL_209,COL_210,COL_211,COL_212,COL_213,COL_214,COL_215,COL_216,COL_217,COL_218,COL_219,COL_220,COL_221,COL_222,COL_223,COL_224,COL_225,COL_226,COL_227,COL_228,COL_229,COL_230,COL_231,COL_232,COL_233,COL_234,COL_235,COL_236,COL_237,COL_238,COL_239,COL_240,COL_241,COL_242,COL_243,COL_244,COL_245,COL_246,COL_247,COL_248,COL_249,COL_250,COL_251,COL_252,COL_253,COL_254,COL_255,COL_256,COL_257,COL_258,COL_259,COL_260,COL_261,COL_262,COL_263,COL_264,COL_265,COL_266,COL_267,COL_268,COL_269,COL_270,COL_271,COL_272,COL_273,COL_274,COL_275,COL_276,COL_277,COL_278,COL_279,COL_280,COL_281,COL_282,COL_283,COL_284,COL_285,COL_286,COL_287,COL_288,COL_289,COL_290,COL_291,COL_292,COL_293,COL_294,COL_295,COL_296,COL_297,COL_298,COL_299,COL_300,COL_301,COL_302,COL_303,COL_304,COL_305,COL_306,COL_307,COL_308,COL_309,COL_310,COL_311,COL_312,COL_313,COL_314,COL_315,COL_316,COL_317,COL_318,COL_319,COL_320,COL_321,COL_322,COL_323,COL_324,COL_325,COL_326,COL_327,COL_328,COL_329,COL_330,COL_331,COL_332,COL_333,COL_334,COL_335,COL_336,COL_337,COL_338,COL_339,COL_340,COL_341,COL_342,COL_343,COL_344,COL_345,COL_346,COL_347,COL_348,COL_349,COL_350,COL_351,COL_352,COL_353,COL_354,COL_355,COL_356,COL_357,COL_358,COL_359,COL_360,COL_361,COL_362,COL_363,COL_364,COL_365,COL_366,COL_367,COL_368,COL_369,COL_370,COL_371,COL_372,COL_373,COL_374,COL_375,COL_376,COL_377,COL_378,COL_379,COL_380,COL_381,COL_382,COL_383,COL_384,COL_385,COL_386,COL_387,COL_388,COL_389,COL_390,COL_391,COL_392,COL_393,COL_394,COL_395,COL_396,COL_397,COL_398,COL_399,COL_400,COL_401,COL_402,COL_403,COL_404,COL_405,COL_406,COL_407,COL_408,COL_409,COL_410,COL_411,COL_412,COL_413,COL_414,COL_415,COL_416,COL_417,COL_418,COL_419,COL_420,COL_421,COL_422,COL_423,COL_424,COL_425,COL_426,COL_427,COL_428,COL_429,COL_430,COL_431,COL_432,COL_433,COL_434,COL_435,COL_436,COL_437,COL_438,COL_439,COL_440,COL_441,COL_442,COL_443,COL_444,COL_445,COL_446,COL_447,COL_448,COL_449,COL_450,COL_451,COL_452,COL_453,COL_454,COL_455,COL_456,COL_457,COL_458,COL_459,COL_460,COL_461,COL_462,COL_463,COL_464,COL_465,COL_466,COL_467,COL_468,COL_469,COL_470,COL_471,COL_472,COL_473,COL_474,COL_475,COL_476,COL_477,COL_478,COL_479,COL_480,COL_481,COL_482,COL_483,COL_484,COL_485,COL_486,COL_487,COL_488,COL_489,COL_490,COL_491,COL_492,COL_493,COL_494,COL_495,COL_496,COL_497,COL_498,COL_499,COL_500,COL_501,COL_502,COL_503,COL_504,COL_505,COL_506,COL_507,COL_508,COL_509,COL_510,COL_511,COL_512,COL_513,COL_514,COL_515,COL_516,COL_517,COL_518,COL_519,COL_520,COL_521,COL_522,COL_523,COL_524,COL_525,COL_526,COL_527,COL_528,COL_529,COL_530,COL_531,COL_532,COL_533,COL_534,COL_535,COL_536,COL_537,COL_538,COL_539,COL_540,COL_541,COL_542,COL_543,COL_544,COL_545,COL_546,COL_547,COL_548,COL_549,COL_550,COL_551,COL_552,COL_553,COL_554,COL_555,COL_556,COL_557,COL_558,COL_559,COL_560,COL_561,COL_562,COL_563,COL_564,COL_565,COL_566,COL_567,COL_568,COL_569,COL_570,COL_571,COL_572,COL_573,COL_574,COL_575,COL_576,COL_577,COL_578,COL_579,COL_580,COL_581,COL_582,COL_583,COL_584,COL_585,COL_586,COL_587,COL_588,COL_589,COL_590,COL_591,COL_592,COL_593,COL_594,COL_595,COL_596,COL_597,COL_598,COL_599,COL_600,COL_601,COL_602,COL_603,COL_604,COL_605,COL_606,COL_607,COL_608,COL_609,COL_610,COL_611,COL_612,COL_613,COL_614,COL_615,COL_616,COL_617,COL_618,COL_619,COL_620,COL_621,COL_622,COL_623,COL_624,COL_625,COL_626,COL_627,COL_628,COL_629,COL_630,COL_631,COL_632,COL_633,COL_634,COL_635,COL_636,COL_637,COL_638,COL_639,COL_640,COL_641,COL_642,COL_643,COL_644,COL_645,COL_646,COL_647,COL_648,COL_649,COL_650,COL_651,COL_652,COL_653,COL_654,COL_655,COL_656,COL_657,COL_658,COL_659,COL_660,COL_661,COL_662,COL_663,COL_664,COL_665,COL_666,COL_667,COL_668,COL_669,COL_670,COL_671,COL_672,COL_673,COL_674,COL_675,COL_676,COL_677,COL_678,COL_679,COL_680,COL_681,COL_682,COL_683,COL_684,COL_685,COL_686,COL_687,COL_688,COL_689,COL_690,COL_691,COL_692,COL_693,COL_694,COL_695,COL_696,COL_697,COL_698,COL_699,COL_700,COL_701,COL_702,COL_703,COL_704,COL_705,COL_706,COL_707,COL_708,COL_709,COL_710,COL_711,COL_712,COL_713,COL_714,COL_715,COL_716,COL_717,COL_718,COL_719,COL_720,COL_721,COL_722,COL_723,COL_724,COL_725,COL_726,COL_727,COL_728,COL_729,COL_730,COL_731,COL_732,COL_733,COL_734,COL_735,COL_736,COL_737,COL_738,COL_739,COL_740,COL_741,COL_742,COL_743,COL_744,COL_745,COL_746,COL_747,COL_748,COL_749,COL_750,COL_751,COL_752,COL_753,COL_754,COL_755,COL_756,COL_757,COL_758,COL_759,COL_760,COL_761,COL_762,COL_763,COL_764,COL_765,COL_766,COL_767,COL_768,COL_769,COL_770,COL_771,COL_772,COL_773,COL_774,COL_775,COL_776,COL_777,COL_778,COL_779,COL_780,COL_781,COL_782,COL_783,COL_784,COL_785,COL_786,COL_787,COL_788,COL_789,COL_790,COL_791,COL_792,COL_793,COL_794,COL_795,COL_796,COL_797,COL_798,COL_799,COL_800,COL_801,COL_802,COL_803,COL_804,COL_805,COL_806,COL_807,COL_808,COL_809,COL_810,COL_811,COL_812,COL_813,COL_814,COL_815,COL_816,COL_817,COL_818,COL_819,COL_820,COL_821,COL_822,COL_823,COL_824,COL_825,COL_826,COL_827,COL_828,COL_829,COL_830,COL_831,COL_832,COL_833,COL_834,COL_835,COL_836,COL_837,COL_838,COL_839,COL_840,COL_841,COL_842,COL_843,COL_844,COL_845,COL_846,COL_847,COL_848,COL_849,COL_850,COL_851,COL_852,COL_853,COL_854,COL_855,COL_856,COL_857,COL_858,COL_859,COL_860,COL_861,COL_862,COL_863,COL_864,COL_865,COL_866,COL_867,COL_868,COL_869,COL_870,COL_871,COL_872,COL_873,COL_874,COL_875,COL_876,COL_877,COL_878,COL_879,COL_880,COL_881,COL_882,COL_883,COL_884,COL_885,COL_886,COL_887,COL_888,COL_889,COL_890,COL_891,COL_892,COL_893,COL_894,COL_895,COL_896,COL_897,COL_898,COL_899,COL_900,COL_901,COL_902,COL_903,COL_904,COL_905,COL_906,COL_907,COL_908,COL_909,COL_910,COL_911,COL_912,COL_913,COL_914,COL_915,COL_916,COL_917,COL_918,COL_919,COL_920,COL_921,COL_922,COL_923,COL_924,COL_925,COL_926,COL_927,COL_928,COL_929,COL_930,COL_931,COL_932,COL_933,COL_934,COL_935,COL_936,COL_937,COL_938,COL_939,COL_940,COL_941,COL_942,COL_943,COL_944,COL_945,COL_946,COL_947,COL_948,COL_949,COL_950,COL_951,COL_952,COL_953,COL_954,COL_955,COL_956,COL_957,COL_958,COL_959,COL_960,COL_961,COL_962,COL_963,COL_964,COL_965,COL_966,COL_967,COL_968,COL_969,COL_970,COL_971,COL_972,COL_973,COL_974,COL_975,COL_976,COL_977,COL_978,COL_979,COL_980,COL_981,COL_982,COL_983,COL_984,COL_985,COL_986,COL_987,COL_988,COL_989,COL_990,COL_991,COL_992,COL_993,COL_994,COL_995,COL_996,COL_997,COL_998,COL_999,COL_1000,COL_1001,COL_1002,COL_1003,COL_1004,COL_1005,COL_1006,COL_1007,COL_1008,COL_1009,COL_1010,COL_1011,COL_1012,COL_1013,COL_1014,COL_1015,COL_1016,COL_1017,COL_1018,COL_1019,COL_1020,COL_1021,COL_1022,COL_1023,COL_1024,COL_1025,COL_1026,COL_1027,COL_1028,COL_1029,COL_1030,COL_1031,COL_1032,COL_1033,COL_1034,COL_1035,COL_1036,COL_1037,COL_1038,COL_1039,COL_1040,COL_1041,COL_1042,COL_1043,COL_1044,COL_1045,COL_1046,COL_1047,COL_1048,COL_1049,COL_1050,COL_1051,COL_1052,COL_1053,COL_1054,COL_1055,COL_1056,COL_1057,COL_1058,COL_1059,COL_1060,COL_1061,COL_1062,COL_1063,COL_1064,COL_1065,COL_1066,COL_1067,COL_1068,COL_1069,COL_1070,COL_1071,COL_1072,COL_1073,COL_1074,COL_1075,COL_1076,COL_1077,COL_1078,COL_1079,COL_1080,COL_1081,COL_1082,COL_1083,COL_1084,COL_1085,COL_1086,COL_1087,COL_1088,COL_1089,COL_1090,COL_1091,COL_1092,COL_1093,COL_1094,COL_1095,COL_1096,COL_1097,COL_1098,COL_1099,COL_1100,COL_1101,COL_1102,COL_1103,COL_1104,COL_1105,COL_1106,COL_1107,COL_1108,COL_1109,COL_1110,COL_1111,COL_1112,COL_1113,COL_1114,COL_1115,COL_1116,COL_1117,COL_1118,COL_1119,COL_1120,COL_1121,COL_1122,COL_1123,COL_1124,COL_1125,COL_1126,COL_1127,COL_1128,COL_1129,COL_1130,COL_1131,COL_1132,COL_1133,COL_1134,COL_1135,COL_1136,COL_1137,COL_1138,COL_1139,COL_1140,COL_1141,COL_1142,COL_1143,COL_1144,COL_1145,COL_1146,COL_1147,COL_1148,COL_1149,COL_1150,COL_1151,COL_1152,COL_1153,COL_1154,COL_1155,COL_1156,COL_1157,COL_1158,COL_1159,COL_1160,COL_1161,COL_1162,COL_1163,COL_1164,COL_1165,COL_1166,COL_1167,COL_1168,COL_1169,COL_1170,COL_1171,COL_1172,COL_1173,COL_1174,COL_1175,COL_1176,COL_1177,COL_1178,COL_1179,COL_1180,COL_1181,COL_1182,COL_1183,Latitude,Longitude,Height,COL_1187,COL_1188,COL_1189,Course,Speed,COL_1192,COL_1193,COL_1194,COL_1195,COL_1196,COL_1197,COL_1198,COL_1199,COL_1200,COL_1201,COL_1202,COL_1203,COL_1204,COL_1205,COL_1206,COL_1207,COL_1208,COL_1209,COL_1210,COL_1211,COL_1212,COL_1213,COL_1214,COL_1215,COL_1216,COL_1217,COL_1218,COL_1219,COL_1220,COL_1221,COL_1222,COL_1223,COL_1224,Alt_course,Alt_speed,COL_1227,COL_1228,COL_1229,COL_1230,Alt_Lat,Alt_lon,Alt_height,COL_1234,COL_1235,COL_1236,COL_1237,COL_1238,COL_1239,COL_1240,COL_1241,COL_1242,COL_1243,COL_1244,COL_1245,COL_1246,COL_1247,COL_1248,COL_1249,COL_1250,COL_1251,COL_1252,COL_1253,COL_1254,COL_1255,COL_1256,COL_1257,COL_1258,COL_1259,COL_1260,COL_1261,COL_1262,COL_1263,COL_1264,COL_1265,COL_1266,COL_1267,COL_1268,COL_1269,COL_1270,COL_1271,COL_1272,COL_1273,COL_1274,COL_1275,COL_1276,COL_1277,COL_1278,COL_1279,COL_1280,COL_1281,COL_1282,COL_1283,COL_1284,COL_1285,COL_1286,COL_1287,COL_1288,COL_1289,COL_1290,COL_1291,COL_1292,COL_1293,COL_1294,COL_1295,COL_1296,COL_1297,COL_1298,COL_1299,COL_1300,COL_1301,COL_1302,COL_1303,COL_1304,COL_1305,COL_1306,COL_1307,COL_1308,COL_1309,COL_1310,COL_1311,COL_1312,COL_1313,COL_1314,COL_1315,COL_1316,COL_1317,COL_1318,COL_1319,COL_1320,COL_1321,COL_1322,COL_1323,COL_1324,COL_1325,COL_1326,COL_1327,COL_1328,COL_1329,COL_1330,COL_1331,COL_1332,COL_1333,COL_1334,COL_1335,COL_1336,COL_1337,COL_1338,COL_1339,COL_1340,COL_1341,COL_1342,COL_1343,COL_1344,COL_1345,COL_1346,COL_1347,COL_1348,COL_1349,COL_1350,COL_1351,COL_1352,COL_1353,COL_1354,COL_1355,COL_1356,COL_1357,COL_1358,COL_1359,COL_1360,COL_1361,COL_1362,COL_1363,COL_1364,COL_1365,COL_1366,COL_1367,COL_1368,COL_1369,COL_1370,COL_1371,COL_1372,COL_1373,COL_1374,COL_1375,COL_1376,COL_1377,COL_1378,COL_1379,COL_1380,COL_1381,COL_1382,COL_1383,COL_1384,COL_1385,COL_1386,COL_1387,COL_1388,COL_1389,COL_1390,COL_1391,COL_1392,COL_1393,COL_1394,COL_1395,COL_1396,COL_1397,COL_1398,COL_1399,COL_1400,COL_1401,COL_1402,COL_1403,COL_1404,COL_1405,COL_1406,COL_1407,COL_1408,COL_1409,COL_1410,COL_1411,COL_1412,COL_1413,COL_1414,COL_1415,COL_1416,COL_1417,COL_1418,COL_1419,COL_1420,COL_1421,COL_1422,Source_Determined_Platform,COL_1424,COL_1425,COL_1426,COL_1427,COL_1428,COL_1429,COL_1430,COL_1431,COL_1432,Unit_Str_Part,COL_1434,COL_1435,COL_1436,COL_1437,COL_1438,COL_1439,COL_1440,COL_1441,Shipname_Part,COL_1443,COL_1444,COL_1445,COL_1446,COL_1447,COL_1448,COL_1449,COL_1450,COL_1451,COL_1452,COL_1453,COL_1454,COL_1455,COL_1456,COL_1457,COL_1458,COL_1459,COL_1460,COL_1461,COL_1462,COL_1463,COL_1464,COL_1465,COL_1466,COL_1467,COL_1468,COL_1469,COL_1470,COL_1471,COL_1472,COL_1473,COL_1474,COL_1475,COL_1476,COL_1477,COL_1478,COL_1479,COL_1480,COL_1481,COL_1482,COL_1483,COL_1484,COL_1485,COL_1486,COL_1487,COL_1488,COL_1489,COL_1490,COL_1491,COL_1492,COL_1493,COL_1494,COL_1495,COL_1496,COL_1497,COL_1498,COL_1499,COL_1500,COL_1501,COL_1502,COL_1503,COL_1504,COL_1505,COL_1506,COL_1507,COL_1508,COL_1509,COL_1510,COL_1511,COL_1512,COL_1513,COL_1514,COL_1515,COL_1516,COL_1517,COL_1518,COL_1519,COL_1520,COL_1521,COL_1522,COL_1523,COL_1524,COL_1525,COL_1526,COL_1527,COL_1528,COL_1529,COL_1530,COL_1531,COL_1532,COL_1533,COL_1534,COL_1535,COL_1536,COL_1537,COL_1538,COL_1539,COL_1540,COL_1541,COL_1542,COL_1543,COL_1544,COL_1545,COL_1546,COL_1547,COL_1548,COL_1549,COL_1550,COL_1551,COL_1552,COL_1553,COL_1554,COL_1555,COL_1556,COL_1557,COL_1558,COL_1559,COL_1560,COL_1561,COL_1562,COL_1563,COL_1564,COL_1565,COL_1566,COL_1567,COL_1568,COL_1569,COL_1570,COL_1571,COL_1572,COL_1573,COL_1574,COL_1575,COL_1576,COL_1577,COL_1578,COL_1579,COL_1580,COL_1581,COL_1582,COL_1583,COL_1584,COL_1585,COL_1586,COL_1587,COL_1588,COL_1589,COL_1590,COL_1591,COL_1592,COL_1593,COL_1594,COL_1595,COL_1596,COL_1597,COL_1598,COL_1599,COL_1600,COL_1601,COL_1602,COL_1603,COL_1604,COL_1605,COL_1606,COL_1607,COL_1608,COL_1609,COL_1610,COL_1611,COL_1612,COL_1613,COL_1614,COL_1615,COL_1616,COL_1617,COL_1618,COL_1619,COL_1620,COL_1621,COL_1622,COL_1623,COL_1624,COL_1625,COL_1626,COL_1627,COL_1628,COL_1629,COL_1630,COL_1631,COL_1632,COL_1633,COL_1634,COL_1635,COL_1636,COL_1637,COL_1638,COL_1639,COL_1640,COL_1641,COL_1642,COL_1643,COL_1644,COL_1645,COL_1646,COL_1647,COL_1648,COL_1649,COL_1650,COL_1651,COL_1652,COL_1653,COL_1654,COL_1655,COL_1656,COL_1657,COL_1658,COL_1659,COL_1660,COL_1661,COL_1662,COL_1663,COL_1664,COL_1665,COL_1666,COL_1667,COL_1668,COL_1669,COL_1670,COL_1671,COL_1672,COL_1673,COL_1674,COL_1675,COL_1676,COL_1677,COL_1678,COL_1679,COL_1680,COL_1681,COL_1682,COL_1683,COL_1684,COL_1685,COL_1686,COL_1687,COL_1688,COL_1689,COL_1690,COL_1691,COL_1692,COL_1693,COL_1694,COL_1695,COL_1696,COL_1697,COL_1698,COL_1699,COL_1700,COL_1701,COL_1702,COL_1703,COL_1704,COL_1705,COL_1706,COL_1707,COL_1708,COL_1709,COL_1710,COL_1711,COL_1712,COL_1713,COL_1714,COL_1715,COL_1716,COL_1717,COL_1718,COL_1719,COL_1720,COL_1721,COL_1722,COL_1723,COL_1724,COL_1725,COL_1726,COL_1727,COL_1728,COL_1729,COL_1730,COL_1731,COL_1732,COL_1733,COL_1734,COL_1735,COL_1736,COL_1737,COL_1738,COL_1739,COL_1740,COL_1741,COL_1742,COL_1743,COL_1744,COL_1745,COL_1746,COL_1747,COL_1748,COL_1749,COL_1750,COL_1751,COL_1752,COL_1753,COL_1754,COL_1755,COL_1756,COL_1757,COL_1758,COL_1759,COL_1760,COL_1761,COL_1762,COL_1763,COL_1764,COL_1765,COL_1766,COL_1767,COL_1768,COL_1769,COL_1770,COL_1771,COL_1772,COL_1773,COL_1774,COL_1775,COL_1776,COL_1777,COL_1778,COL_1779,COL_1780,COL_1781,COL_1782,COL_1783,COL_1784,COL_1785,COL_1786,COL_1787,COL_1788,COL_1789,COL_1790,COL_1791,COL_1792,COL_1793,COL_1794,COL_1795,COL_1796,COL_1797,COL_1798,COL_1799,COL_1800,COL_1801,COL_1802,COL_1803,COL_1804,COL_1805,COL_1806,COL_1807,COL_1808,COL_1809,COL_1810,COL_1811,COL_1812,COL_1813,COL_1814,COL_1815,COL_1816,COL_1817,COL_1818,COL_1819,COL_1820,COL_1821,COL_1822,COL_1823,COL_1824,COL_1825,COL_1826,COL_1827,COL_1828,COL_1829,COL_1830,COL_1831,COL_1832,COL_1833,COL_1834,COL_1835,COL_1836,COL_1837,COL_1838,COL_1839,COL_1840,COL_1841,COL_1842,COL_1843,COL_1844,COL_1845,COL_1846,COL_1847,COL_1848,COL_1849,COL_1850,COL_1851,COL_1852,COL_1853,COL_1854,COL_1855,COL_1856,COL_1857,COL_1858,COL_1859,COL_1860,COL_1861,COL_1862,COL_1863,COL_1864,COL_1865,COL_1866,COL_1867,COL_1868,COL_1869,COL_1870,COL_1871,COL_1872,COL_1873,COL_1874,COL_1875,COL_1876,COL_1877,COL_1878,COL_1879,COL_1880,COL_1881,COL_1882,COL_1883,COL_1884,COL_1885,COL_1886,COL_1887,COL_1888,COL_1889,COL_1890,COL_1891,COL_1892,COL_1893,COL_1894,COL_1895,COL_1896,COL_1897,COL_1898,COL_1899,COL_1900,COL_1901,COL_1902,COL_1903,COL_1904,COL_1905,COL_1906,COL_1907,COL_1908,COL_1909,COL_1910,COL_1911,COL_1912,COL_1913,COL_1914,COL_1915,COL_1916,COL_1917,COL_1918,COL_1919,COL_1920,COL_1921,COL_1922,COL_1923,COL_1924,COL_1925,COL_1926,COL_1927,COL_1928,COL_1929,COL_1930,COL_1931,COL_1932 +288,20/10/2021,10:45:38,0.999,,,,,,1,OWN_SHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1.236413,1.01342,0,,,,8.81E-01,0.256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +289,21/10/2021,11:45:38,1,,,,,,2,SIGNAL_AND_VOICE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.4451734,0.9901809,11100.1,,,,0.016667,271.515,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/sample_data/full_shore/full_shore_skip_delete.csv b/tests/sample_data/full_shore/full_shore_skip_delete.csv new file mode 100644 index 000000000..bc4efd043 --- /dev/null +++ b/tests/sample_data/full_shore/full_shore_skip_delete.csv @@ -0,0 +1,5 @@ +RECORD#,REC_DATE,REC_TIME,REC_TIME_FRAC_SEC,OPERATION,COL_5,COL_6,COL_7,COL_8,ID,SOURCE_NAME,COL_11,COL_12,COL_13,COL_14,COL_15,COL_16,COL_17,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27,COL_28,COL_29,COL_30,COL_31,COL_32,COL_33,COL_34,COL_35,COL_36,COL_37,COL_38,COL_39,COL_40,COL_41,COL_42,COL_43,COL_44,COL_45,COL_46,COL_47,COL_48,COL_49,COL_50,COL_51,COL_52,COL_53,COL_54,COL_55,COL_56,COL_57,COL_58,COL_59,COL_60,COL_61,COL_62,COL_63,COL_64,COL_65,COL_66,COL_67,COL_68,COL_69,COL_70,COL_71,COL_72,COL_73,COL_74,COL_75,COL_76,COL_77,COL_78,COL_79,COL_80,COL_81,COL_82,COL_83,COL_84,COL_85,COL_86,COL_87,COL_88,COL_89,COL_90,COL_91,COL_92,COL_93,COL_94,COL_95,COL_96,COL_97,COL_98,COL_99,COL_100,COL_101,COL_102,COL_103,COL_104,COL_105,COL_106,COL_107,COL_108,COL_109,COL_110,COL_111,COL_112,COL_113,COL_114,COL_115,COL_116,COL_117,COL_118,COL_119,COL_120,COL_121,COL_122,COL_123,COL_124,COL_125,COL_126,COL_127,COL_128,COL_129,COL_130,COL_131,COL_132,COL_133,COL_134,COL_135,COL_136,COL_137,COL_138,COL_139,COL_140,COL_141,COL_142,COL_143,COL_144,COL_145,COL_146,COL_147,COL_148,COL_149,COL_150,COL_151,COL_152,COL_153,COL_154,COL_155,COL_156,COL_157,COL_158,COL_159,COL_160,COL_161,COL_162,COL_163,COL_164,COL_165,COL_166,COL_167,COL_168,COL_169,COL_170,COL_171,COL_172,COL_173,COL_174,COL_175,COL_176,COL_177,COL_178,COL_179,COL_180,COL_181,COL_182,COL_183,COL_184,COL_185,COL_186,COL_187,COL_188,COL_189,COL_190,COL_191,COL_192,COL_193,COL_194,COL_195,COL_196,COL_197,COL_198,COL_199,COL_200,COL_201,COL_202,COL_203,COL_204,COL_205,COL_206,COL_207,COL_208,COL_209,COL_210,COL_211,COL_212,COL_213,COL_214,COL_215,COL_216,COL_217,COL_218,COL_219,COL_220,COL_221,COL_222,COL_223,COL_224,COL_225,COL_226,COL_227,COL_228,COL_229,COL_230,COL_231,COL_232,COL_233,COL_234,COL_235,COL_236,COL_237,COL_238,COL_239,COL_240,COL_241,COL_242,COL_243,COL_244,COL_245,COL_246,COL_247,COL_248,COL_249,COL_250,COL_251,COL_252,COL_253,COL_254,COL_255,COL_256,COL_257,COL_258,COL_259,COL_260,COL_261,COL_262,COL_263,COL_264,COL_265,COL_266,COL_267,COL_268,COL_269,COL_270,COL_271,COL_272,COL_273,COL_274,COL_275,COL_276,COL_277,COL_278,COL_279,COL_280,COL_281,COL_282,COL_283,COL_284,COL_285,COL_286,COL_287,COL_288,COL_289,COL_290,COL_291,COL_292,COL_293,COL_294,COL_295,COL_296,COL_297,COL_298,COL_299,COL_300,COL_301,COL_302,COL_303,COL_304,COL_305,COL_306,COL_307,COL_308,COL_309,COL_310,COL_311,COL_312,COL_313,COL_314,COL_315,COL_316,COL_317,COL_318,COL_319,COL_320,COL_321,COL_322,COL_323,COL_324,COL_325,COL_326,COL_327,COL_328,COL_329,COL_330,COL_331,COL_332,COL_333,COL_334,COL_335,COL_336,COL_337,COL_338,COL_339,COL_340,COL_341,COL_342,COL_343,COL_344,COL_345,COL_346,COL_347,COL_348,COL_349,COL_350,COL_351,COL_352,COL_353,COL_354,COL_355,COL_356,COL_357,COL_358,COL_359,COL_360,COL_361,COL_362,COL_363,COL_364,COL_365,COL_366,COL_367,COL_368,COL_369,COL_370,COL_371,COL_372,COL_373,COL_374,COL_375,COL_376,COL_377,COL_378,COL_379,COL_380,COL_381,COL_382,COL_383,COL_384,COL_385,COL_386,COL_387,COL_388,COL_389,COL_390,COL_391,COL_392,COL_393,COL_394,COL_395,COL_396,COL_397,COL_398,COL_399,COL_400,COL_401,COL_402,COL_403,COL_404,COL_405,COL_406,COL_407,COL_408,COL_409,COL_410,COL_411,COL_412,COL_413,COL_414,COL_415,COL_416,COL_417,COL_418,COL_419,COL_420,COL_421,COL_422,COL_423,COL_424,COL_425,COL_426,COL_427,COL_428,COL_429,COL_430,COL_431,COL_432,COL_433,COL_434,COL_435,COL_436,COL_437,COL_438,COL_439,COL_440,COL_441,COL_442,COL_443,COL_444,COL_445,COL_446,COL_447,COL_448,COL_449,COL_450,COL_451,COL_452,COL_453,COL_454,COL_455,COL_456,COL_457,COL_458,COL_459,COL_460,COL_461,COL_462,COL_463,COL_464,COL_465,COL_466,COL_467,COL_468,COL_469,COL_470,COL_471,COL_472,COL_473,COL_474,COL_475,COL_476,COL_477,COL_478,COL_479,COL_480,COL_481,COL_482,COL_483,COL_484,COL_485,COL_486,COL_487,COL_488,COL_489,COL_490,COL_491,COL_492,COL_493,COL_494,COL_495,COL_496,COL_497,COL_498,COL_499,COL_500,COL_501,COL_502,COL_503,COL_504,COL_505,COL_506,COL_507,COL_508,COL_509,COL_510,COL_511,COL_512,COL_513,COL_514,COL_515,COL_516,COL_517,COL_518,COL_519,COL_520,COL_521,COL_522,COL_523,COL_524,COL_525,COL_526,COL_527,COL_528,COL_529,COL_530,COL_531,COL_532,COL_533,COL_534,COL_535,COL_536,COL_537,COL_538,COL_539,COL_540,COL_541,COL_542,COL_543,COL_544,COL_545,COL_546,COL_547,COL_548,COL_549,COL_550,COL_551,COL_552,COL_553,COL_554,COL_555,COL_556,COL_557,COL_558,COL_559,COL_560,COL_561,COL_562,COL_563,COL_564,COL_565,COL_566,COL_567,COL_568,COL_569,COL_570,COL_571,COL_572,COL_573,COL_574,COL_575,COL_576,COL_577,COL_578,COL_579,COL_580,COL_581,COL_582,COL_583,COL_584,COL_585,COL_586,COL_587,COL_588,COL_589,COL_590,COL_591,COL_592,COL_593,COL_594,COL_595,COL_596,COL_597,COL_598,COL_599,COL_600,COL_601,COL_602,COL_603,COL_604,COL_605,COL_606,COL_607,COL_608,COL_609,COL_610,COL_611,COL_612,COL_613,COL_614,COL_615,COL_616,COL_617,COL_618,COL_619,COL_620,COL_621,COL_622,COL_623,COL_624,COL_625,COL_626,COL_627,COL_628,COL_629,COL_630,COL_631,COL_632,COL_633,COL_634,COL_635,COL_636,COL_637,COL_638,COL_639,COL_640,COL_641,COL_642,COL_643,COL_644,COL_645,COL_646,COL_647,COL_648,COL_649,COL_650,COL_651,COL_652,COL_653,COL_654,COL_655,COL_656,COL_657,COL_658,COL_659,COL_660,COL_661,COL_662,COL_663,COL_664,COL_665,COL_666,COL_667,COL_668,COL_669,COL_670,COL_671,COL_672,COL_673,COL_674,COL_675,COL_676,COL_677,COL_678,COL_679,COL_680,COL_681,COL_682,COL_683,COL_684,COL_685,COL_686,COL_687,COL_688,COL_689,COL_690,COL_691,COL_692,COL_693,COL_694,COL_695,COL_696,COL_697,COL_698,COL_699,COL_700,COL_701,COL_702,COL_703,COL_704,COL_705,COL_706,COL_707,COL_708,COL_709,COL_710,COL_711,COL_712,COL_713,COL_714,COL_715,COL_716,COL_717,COL_718,COL_719,COL_720,COL_721,COL_722,COL_723,COL_724,COL_725,COL_726,COL_727,COL_728,COL_729,COL_730,COL_731,COL_732,COL_733,COL_734,COL_735,COL_736,COL_737,COL_738,COL_739,COL_740,COL_741,COL_742,COL_743,COL_744,COL_745,COL_746,COL_747,COL_748,COL_749,COL_750,COL_751,COL_752,COL_753,COL_754,COL_755,COL_756,COL_757,COL_758,COL_759,COL_760,COL_761,COL_762,COL_763,COL_764,COL_765,COL_766,COL_767,COL_768,COL_769,COL_770,COL_771,COL_772,COL_773,COL_774,COL_775,COL_776,COL_777,COL_778,COL_779,COL_780,COL_781,COL_782,COL_783,COL_784,COL_785,COL_786,COL_787,COL_788,COL_789,COL_790,COL_791,COL_792,COL_793,COL_794,COL_795,COL_796,COL_797,COL_798,COL_799,COL_800,COL_801,COL_802,COL_803,COL_804,COL_805,COL_806,COL_807,COL_808,COL_809,COL_810,COL_811,COL_812,COL_813,COL_814,COL_815,COL_816,COL_817,COL_818,COL_819,COL_820,COL_821,COL_822,COL_823,COL_824,COL_825,COL_826,COL_827,COL_828,COL_829,COL_830,COL_831,COL_832,COL_833,COL_834,COL_835,COL_836,COL_837,COL_838,COL_839,COL_840,COL_841,COL_842,COL_843,COL_844,COL_845,COL_846,COL_847,COL_848,COL_849,COL_850,COL_851,COL_852,COL_853,COL_854,COL_855,COL_856,COL_857,COL_858,COL_859,COL_860,COL_861,COL_862,COL_863,COL_864,COL_865,COL_866,COL_867,COL_868,COL_869,COL_870,COL_871,COL_872,COL_873,COL_874,COL_875,COL_876,COL_877,COL_878,COL_879,COL_880,COL_881,COL_882,COL_883,COL_884,COL_885,COL_886,COL_887,COL_888,COL_889,COL_890,COL_891,COL_892,COL_893,COL_894,COL_895,COL_896,COL_897,COL_898,COL_899,COL_900,COL_901,COL_902,COL_903,COL_904,COL_905,COL_906,COL_907,COL_908,COL_909,COL_910,COL_911,COL_912,COL_913,COL_914,COL_915,COL_916,COL_917,COL_918,COL_919,COL_920,COL_921,COL_922,COL_923,COL_924,COL_925,COL_926,COL_927,COL_928,COL_929,COL_930,COL_931,COL_932,COL_933,COL_934,COL_935,COL_936,COL_937,COL_938,COL_939,COL_940,COL_941,COL_942,COL_943,COL_944,COL_945,COL_946,COL_947,COL_948,COL_949,COL_950,COL_951,COL_952,COL_953,COL_954,COL_955,COL_956,COL_957,COL_958,COL_959,COL_960,COL_961,COL_962,COL_963,COL_964,COL_965,COL_966,COL_967,COL_968,COL_969,COL_970,COL_971,COL_972,COL_973,COL_974,COL_975,COL_976,COL_977,COL_978,COL_979,COL_980,COL_981,COL_982,COL_983,COL_984,COL_985,COL_986,COL_987,COL_988,COL_989,COL_990,COL_991,COL_992,COL_993,COL_994,COL_995,COL_996,COL_997,COL_998,COL_999,COL_1000,COL_1001,COL_1002,COL_1003,COL_1004,COL_1005,COL_1006,COL_1007,COL_1008,COL_1009,COL_1010,COL_1011,COL_1012,COL_1013,COL_1014,COL_1015,COL_1016,COL_1017,COL_1018,COL_1019,COL_1020,COL_1021,COL_1022,COL_1023,COL_1024,COL_1025,COL_1026,COL_1027,COL_1028,COL_1029,COL_1030,COL_1031,COL_1032,COL_1033,COL_1034,COL_1035,COL_1036,COL_1037,COL_1038,COL_1039,COL_1040,COL_1041,COL_1042,COL_1043,COL_1044,COL_1045,COL_1046,COL_1047,COL_1048,COL_1049,COL_1050,COL_1051,COL_1052,COL_1053,COL_1054,COL_1055,COL_1056,COL_1057,COL_1058,COL_1059,COL_1060,COL_1061,COL_1062,COL_1063,COL_1064,COL_1065,COL_1066,COL_1067,COL_1068,COL_1069,COL_1070,COL_1071,COL_1072,COL_1073,COL_1074,COL_1075,COL_1076,COL_1077,COL_1078,COL_1079,COL_1080,COL_1081,COL_1082,COL_1083,COL_1084,COL_1085,COL_1086,COL_1087,COL_1088,COL_1089,COL_1090,COL_1091,COL_1092,COL_1093,COL_1094,COL_1095,COL_1096,COL_1097,COL_1098,COL_1099,COL_1100,COL_1101,COL_1102,COL_1103,COL_1104,COL_1105,COL_1106,COL_1107,COL_1108,COL_1109,COL_1110,COL_1111,COL_1112,COL_1113,COL_1114,COL_1115,COL_1116,COL_1117,COL_1118,COL_1119,COL_1120,COL_1121,COL_1122,COL_1123,COL_1124,COL_1125,COL_1126,COL_1127,COL_1128,COL_1129,COL_1130,COL_1131,COL_1132,COL_1133,COL_1134,COL_1135,COL_1136,COL_1137,COL_1138,COL_1139,COL_1140,COL_1141,COL_1142,COL_1143,COL_1144,COL_1145,COL_1146,COL_1147,COL_1148,COL_1149,COL_1150,COL_1151,COL_1152,COL_1153,COL_1154,COL_1155,COL_1156,COL_1157,COL_1158,COL_1159,COL_1160,COL_1161,COL_1162,COL_1163,COL_1164,COL_1165,COL_1166,COL_1167,COL_1168,COL_1169,COL_1170,COL_1171,COL_1172,COL_1173,COL_1174,COL_1175,COL_1176,COL_1177,COL_1178,COL_1179,COL_1180,COL_1181,COL_1182,COL_1183,COL_1184,COL_1185,COL_1186,COL_1187,COL_1188,COL_1189,COL_1190,COL_1191,COL_1192,COL_1193,COL_1194,COL_1195,COL_1196,COL_1197,COL_1198,COL_1199,COL_1200,COL_1201,COL_1202,COL_1203,COL_1204,COL_1205,COL_1206,COL_1207,COL_1208,COL_1209,COL_1210,COL_1211,COL_1212,COL_1213,COL_1214,COL_1215,COL_1216,COL_1217,COL_1218,COL_1219,COL_1220,COL_1221,COL_1222,COL_1223,COL_1224,Latitude,Longitude,Height,COL_1228,COL_1229,COL_1230,Course,Speed,COL_1233,COL_1234,COL_1235,COL_1236,COL_1237,COL_1238,COL_1239,COL_1240,COL_1241,COL_1242,COL_1243,COL_1244,COL_1245,COL_1246,COL_1247,COL_1248,COL_1249,COL_1250,COL_1251,COL_1252,COL_1253,COL_1254,COL_1255,COL_1256,COL_1257,COL_1258,COL_1259,COL_1260,COL_1261,COL_1262,COL_1263,COL_1264,COL_1265,Alt_course,Alt_speed,COL_1268,COL_1269,COL_1270,COL_1271,Alt_lat,Alt_lon,Alt_height,COL_1275,COL_1276,COL_1277,COL_1278,COL_1279,Uncertain depth,COL_1281,COL_1282,COL_1283,COL_1284,COL_1285,COL_1286,COL_1287,COL_1288,COL_1289,COL_1290,COL_1291,COL_1292,COL_1293,COL_1294,COL_1295,COL_1296,COL_1297,COL_1298,COL_1299,COL_1300,COL_1301,COL_1302,COL_1303,COL_1304,COL_1305,COL_1306,COL_1307,COL_1308,COL_1309,COL_1310,COL_1311,COL_1312,COL_1313,COL_1314,COL_1315,COL_1316,COL_1317,COL_1318,COL_1319,COL_1320,COL_1321,COL_1322,COL_1323,COL_1324,COL_1325,COL_1326,COL_1327,COL_1328,COL_1329,COL_1330,COL_1331,COL_1332,COL_1333,COL_1334,COL_1335,COL_1336,COL_1337,COL_1338,COL_1339,COL_1340,COL_1341,COL_1342,COL_1343,COL_1344,COL_1345,COL_1346,COL_1347,COL_1348,COL_1349,COL_1350,COL_1351,COL_1352,COL_1353,COL_1354,COL_1355,COL_1356,COL_1357,COL_1358,COL_1359,COL_1360,COL_1361,COL_1362,COL_1363,COL_1364,COL_1365,COL_1366,COL_1367,COL_1368,COL_1369,COL_1370,COL_1371,COL_1372,COL_1373,COL_1374,COL_1375,COL_1376,COL_1377,COL_1378,COL_1379,COL_1380,COL_1381,COL_1382,COL_1383,COL_1384,COL_1385,COL_1386,COL_1387,COL_1388,COL_1389,COL_1390,COL_1391,COL_1392,COL_1393,COL_1394,COL_1395,COL_1396,COL_1397,COL_1398,COL_1399,COL_1400,COL_1401,COL_1402,COL_1403,COL_1404,COL_1405,COL_1406,COL_1407,COL_1408,COL_1409,COL_1410,COL_1411,COL_1412,COL_1413,COL_1414,COL_1415,COL_1416,COL_1417,COL_1418,COL_1419,COL_1420,COL_1421,COL_1422,COL_1423,COL_1424,COL_1425,COL_1426,COL_1427,COL_1428,COL_1429,COL_1430,COL_1431,COL_1432,COL_1433,COL_1434,COL_1435,COL_1436,COL_1437,COL_1438,COL_1439,COL_1440,COL_1441,COL_1442,COL_1443,COL_1444,COL_1445,COL_1446,COL_1447,COL_1448,COL_1449,COL_1450,COL_1451,COL_1452,COL_1453,COL_1454,COL_1455,COL_1456,COL_1457,COL_1458,COL_1459,COL_1460,COL_1461,COL_1462,COL_1463,Determined_platform,COL_1465,COL_1466,COL_1467,COL_1468,COL_1469,COL_1470,COL_1471,COL_1472,COL_1473,Unit_string_part,COL_1475,COL_1476,COL_1477,COL_1478,COL_1479,COL_1480,COL_1481,COL_1482,COL_1483,Ship_name_part,COL_1485,COL_1486,COL_1487,COL_1488,COL_1489,COL_1490,COL_1491,COL_1492,COL_1493,COL_1494,COL_1495,COL_1496,COL_1497,COL_1498,COL_1499,COL_1500,COL_1501,COL_1502,COL_1503,COL_1504,COL_1505,COL_1506,COL_1507,COL_1508,COL_1509,COL_1510,COL_1511,COL_1512,COL_1513,COL_1514,COL_1515,COL_1516,COL_1517,COL_1518,COL_1519,COL_1520,COL_1521,COL_1522,COL_1523,COL_1524,COL_1525,COL_1526,COL_1527,COL_1528,COL_1529,COL_1530,COL_1531,COL_1532,COL_1533,COL_1534,COL_1535,COL_1536,COL_1537,COL_1538,COL_1539,COL_1540,COL_1541,COL_1542,COL_1543,COL_1544,COL_1545,COL_1546,COL_1547,COL_1548,COL_1549,COL_1550,COL_1551,COL_1552,COL_1553,COL_1554,COL_1555,COL_1556,COL_1557,COL_1558,COL_1559,COL_1560,COL_1561,COL_1562,COL_1563,COL_1564,COL_1565,COL_1566,COL_1567,COL_1568,COL_1569,COL_1570,COL_1571,COL_1572,COL_1573,COL_1574,COL_1575,COL_1576,COL_1577,COL_1578,COL_1579,COL_1580,COL_1581,COL_1582,COL_1583,COL_1584,COL_1585,COL_1586,COL_1587,COL_1588,COL_1589,COL_1590,COL_1591,COL_1592,COL_1593,COL_1594,COL_1595,COL_1596,COL_1597,COL_1598,COL_1599,COL_1600,COL_1601,COL_1602,COL_1603,COL_1604,COL_1605,COL_1606,COL_1607,COL_1608,COL_1609,COL_1610,COL_1611,COL_1612,COL_1613,COL_1614,COL_1615,COL_1616,COL_1617,COL_1618,COL_1619,COL_1620,COL_1621,COL_1622,COL_1623,COL_1624,COL_1625,COL_1626,COL_1627,COL_1628,COL_1629,COL_1630,COL_1631,COL_1632,COL_1633,COL_1634,COL_1635,COL_1636,COL_1637,COL_1638,COL_1639,COL_1640,COL_1641,COL_1642,COL_1643,COL_1644,COL_1645,COL_1646,COL_1647,COL_1648,COL_1649,COL_1650,COL_1651,COL_1652,COL_1653,COL_1654,COL_1655,COL_1656,COL_1657,COL_1658,COL_1659,COL_1660,COL_1661,COL_1662,COL_1663,COL_1664,COL_1665,COL_1666,COL_1667,COL_1668,COL_1669,COL_1670,COL_1671,COL_1672,COL_1673,COL_1674,COL_1675,COL_1676,COL_1677,COL_1678,COL_1679,COL_1680,COL_1681,COL_1682,COL_1683,COL_1684,COL_1685,COL_1686,COL_1687,COL_1688,COL_1689,COL_1690,COL_1691,COL_1692,COL_1693,COL_1694,COL_1695,COL_1696,COL_1697,COL_1698,COL_1699,COL_1700,COL_1701,COL_1702,COL_1703,COL_1704,COL_1705,COL_1706,COL_1707,COL_1708,COL_1709,COL_1710,COL_1711,COL_1712,COL_1713,COL_1714,COL_1715,COL_1716,COL_1717,COL_1718,COL_1719,COL_1720,COL_1721,COL_1722,COL_1723,COL_1724,COL_1725,COL_1726,COL_1727,COL_1728,COL_1729,COL_1730,COL_1731,COL_1732,COL_1733,COL_1734,COL_1735,COL_1736,COL_1737,COL_1738,COL_1739,COL_1740,COL_1741,COL_1742,COL_1743,COL_1744,COL_1745,COL_1746,COL_1747,COL_1748,COL_1749,COL_1750,COL_1751,COL_1752,COL_1753,COL_1754,COL_1755,COL_1756,COL_1757,COL_1758,COL_1759,COL_1760,COL_1761,COL_1762,COL_1763,COL_1764,COL_1765,COL_1766,COL_1767,COL_1768,COL_1769,COL_1770,COL_1771,COL_1772,COL_1773,COL_1774,COL_1775,COL_1776,COL_1777,COL_1778,COL_1779,COL_1780,COL_1781,COL_1782,COL_1783,COL_1784,COL_1785,COL_1786,COL_1787,COL_1788,COL_1789,COL_1790,COL_1791,COL_1792,COL_1793,COL_1794,COL_1795,COL_1796,COL_1797,COL_1798,COL_1799,COL_1800,COL_1801,COL_1802,COL_1803,COL_1804,COL_1805,COL_1806,COL_1807,COL_1808,COL_1809,COL_1810,COL_1811,COL_1812,COL_1813,COL_1814,COL_1815,COL_1816,COL_1817,COL_1818,COL_1819,COL_1820,COL_1821,COL_1822,COL_1823,COL_1824,COL_1825,COL_1826,COL_1827,COL_1828,COL_1829,COL_1830,COL_1831,COL_1832,COL_1833,COL_1834,COL_1835,COL_1836,COL_1837,COL_1838,COL_1839,COL_1840,COL_1841,COL_1842,COL_1843,COL_1844,COL_1845,COL_1846,COL_1847,COL_1848,COL_1849,COL_1850,COL_1851,COL_1852,COL_1853,COL_1854,COL_1855,COL_1856,COL_1857,COL_1858,COL_1859,COL_1860,COL_1861,COL_1862,COL_1863,COL_1864,COL_1865,COL_1866,COL_1867,COL_1868,COL_1869,COL_1870,COL_1871,COL_1872,COL_1873,COL_1874,COL_1875,COL_1876,COL_1877,COL_1878,COL_1879,COL_1880,COL_1881,COL_1882,COL_1883,COL_1884,COL_1885,COL_1886,COL_1887,COL_1888,COL_1889,COL_1890,COL_1891,COL_1892,COL_1893,COL_1894,COL_1895,COL_1896,COL_1897,COL_1898,COL_1899,COL_1900,COL_1901,COL_1902,COL_1903,COL_1904,COL_1905,COL_1906,COL_1907,COL_1908,COL_1909,COL_1910,COL_1911,COL_1912,COL_1913,COL_1914,COL_1915,COL_1916,COL_1917,COL_1918,COL_1919,COL_1920,COL_1921,COL_1922,COL_1923,COL_1924,COL_1925,COL_1926,COL_1927,COL_1928,COL_1929,COL_1930,COL_1931,COL_1932,COL_1933,COL_1934,COL_1935,COL_1936,COL_1937,COL_1938,COL_1939,COL_1940,COL_1941,COL_1942,COL_1943,COL_1944,COL_1945,COL_1946,COL_1947,COL_1948,COL_1949,COL_1950,COL_1951,COL_1952,COL_1953,COL_1954,COL_1955,COL_1956,COL_1957,COL_1958,COL_1959,COL_1960,COL_1961,COL_1962,COL_1963,COL_1964,COL_1965,COL_1966,COL_1967,COL_1968,COL_1969,COL_1970,COL_1971,COL_1972,COL_1973,COL_1974,COL_1975,COL_1976,COL_1977,COL_1978,COL_1979,COL_1980,COL_1981,COL_1982,COL_1983,COL_1984,COL_1985 +288,20/10/2021,10:45:38,0.999,,,,,,1,OWN_SHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.9674023,0.3652539,0.0541,,,,7.50E-01,7.047852,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +289,21/10/2021,11:45:38,1,,,,,,2,SIGNAL_AND_VOICE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.4501467,0.5880179,-41.1322,,,,6.66E-01,271.5156,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +290,20/10/2021,11:55:22,0.999,eUM_DELETE,,,,,1,OWN_SHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.9674023,0.3652539,0.0541,,,,7.50E-01,7.047852,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +292,20/10/2021,10:45:38,0.999,,,,,,1,OWN_SHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.9674023,0.3652539,0.0541,,,,7.50E-01,7.047852,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/sample_data/full_shore/wrong_lengths/between_lines.csv b/tests/sample_data/full_shore/wrong_lengths/between_lines.csv new file mode 100644 index 000000000..ad18e6b00 --- /dev/null +++ b/tests/sample_data/full_shore/wrong_lengths/between_lines.csv @@ -0,0 +1,3 @@ +RECORD#,REC_DATE,REC_TIME,REC_TIME_FRAC_SEC,OPERATION,COL_5,COL_6,COL_7,COL_8,ID,SOURCE_NAME,COL_11,COL_12,COL_13,COL_14,COL_15,COL_16,COL_17,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27,COL_28,COL_29,COL_30,COL_31,COL_32,COL_33,COL_34,COL_35,COL_36,COL_37,COL_38,COL_39,COL_40,COL_41,COL_42,COL_43,COL_44,COL_45,COL_46,COL_47,COL_48,COL_49,COL_50,COL_51,COL_52,COL_53,COL_54,COL_55,COL_56,COL_57,COL_58,COL_59,COL_60,COL_61,COL_62,COL_63,COL_64,COL_65,COL_66,COL_67,COL_68,COL_69,COL_70,COL_71,COL_72,COL_73,COL_74,COL_75,COL_76,COL_77,COL_78,COL_79,COL_80,COL_81,COL_82,COL_83,COL_84,COL_85,COL_86,COL_87,COL_88,COL_89,COL_90,COL_91,COL_92,COL_93,COL_94,COL_95,COL_96,COL_97,COL_98,COL_99,COL_100,COL_101,COL_102,COL_103,COL_104,COL_105,COL_106,COL_107,COL_108,COL_109,COL_110,COL_111,COL_112,COL_113,COL_114,COL_115,COL_116,COL_117,COL_118,COL_119,COL_120,COL_121,COL_122,COL_123,COL_124,COL_125,COL_126,COL_127,COL_128,COL_129,COL_130,COL_131,COL_132,COL_133,COL_134,COL_135,COL_136,COL_137,COL_138,COL_139,COL_140,COL_141,COL_142,COL_143,COL_144,COL_145,COL_146,COL_147,COL_148,COL_149,COL_150,COL_151,COL_152,COL_153,COL_154,COL_155,COL_156,COL_157,COL_158,COL_159,COL_160,COL_161,COL_162,COL_163,COL_164,COL_165,COL_166,COL_167,COL_168,COL_169,COL_170,COL_171,COL_172,COL_173,COL_174,COL_175,COL_176,COL_177,COL_178,COL_179,COL_180,COL_181,COL_182,COL_183,COL_184,COL_185,COL_186,COL_187,COL_188,COL_189,COL_190,COL_191,COL_192,COL_193,COL_194,COL_195,COL_196,COL_197,COL_198,COL_199,COL_200,COL_201,COL_202,COL_203,COL_204,COL_205,COL_206,COL_207,COL_208,COL_209,COL_210,COL_211,COL_212,COL_213,COL_214,COL_215,COL_216,COL_217,COL_218,COL_219,COL_220,COL_221,COL_222,COL_223,COL_224,COL_225,COL_226,COL_227,COL_228,COL_229,COL_230,COL_231,COL_232,COL_233,COL_234,COL_235,COL_236,COL_237,COL_238,COL_239,COL_240,COL_241,COL_242,COL_243,COL_244,COL_245,COL_246,COL_247,COL_248,COL_249,COL_250,COL_251,COL_252,COL_253,COL_254,COL_255,COL_256,COL_257,COL_258,COL_259,COL_260,COL_261,COL_262,COL_263,COL_264,COL_265,COL_266,COL_267,COL_268,COL_269,COL_270,COL_271,COL_272,COL_273,COL_274,COL_275,COL_276,COL_277,COL_278,COL_279,COL_280,COL_281,COL_282,COL_283,COL_284,COL_285,COL_286,COL_287,COL_288,COL_289,COL_290,COL_291,COL_292,COL_293,COL_294,COL_295,COL_296,COL_297,COL_298,COL_299,COL_300,COL_301,COL_302,COL_303,COL_304,COL_305,COL_306,COL_307,COL_308,COL_309,COL_310,COL_311,COL_312,COL_313,COL_314,COL_315,COL_316,COL_317,COL_318,COL_319,COL_320,COL_321,COL_322,COL_323,COL_324,COL_325,COL_326,COL_327,COL_328,COL_329,COL_330,COL_331,COL_332,COL_333,COL_334,COL_335,COL_336,COL_337,COL_338,COL_339,COL_340,COL_341,COL_342,COL_343,COL_344,COL_345,COL_346,COL_347,COL_348,COL_349,COL_350,COL_351,COL_352,COL_353,COL_354,COL_355,COL_356,COL_357,COL_358,COL_359,COL_360,COL_361,COL_362,COL_363,COL_364,COL_365,COL_366,COL_367,COL_368,COL_369,COL_370,COL_371,COL_372,COL_373,COL_374,COL_375,COL_376,COL_377,COL_378,COL_379,COL_380,COL_381,COL_382,COL_383,COL_384,COL_385,COL_386,COL_387,COL_388,COL_389,COL_390,COL_391,COL_392,COL_393,COL_394,COL_395,COL_396,COL_397,COL_398,COL_399,COL_400,COL_401,COL_402,COL_403,COL_404,COL_405,COL_406,COL_407,COL_408,COL_409,COL_410,COL_411,COL_412,COL_413,COL_414,COL_415,COL_416,COL_417,COL_418,COL_419,COL_420,COL_421,COL_422,COL_423,COL_424,COL_425,COL_426,COL_427,COL_428,COL_429,COL_430,COL_431,COL_432,COL_433,COL_434,COL_435,COL_436,COL_437,COL_438,COL_439,COL_440,COL_441,COL_442,COL_443,COL_444,COL_445,COL_446,COL_447,COL_448,COL_449,COL_450,COL_451,COL_452,COL_453,COL_454,COL_455,COL_456,COL_457,COL_458,COL_459,COL_460,COL_461,COL_462,COL_463,COL_464,COL_465,COL_466,COL_467,COL_468,COL_469,COL_470,COL_471,COL_472,COL_473,COL_474,COL_475,COL_476,COL_477,COL_478,COL_479,COL_480,COL_481,COL_482,COL_483,COL_484,COL_485,COL_486,COL_487,COL_488,COL_489,COL_490,COL_491,COL_492,COL_493,COL_494,COL_495,COL_496,COL_497,COL_498,COL_499,COL_500,COL_501,COL_502,COL_503,COL_504,COL_505,COL_506,COL_507,COL_508,COL_509,COL_510,COL_511,COL_512,COL_513,COL_514,COL_515,COL_516,COL_517,COL_518,COL_519,COL_520,COL_521,COL_522,COL_523,COL_524,COL_525,COL_526,COL_527,COL_528,COL_529,COL_530,COL_531,COL_532,COL_533,COL_534,COL_535,COL_536,COL_537,COL_538,COL_539,COL_540,COL_541,COL_542,COL_543,COL_544,COL_545,COL_546,COL_547,COL_548,COL_549,COL_550,COL_551,COL_552,COL_553,COL_554,COL_555,COL_556,COL_557,COL_558,COL_559,COL_560,COL_561,COL_562,COL_563,COL_564,COL_565,COL_566,COL_567,COL_568,COL_569,COL_570,COL_571,COL_572,COL_573,COL_574,COL_575,COL_576,COL_577,COL_578,COL_579,COL_580,COL_581,COL_582,COL_583,COL_584,COL_585,COL_586,COL_587,COL_588,COL_589,COL_590,COL_591,COL_592,COL_593,COL_594,COL_595,COL_596,COL_597,COL_598,COL_599,COL_600,COL_601,COL_602,COL_603,COL_604,COL_605,COL_606,COL_607,COL_608,COL_609,COL_610,COL_611,COL_612,COL_613,COL_614,COL_615,COL_616,COL_617,COL_618,COL_619,COL_620,COL_621,COL_622,COL_623,COL_624,COL_625,COL_626,COL_627,COL_628,COL_629,COL_630,COL_631,COL_632,COL_633,COL_634,COL_635,COL_636,COL_637,COL_638,COL_639,COL_640,COL_641,COL_642,COL_643,COL_644,COL_645,COL_646,COL_647,COL_648,COL_649,COL_650,COL_651,COL_652,COL_653,COL_654,COL_655,COL_656,COL_657,COL_658,COL_659,COL_660,COL_661,COL_662,COL_663,COL_664,COL_665,COL_666,COL_667,COL_668,COL_669,COL_670,COL_671,COL_672,COL_673,COL_674,COL_675,COL_676,COL_677,COL_678,COL_679,COL_680,COL_681,COL_682,COL_683,COL_684,COL_685,COL_686,COL_687,COL_688,COL_689,COL_690,COL_691,COL_692,COL_693,COL_694,COL_695,COL_696,COL_697,COL_698,COL_699,COL_700,COL_701,COL_702,COL_703,COL_704,COL_705,COL_706,COL_707,COL_708,COL_709,COL_710,COL_711,COL_712,COL_713,COL_714,COL_715,COL_716,COL_717,COL_718,COL_719,COL_720,COL_721,COL_722,COL_723,COL_724,COL_725,COL_726,COL_727,COL_728,COL_729,COL_730,COL_731,COL_732,COL_733,COL_734,COL_735,COL_736,COL_737,COL_738,COL_739,COL_740,COL_741,COL_742,COL_743,COL_744,COL_745,COL_746,COL_747,COL_748,COL_749,COL_750,COL_751,COL_752,COL_753,COL_754,COL_755,COL_756,COL_757,COL_758,COL_759,COL_760,COL_761,COL_762,COL_763,COL_764,COL_765,COL_766,COL_767,COL_768,COL_769,COL_770,COL_771,COL_772,COL_773,COL_774,COL_775,COL_776,COL_777,COL_778,COL_779,COL_780,COL_781,COL_782,COL_783,COL_784,COL_785,COL_786,COL_787,COL_788,COL_789,COL_790,COL_791,COL_792,COL_793,COL_794,COL_795,COL_796,COL_797,COL_798,COL_799,COL_800,COL_801,COL_802,COL_803,COL_804,COL_805,COL_806,COL_807,COL_808,COL_809,COL_810,COL_811,COL_812,COL_813,COL_814,COL_815,COL_816,COL_817,COL_818,COL_819,COL_820,COL_821,COL_822,COL_823,COL_824,COL_825,COL_826,COL_827,COL_828,COL_829,COL_830,COL_831,COL_832,COL_833,COL_834,COL_835,COL_836,COL_837,COL_838,COL_839,COL_840,COL_841,COL_842,COL_843,COL_844,COL_845,COL_846,COL_847,COL_848,COL_849,COL_850,COL_851,COL_852,COL_853,COL_854,COL_855,COL_856,COL_857,COL_858,COL_859,COL_860,COL_861,COL_862,COL_863,COL_864,COL_865,COL_866,COL_867,COL_868,COL_869,COL_870,COL_871,COL_872,COL_873,COL_874,COL_875,COL_876,COL_877,COL_878,COL_879,COL_880,COL_881,COL_882,COL_883,COL_884,COL_885,COL_886,COL_887,COL_888,COL_889,COL_890,COL_891,COL_892,COL_893,COL_894,COL_895,COL_896,COL_897,COL_898,COL_899,COL_900,COL_901,COL_902,COL_903,COL_904,COL_905,COL_906,COL_907,COL_908,COL_909,COL_910,COL_911,COL_912,COL_913,COL_914,COL_915,COL_916,COL_917,COL_918,COL_919,COL_920,COL_921,COL_922,COL_923,COL_924,COL_925,COL_926,COL_927,COL_928,COL_929,COL_930,COL_931,COL_932,COL_933,COL_934,COL_935,COL_936,COL_937,COL_938,COL_939,COL_940,COL_941,COL_942,COL_943,COL_944,COL_945,COL_946,COL_947,COL_948,COL_949,COL_950,COL_951,COL_952,COL_953,COL_954,COL_955,COL_956,COL_957,COL_958,COL_959,COL_960,COL_961,COL_962,COL_963,COL_964,COL_965,COL_966,COL_967,COL_968,COL_969,COL_970,COL_971,COL_972,COL_973,COL_974,COL_975,COL_976,COL_977,COL_978,COL_979,COL_980,COL_981,COL_982,COL_983,COL_984,COL_985,COL_986,COL_987,COL_988,COL_989,COL_990,COL_991,COL_992,COL_993,COL_994,COL_995,COL_996,COL_997,COL_998,COL_999,COL_1000,COL_1001,COL_1002,COL_1003,COL_1004,COL_1005,COL_1006,COL_1007,COL_1008,COL_1009,COL_1010,COL_1011,COL_1012,COL_1013,COL_1014,COL_1015,COL_1016,COL_1017,COL_1018,COL_1019,COL_1020,COL_1021,COL_1022,COL_1023,COL_1024,COL_1025,COL_1026,COL_1027,COL_1028,COL_1029,COL_1030,COL_1031,COL_1032,COL_1033,COL_1034,COL_1035,COL_1036,COL_1037,COL_1038,COL_1039,COL_1040,COL_1041,COL_1042,COL_1043,COL_1044,COL_1045,COL_1046,COL_1047,COL_1048,COL_1049,COL_1050,COL_1051,COL_1052,COL_1053,COL_1054,COL_1055,COL_1056,COL_1057,COL_1058,COL_1059,COL_1060,COL_1061,COL_1062,COL_1063,COL_1064,COL_1065,COL_1066,COL_1067,COL_1068,COL_1069,COL_1070,COL_1071,COL_1072,COL_1073,COL_1074,COL_1075,COL_1076,COL_1077,COL_1078,COL_1079,COL_1080,COL_1081,COL_1082,COL_1083,COL_1084,COL_1085,COL_1086,COL_1087,COL_1088,COL_1089,COL_1090,COL_1091,COL_1092,COL_1093,COL_1094,COL_1095,COL_1096,COL_1097,COL_1098,COL_1099,COL_1100,COL_1101,COL_1102,COL_1103,COL_1104,COL_1105,COL_1106,COL_1107,COL_1108,COL_1109,COL_1110,COL_1111,COL_1112,COL_1113,COL_1114,COL_1115,COL_1116,COL_1117,COL_1118,COL_1119,COL_1120,COL_1121,COL_1122,COL_1123,COL_1124,COL_1125,COL_1126,COL_1127,COL_1128,COL_1129,COL_1130,COL_1131,COL_1132,COL_1133,COL_1134,COL_1135,COL_1136,COL_1137,COL_1138,COL_1139,COL_1140,COL_1141,COL_1142,COL_1143,COL_1144,COL_1145,COL_1146,COL_1147,COL_1148,COL_1149,COL_1150,COL_1151,COL_1152,COL_1153,COL_1154,COL_1155,COL_1156,COL_1157,COL_1158,COL_1159,COL_1160,COL_1161,COL_1162,COL_1163,COL_1164,COL_1165,COL_1166,COL_1167,COL_1168,COL_1169,COL_1170,COL_1171,COL_1172,COL_1173,COL_1174,COL_1175,COL_1176,COL_1177,COL_1178,COL_1179,COL_1180,COL_1181,COL_1182,COL_1183,COL_1184,COL_1185,COL_1186,COL_1187,COL_1188,COL_1189,COL_1190,COL_1191,COL_1192,COL_1193,COL_1194,COL_1195,COL_1196,COL_1197,COL_1198,COL_1199,COL_1200,COL_1201,COL_1202,COL_1203,COL_1204,COL_1205,COL_1206,COL_1207,COL_1208,COL_1209,COL_1210,COL_1211,COL_1212,COL_1213,COL_1214,COL_1215,COL_1216,COL_1217,COL_1218,COL_1219,COL_1220,COL_1221,COL_1222,COL_1223,COL_1224,Latitude,Longitude,Height,COL_1228,COL_1229,COL_1230,Course,Speed,COL_1233,COL_1234,COL_1235,COL_1236,COL_1237,COL_1238,COL_1239,COL_1240,COL_1241,COL_1242,COL_1243,COL_1244,COL_1245,COL_1246,COL_1247,COL_1248,COL_1249,COL_1250,COL_1251,COL_1252,COL_1253,COL_1254,COL_1255,COL_1256,COL_1257,COL_1258,COL_1259,COL_1260,COL_1261,COL_1262,COL_1263,COL_1264,COL_1265,Alt_course,Alt_speed,COL_1268,COL_1269,COL_1270,COL_1271,Alt_lat,Alt_lon,Alt_height,COL_1275,COL_1276,COL_1277,COL_1278,COL_1279,Uncertain depth,COL_1281,COL_1282,COL_1283,COL_1284,COL_1285,COL_1286,COL_1287,COL_1288,COL_1289,COL_1290,COL_1291,COL_1292,COL_1293,COL_1294,COL_1295,COL_1296,COL_1297,COL_1298,COL_1299,COL_1300,COL_1301,COL_1302,COL_1303,COL_1304,COL_1305,COL_1306,COL_1307,COL_1308,COL_1309,COL_1310,COL_1311,COL_1312,COL_1313,COL_1314,COL_1315,COL_1316,COL_1317,COL_1318,COL_1319,COL_1320,COL_1321,COL_1322,COL_1323,COL_1324,COL_1325,COL_1326,COL_1327,COL_1328,COL_1329,COL_1330,COL_1331,COL_1332,COL_1333,COL_1334,COL_1335,COL_1336,COL_1337,COL_1338,COL_1339,COL_1340,COL_1341,COL_1342,COL_1343,COL_1344,COL_1345,COL_1346,COL_1347,COL_1348,COL_1349,COL_1350,COL_1351,COL_1352,COL_1353,COL_1354,COL_1355,COL_1356,COL_1357,COL_1358,COL_1359,COL_1360,COL_1361,COL_1362,COL_1363,COL_1364,COL_1365,COL_1366,COL_1367,COL_1368,COL_1369,COL_1370,COL_1371,COL_1372,COL_1373,COL_1374,COL_1375,COL_1376,COL_1377,COL_1378,COL_1379,COL_1380,COL_1381,COL_1382,COL_1383,COL_1384,COL_1385,COL_1386,COL_1387,COL_1388,COL_1389,COL_1390,COL_1391,COL_1392,COL_1393,COL_1394,COL_1395,COL_1396,COL_1397,COL_1398,COL_1399,COL_1400,COL_1401,COL_1402,COL_1403,COL_1404,COL_1405,COL_1406,COL_1407,COL_1408,COL_1409,COL_1410,COL_1411,COL_1412,COL_1413,COL_1414,COL_1415,COL_1416,COL_1417,COL_1418,COL_1419,COL_1420,COL_1421,COL_1422,COL_1423,COL_1424,COL_1425,COL_1426,COL_1427,COL_1428,COL_1429,COL_1430,COL_1431,COL_1432,COL_1433,COL_1434,COL_1435,COL_1436,COL_1437,COL_1438,COL_1439,COL_1440,COL_1441,COL_1442,COL_1443,COL_1444,COL_1445,COL_1446,COL_1447,COL_1448,COL_1449,COL_1450,COL_1451,COL_1452,COL_1453,COL_1454,COL_1455,COL_1456,COL_1457,COL_1458,COL_1459,COL_1460,COL_1461,COL_1462,COL_1463,Determined_platform,COL_1465,COL_1466,COL_1467,COL_1468,COL_1469,COL_1470,COL_1471,COL_1472,COL_1473,Unit_string_part,COL_1475,COL_1476,COL_1477,COL_1478,COL_1479,COL_1480,COL_1481,COL_1482,COL_1483,Ship_name_part,COL_1485,COL_1486,COL_1487,COL_1488,COL_1489,COL_1490,COL_1491,COL_1492,COL_1493,COL_1494,COL_1495,COL_1496,COL_1497,COL_1498,COL_1499,COL_1500,COL_1501,COL_1502,COL_1503,COL_1504,COL_1505,COL_1506,COL_1507,COL_1508,COL_1509,COL_1510,COL_1511,COL_1512,COL_1513,COL_1514,COL_1515,COL_1516,COL_1517,COL_1518,COL_1519,COL_1520,COL_1521,COL_1522,COL_1523,COL_1524,COL_1525,COL_1526,COL_1527,COL_1528,COL_1529,COL_1530,COL_1531,COL_1532,COL_1533,COL_1534,COL_1535,COL_1536,COL_1537,COL_1538,COL_1539,COL_1540,COL_1541,COL_1542,COL_1543,COL_1544,COL_1545,COL_1546,COL_1547,COL_1548,COL_1549,COL_1550,COL_1551,COL_1552,COL_1553,COL_1554,COL_1555,COL_1556,COL_1557,COL_1558,COL_1559,COL_1560,COL_1561,COL_1562,COL_1563,COL_1564,COL_1565,COL_1566,COL_1567,COL_1568,COL_1569,COL_1570,COL_1571,COL_1572,COL_1573,COL_1574,COL_1575,COL_1576,COL_1577,COL_1578,COL_1579,COL_1580,COL_1581,COL_1582,COL_1583,COL_1584,COL_1585,COL_1586,COL_1587,COL_1588,COL_1589,COL_1590,COL_1591,COL_1592,COL_1593,COL_1594,COL_1595,COL_1596,COL_1597,COL_1598,COL_1599,COL_1600,COL_1601,COL_1602,COL_1603,COL_1604,COL_1605,COL_1606,COL_1607,COL_1608,COL_1609,COL_1610,COL_1611,COL_1612,COL_1613,COL_1614,COL_1615,COL_1616,COL_1617,COL_1618,COL_1619,COL_1620,COL_1621,COL_1622,COL_1623,COL_1624,COL_1625,COL_1626,COL_1627,COL_1628,COL_1629,COL_1630,COL_1631,COL_1632,COL_1633,COL_1634,COL_1635,COL_1636,COL_1637,COL_1638,COL_1639,COL_1640,COL_1641,COL_1642,COL_1643,COL_1644,COL_1645,COL_1646,COL_1647,COL_1648,COL_1649,COL_1650,COL_1651,COL_1652,COL_1653,COL_1654,COL_1655,COL_1656,COL_1657,COL_1658,COL_1659,COL_1660,COL_1661,COL_1662,COL_1663,COL_1664,COL_1665,COL_1666,COL_1667,COL_1668,COL_1669,COL_1670,COL_1671,COL_1672,COL_1673,COL_1674,COL_1675,COL_1676,COL_1677,COL_1678,COL_1679,COL_1680,COL_1681,COL_1682,COL_1683,COL_1684,COL_1685,COL_1686,COL_1687,COL_1688,COL_1689,COL_1690,COL_1691,COL_1692,COL_1693,COL_1694,COL_1695,COL_1696,COL_1697,COL_1698,COL_1699,COL_1700,COL_1701,COL_1702,COL_1703,COL_1704,COL_1705,COL_1706,COL_1707,COL_1708,COL_1709,COL_1710,COL_1711,COL_1712,COL_1713,COL_1714,COL_1715,COL_1716,COL_1717,COL_1718,COL_1719,COL_1720,COL_1721,COL_1722,COL_1723,COL_1724,COL_1725,COL_1726,COL_1727,COL_1728,COL_1729,COL_1730,COL_1731,COL_1732,COL_1733,COL_1734,COL_1735,COL_1736,COL_1737,COL_1738,COL_1739,COL_1740,COL_1741,COL_1742,COL_1743,COL_1744,COL_1745,COL_1746,COL_1747,COL_1748,COL_1749,COL_1750,COL_1751,COL_1752,COL_1753,COL_1754,COL_1755,COL_1756,COL_1757,COL_1758,COL_1759,COL_1760,COL_1761,COL_1762,COL_1763,COL_1764,COL_1765,COL_1766,COL_1767,COL_1768,COL_1769,COL_1770,COL_1771,COL_1772,COL_1773,COL_1774,COL_1775,COL_1776,COL_1777,COL_1778,COL_1779,COL_1780,COL_1781,COL_1782,COL_1783,COL_1784,COL_1785,COL_1786,COL_1787,COL_1788,COL_1789,COL_1790,COL_1791,COL_1792,COL_1793,COL_1794,COL_1795,COL_1796,COL_1797,COL_1798,COL_1799,COL_1800,COL_1801,COL_1802,COL_1803,COL_1804,COL_1805,COL_1806,COL_1807,COL_1808,COL_1809,COL_1810,COL_1811,COL_1812,COL_1813,COL_1814,COL_1815,COL_1816,COL_1817,COL_1818,COL_1819,COL_1820,COL_1821,COL_1822,COL_1823,COL_1824,COL_1825,COL_1826,COL_1827,COL_1828,COL_1829,COL_1830,COL_1831,COL_1832,COL_1833,COL_1834,COL_1835,COL_1836,COL_1837,COL_1838,COL_1839,COL_1840,COL_1841,COL_1842,COL_1843,COL_1844,COL_1845,COL_1846,COL_1847,COL_1848,COL_1849,COL_1850,COL_1851,COL_1852,COL_1853,COL_1854,COL_1855,COL_1856,COL_1857,COL_1858,COL_1859,COL_1860,COL_1861,COL_1862,COL_1863,COL_1864,COL_1865,COL_1866,COL_1867,COL_1868,COL_1869,COL_1870,COL_1871,COL_1872,COL_1873,COL_1874,COL_1875,COL_1876,COL_1877,COL_1878,COL_1879,COL_1880,COL_1881,COL_1882,COL_1883,COL_1884,COL_1885,COL_1886,COL_1887,COL_1888,COL_1889,COL_1890,COL_1891,COL_1892,COL_1893,COL_1894,COL_1895,COL_1896,COL_1897,COL_1898,COL_1899,COL_1900,COL_1901,COL_1902,COL_1903,COL_1904,COL_1905,COL_1906,COL_1907,COL_1908,COL_1909,COL_1910,COL_1911,COL_1912,COL_1913,COL_1914,COL_1915,COL_1916,COL_1917,COL_1918,COL_1919,COL_1920,COL_1921,COL_1922,COL_1923,COL_1924,COL_1925,COL_1926,COL_1927,COL_1928,COL_1929,COL_1930,COL_1931,COL_1932,COL_1933 +288,20/10/2021,10:45:38,0.999,,,,,,1,OWN_SHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.9674023,0.3652539,0.0541,,,,7.50E-01,7.047852,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +289,21/10/2021,11:45:38,1,,,,,,2,SIGNAL_AND_VOICE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.4501467,0.5880179,-41.1322,,,,6.66E-01,271.5156,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/sample_data/full_shore/wrong_lengths/too_few_lines.csv b/tests/sample_data/full_shore/wrong_lengths/too_few_lines.csv new file mode 100644 index 000000000..cc4c675a9 --- /dev/null +++ b/tests/sample_data/full_shore/wrong_lengths/too_few_lines.csv @@ -0,0 +1,3 @@ +RECORD#,REC_DATE,REC_TIME,REC_TIME_FRAC_SEC,OPERATION,COL_5,COL_6,COL_7,COL_8,ID,SOURCE_NAME,COL_11,COL_12,COL_13,COL_14,COL_15,COL_16,COL_17,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27,COL_28,COL_29,COL_30,COL_31,COL_32,COL_33,COL_34,COL_35,COL_36,COL_37,COL_38,COL_39,COL_40,COL_41,COL_42,COL_43,COL_44,COL_45,COL_46,COL_47,COL_48,COL_49,COL_50,COL_51,COL_52,COL_53,COL_54,COL_55,COL_56,COL_57,COL_58,COL_59,COL_60,COL_61,COL_62,COL_63,COL_64,COL_65,COL_66,COL_67,COL_68,COL_69,COL_70,COL_71,COL_72,COL_73,COL_74,COL_75,COL_76,COL_77,COL_78,COL_79,COL_80,COL_81,COL_82,COL_83,COL_84,COL_85,COL_86,COL_87,COL_88,COL_89,COL_90,COL_91,COL_92,COL_93,COL_94,COL_95,COL_96,COL_97,COL_98,COL_99,COL_100,COL_101,COL_102,COL_103,COL_104,COL_105,COL_106,COL_107,COL_108,COL_109,COL_110,COL_111,COL_112,COL_113,COL_114,COL_115,COL_116,COL_117,COL_118,COL_119,COL_120,COL_121,COL_122,COL_123,COL_124,COL_125,COL_126,COL_127,COL_128,COL_129,COL_130,COL_131,COL_132,COL_133,COL_134,COL_135,COL_136,COL_137,COL_138,COL_139,COL_140,COL_141,COL_142,COL_143,COL_144,COL_145,COL_146,COL_147,COL_148,COL_149,COL_150,COL_151,COL_152,COL_153,COL_154,COL_155,COL_156,COL_157,COL_158,COL_159,COL_160,COL_161,COL_162,COL_163,COL_164,COL_165,COL_166,COL_167,COL_168,COL_169,COL_170,COL_171,COL_172,COL_173,COL_174,COL_175,COL_176,COL_177,COL_178,COL_179,COL_180,COL_181,COL_182,COL_183,COL_184,COL_185,COL_186,COL_187,COL_188,COL_189,COL_190,COL_191,COL_192,COL_193,COL_194,COL_195,COL_196,COL_197,COL_198,COL_199,COL_200,COL_201,COL_202,COL_203,COL_204,COL_205,COL_206,COL_207,COL_208,COL_209,COL_210,COL_211,COL_212,COL_213,COL_214,COL_215,COL_216,COL_217,COL_218,COL_219,COL_220,COL_221,COL_222,COL_223,COL_224,COL_225,COL_226,COL_227,COL_228,COL_229,COL_230,COL_231,COL_232,COL_233,COL_234,COL_235,COL_236,COL_237,COL_238,COL_239,COL_240,COL_241,COL_242,COL_243,COL_244,COL_245,COL_246,COL_247,COL_248,COL_249,COL_250,COL_251,COL_252,COL_253,COL_254,COL_255,COL_256,COL_257,COL_258,COL_259,COL_260,COL_261,COL_262,COL_263,COL_264,COL_265,COL_266,COL_267,COL_268,COL_269,COL_270,COL_271,COL_272,COL_273,COL_274,COL_275,COL_276,COL_277,COL_278,COL_279,COL_280,COL_281,COL_282,COL_283,COL_284,COL_285,COL_286,COL_287,COL_288,COL_289,COL_290,COL_291,COL_292,COL_293,COL_294,COL_295,COL_296,COL_297,COL_298,COL_299,COL_300,COL_301,COL_302,COL_303,COL_304,COL_305,COL_306,COL_307,COL_308,COL_309,COL_310,COL_311,COL_312,COL_313,COL_314,COL_315,COL_316,COL_317,COL_318,COL_319,COL_320,COL_321,COL_322,COL_323,COL_324,COL_325,COL_326,COL_327,COL_328,COL_329,COL_330,COL_331,COL_332,COL_333,COL_334,COL_335,COL_336,COL_337,COL_338,COL_339,COL_340,COL_341,COL_342,COL_343,COL_344,COL_345,COL_346,COL_347,COL_348,COL_349,COL_350,COL_351,COL_352,COL_353,COL_354,COL_355,COL_356,COL_357,COL_358,COL_359,COL_360,COL_361,COL_362,COL_363,COL_364,COL_365,COL_366,COL_367,COL_368,COL_369,COL_370,COL_371,COL_372,COL_373,COL_374,COL_375,COL_376,COL_377,COL_378,COL_379,COL_380,COL_381,COL_382,COL_383,COL_384,COL_385,COL_386,COL_387,COL_388,COL_389,COL_390,COL_391,COL_392,COL_393,COL_394,COL_395,COL_396,COL_397,COL_398,COL_399,COL_400,COL_401,COL_402,COL_403,COL_404,COL_405,COL_406,COL_407,COL_408,COL_409,COL_410,COL_411,COL_412,COL_413,COL_414,COL_415,COL_416,COL_417,COL_418,COL_419,COL_420,COL_421,COL_422,COL_423,COL_424,COL_425,COL_426,COL_427,COL_428,COL_429,COL_430,COL_431,COL_432,COL_433,COL_434,COL_435,COL_436,COL_437,COL_438,COL_439,COL_440,COL_441,COL_442,COL_443,COL_444,COL_445,COL_446,COL_447,COL_448,COL_449,COL_450,COL_451,COL_452,COL_453,COL_454,COL_455,COL_456,COL_457,COL_458,COL_459,COL_460,COL_461,COL_462,COL_463,COL_464,COL_465,COL_466,COL_467,COL_468,COL_469,COL_470,COL_471,COL_472,COL_473,COL_474,COL_475,COL_476,COL_477,COL_478,COL_479,COL_480,COL_481,COL_482,COL_483,COL_484,COL_485,COL_486,COL_487,COL_488,COL_489,COL_490,COL_491,COL_492,COL_493,COL_494,COL_495,COL_496,COL_497,COL_498,COL_499,COL_500,COL_501,COL_502,COL_503,COL_504,COL_505,COL_506,COL_507,COL_508,COL_509,COL_510,COL_511,COL_512,COL_513,COL_514,COL_515,COL_516,COL_517,COL_518,COL_519,COL_520,COL_521,COL_522,COL_523,COL_524,COL_525,COL_526,COL_527,COL_528,COL_529,COL_530,COL_531,COL_532,COL_533,COL_534,COL_535,COL_536,COL_537,COL_538,COL_539,COL_540,COL_541,COL_542,COL_543,COL_544,COL_545,COL_546,COL_547,COL_548,COL_549,COL_550,COL_551,COL_552,COL_553,COL_554,COL_555,COL_556,COL_557,COL_558,COL_559,COL_560,COL_561,COL_562,COL_563,COL_564,COL_565,COL_566,COL_567,COL_568,COL_569,COL_570,COL_571,COL_572,COL_573,COL_574,COL_575,COL_576,COL_577,COL_578,COL_579,COL_580,COL_581,COL_582,COL_583,COL_584,COL_585,COL_586,COL_587,COL_588,COL_589,COL_590,COL_591,COL_592,COL_593,COL_594,COL_595,COL_596,COL_597,COL_598,COL_599,COL_600,COL_601,COL_602,COL_603,COL_604,COL_605,COL_606,COL_607,COL_608,COL_609,COL_610,COL_611,COL_612,COL_613,COL_614,COL_615,COL_616,COL_617,COL_618,COL_619,COL_620,COL_621,COL_622,COL_623,COL_624,COL_625,COL_626,COL_627,COL_628,COL_629,COL_630,COL_631,COL_632,COL_633,COL_634,COL_635,COL_636,COL_637,COL_638,COL_639,COL_640,COL_641,COL_642,COL_643,COL_644,COL_645,COL_646,COL_647,COL_648,COL_649,COL_650,COL_651,COL_652,COL_653,COL_654,COL_655,COL_656,COL_657,COL_658,COL_659,COL_660,COL_661,COL_662,COL_663,COL_664,COL_665,COL_666,COL_667,COL_668,COL_669,COL_670,COL_671,COL_672,COL_673,COL_674,COL_675,COL_676,COL_677,COL_678,COL_679,COL_680,COL_681,COL_682,COL_683,COL_684,COL_685,COL_686,COL_687,COL_688,COL_689,COL_690,COL_691,COL_692,COL_693,COL_694,COL_695,COL_696,COL_697,COL_698,COL_699,COL_700,COL_701,COL_702,COL_703,COL_704,COL_705,COL_706,COL_707,COL_708,COL_709,COL_710,COL_711,COL_712,COL_713,COL_714,COL_715,COL_716,COL_717,COL_718,COL_719,COL_720,COL_721,COL_722,COL_723,COL_724,COL_725,COL_726,COL_727,COL_728,COL_729,COL_730,COL_731,COL_732,COL_733,COL_734,COL_735,COL_736,COL_737,COL_738,COL_739,COL_740,COL_741,COL_742,COL_743,COL_744,COL_745,COL_746,COL_747,COL_748,COL_749,COL_750,COL_751,COL_752,COL_753,COL_754,COL_755,COL_756,COL_757,COL_758,COL_759,COL_760,COL_761,COL_762,COL_763,COL_764,COL_765,COL_766,COL_767,COL_768,COL_769,COL_770,COL_771,COL_772,COL_773,COL_774,COL_775,COL_776,COL_777,COL_778,COL_779,COL_780,COL_781,COL_782,COL_783,COL_784,COL_785,COL_786,COL_787,COL_788,COL_789,COL_790,COL_791,COL_792,COL_793,COL_794,COL_795,COL_796,COL_797,COL_798,COL_799,COL_800,COL_801,COL_802,COL_803,COL_804,COL_805,COL_806,COL_807,COL_808,COL_809,COL_810,COL_811,COL_812,COL_813,COL_814,COL_815,COL_816,COL_817,COL_818,COL_819,COL_820,COL_821,COL_822,COL_823,COL_824,COL_825,COL_826,COL_827,COL_828,COL_829,COL_830,COL_831,COL_832,COL_833,COL_834,COL_835,COL_836,COL_837,COL_838,COL_839,COL_840,COL_841,COL_842,COL_843,COL_844,COL_845,COL_846,COL_847,COL_848,COL_849,COL_850,COL_851,COL_852,COL_853,COL_854,COL_855,COL_856,COL_857,COL_858,COL_859,COL_860,COL_861,COL_862,COL_863,COL_864,COL_865,COL_866,COL_867,COL_868,COL_869,COL_870,COL_871,COL_872,COL_873,COL_874,COL_875,COL_876,COL_877,COL_878,COL_879,COL_880,COL_881,COL_882,COL_883,COL_884,COL_885,COL_886,COL_887,COL_888,COL_889,COL_890,COL_891,COL_892,COL_893,COL_894,COL_895,COL_896,COL_897,COL_898,COL_899,COL_900,COL_901,COL_902,COL_903,COL_904,COL_905,COL_906,COL_907,COL_908,COL_909,COL_910,COL_911,COL_912,COL_913,COL_914,COL_915,COL_916,COL_917,COL_918,COL_919,COL_920,COL_921,COL_922,COL_923,COL_924,COL_925,COL_926,COL_927,COL_928,COL_929,COL_930,COL_931,COL_932,COL_933,COL_934,COL_935,COL_936,COL_937,COL_938,COL_939,COL_940,COL_941,COL_942,COL_943,COL_944,COL_945,COL_946,COL_947,COL_948,COL_949,COL_950,COL_951,COL_952,COL_953,COL_954,COL_955,COL_956,COL_957,COL_958,COL_959,COL_960,COL_961,COL_962,COL_963,COL_964,COL_965,COL_966,COL_967,COL_968,COL_969,COL_970,COL_971,COL_972,COL_973,COL_974,COL_975,COL_976,COL_977,COL_978,COL_979,COL_980,COL_981,COL_982,COL_983,COL_984,COL_985,COL_986,COL_987,COL_988,COL_989,COL_990,COL_991,COL_992,COL_993,COL_994,COL_995,COL_996,COL_997,COL_998,COL_999,COL_1000,COL_1001,COL_1002,COL_1003,COL_1004,COL_1005,COL_1006,COL_1007,COL_1008,COL_1009,COL_1010,COL_1011,COL_1012,COL_1013,COL_1014,COL_1015,COL_1016,COL_1017,COL_1018,COL_1019,COL_1020,COL_1021,COL_1022,COL_1023,COL_1024,COL_1025,COL_1026,COL_1027,COL_1028,COL_1029,COL_1030,COL_1031,COL_1032,COL_1033,COL_1034,COL_1035,COL_1036,COL_1037,COL_1038,COL_1039,COL_1040,COL_1041,COL_1042,COL_1043,COL_1044,COL_1045,COL_1046,COL_1047,COL_1048,COL_1049,COL_1050,COL_1051,COL_1052,COL_1053,COL_1054,COL_1055,COL_1056,COL_1057,COL_1058,COL_1059,COL_1060,COL_1061,COL_1062,COL_1063,COL_1064,COL_1065,COL_1066,COL_1067,COL_1068,COL_1069,COL_1070,COL_1071,COL_1072,COL_1073,COL_1074,COL_1075,COL_1076,COL_1077,COL_1078,COL_1079,COL_1080,COL_1081,COL_1082,COL_1083,COL_1084,COL_1085,COL_1086,COL_1087,COL_1088,COL_1089,COL_1090,COL_1091,COL_1092,COL_1093,COL_1094,COL_1095,COL_1096,COL_1097,COL_1098,COL_1099,COL_1100,COL_1101,COL_1102,COL_1103,COL_1104,COL_1105,COL_1106,COL_1107,COL_1108,COL_1109,COL_1110,COL_1111,COL_1112,COL_1113,COL_1114,COL_1115,COL_1116,COL_1117,COL_1118,COL_1119,COL_1120,COL_1121,COL_1122,COL_1123,COL_1124,COL_1125,COL_1126,COL_1127,COL_1128,COL_1129,COL_1130,COL_1131,COL_1132,COL_1133,COL_1134,COL_1135,COL_1136,COL_1137,COL_1138,COL_1139,COL_1140,COL_1141,COL_1142,COL_1143,COL_1144,COL_1145,COL_1146,COL_1147,COL_1148,COL_1149,COL_1150,COL_1151,COL_1152,COL_1153,COL_1154,COL_1155,COL_1156,COL_1157,COL_1158,COL_1159,COL_1160,COL_1161,COL_1162,COL_1163,COL_1164,COL_1165,COL_1166,COL_1167,COL_1168,COL_1169,COL_1170,COL_1171,COL_1172,COL_1173,COL_1174,COL_1175,COL_1176,COL_1177,COL_1178,COL_1179,COL_1180,COL_1181,COL_1182,COL_1183,COL_1184,COL_1185,COL_1186,COL_1187,COL_1188,COL_1189,COL_1190,COL_1191,COL_1192,COL_1193,COL_1194,COL_1195,COL_1196,COL_1197,COL_1198,COL_1199,COL_1200,COL_1201,COL_1202,COL_1203,COL_1204,COL_1205,COL_1206,COL_1207,COL_1208,COL_1209,COL_1210,COL_1211,COL_1212,COL_1213,COL_1214,COL_1215,COL_1216,COL_1217,COL_1218,COL_1219,COL_1220,COL_1221,COL_1222,COL_1223,COL_1224,Latitude,Longitude,Height,COL_1228,COL_1229,COL_1230,Course,Speed,COL_1233,COL_1234,COL_1235,COL_1236,COL_1237,COL_1238,COL_1239,COL_1240,COL_1241,COL_1242,COL_1243,COL_1244,COL_1245,COL_1246,COL_1247,COL_1248,COL_1249,COL_1250,COL_1251,COL_1252,COL_1253,COL_1254,COL_1255,COL_1256,COL_1257,COL_1258,COL_1259,COL_1260,COL_1261,COL_1262,COL_1263,COL_1264,COL_1265,Alt_course,Alt_speed,COL_1268,COL_1269,COL_1270,COL_1271,Alt_lat,Alt_lon,Alt_height,COL_1275,COL_1276,COL_1277,COL_1278,COL_1279,Uncertain depth,COL_1281,COL_1282,COL_1283,COL_1284,COL_1285,COL_1286,COL_1287,COL_1288,COL_1289,COL_1290,COL_1291,COL_1292,COL_1293,COL_1294,COL_1295,COL_1296,COL_1297,COL_1298,COL_1299,COL_1300,COL_1301,COL_1302,COL_1303,COL_1304,COL_1305,COL_1306,COL_1307,COL_1308,COL_1309,COL_1310,COL_1311,COL_1312,COL_1313,COL_1314,COL_1315,COL_1316,COL_1317,COL_1318,COL_1319,COL_1320,COL_1321,COL_1322,COL_1323,COL_1324,COL_1325,COL_1326,COL_1327,COL_1328,COL_1329,COL_1330,COL_1331,COL_1332,COL_1333,COL_1334,COL_1335,COL_1336,COL_1337,COL_1338,COL_1339,COL_1340,COL_1341,COL_1342,COL_1343,COL_1344,COL_1345,COL_1346,COL_1347,COL_1348,COL_1349,COL_1350,COL_1351,COL_1352,COL_1353,COL_1354,COL_1355,COL_1356,COL_1357,COL_1358,COL_1359,COL_1360,COL_1361,COL_1362,COL_1363,COL_1364,COL_1365,COL_1366,COL_1367,COL_1368,COL_1369,COL_1370,COL_1371,COL_1372,COL_1373,COL_1374,COL_1375,COL_1376,COL_1377,COL_1378,COL_1379,COL_1380,COL_1381,COL_1382,COL_1383,COL_1384,COL_1385,COL_1386,COL_1387,COL_1388,COL_1389,COL_1390,COL_1391,COL_1392,COL_1393,COL_1394,COL_1395,COL_1396,COL_1397,COL_1398,COL_1399,COL_1400,COL_1401,COL_1402,COL_1403,COL_1404,COL_1405,COL_1406,COL_1407,COL_1408,COL_1409,COL_1410,COL_1411,COL_1412,COL_1413,COL_1414,COL_1415,COL_1416,COL_1417,COL_1418,COL_1419,COL_1420,COL_1421,COL_1422,COL_1423,COL_1424,COL_1425,COL_1426,COL_1427,COL_1428,COL_1429,COL_1430,COL_1431,COL_1432,COL_1433,COL_1434,COL_1435,COL_1436,COL_1437,COL_1438,COL_1439,COL_1440,COL_1441,COL_1442,COL_1443,COL_1444,COL_1445,COL_1446,COL_1447,COL_1448,COL_1449,COL_1450,COL_1451,COL_1452,COL_1453,COL_1454,COL_1455,COL_1456,COL_1457,COL_1458,COL_1459,COL_1460,COL_1461,COL_1462,COL_1463,Determined_platform,COL_1465,COL_1466,COL_1467,COL_1468,COL_1469,COL_1470,COL_1471,COL_1472,COL_1473,Unit_string_part,COL_1475,COL_1476,COL_1477,COL_1478,COL_1479,COL_1480,COL_1481,COL_1482,COL_1483,Ship_name_part,COL_1485,COL_1486,COL_1487,COL_1488,COL_1489,COL_1490,COL_1491,COL_1492,COL_1493,COL_1494,COL_1495,COL_1496,COL_1497,COL_1498,COL_1499,COL_1500,COL_1501,COL_1502,COL_1503,COL_1504,COL_1505,COL_1506,COL_1507,COL_1508,COL_1509,COL_1510,COL_1511,COL_1512,COL_1513,COL_1514,COL_1515,COL_1516,COL_1517,COL_1518,COL_1519,COL_1520,COL_1521,COL_1522,COL_1523,COL_1524,COL_1525,COL_1526,COL_1527,COL_1528,COL_1529,COL_1530,COL_1531,COL_1532,COL_1533,COL_1534,COL_1535,COL_1536,COL_1537,COL_1538,COL_1539,COL_1540,COL_1541,COL_1542,COL_1543,COL_1544,COL_1545,COL_1546,COL_1547,COL_1548,COL_1549,COL_1550,COL_1551,COL_1552,COL_1553,COL_1554,COL_1555,COL_1556,COL_1557,COL_1558,COL_1559,COL_1560,COL_1561,COL_1562,COL_1563,COL_1564,COL_1565,COL_1566,COL_1567,COL_1568,COL_1569,COL_1570,COL_1571,COL_1572,COL_1573,COL_1574,COL_1575,COL_1576,COL_1577,COL_1578,COL_1579,COL_1580,COL_1581,COL_1582,COL_1583,COL_1584,COL_1585,COL_1586,COL_1587,COL_1588,COL_1589,COL_1590,COL_1591,COL_1592,COL_1593,COL_1594,COL_1595,COL_1596,COL_1597,COL_1598,COL_1599,COL_1600,COL_1601,COL_1602,COL_1603,COL_1604,COL_1605,COL_1606,COL_1607,COL_1608,COL_1609,COL_1610,COL_1611,COL_1612,COL_1613,COL_1614,COL_1615,COL_1616,COL_1617,COL_1618,COL_1619,COL_1620,COL_1621,COL_1622,COL_1623,COL_1624,COL_1625,COL_1626,COL_1627,COL_1628,COL_1629,COL_1630,COL_1631,COL_1632,COL_1633,COL_1634,COL_1635,COL_1636,COL_1637,COL_1638,COL_1639,COL_1640,COL_1641,COL_1642,COL_1643,COL_1644,COL_1645,COL_1646,COL_1647,COL_1648,COL_1649,COL_1650,COL_1651,COL_1652,COL_1653,COL_1654,COL_1655,COL_1656,COL_1657,COL_1658,COL_1659,COL_1660,COL_1661,COL_1662,COL_1663,COL_1664,COL_1665,COL_1666,COL_1667,COL_1668,COL_1669,COL_1670,COL_1671,COL_1672,COL_1673,COL_1674,COL_1675,COL_1676,COL_1677,COL_1678,COL_1679,COL_1680,COL_1681,COL_1682,COL_1683,COL_1684,COL_1685,COL_1686,COL_1687,COL_1688,COL_1689,COL_1690,COL_1691,COL_1692,COL_1693,COL_1694,COL_1695,COL_1696,COL_1697,COL_1698,COL_1699,COL_1700,COL_1701,COL_1702,COL_1703,COL_1704,COL_1705,COL_1706,COL_1707,COL_1708,COL_1709,COL_1710,COL_1711,COL_1712,COL_1713,COL_1714,COL_1715,COL_1716,COL_1717,COL_1718,COL_1719,COL_1720,COL_1721,COL_1722,COL_1723,COL_1724,COL_1725,COL_1726,COL_1727,COL_1728,COL_1729,COL_1730,COL_1731,COL_1732,COL_1733,COL_1734,COL_1735,COL_1736,COL_1737,COL_1738,COL_1739,COL_1740,COL_1741,COL_1742,COL_1743,COL_1744,COL_1745,COL_1746,COL_1747,COL_1748,COL_1749,COL_1750,COL_1751,COL_1752,COL_1753,COL_1754,COL_1755,COL_1756,COL_1757,COL_1758,COL_1759,COL_1760,COL_1761,COL_1762,COL_1763,COL_1764,COL_1765,COL_1766,COL_1767,COL_1768,COL_1769,COL_1770,COL_1771,COL_1772,COL_1773,COL_1774,COL_1775,COL_1776,COL_1777,COL_1778,COL_1779,COL_1780,COL_1781,COL_1782,COL_1783,COL_1784,COL_1785,COL_1786,COL_1787,COL_1788,COL_1789,COL_1790,COL_1791,COL_1792,COL_1793,COL_1794,COL_1795,COL_1796,COL_1797,COL_1798,COL_1799,COL_1800,COL_1801,COL_1802,COL_1803,COL_1804,COL_1805,COL_1806,COL_1807,COL_1808,COL_1809,COL_1810,COL_1811,COL_1812,COL_1813,COL_1814,COL_1815,COL_1816,COL_1817,COL_1818,COL_1819,COL_1820,COL_1821,COL_1822,COL_1823,COL_1824,COL_1825,COL_1826,COL_1827,COL_1828,COL_1829,COL_1830,COL_1831,COL_1832,COL_1833,COL_1834,COL_1835,COL_1836,COL_1837,COL_1838,COL_1839,COL_1840,COL_1841,COL_1842,COL_1843,COL_1844,COL_1845,COL_1846,COL_1847,COL_1848,COL_1849,COL_1850,COL_1851,COL_1852,COL_1853,COL_1854,COL_1855,COL_1856,COL_1857,COL_1858,COL_1859,COL_1860,COL_1861,COL_1862,COL_1863,COL_1864,COL_1865,COL_1866,COL_1867,COL_1868,COL_1869,COL_1870,COL_1871,COL_1872,COL_1873,COL_1874,COL_1875,COL_1876,COL_1877,COL_1878,COL_1879,COL_1880,COL_1881,COL_1882,COL_1883,COL_1884,COL_1885,COL_1886,COL_1887,COL_1888,COL_1889,COL_1890,COL_1891,COL_1892,COL_1893,COL_1894,COL_1895,COL_1896,COL_1897,COL_1898,COL_1899,COL_1900,COL_1901,COL_1902,COL_1903,COL_1904,COL_1905,COL_1906,COL_1907,COL_1908,COL_1909,COL_1910,COL_1911,COL_1912,COL_1913,COL_1914,COL_1915,COL_1916,COL_1917,COL_1918,COL_1919,COL_1920,COL_1921,COL_1922,COL_1923,COL_1924,COL_1925,COL_1926,COL_1927,COL_1928,COL_1929,COL_1930,COL_1931 +288,20/10/2021,10:45:38,0.999,,,,,,1,OWN_SHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.9674023,0.3652539,0.0541,,,,7.50E-01,7.047852,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,OWNSHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +289,21/10/2021,11:45:38,1,,,,,,2,SIGNAL_AND_VOICE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.4501467,0.5880179,-41.1322,,,,6.66E-01,271.5156,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/sample_data/full_shore/wrong_lengths/too_many_lines.csv b/tests/sample_data/full_shore/wrong_lengths/too_many_lines.csv new file mode 100644 index 000000000..bb8a9c42d --- /dev/null +++ b/tests/sample_data/full_shore/wrong_lengths/too_many_lines.csv @@ -0,0 +1,3 @@ +RECORD#,REC_DATE,REC_TIME,REC_TIME_FRAC_SEC,OPERATION,COL_5,COL_6,COL_7,COL_8,ID,SOURCE_NAME,COL_11,COL_12,COL_13,COL_14,COL_15,COL_16,COL_17,COL_18,COL_19,COL_20,COL_21,COL_22,COL_23,COL_24,COL_25,COL_26,COL_27,COL_28,COL_29,COL_30,COL_31,COL_32,COL_33,COL_34,COL_35,COL_36,COL_37,COL_38,COL_39,COL_40,COL_41,COL_42,COL_43,COL_44,COL_45,COL_46,COL_47,COL_48,COL_49,COL_50,COL_51,COL_52,COL_53,COL_54,COL_55,COL_56,COL_57,COL_58,COL_59,COL_60,COL_61,COL_62,COL_63,COL_64,COL_65,COL_66,COL_67,COL_68,COL_69,COL_70,COL_71,COL_72,COL_73,COL_74,COL_75,COL_76,COL_77,COL_78,COL_79,COL_80,COL_81,COL_82,COL_83,COL_84,COL_85,COL_86,COL_87,COL_88,COL_89,COL_90,COL_91,COL_92,COL_93,COL_94,COL_95,COL_96,COL_97,COL_98,COL_99,COL_100,COL_101,COL_102,COL_103,COL_104,COL_105,COL_106,COL_107,COL_108,COL_109,COL_110,COL_111,COL_112,COL_113,COL_114,COL_115,COL_116,COL_117,COL_118,COL_119,COL_120,COL_121,COL_122,COL_123,COL_124,COL_125,COL_126,COL_127,COL_128,COL_129,COL_130,COL_131,COL_132,COL_133,COL_134,COL_135,COL_136,COL_137,COL_138,COL_139,COL_140,COL_141,COL_142,COL_143,COL_144,COL_145,COL_146,COL_147,COL_148,COL_149,COL_150,COL_151,COL_152,COL_153,COL_154,COL_155,COL_156,COL_157,COL_158,COL_159,COL_160,COL_161,COL_162,COL_163,COL_164,COL_165,COL_166,COL_167,COL_168,COL_169,COL_170,COL_171,COL_172,COL_173,COL_174,COL_175,COL_176,COL_177,COL_178,COL_179,COL_180,COL_181,COL_182,COL_183,COL_184,COL_185,COL_186,COL_187,COL_188,COL_189,COL_190,COL_191,COL_192,COL_193,COL_194,COL_195,COL_196,COL_197,COL_198,COL_199,COL_200,COL_201,COL_202,COL_203,COL_204,COL_205,COL_206,COL_207,COL_208,COL_209,COL_210,COL_211,COL_212,COL_213,COL_214,COL_215,COL_216,COL_217,COL_218,COL_219,COL_220,COL_221,COL_222,COL_223,COL_224,COL_225,COL_226,COL_227,COL_228,COL_229,COL_230,COL_231,COL_232,COL_233,COL_234,COL_235,COL_236,COL_237,COL_238,COL_239,COL_240,COL_241,COL_242,COL_243,COL_244,COL_245,COL_246,COL_247,COL_248,COL_249,COL_250,COL_251,COL_252,COL_253,COL_254,COL_255,COL_256,COL_257,COL_258,COL_259,COL_260,COL_261,COL_262,COL_263,COL_264,COL_265,COL_266,COL_267,COL_268,COL_269,COL_270,COL_271,COL_272,COL_273,COL_274,COL_275,COL_276,COL_277,COL_278,COL_279,COL_280,COL_281,COL_282,COL_283,COL_284,COL_285,COL_286,COL_287,COL_288,COL_289,COL_290,COL_291,COL_292,COL_293,COL_294,COL_295,COL_296,COL_297,COL_298,COL_299,COL_300,COL_301,COL_302,COL_303,COL_304,COL_305,COL_306,COL_307,COL_308,COL_309,COL_310,COL_311,COL_312,COL_313,COL_314,COL_315,COL_316,COL_317,COL_318,COL_319,COL_320,COL_321,COL_322,COL_323,COL_324,COL_325,COL_326,COL_327,COL_328,COL_329,COL_330,COL_331,COL_332,COL_333,COL_334,COL_335,COL_336,COL_337,COL_338,COL_339,COL_340,COL_341,COL_342,COL_343,COL_344,COL_345,COL_346,COL_347,COL_348,COL_349,COL_350,COL_351,COL_352,COL_353,COL_354,COL_355,COL_356,COL_357,COL_358,COL_359,COL_360,COL_361,COL_362,COL_363,COL_364,COL_365,COL_366,COL_367,COL_368,COL_369,COL_370,COL_371,COL_372,COL_373,COL_374,COL_375,COL_376,COL_377,COL_378,COL_379,COL_380,COL_381,COL_382,COL_383,COL_384,COL_385,COL_386,COL_387,COL_388,COL_389,COL_390,COL_391,COL_392,COL_393,COL_394,COL_395,COL_396,COL_397,COL_398,COL_399,COL_400,COL_401,COL_402,COL_403,COL_404,COL_405,COL_406,COL_407,COL_408,COL_409,COL_410,COL_411,COL_412,COL_413,COL_414,COL_415,COL_416,COL_417,COL_418,COL_419,COL_420,COL_421,COL_422,COL_423,COL_424,COL_425,COL_426,COL_427,COL_428,COL_429,COL_430,COL_431,COL_432,COL_433,COL_434,COL_435,COL_436,COL_437,COL_438,COL_439,COL_440,COL_441,COL_442,COL_443,COL_444,COL_445,COL_446,COL_447,COL_448,COL_449,COL_450,COL_451,COL_452,COL_453,COL_454,COL_455,COL_456,COL_457,COL_458,COL_459,COL_460,COL_461,COL_462,COL_463,COL_464,COL_465,COL_466,COL_467,COL_468,COL_469,COL_470,COL_471,COL_472,COL_473,COL_474,COL_475,COL_476,COL_477,COL_478,COL_479,COL_480,COL_481,COL_482,COL_483,COL_484,COL_485,COL_486,COL_487,COL_488,COL_489,COL_490,COL_491,COL_492,COL_493,COL_494,COL_495,COL_496,COL_497,COL_498,COL_499,COL_500,COL_501,COL_502,COL_503,COL_504,COL_505,COL_506,COL_507,COL_508,COL_509,COL_510,COL_511,COL_512,COL_513,COL_514,COL_515,COL_516,COL_517,COL_518,COL_519,COL_520,COL_521,COL_522,COL_523,COL_524,COL_525,COL_526,COL_527,COL_528,COL_529,COL_530,COL_531,COL_532,COL_533,COL_534,COL_535,COL_536,COL_537,COL_538,COL_539,COL_540,COL_541,COL_542,COL_543,COL_544,COL_545,COL_546,COL_547,COL_548,COL_549,COL_550,COL_551,COL_552,COL_553,COL_554,COL_555,COL_556,COL_557,COL_558,COL_559,COL_560,COL_561,COL_562,COL_563,COL_564,COL_565,COL_566,COL_567,COL_568,COL_569,COL_570,COL_571,COL_572,COL_573,COL_574,COL_575,COL_576,COL_577,COL_578,COL_579,COL_580,COL_581,COL_582,COL_583,COL_584,COL_585,COL_586,COL_587,COL_588,COL_589,COL_590,COL_591,COL_592,COL_593,COL_594,COL_595,COL_596,COL_597,COL_598,COL_599,COL_600,COL_601,COL_602,COL_603,COL_604,COL_605,COL_606,COL_607,COL_608,COL_609,COL_610,COL_611,COL_612,COL_613,COL_614,COL_615,COL_616,COL_617,COL_618,COL_619,COL_620,COL_621,COL_622,COL_623,COL_624,COL_625,COL_626,COL_627,COL_628,COL_629,COL_630,COL_631,COL_632,COL_633,COL_634,COL_635,COL_636,COL_637,COL_638,COL_639,COL_640,COL_641,COL_642,COL_643,COL_644,COL_645,COL_646,COL_647,COL_648,COL_649,COL_650,COL_651,COL_652,COL_653,COL_654,COL_655,COL_656,COL_657,COL_658,COL_659,COL_660,COL_661,COL_662,COL_663,COL_664,COL_665,COL_666,COL_667,COL_668,COL_669,COL_670,COL_671,COL_672,COL_673,COL_674,COL_675,COL_676,COL_677,COL_678,COL_679,COL_680,COL_681,COL_682,COL_683,COL_684,COL_685,COL_686,COL_687,COL_688,COL_689,COL_690,COL_691,COL_692,COL_693,COL_694,COL_695,COL_696,COL_697,COL_698,COL_699,COL_700,COL_701,COL_702,COL_703,COL_704,COL_705,COL_706,COL_707,COL_708,COL_709,COL_710,COL_711,COL_712,COL_713,COL_714,COL_715,COL_716,COL_717,COL_718,COL_719,COL_720,COL_721,COL_722,COL_723,COL_724,COL_725,COL_726,COL_727,COL_728,COL_729,COL_730,COL_731,COL_732,COL_733,COL_734,COL_735,COL_736,COL_737,COL_738,COL_739,COL_740,COL_741,COL_742,COL_743,COL_744,COL_745,COL_746,COL_747,COL_748,COL_749,COL_750,COL_751,COL_752,COL_753,COL_754,COL_755,COL_756,COL_757,COL_758,COL_759,COL_760,COL_761,COL_762,COL_763,COL_764,COL_765,COL_766,COL_767,COL_768,COL_769,COL_770,COL_771,COL_772,COL_773,COL_774,COL_775,COL_776,COL_777,COL_778,COL_779,COL_780,COL_781,COL_782,COL_783,COL_784,COL_785,COL_786,COL_787,COL_788,COL_789,COL_790,COL_791,COL_792,COL_793,COL_794,COL_795,COL_796,COL_797,COL_798,COL_799,COL_800,COL_801,COL_802,COL_803,COL_804,COL_805,COL_806,COL_807,COL_808,COL_809,COL_810,COL_811,COL_812,COL_813,COL_814,COL_815,COL_816,COL_817,COL_818,COL_819,COL_820,COL_821,COL_822,COL_823,COL_824,COL_825,COL_826,COL_827,COL_828,COL_829,COL_830,COL_831,COL_832,COL_833,COL_834,COL_835,COL_836,COL_837,COL_838,COL_839,COL_840,COL_841,COL_842,COL_843,COL_844,COL_845,COL_846,COL_847,COL_848,COL_849,COL_850,COL_851,COL_852,COL_853,COL_854,COL_855,COL_856,COL_857,COL_858,COL_859,COL_860,COL_861,COL_862,COL_863,COL_864,COL_865,COL_866,COL_867,COL_868,COL_869,COL_870,COL_871,COL_872,COL_873,COL_874,COL_875,COL_876,COL_877,COL_878,COL_879,COL_880,COL_881,COL_882,COL_883,COL_884,COL_885,COL_886,COL_887,COL_888,COL_889,COL_890,COL_891,COL_892,COL_893,COL_894,COL_895,COL_896,COL_897,COL_898,COL_899,COL_900,COL_901,COL_902,COL_903,COL_904,COL_905,COL_906,COL_907,COL_908,COL_909,COL_910,COL_911,COL_912,COL_913,COL_914,COL_915,COL_916,COL_917,COL_918,COL_919,COL_920,COL_921,COL_922,COL_923,COL_924,COL_925,COL_926,COL_927,COL_928,COL_929,COL_930,COL_931,COL_932,COL_933,COL_934,COL_935,COL_936,COL_937,COL_938,COL_939,COL_940,COL_941,COL_942,COL_943,COL_944,COL_945,COL_946,COL_947,COL_948,COL_949,COL_950,COL_951,COL_952,COL_953,COL_954,COL_955,COL_956,COL_957,COL_958,COL_959,COL_960,COL_961,COL_962,COL_963,COL_964,COL_965,COL_966,COL_967,COL_968,COL_969,COL_970,COL_971,COL_972,COL_973,COL_974,COL_975,COL_976,COL_977,COL_978,COL_979,COL_980,COL_981,COL_982,COL_983,COL_984,COL_985,COL_986,COL_987,COL_988,COL_989,COL_990,COL_991,COL_992,COL_993,COL_994,COL_995,COL_996,COL_997,COL_998,COL_999,COL_1000,COL_1001,COL_1002,COL_1003,COL_1004,COL_1005,COL_1006,COL_1007,COL_1008,COL_1009,COL_1010,COL_1011,COL_1012,COL_1013,COL_1014,COL_1015,COL_1016,COL_1017,COL_1018,COL_1019,COL_1020,COL_1021,COL_1022,COL_1023,COL_1024,COL_1025,COL_1026,COL_1027,COL_1028,COL_1029,COL_1030,COL_1031,COL_1032,COL_1033,COL_1034,COL_1035,COL_1036,COL_1037,COL_1038,COL_1039,COL_1040,COL_1041,COL_1042,COL_1043,COL_1044,COL_1045,COL_1046,COL_1047,COL_1048,COL_1049,COL_1050,COL_1051,COL_1052,COL_1053,COL_1054,COL_1055,COL_1056,COL_1057,COL_1058,COL_1059,COL_1060,COL_1061,COL_1062,COL_1063,COL_1064,COL_1065,COL_1066,COL_1067,COL_1068,COL_1069,COL_1070,COL_1071,COL_1072,COL_1073,COL_1074,COL_1075,COL_1076,COL_1077,COL_1078,COL_1079,COL_1080,COL_1081,COL_1082,COL_1083,COL_1084,COL_1085,COL_1086,COL_1087,COL_1088,COL_1089,COL_1090,COL_1091,COL_1092,COL_1093,COL_1094,COL_1095,COL_1096,COL_1097,COL_1098,COL_1099,COL_1100,COL_1101,COL_1102,COL_1103,COL_1104,COL_1105,COL_1106,COL_1107,COL_1108,COL_1109,COL_1110,COL_1111,COL_1112,COL_1113,COL_1114,COL_1115,COL_1116,COL_1117,COL_1118,COL_1119,COL_1120,COL_1121,COL_1122,COL_1123,COL_1124,COL_1125,COL_1126,COL_1127,COL_1128,COL_1129,COL_1130,COL_1131,COL_1132,COL_1133,COL_1134,COL_1135,COL_1136,COL_1137,COL_1138,COL_1139,COL_1140,COL_1141,COL_1142,COL_1143,COL_1144,COL_1145,COL_1146,COL_1147,COL_1148,COL_1149,COL_1150,COL_1151,COL_1152,COL_1153,COL_1154,COL_1155,COL_1156,COL_1157,COL_1158,COL_1159,COL_1160,COL_1161,COL_1162,COL_1163,COL_1164,COL_1165,COL_1166,COL_1167,COL_1168,COL_1169,COL_1170,COL_1171,COL_1172,COL_1173,COL_1174,COL_1175,COL_1176,COL_1177,COL_1178,COL_1179,COL_1180,COL_1181,COL_1182,COL_1183,Latitude,Longitude,Height,COL_1187,COL_1188,COL_1189,Course,Speed,COL_1192,COL_1193,COL_1194,COL_1195,COL_1196,COL_1197,COL_1198,COL_1199,COL_1200,COL_1201,COL_1202,COL_1203,COL_1204,COL_1205,COL_1206,COL_1207,COL_1208,COL_1209,COL_1210,COL_1211,COL_1212,COL_1213,COL_1214,COL_1215,COL_1216,COL_1217,COL_1218,COL_1219,COL_1220,COL_1221,COL_1222,COL_1223,COL_1224,Alt_course,Alt_speed,COL_1227,COL_1228,COL_1229,COL_1230,Alt_Lat,Alt_lon,Alt_height,COL_1234,COL_1235,COL_1236,COL_1237,COL_1238,COL_1239,COL_1240,COL_1241,COL_1242,COL_1243,COL_1244,COL_1245,COL_1246,COL_1247,COL_1248,COL_1249,COL_1250,COL_1251,COL_1252,COL_1253,COL_1254,COL_1255,COL_1256,COL_1257,COL_1258,COL_1259,COL_1260,COL_1261,COL_1262,COL_1263,COL_1264,COL_1265,COL_1266,COL_1267,COL_1268,COL_1269,COL_1270,COL_1271,COL_1272,COL_1273,COL_1274,COL_1275,COL_1276,COL_1277,COL_1278,COL_1279,COL_1280,COL_1281,COL_1282,COL_1283,COL_1284,COL_1285,COL_1286,COL_1287,COL_1288,COL_1289,COL_1290,COL_1291,COL_1292,COL_1293,COL_1294,COL_1295,COL_1296,COL_1297,COL_1298,COL_1299,COL_1300,COL_1301,COL_1302,COL_1303,COL_1304,COL_1305,COL_1306,COL_1307,COL_1308,COL_1309,COL_1310,COL_1311,COL_1312,COL_1313,COL_1314,COL_1315,COL_1316,COL_1317,COL_1318,COL_1319,COL_1320,COL_1321,COL_1322,COL_1323,COL_1324,COL_1325,COL_1326,COL_1327,COL_1328,COL_1329,COL_1330,COL_1331,COL_1332,COL_1333,COL_1334,COL_1335,COL_1336,COL_1337,COL_1338,COL_1339,COL_1340,COL_1341,COL_1342,COL_1343,COL_1344,COL_1345,COL_1346,COL_1347,COL_1348,COL_1349,COL_1350,COL_1351,COL_1352,COL_1353,COL_1354,COL_1355,COL_1356,COL_1357,COL_1358,COL_1359,COL_1360,COL_1361,COL_1362,COL_1363,COL_1364,COL_1365,COL_1366,COL_1367,COL_1368,COL_1369,COL_1370,COL_1371,COL_1372,COL_1373,COL_1374,COL_1375,COL_1376,COL_1377,COL_1378,COL_1379,COL_1380,COL_1381,COL_1382,COL_1383,COL_1384,COL_1385,COL_1386,COL_1387,COL_1388,COL_1389,COL_1390,COL_1391,COL_1392,COL_1393,COL_1394,COL_1395,COL_1396,COL_1397,COL_1398,COL_1399,COL_1400,COL_1401,COL_1402,COL_1403,COL_1404,COL_1405,COL_1406,COL_1407,COL_1408,COL_1409,COL_1410,COL_1411,COL_1412,COL_1413,COL_1414,COL_1415,COL_1416,COL_1417,COL_1418,COL_1419,COL_1420,COL_1421,COL_1422,Source_Determined_Platform,COL_1424,COL_1425,COL_1426,COL_1427,COL_1428,COL_1429,COL_1430,COL_1431,COL_1432,Unit_Str_Part,COL_1434,COL_1435,COL_1436,COL_1437,COL_1438,COL_1439,COL_1440,COL_1441,Shipname_Part,COL_1443,COL_1444,COL_1445,COL_1446,COL_1447,COL_1448,COL_1449,COL_1450,COL_1451,COL_1452,COL_1453,COL_1454,COL_1455,COL_1456,COL_1457,COL_1458,COL_1459,COL_1460,COL_1461,COL_1462,COL_1463,COL_1464,COL_1465,COL_1466,COL_1467,COL_1468,COL_1469,COL_1470,COL_1471,COL_1472,COL_1473,COL_1474,COL_1475,COL_1476,COL_1477,COL_1478,COL_1479,COL_1480,COL_1481,COL_1482,COL_1483,COL_1484,COL_1485,COL_1486,COL_1487,COL_1488,COL_1489,COL_1490,COL_1491,COL_1492,COL_1493,COL_1494,COL_1495,COL_1496,COL_1497,COL_1498,COL_1499,COL_1500,COL_1501,COL_1502,COL_1503,COL_1504,COL_1505,COL_1506,COL_1507,COL_1508,COL_1509,COL_1510,COL_1511,COL_1512,COL_1513,COL_1514,COL_1515,COL_1516,COL_1517,COL_1518,COL_1519,COL_1520,COL_1521,COL_1522,COL_1523,COL_1524,COL_1525,COL_1526,COL_1527,COL_1528,COL_1529,COL_1530,COL_1531,COL_1532,COL_1533,COL_1534,COL_1535,COL_1536,COL_1537,COL_1538,COL_1539,COL_1540,COL_1541,COL_1542,COL_1543,COL_1544,COL_1545,COL_1546,COL_1547,COL_1548,COL_1549,COL_1550,COL_1551,COL_1552,COL_1553,COL_1554,COL_1555,COL_1556,COL_1557,COL_1558,COL_1559,COL_1560,COL_1561,COL_1562,COL_1563,COL_1564,COL_1565,COL_1566,COL_1567,COL_1568,COL_1569,COL_1570,COL_1571,COL_1572,COL_1573,COL_1574,COL_1575,COL_1576,COL_1577,COL_1578,COL_1579,COL_1580,COL_1581,COL_1582,COL_1583,COL_1584,COL_1585,COL_1586,COL_1587,COL_1588,COL_1589,COL_1590,COL_1591,COL_1592,COL_1593,COL_1594,COL_1595,COL_1596,COL_1597,COL_1598,COL_1599,COL_1600,COL_1601,COL_1602,COL_1603,COL_1604,COL_1605,COL_1606,COL_1607,COL_1608,COL_1609,COL_1610,COL_1611,COL_1612,COL_1613,COL_1614,COL_1615,COL_1616,COL_1617,COL_1618,COL_1619,COL_1620,COL_1621,COL_1622,COL_1623,COL_1624,COL_1625,COL_1626,COL_1627,COL_1628,COL_1629,COL_1630,COL_1631,COL_1632,COL_1633,COL_1634,COL_1635,COL_1636,COL_1637,COL_1638,COL_1639,COL_1640,COL_1641,COL_1642,COL_1643,COL_1644,COL_1645,COL_1646,COL_1647,COL_1648,COL_1649,COL_1650,COL_1651,COL_1652,COL_1653,COL_1654,COL_1655,COL_1656,COL_1657,COL_1658,COL_1659,COL_1660,COL_1661,COL_1662,COL_1663,COL_1664,COL_1665,COL_1666,COL_1667,COL_1668,COL_1669,COL_1670,COL_1671,COL_1672,COL_1673,COL_1674,COL_1675,COL_1676,COL_1677,COL_1678,COL_1679,COL_1680,COL_1681,COL_1682,COL_1683,COL_1684,COL_1685,COL_1686,COL_1687,COL_1688,COL_1689,COL_1690,COL_1691,COL_1692,COL_1693,COL_1694,COL_1695,COL_1696,COL_1697,COL_1698,COL_1699,COL_1700,COL_1701,COL_1702,COL_1703,COL_1704,COL_1705,COL_1706,COL_1707,COL_1708,COL_1709,COL_1710,COL_1711,COL_1712,COL_1713,COL_1714,COL_1715,COL_1716,COL_1717,COL_1718,COL_1719,COL_1720,COL_1721,COL_1722,COL_1723,COL_1724,COL_1725,COL_1726,COL_1727,COL_1728,COL_1729,COL_1730,COL_1731,COL_1732,COL_1733,COL_1734,COL_1735,COL_1736,COL_1737,COL_1738,COL_1739,COL_1740,COL_1741,COL_1742,COL_1743,COL_1744,COL_1745,COL_1746,COL_1747,COL_1748,COL_1749,COL_1750,COL_1751,COL_1752,COL_1753,COL_1754,COL_1755,COL_1756,COL_1757,COL_1758,COL_1759,COL_1760,COL_1761,COL_1762,COL_1763,COL_1764,COL_1765,COL_1766,COL_1767,COL_1768,COL_1769,COL_1770,COL_1771,COL_1772,COL_1773,COL_1774,COL_1775,COL_1776,COL_1777,COL_1778,COL_1779,COL_1780,COL_1781,COL_1782,COL_1783,COL_1784,COL_1785,COL_1786,COL_1787,COL_1788,COL_1789,COL_1790,COL_1791,COL_1792,COL_1793,COL_1794,COL_1795,COL_1796,COL_1797,COL_1798,COL_1799,COL_1800,COL_1801,COL_1802,COL_1803,COL_1804,COL_1805,COL_1806,COL_1807,COL_1808,COL_1809,COL_1810,COL_1811,COL_1812,COL_1813,COL_1814,COL_1815,COL_1816,COL_1817,COL_1818,COL_1819,COL_1820,COL_1821,COL_1822,COL_1823,COL_1824,COL_1825,COL_1826,COL_1827,COL_1828,COL_1829,COL_1830,COL_1831,COL_1832,COL_1833,COL_1834,COL_1835,COL_1836,COL_1837,COL_1838,COL_1839,COL_1840,COL_1841,COL_1842,COL_1843,COL_1844,COL_1845,COL_1846,COL_1847,COL_1848,COL_1849,COL_1850,COL_1851,COL_1852,COL_1853,COL_1854,COL_1855,COL_1856,COL_1857,COL_1858,COL_1859,COL_1860,COL_1861,COL_1862,COL_1863,COL_1864,COL_1865,COL_1866,COL_1867,COL_1868,COL_1869,COL_1870,COL_1871,COL_1872,COL_1873,COL_1874,COL_1875,COL_1876,COL_1877,COL_1878,COL_1879,COL_1880,COL_1881,COL_1882,COL_1883,COL_1884,COL_1885,COL_1886,COL_1887,COL_1888,COL_1889,COL_1890,COL_1891,COL_1892,COL_1893,COL_1894,COL_1895,COL_1896,COL_1897,COL_1898,COL_1899,COL_1900,COL_1901,COL_1902,COL_1903,COL_1904,COL_1905,COL_1906,COL_1907,COL_1908,COL_1909,COL_1910,COL_1911,COL_1912,COL_1913,COL_1914,COL_1915,COL_1916,COL_1917,COL_1918,COL_1919,COL_1920,COL_1921,COL_1922,COL_1923,COL_1924,COL_1925,COL_1926,COL_1927,COL_1928,COL_1929,COL_1930,COL_1931,COL_1932,COL_1933,COL_1934,COL_1935,COL_1936,COL_1937,COL_1938,COL_1939,COL_1940,COL_1941,COL_1942,COL_1943,COL_1944,COL_1945,COL_1946,COL_1947,COL_1948,COL_1949,COL_1950,COL_1951,COL_1952,COL_1953,COL_1954,COL_1955,COL_1956,COL_1957,COL_1958,COL_1959,COL_1960,COL_1961,COL_1962,COL_1963,COL_1964,COL_1965,COL_1966,COL_1967,COL_1968,COL_1969,COL_1970,COL_1971,COL_1972,COL_1973,COL_1974,COL_1975,COL_1976,COL_1977,COL_1978,COL_1979,COL_1980,COL_1981,COL_1982,COL_1983,COL_1984,COL_1985,COL_1986 +288,20/10/2021,10:45:38,0.999,,,,,,1,OWN_SHIP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1.236413,1.01342,0,,,,8.81E-01,0.256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +289,21/10/2021,11:45:38,1,,,,,,2,SIGNAL_AND_VOICE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.4451734,0.9901809,11100.1,,,,0.016667,271.515,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_load_full_shore.py b/tests/test_load_full_shore.py new file mode 100644 index 000000000..f811db463 --- /dev/null +++ b/tests/test_load_full_shore.py @@ -0,0 +1,201 @@ +# Important tests: +# - Lat/long parsing +# - Ownship vs contact +# - Certain vs uncertain positional data +# - Skip delete lines +import os +import unittest +from datetime import datetime + +from importers.full_shore_importer import FullShoreImporter +from pepys_import.core.store.data_store import DataStore +from pepys_import.file.file_processor import FileProcessor + +FILE_PATH = os.path.dirname(__file__) +SAMPLE_1_PATH = os.path.join(FILE_PATH, "sample_data/full_shore/full_shore_sample_1.csv") +SAMPLE_2_PATH = os.path.join(FILE_PATH, "sample_data/full_shore/full_shore_sample_2.csv") +SKIP_DELETE_PATH = os.path.join(FILE_PATH, "sample_data/full_shore/full_shore_skip_delete.csv") +TOO_MANY_LINES_PATH = os.path.join( + FILE_PATH, "sample_data/full_shore/wrong_lengths/too_many_lines.csv" +) +BETWEEN_LINES_PATH = os.path.join( + FILE_PATH, "sample_data/full_shore/wrong_lengths/between_lines.csv" +) +TOO_FEW_LINES_PATH = os.path.join( + FILE_PATH, "sample_data/full_shore/wrong_lengths/too_few_lines.csv" +) + + +class FullShoreTests(unittest.TestCase): + def setUp(self): + self.store = DataStore("", "", "", 0, ":memory:", db_type="sqlite") + self.store.initialise() + + def tearDown(self): + pass + + def test_process_full_shore_sample_1_data(self): + processor = FileProcessor(archive=False) + processor.register_importer(FullShoreImporter()) + + # check states empty + with self.store.session_scope(): + # there must be no states at the beginning + states = self.store.session.query(self.store.db_classes.State).all() + assert len(states) == 0 + + # there must be no platforms at the beginning + platforms = self.store.session.query(self.store.db_classes.Platform).all() + assert len(platforms) == 0 + + # there must be no datafiles at the beginning + datafiles = self.store.session.query(self.store.db_classes.Datafile).all() + assert len(datafiles) == 0 + + # parse the data + processor.process(SAMPLE_1_PATH, self.store, False) + + # check data got created + with self.store.session_scope(): + # there must be states after the import + states = self.store.session.query(self.store.db_classes.State).all() + assert len(states) == 1 + + # there must be platforms after the import + platforms = self.store.session.query(self.store.db_classes.Platform).all() + assert len(platforms) == 1 + + # there must be one datafile afterwards + datafiles = self.store.session.query(self.store.db_classes.Datafile).all() + assert len(datafiles) == 1 + + def test_process_full_shore_sample_2_data(self): + processor = FileProcessor(archive=False) + processor.register_importer(FullShoreImporter()) + + # check states empty + with self.store.session_scope(): + # there must be no states at the beginning + states = self.store.session.query(self.store.db_classes.State).all() + assert len(states) == 0 + + # there must be no platforms at the beginning + platforms = self.store.session.query(self.store.db_classes.Platform).all() + assert len(platforms) == 0 + + # there must be no datafiles at the beginning + datafiles = self.store.session.query(self.store.db_classes.Datafile).all() + assert len(datafiles) == 0 + + # parse the data + processor.process(SAMPLE_2_PATH, self.store, False) + + # check data got created + with self.store.session_scope(): + # there must be states after the import + states = self.store.session.query(self.store.db_classes.State).all() + assert len(states) == 1 + + # there must be platforms after the import + platforms = self.store.session.query(self.store.db_classes.Platform).all() + assert len(platforms) == 1 + + # there must be one datafile afterwards + datafiles = self.store.session.query(self.store.db_classes.Datafile).all() + assert len(datafiles) == 1 + + def test_process_full_shore_delete_filter(self): + processor = FileProcessor(archive=False) + processor.register_importer(FullShoreImporter()) + + # check states empty + with self.store.session_scope(): + # there must be no states at the beginning + states = self.store.session.query(self.store.db_classes.State).all() + assert len(states) == 0 + + # there must be no platforms at the beginning + platforms = self.store.session.query(self.store.db_classes.Platform).all() + assert len(platforms) == 0 + + # there must be no datafiles at the beginning + datafiles = self.store.session.query(self.store.db_classes.Datafile).all() + assert len(datafiles) == 0 + + # parse the data + processor.process(SKIP_DELETE_PATH, self.store, False) + + # check data got created + with self.store.session_scope(): + # there must be states after the import + states = self.store.session.query(self.store.db_classes.State).all() + assert len(states) == 2 + + # there must be platforms after the import + platforms = self.store.session.query(self.store.db_classes.Platform).all() + assert len(platforms) == 1 + + # there must be one datafile afterwards + datafiles = self.store.session.query(self.store.db_classes.Datafile).all() + assert len(datafiles) == 1 + + def test_process_full_shore_wrong_line_lengths(self): + processor = FileProcessor(archive=False) + importer = FullShoreImporter() + processor.register_importer(importer) + + # check states empty + with self.store.session_scope(): + # there must be no states at the beginning + states = self.store.session.query(self.store.db_classes.State).all() + assert len(states) == 0 + + # there must be no platforms at the beginning + platforms = self.store.session.query(self.store.db_classes.Platform).all() + assert len(platforms) == 0 + + # there must be no datafiles at the beginning + datafiles = self.store.session.query(self.store.db_classes.Datafile).all() + assert len(datafiles) == 0 + + # parse the data - individually so we can check errors from each import + processor.process(TOO_MANY_LINES_PATH, self.store, False) + assert len(importer.errors) == 2 + processor.process(TOO_FEW_LINES_PATH, self.store, False) + assert len(importer.errors) == 2 + processor.process(BETWEEN_LINES_PATH, self.store, False) + assert len(importer.errors) == 2 + + # check no data got created + with self.store.session_scope(): + # there must be no states after the import + states = self.store.session.query(self.store.db_classes.State).all() + assert len(states) == 0 + + # there must be platforms after the import + platforms = self.store.session.query(self.store.db_classes.Platform).all() + assert len(platforms) == 0 + + # there must be one datafile afterwards + datafiles = self.store.session.query(self.store.db_classes.Datafile).all() + assert len(datafiles) == 0 + + @staticmethod + def test_parse_valid_date(): + result = FullShoreImporter.parse_timestamp("29/11/2021", "09:30:01") + assert result == datetime(2021, 11, 29, 9, 30, 1) + + @staticmethod + def test_parse_wrong_days_in_month(): + result = FullShoreImporter.parse_timestamp("31/11/2021", "12:34:56") + assert result is None + + @staticmethod + def test_parse_wrong_date_format(): + result = FullShoreImporter.parse_timestamp("18-02-1992", "12:56:59") + assert result is None + + @staticmethod + def test_parse_wrong_time_format(): + result = FullShoreImporter.parse_timestamp("10/11/2012", "125659") + assert result is None