From 9227329fb4bd6f6c7d7fb7727ef20b9e183ced98 Mon Sep 17 00:00:00 2001 From: Jesse Mapel <jam826@nau.edu> Date: Wed, 20 Mar 2019 08:20:42 -0700 Subject: [PATCH] Adds capability to read ISIS v5 binary control networks (#101) * Added V5 protobuf files * First pass at v5 control network reader * parameterized cnet read test --- .../ControlNetworks/apollo_out_v5.net | Bin 0 -> 254914 bytes plio/io/ControlNetFileHeaderV0005_pb2.py | 119 ++++ plio/io/ControlPointFileEntryV0005_pb2.py | 634 ++++++++++++++++++ plio/io/io_controlnetwork.py | 59 +- plio/io/tests/test_io_controlnetwork.py | 12 +- 5 files changed, 801 insertions(+), 23 deletions(-) create mode 100644 plio/examples/ControlNetworks/apollo_out_v5.net create mode 100644 plio/io/ControlNetFileHeaderV0005_pb2.py create mode 100644 plio/io/ControlPointFileEntryV0005_pb2.py diff --git a/plio/examples/ControlNetworks/apollo_out_v5.net b/plio/examples/ControlNetworks/apollo_out_v5.net new file mode 100644 index 0000000000000000000000000000000000000000..e831141ed5e1e9b2f58783cc28af2bc81f8f7a43 GIT binary patch literal 254914 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	spz-BdgUPE=G>98aS_MK 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 YFl1nuwokj^0x_1a5OCQW_3)iN09!A#)c^nh literal 0 HcmV?d00001 diff --git a/plio/io/ControlNetFileHeaderV0005_pb2.py b/plio/io/ControlNetFileHeaderV0005_pb2.py new file mode 100644 index 0000000..26201ce --- /dev/null +++ b/plio/io/ControlNetFileHeaderV0005_pb2.py @@ -0,0 +1,119 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: ControlNetFileHeaderV0005.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='ControlNetFileHeaderV0005.proto', + package='Isis', + syntax='proto2', + serialized_options=None, + serialized_pb=_b('\n\x1f\x43ontrolNetFileHeaderV0005.proto\x12\x04Isis\"\xb8\x01\n\x19\x43ontrolNetFileHeaderV0005\x12\x11\n\tnetworkId\x18\x01 \x02(\t\x12\x12\n\ntargetName\x18\x02 \x02(\t\x12\x0f\n\x07\x63reated\x18\x03 \x01(\t\x12\x14\n\x0clastModified\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x10\n\x08userName\x18\x06 \x01(\t\x12\x11\n\tnumPoints\x18\x07 \x01(\x05\x12\x13\n\x0btargetRadii\x18\n \x03(\x01') +) + + + + +_CONTROLNETFILEHEADERV0005 = _descriptor.Descriptor( + name='ControlNetFileHeaderV0005', + full_name='Isis.ControlNetFileHeaderV0005', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='networkId', full_name='Isis.ControlNetFileHeaderV0005.networkId', index=0, + number=1, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='targetName', full_name='Isis.ControlNetFileHeaderV0005.targetName', index=1, + number=2, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='created', full_name='Isis.ControlNetFileHeaderV0005.created', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='lastModified', full_name='Isis.ControlNetFileHeaderV0005.lastModified', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='description', full_name='Isis.ControlNetFileHeaderV0005.description', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='userName', full_name='Isis.ControlNetFileHeaderV0005.userName', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='numPoints', full_name='Isis.ControlNetFileHeaderV0005.numPoints', index=6, + number=7, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='targetRadii', full_name='Isis.ControlNetFileHeaderV0005.targetRadii', index=7, + number=10, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=42, + serialized_end=226, +) + +DESCRIPTOR.message_types_by_name['ControlNetFileHeaderV0005'] = _CONTROLNETFILEHEADERV0005 +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ControlNetFileHeaderV0005 = _reflection.GeneratedProtocolMessageType('ControlNetFileHeaderV0005', (_message.Message,), dict( + DESCRIPTOR = _CONTROLNETFILEHEADERV0005, + __module__ = 'ControlNetFileHeaderV0005_pb2' + # @@protoc_insertion_point(class_scope:Isis.ControlNetFileHeaderV0005) + )) +_sym_db.RegisterMessage(ControlNetFileHeaderV0005) + + +# @@protoc_insertion_point(module_scope) diff --git a/plio/io/ControlPointFileEntryV0005_pb2.py b/plio/io/ControlPointFileEntryV0005_pb2.py new file mode 100644 index 0000000..6b845df --- /dev/null +++ b/plio/io/ControlPointFileEntryV0005_pb2.py @@ -0,0 +1,634 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: ControlPointFileEntryV0005.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='ControlPointFileEntryV0005.proto', + package='Isis', + syntax='proto2', + serialized_options=None, + serialized_pb=_b('\n ControlPointFileEntryV0005.proto\x12\x04Isis\"\x82\x0e\n\x1a\x43ontrolPointFileEntryV0005\x12\n\n\x02id\x18\x01 \x02(\t\x12\x38\n\x04type\x18\x02 \x02(\x0e\x32*.Isis.ControlPointFileEntryV0005.PointType\x12\x13\n\x0b\x63hooserName\x18\x03 \x01(\t\x12\x10\n\x08\x64\x61tetime\x18\x04 \x01(\t\x12\x10\n\x08\x65\x64itLock\x18\x05 \x01(\x08\x12\x0e\n\x06ignore\x18\x06 \x01(\x08\x12\x16\n\x0ejigsawRejected\x18\x07 \x01(\x08\x12\x16\n\x0ereferenceIndex\x18\x08 \x01(\x05\x12N\n\x16\x61prioriSurfPointSource\x18\t \x01(\x0e\x32..Isis.ControlPointFileEntryV0005.AprioriSource\x12\"\n\x1a\x61prioriSurfPointSourceFile\x18\n \x01(\t\x12K\n\x13\x61prioriRadiusSource\x18\x0b \x01(\x0e\x32..Isis.ControlPointFileEntryV0005.AprioriSource\x12\x1f\n\x17\x61prioriRadiusSourceFile\x18\x0c \x01(\t\x12\x1b\n\x13latitudeConstrained\x18\r \x01(\x08\x12\x1c\n\x14longitudeConstrained\x18\x0e \x01(\x08\x12\x19\n\x11radiusConstrained\x18\x0f \x01(\x08\x12\x10\n\x08\x61prioriX\x18\x10 \x01(\x01\x12\x10\n\x08\x61prioriY\x18\x11 \x01(\x01\x12\x10\n\x08\x61prioriZ\x18\x12 \x01(\x01\x12\x18\n\x0c\x61prioriCovar\x18\x13 \x03(\x01\x42\x02\x10\x01\x12\x11\n\tadjustedX\x18\x14 \x01(\x01\x12\x11\n\tadjustedY\x18\x15 \x01(\x01\x12\x11\n\tadjustedZ\x18\x16 \x01(\x01\x12\x19\n\radjustedCovar\x18\x17 \x03(\x01\x42\x02\x10\x01\x12:\n\x03log\x18\x18 \x03(\x0b\x32-.Isis.ControlPointFileEntryV0005.PointLogData\x12:\n\x08measures\x18\x19 \x03(\x0b\x32(.Isis.ControlPointFileEntryV0005.Measure\x1al\n\x0cPointLogData\x12\x16\n\x0e\x64oubleDataType\x18\x01 \x01(\x05\x12\x17\n\x0f\x64oubleDataValue\x18\x02 \x01(\x01\x12\x14\n\x0c\x62oolDataType\x18\x03 \x01(\x05\x12\x15\n\rboolDataValue\x18\x04 \x01(\x08\x1a\x83\x05\n\x07Measure\x12\x14\n\x0cserialnumber\x18\x01 \x02(\t\x12\x42\n\x04type\x18\x02 \x02(\x0e\x32\x34.Isis.ControlPointFileEntryV0005.Measure.MeasureType\x12\x0e\n\x06sample\x18\x03 \x01(\x01\x12\x0c\n\x04line\x18\x04 \x01(\x01\x12\x16\n\x0esampleResidual\x18\x05 \x01(\x01\x12\x14\n\x0clineResidual\x18\x06 \x01(\x01\x12\x13\n\x0b\x63hoosername\x18\x07 \x01(\t\x12\x10\n\x08\x64\x61tetime\x18\x08 \x01(\t\x12\x10\n\x08\x65\x64itLock\x18\t \x01(\x08\x12\x0e\n\x06ignore\x18\n \x01(\x08\x12\x16\n\x0ejigsawRejected\x18\x0b \x01(\x08\x12\x10\n\x08\x64iameter\x18\x0c \x01(\x01\x12\x15\n\rapriorisample\x18\r \x01(\x01\x12\x13\n\x0b\x61prioriline\x18\x0e \x01(\x01\x12\x13\n\x0bsamplesigma\x18\x0f \x01(\x01\x12\x11\n\tlinesigma\x18\x10 \x01(\x01\x12\x44\n\x03log\x18\x11 \x03(\x0b\x32\x37.Isis.ControlPointFileEntryV0005.Measure.MeasureLogData\x1an\n\x0eMeasureLogData\x12\x16\n\x0e\x64oubleDataType\x18\x01 \x01(\x05\x12\x17\n\x0f\x64oubleDataValue\x18\x02 \x01(\x01\x12\x14\n\x0c\x62oolDataType\x18\x03 \x01(\x05\x12\x15\n\rboolDataValue\x18\x04 \x01(\x08\"U\n\x0bMeasureType\x12\r\n\tCandidate\x10\x00\x12\n\n\x06Manual\x10\x01\x12\x13\n\x0fRegisteredPixel\x10\x02\x12\x16\n\x12RegisteredSubPixel\x10\x03\"X\n\tPointType\x12\x08\n\x04\x46ree\x10\x02\x12\x0f\n\x0b\x43onstrained\x10\x03\x12\t\n\x05\x46ixed\x10\x04\x12\x10\n\x0cobsolete_Tie\x10\x00\x12\x13\n\x0fobsolete_Ground\x10\x01\"\x82\x01\n\rAprioriSource\x12\x08\n\x04None\x10\x00\x12\x08\n\x04User\x10\x01\x12\x15\n\x11\x41verageOfMeasures\x10\x02\x12\r\n\tReference\x10\x03\x12\r\n\tEllipsoid\x10\x04\x12\x07\n\x03\x44\x45M\x10\x05\x12\x0b\n\x07\x42\x61semap\x10\x06\x12\x12\n\x0e\x42undleSolution\x10\x07') +) + + + +_CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURETYPE = _descriptor.EnumDescriptor( + name='MeasureType', + full_name='Isis.ControlPointFileEntryV0005.Measure.MeasureType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='Candidate', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='Manual', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='RegisteredPixel', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='RegisteredSubPixel', index=3, number=3, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=1529, + serialized_end=1614, +) +_sym_db.RegisterEnumDescriptor(_CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURETYPE) + +_CONTROLPOINTFILEENTRYV0005_POINTTYPE = _descriptor.EnumDescriptor( + name='PointType', + full_name='Isis.ControlPointFileEntryV0005.PointType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='Free', index=0, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='Constrained', index=1, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='Fixed', index=2, number=4, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='obsolete_Tie', index=3, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='obsolete_Ground', index=4, number=1, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=1616, + serialized_end=1704, +) +_sym_db.RegisterEnumDescriptor(_CONTROLPOINTFILEENTRYV0005_POINTTYPE) + +_CONTROLPOINTFILEENTRYV0005_APRIORISOURCE = _descriptor.EnumDescriptor( + name='AprioriSource', + full_name='Isis.ControlPointFileEntryV0005.AprioriSource', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='None', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='User', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='AverageOfMeasures', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='Reference', index=3, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='Ellipsoid', index=4, number=4, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DEM', index=5, number=5, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='Basemap', index=6, number=6, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='BundleSolution', index=7, number=7, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=1707, + serialized_end=1837, +) +_sym_db.RegisterEnumDescriptor(_CONTROLPOINTFILEENTRYV0005_APRIORISOURCE) + + +_CONTROLPOINTFILEENTRYV0005_POINTLOGDATA = _descriptor.Descriptor( + name='PointLogData', + full_name='Isis.ControlPointFileEntryV0005.PointLogData', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='doubleDataType', full_name='Isis.ControlPointFileEntryV0005.PointLogData.doubleDataType', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='doubleDataValue', full_name='Isis.ControlPointFileEntryV0005.PointLogData.doubleDataValue', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='boolDataType', full_name='Isis.ControlPointFileEntryV0005.PointLogData.boolDataType', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='boolDataValue', full_name='Isis.ControlPointFileEntryV0005.PointLogData.boolDataValue', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=860, + serialized_end=968, +) + +_CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURELOGDATA = _descriptor.Descriptor( + name='MeasureLogData', + full_name='Isis.ControlPointFileEntryV0005.Measure.MeasureLogData', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='doubleDataType', full_name='Isis.ControlPointFileEntryV0005.Measure.MeasureLogData.doubleDataType', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='doubleDataValue', full_name='Isis.ControlPointFileEntryV0005.Measure.MeasureLogData.doubleDataValue', index=1, + number=2, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='boolDataType', full_name='Isis.ControlPointFileEntryV0005.Measure.MeasureLogData.boolDataType', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='boolDataValue', full_name='Isis.ControlPointFileEntryV0005.Measure.MeasureLogData.boolDataValue', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1417, + serialized_end=1527, +) + +_CONTROLPOINTFILEENTRYV0005_MEASURE = _descriptor.Descriptor( + name='Measure', + full_name='Isis.ControlPointFileEntryV0005.Measure', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='serialnumber', full_name='Isis.ControlPointFileEntryV0005.Measure.serialnumber', index=0, + number=1, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='type', full_name='Isis.ControlPointFileEntryV0005.Measure.type', index=1, + number=2, type=14, cpp_type=8, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sample', full_name='Isis.ControlPointFileEntryV0005.Measure.sample', index=2, + number=3, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='line', full_name='Isis.ControlPointFileEntryV0005.Measure.line', index=3, + number=4, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sampleResidual', full_name='Isis.ControlPointFileEntryV0005.Measure.sampleResidual', index=4, + number=5, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='lineResidual', full_name='Isis.ControlPointFileEntryV0005.Measure.lineResidual', index=5, + number=6, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='choosername', full_name='Isis.ControlPointFileEntryV0005.Measure.choosername', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='datetime', full_name='Isis.ControlPointFileEntryV0005.Measure.datetime', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='editLock', full_name='Isis.ControlPointFileEntryV0005.Measure.editLock', index=8, + number=9, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ignore', full_name='Isis.ControlPointFileEntryV0005.Measure.ignore', index=9, + number=10, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='jigsawRejected', full_name='Isis.ControlPointFileEntryV0005.Measure.jigsawRejected', index=10, + number=11, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='diameter', full_name='Isis.ControlPointFileEntryV0005.Measure.diameter', index=11, + number=12, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='apriorisample', full_name='Isis.ControlPointFileEntryV0005.Measure.apriorisample', index=12, + number=13, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriline', full_name='Isis.ControlPointFileEntryV0005.Measure.aprioriline', index=13, + number=14, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='samplesigma', full_name='Isis.ControlPointFileEntryV0005.Measure.samplesigma', index=14, + number=15, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='linesigma', full_name='Isis.ControlPointFileEntryV0005.Measure.linesigma', index=15, + number=16, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='log', full_name='Isis.ControlPointFileEntryV0005.Measure.log', index=16, + number=17, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURELOGDATA, ], + enum_types=[ + _CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURETYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=971, + serialized_end=1614, +) + +_CONTROLPOINTFILEENTRYV0005 = _descriptor.Descriptor( + name='ControlPointFileEntryV0005', + full_name='Isis.ControlPointFileEntryV0005', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='Isis.ControlPointFileEntryV0005.id', index=0, + number=1, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='type', full_name='Isis.ControlPointFileEntryV0005.type', index=1, + number=2, type=14, cpp_type=8, label=2, + has_default_value=False, default_value=2, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='chooserName', full_name='Isis.ControlPointFileEntryV0005.chooserName', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='datetime', full_name='Isis.ControlPointFileEntryV0005.datetime', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='editLock', full_name='Isis.ControlPointFileEntryV0005.editLock', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ignore', full_name='Isis.ControlPointFileEntryV0005.ignore', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='jigsawRejected', full_name='Isis.ControlPointFileEntryV0005.jigsawRejected', index=6, + number=7, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='referenceIndex', full_name='Isis.ControlPointFileEntryV0005.referenceIndex', index=7, + number=8, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriSurfPointSource', full_name='Isis.ControlPointFileEntryV0005.aprioriSurfPointSource', index=8, + number=9, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriSurfPointSourceFile', full_name='Isis.ControlPointFileEntryV0005.aprioriSurfPointSourceFile', index=9, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriRadiusSource', full_name='Isis.ControlPointFileEntryV0005.aprioriRadiusSource', index=10, + number=11, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriRadiusSourceFile', full_name='Isis.ControlPointFileEntryV0005.aprioriRadiusSourceFile', index=11, + number=12, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='latitudeConstrained', full_name='Isis.ControlPointFileEntryV0005.latitudeConstrained', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='longitudeConstrained', full_name='Isis.ControlPointFileEntryV0005.longitudeConstrained', index=13, + number=14, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='radiusConstrained', full_name='Isis.ControlPointFileEntryV0005.radiusConstrained', index=14, + number=15, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriX', full_name='Isis.ControlPointFileEntryV0005.aprioriX', index=15, + number=16, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriY', full_name='Isis.ControlPointFileEntryV0005.aprioriY', index=16, + number=17, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriZ', full_name='Isis.ControlPointFileEntryV0005.aprioriZ', index=17, + number=18, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='aprioriCovar', full_name='Isis.ControlPointFileEntryV0005.aprioriCovar', index=18, + number=19, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=_b('\020\001'), file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='adjustedX', full_name='Isis.ControlPointFileEntryV0005.adjustedX', index=19, + number=20, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='adjustedY', full_name='Isis.ControlPointFileEntryV0005.adjustedY', index=20, + number=21, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='adjustedZ', full_name='Isis.ControlPointFileEntryV0005.adjustedZ', index=21, + number=22, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='adjustedCovar', full_name='Isis.ControlPointFileEntryV0005.adjustedCovar', index=22, + number=23, type=1, cpp_type=5, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=_b('\020\001'), file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='log', full_name='Isis.ControlPointFileEntryV0005.log', index=23, + number=24, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='measures', full_name='Isis.ControlPointFileEntryV0005.measures', index=24, + number=25, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_CONTROLPOINTFILEENTRYV0005_POINTLOGDATA, _CONTROLPOINTFILEENTRYV0005_MEASURE, ], + enum_types=[ + _CONTROLPOINTFILEENTRYV0005_POINTTYPE, + _CONTROLPOINTFILEENTRYV0005_APRIORISOURCE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=43, + serialized_end=1837, +) + +_CONTROLPOINTFILEENTRYV0005_POINTLOGDATA.containing_type = _CONTROLPOINTFILEENTRYV0005 +_CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURELOGDATA.containing_type = _CONTROLPOINTFILEENTRYV0005_MEASURE +_CONTROLPOINTFILEENTRYV0005_MEASURE.fields_by_name['type'].enum_type = _CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURETYPE +_CONTROLPOINTFILEENTRYV0005_MEASURE.fields_by_name['log'].message_type = _CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURELOGDATA +_CONTROLPOINTFILEENTRYV0005_MEASURE.containing_type = _CONTROLPOINTFILEENTRYV0005 +_CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURETYPE.containing_type = _CONTROLPOINTFILEENTRYV0005_MEASURE +_CONTROLPOINTFILEENTRYV0005.fields_by_name['type'].enum_type = _CONTROLPOINTFILEENTRYV0005_POINTTYPE +_CONTROLPOINTFILEENTRYV0005.fields_by_name['aprioriSurfPointSource'].enum_type = _CONTROLPOINTFILEENTRYV0005_APRIORISOURCE +_CONTROLPOINTFILEENTRYV0005.fields_by_name['aprioriRadiusSource'].enum_type = _CONTROLPOINTFILEENTRYV0005_APRIORISOURCE +_CONTROLPOINTFILEENTRYV0005.fields_by_name['log'].message_type = _CONTROLPOINTFILEENTRYV0005_POINTLOGDATA +_CONTROLPOINTFILEENTRYV0005.fields_by_name['measures'].message_type = _CONTROLPOINTFILEENTRYV0005_MEASURE +_CONTROLPOINTFILEENTRYV0005_POINTTYPE.containing_type = _CONTROLPOINTFILEENTRYV0005 +_CONTROLPOINTFILEENTRYV0005_APRIORISOURCE.containing_type = _CONTROLPOINTFILEENTRYV0005 +DESCRIPTOR.message_types_by_name['ControlPointFileEntryV0005'] = _CONTROLPOINTFILEENTRYV0005 +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +ControlPointFileEntryV0005 = _reflection.GeneratedProtocolMessageType('ControlPointFileEntryV0005', (_message.Message,), dict( + + PointLogData = _reflection.GeneratedProtocolMessageType('PointLogData', (_message.Message,), dict( + DESCRIPTOR = _CONTROLPOINTFILEENTRYV0005_POINTLOGDATA, + __module__ = 'ControlPointFileEntryV0005_pb2' + # @@protoc_insertion_point(class_scope:Isis.ControlPointFileEntryV0005.PointLogData) + )) + , + + Measure = _reflection.GeneratedProtocolMessageType('Measure', (_message.Message,), dict( + + MeasureLogData = _reflection.GeneratedProtocolMessageType('MeasureLogData', (_message.Message,), dict( + DESCRIPTOR = _CONTROLPOINTFILEENTRYV0005_MEASURE_MEASURELOGDATA, + __module__ = 'ControlPointFileEntryV0005_pb2' + # @@protoc_insertion_point(class_scope:Isis.ControlPointFileEntryV0005.Measure.MeasureLogData) + )) + , + DESCRIPTOR = _CONTROLPOINTFILEENTRYV0005_MEASURE, + __module__ = 'ControlPointFileEntryV0005_pb2' + # @@protoc_insertion_point(class_scope:Isis.ControlPointFileEntryV0005.Measure) + )) + , + DESCRIPTOR = _CONTROLPOINTFILEENTRYV0005, + __module__ = 'ControlPointFileEntryV0005_pb2' + # @@protoc_insertion_point(class_scope:Isis.ControlPointFileEntryV0005) + )) +_sym_db.RegisterMessage(ControlPointFileEntryV0005) +_sym_db.RegisterMessage(ControlPointFileEntryV0005.PointLogData) +_sym_db.RegisterMessage(ControlPointFileEntryV0005.Measure) +_sym_db.RegisterMessage(ControlPointFileEntryV0005.Measure.MeasureLogData) + + +_CONTROLPOINTFILEENTRYV0005.fields_by_name['aprioriCovar']._options = None +_CONTROLPOINTFILEENTRYV0005.fields_by_name['adjustedCovar']._options = None +# @@protoc_insertion_point(module_scope) diff --git a/plio/io/io_controlnetwork.py b/plio/io/io_controlnetwork.py index b9c6fef..24a0d05 100644 --- a/plio/io/io_controlnetwork.py +++ b/plio/io/io_controlnetwork.py @@ -3,8 +3,11 @@ from time import gmtime, strftime import pandas as pd import numpy as np import pvl +import struct from plio.io import ControlNetFileV0002_pb2 as cnf +from plio.io import ControlNetFileHeaderV0005_pb2 as cnh5 +from plio.io import ControlPointFileEntryV0005_pb2 as cnp5 from plio.utils.utils import xstr, find_in_dict HEADERSTARTBYTE = 65536 @@ -192,23 +195,47 @@ class IsisStore(object): self.point_attrs = [i for i in cnf._CONTROLPOINTFILEENTRYV0002.fields_by_name if i != 'measures'] self.measure_attrs = [i for i in cnf._CONTROLPOINTFILEENTRYV0002_MEASURE.fields_by_name] - cols = self.point_attrs + self.measure_attrs + cp = cnf.ControlPointFileEntryV0002() + self._handle.seek(header_start_byte) + pbuf_header = cnf.ControlNetFileHeaderV0002() + pbuf_header.ParseFromString(self._handle.read(header_bytes)) + + self._handle.seek(point_start_byte) + cp = cnf.ControlPointFileEntryV0002() + pts = [] + for s in pbuf_header.pointMessageSizes: + cp.ParseFromString(self._handle.read(s)) + pt = [getattr(cp, i) for i in self.point_attrs if i != 'measures'] + + for measure in cp.measures: + meas = pt + [getattr(measure, j) for j in self.measure_attrs] + pts.append(meas) + + elif version == 5: + self.point_attrs = [i for i in cnp5._CONTROLPOINTFILEENTRYV0005.fields_by_name if i != 'measures'] + self.measure_attrs = [i for i in cnp5._CONTROLPOINTFILEENTRYV0005_MEASURE.fields_by_name] + + cp = cnp5.ControlPointFileEntryV0005() + self._handle.seek(header_start_byte) + pbuf_header = cnh5.ControlNetFileHeaderV0005() + pbuf_header.ParseFromString(self._handle.read(header_bytes)) + + self._handle.seek(point_start_byte) + cp = cnp5.ControlPointFileEntryV0005() + pts = [] + byte_count = 0; + while byte_count < find_in_dict(pvl_header, 'PointsBytes'): + message_size = struct.unpack('I', self._handle.read(4))[0] + cp.ParseFromString(self._handle.read(message_size)) + pt = [getattr(cp, i) for i in self.point_attrs if i != 'measures'] + + for measure in cp.measures: + meas = pt + [getattr(measure, j) for j in self.measure_attrs] + pts.append(meas) + + byte_count += 4 + message_size - cp = cnf.ControlPointFileEntryV0002() - self._handle.seek(header_start_byte) - pbuf_header = cnf.ControlNetFileHeaderV0002() - pbuf_header.ParseFromString(self._handle.read(header_bytes)) - - self._handle.seek(point_start_byte) - cp = cnf.ControlPointFileEntryV0002() - pts = [] - for s in pbuf_header.pointMessageSizes: - cp.ParseFromString(self._handle.read(s)) - pt = [getattr(cp, i) for i in self.point_attrs if i != 'measures'] - - for measure in cp.measures: - meas = pt + [getattr(measure, j) for j in self.measure_attrs] - pts.append(meas) + cols = self.point_attrs + self.measure_attrs df = IsisControlNetwork(pts, columns=cols) df.header = pvl_header return df diff --git a/plio/io/tests/test_io_controlnetwork.py b/plio/io/tests/test_io_controlnetwork.py index fc3d05d..1ff1da2 100644 --- a/plio/io/tests/test_io_controlnetwork.py +++ b/plio/io/tests/test_io_controlnetwork.py @@ -14,15 +14,13 @@ from plio.examples import get_path import pytest -@pytest.fixture -def apollo_cnet(): - return get_path('apollo_out.net') - sys.path.insert(0, os.path.abspath('..')) - -def test_cnet_read(apollo_cnet): - df = io_controlnetwork.from_isis(apollo_cnet) +@pytest.mark.parametrize('cnet_file', + (get_path('apollo_out.net'), get_path('apollo_out_v5.net')) +) +def test_cnet_read(cnet_file): + df = io_controlnetwork.from_isis(cnet_file) assert len(df) == find_in_dict(df.header, 'NumberOfMeasures') assert isinstance(df, io_controlnetwork.IsisControlNetwork) assert len(df.groupby('id')) == find_in_dict(df.header, 'NumberOfPoints') -- GitLab