diff --git a/isis/appdata/serialnumbers/LroMinirfSerialNumber0002.trn b/isis/appdata/serialnumbers/LroMinirfSerialNumber0002.trn new file mode 100644 index 0000000000..1e83e7005f --- /dev/null +++ b/isis/appdata/serialnumbers/LroMinirfSerialNumber0002.trn @@ -0,0 +1,33 @@ +ObservationKeys = 2 + +Group = Keyword1 + Auto + InputKey = SpacecraftName + InputGroup = "IsisCube,Instrument" + InputPosition = (IsisCube, Instrument) + OutputName = Keyword1 + OutputPosition = (Group, SerialNumberKeywords) + Translation = (LRO, "LUNAR RECONNAISSANCE ORBITER") + Translation = (*, *) +End_Group + +Group = Keyword2 + Auto + InputKey = InstrumentId + InputGroup = "IsisCube,Instrument" + InputPosition = (IsisCube, Instrument) + OutputName = Keyword2 + OutputPosition = (Group, SerialNumberKeywords) + Translation = (*, *) +End_Group + +Group = Keyword3 + Auto + InputKey = StartTime + InputGroup = "IsisCube,Instrument" + InputPosition = (IsisCube, Instrument) + OutputName = Keyword3 + OutputPosition = (Group, SerialNumberKeywords) + Translation = (*, *) +End_Group +End diff --git a/isis/appdata/serialnumbers/LroNacSerialNumber0005.trn b/isis/appdata/serialnumbers/LroNacSerialNumber0005.trn new file mode 100644 index 0000000000..70ccbccf87 --- /dev/null +++ b/isis/appdata/serialnumbers/LroNacSerialNumber0005.trn @@ -0,0 +1,33 @@ +ObservationKeys =3 + +Group = Keyword1 + Auto + InputKey = SpacecraftName + InputGroup = "IsisCube,Instrument" + InputPosition = (IsisCube, Instrument) + OutputName = Keyword1 + OutputPosition = (Group, SerialNumberKeywords) + Translation = (LRO, "LUNAR RECONNAISSANCE ORBITER") + Translation = (*, *) +End_Group + +Group = Keyword2 + Auto + InputKey = SpacecraftClockStartCount + InputGroup = "IsisCube,Instrument" + InputPosition = (IsisCube, Instrument) + OutputName = Keyword2 + OutputPosition = (Group, SerialNumberKeywords) + Translation = (*, *) +End_Group + +Group = Keyword3 + Auto + InputKey = InstrumentId + InputGroup = "IsisCube,Instrument" + InputPosition = (IsisCube, Instrument) + OutputName = Keyword3 + OutputPosition = (Group, SerialNumberKeywords) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/lronac2isis/LroNacArchive.trn b/isis/src/lro/apps/lronac2isis/LroNacArchive.trn new file mode 100644 index 0000000000..053d07e687 --- /dev/null +++ b/isis/src/lro/apps/lronac2isis/LroNacArchive.trn @@ -0,0 +1,250 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = DataSetId + Auto + InputKey = DATA_SET_ID + InputDefault = UNKNOWN + OutputName = DataSetId + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = OriginalProductId + Auto + InputKey = ORIGINAL_PRODUCT_ID + InputDefault = UNKNOWN + OutputName = OriginalProductId + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductId + Auto + InputKey = PRODUCT_ID + InputDefault = UNKNOWN + OutputName = ProductId + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerId + Auto + InputKey = PRODUCER_ID + InputDefault = UNKNOWN + OutputName = ProducerId + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerInstitutionName + Auto + InputKey = PRODUCER_INSTITUTION_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProducerInstitutionName + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductVersionId + Auto + InputKey = PRODUCT_VERSION_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProductVersionId + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = UploadId + Auto + InputKey = UPLOAD_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = UploadId + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = OrbitNumber + Auto + InputKey = ORBIT_NUMBER + InputDefault = UNKNOWN + OutputName = OrbitNumber + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = RationaleDescription + Auto + InputKey = RATIONALE_DESC + InputDefault = UNKNOWN + OutputName = RationaleDescription + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = DataQualityId + Auto + InputKey = DATA_QUALITY_ID + InputDefault = UNKNOWN + OutputName = DataQualityId + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = TemperatureSCSRaw + Auto + InputKey = LRO:TEMPERATURE_SCS_RAW + InputDefault = UNKNOWN + OutputName = TemperatureSCSRaw + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = TemperatureFPARaw + Auto + InputKey = LRO:TEMPERATURE_FPA_RAW + InputDefault = UNKNOWN + OutputName = TemperatureFPARaw + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = TemperatureFPGARaw + Auto + InputKey = LRO:TEMPERATURE_FPGA_RAW + InputDefault = UNKNOWN + OutputName = TemperatureFPGARaw + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = TemperatureTelescopeRaw + Auto + InputKey = LRO:TEMPERATURE_TELESCOPE_RAW + InputDefault = UNKNOWN + OutputName = TemperatureTelescopeRaw + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = LineExposureCode + Auto + InputKey = LRO:LINE_EXPOSURE_CODE + InputDefault = UNKNOWN + OutputName = LineExposureCode + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = DACResetLevel + Auto + InputKey = LRO:DAC_RESET_LEVEL + InputDefault = UNKNOWN + OutputName = DACResetLevel + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = ChannelAOffset + Auto + InputKey = LRO:CHANNEL_A_OFFSET + InputDefault = UNKNOWN + OutputName = ChannelAOffset + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = ChannelBOffset + Auto + InputKey = LRO:CHANNEL_B_OFFSET + InputDefault = UNKNOWN + OutputName = ChannelBOffset + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = CompandCode + Auto + InputKey = LRO:COMPAND_CODE + InputDefault = UNKNOWN + OutputName = CompandCode + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = LineCode + Auto + InputKey = LRO:LINE_CODE + InputDefault = UNKNOWN + OutputName = LineCode + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = BTerms + Auto + InputKey = LRO:BTERM + InputDefault = UNKNOWN + OutputName = BTerms + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = MTerms + Auto + InputKey = LRO:MTERM + InputDefault = UNKNOWN + OutputName = MTerms + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = XTerms + Auto + InputKey = LRO:XTERM + InputDefault = UNKNOWN + OutputName = XTerms + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = CompressionFlag + Auto + InputKey = LRO:COMPRESSION_FLAG + InputDefault = UNKNOWN + OutputName = CompressionFlag + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group + +Group = Mode + Auto + InputKey = LRO:MODE + InputDefault = UNKNOWN + OutputName = Mode + OutputPosition = (Object, IsisCube, Group, Archive) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/lronac2isis/LroNacBandBin.trn b/isis/src/lro/apps/lronac2isis/LroNacBandBin.trn new file mode 100644 index 0000000000..dcb0101614 --- /dev/null +++ b/isis/src/lro/apps/lronac2isis/LroNacBandBin.trn @@ -0,0 +1,48 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = FilterName + Auto + InputDefault = BroadBand + OutputName = FilterName + OutputPosition = (Object, IsisCube, Group, BandBin) + Translation = (*, *) +End_Group + +Group = Center + Auto + InputKey = CENTER_FILTER_WAVELENGTH + InputDefault = UNKNOWN + OutputName = Center + OutputPosition = (Object, IsisCube, Group, BandBin) + Translation = (*, *) +End_Group + +Group = Width + Auto + InputKey = BANDWIDTH + InputDefault = UNKNOWN + OutputName = Width + OutputPosition = (Object, IsisCube, Group, BandBin) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/lronac2isis/LroNacInstrument.trn b/isis/src/lro/apps/lronac2isis/LroNacInstrument.trn new file mode 100644 index 0000000000..5ca082e3e3 --- /dev/null +++ b/isis/src/lro/apps/lronac2isis/LroNacInstrument.trn @@ -0,0 +1,212 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = SpacecraftName + Auto + InputKey = MISSION_NAME + InputDefault = UNKNOWN + OutputName = SpacecraftName + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentHostName + Auto + InputKey = INSTRUMENT_HOST_NAME + InputDefault = UNKNOWN + OutputName = InstrumentHostName + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentHostId + Auto + InputKey = INSTRUMENT_HOST_ID + InputDefault = UNKNOWN + OutputName = InstrumentHostId + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentName + Auto + InputKey = INSTRUMENT_NAME + InputDefault = UNKNOWN + OutputName = InstrumentName + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentId + Auto + InputKey = INSTRUMENT_ID + InputDefault = UNKNOWN + OutputName = InstrumentId + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = FrameId + Auto + InputKey = FRAME_ID + InputGroup = ROOT + InputPosition = ROOT + InputDefault = UNKNOWN + OutputName = FrameId + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = TargetName + Auto + InputKey = TARGET_NAME + InputDefault = UNKNOWN + OutputName = TargetName + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = MissionPhaseName + Auto + InputKey = MISSION_PHASE_NAME + InputDefault = UNKNOWN + OutputName = MissionPhaseName + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = PrerollTime + Auto + InputKey = LRO:PREROLL_TIME + InputDefault = UNKNOWN + OutputName = PrerollTime + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = StartTime + Auto + InputKey = START_TIME + InputDefault = UNKNOWN + OutputName = StartTime + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = StopTime + Auto + InputKey = STOP_TIME + InputDefault = UNKNOWN + OutputName = StopTime + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockPrerollCount + Auto + InputKey = LRO:SPACECRAFT_CLOCK_PREROLL_COUNT + InputDefault = UNKNOWN + OutputName = SpacecraftClockPrerollCount + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockStartCount + Auto + InputKey = SPACECRAFT_CLOCK_START_COUNT + InputDefault = UNKNOWN + OutputName = SpacecraftClockStartCount + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockStopCount + Auto + InputKey = SPACECRAFT_CLOCK_STOP_COUNT + InputDefault = UNKNOWN + OutputName = SpacecraftClockStopCount + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = LineExposureDuration + Auto + InputKey = LINE_EXPOSURE_DURATION + InputDefault = UNKNOWN + OutputName = LineExposureDuration + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = TemperatureSCS + Auto + InputKey = LRO:TEMPERATURE_SCS + InputDefault = UNKNOWN + OutputName = TemperatureSCS + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = TemperatureFPA + Auto + InputKey = LRO:TEMPERATURE_FPA + InputDefault = UNKNOWN + OutputName = TemperatureFPA + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = TemperatureFPGA + Auto + InputKey = LRO:TEMPERATURE_FPGA + InputDefault = UNKNOWN + OutputName = TemperatureFPGA + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = TemperatureTelescope + Auto + InputKey = LRO:TEMPERATURE_TELESCOPE + InputDefault = UNKNOWN + OutputName = TemperatureTelescope + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpatialSumming + Auto + InputKey = CROSSTRACK_SUMMING + InputDefault = UNKNOWN + OutputName = SpatialSumming + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group + +Group = SampleFirstPixel + Auto + InputDefault = 0 + OutputName = SampleFirstPixel + OutputPosition = (Object, IsisCube, Group, Instrument) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/lronac2isis/main.cpp b/isis/src/lro/apps/lronac2isis/main.cpp index c8ecaa487b..65b4b1300e 100644 --- a/isis/src/lro/apps/lronac2isis/main.cpp +++ b/isis/src/lro/apps/lronac2isis/main.cpp @@ -185,22 +185,20 @@ void TranslateLrocNacLabels(FileName &labelFile, Cube *ocube) { //Pvl to store the labels Pvl outLabel; //Set up the directory where the translations are - PvlGroup dataDir(Preference::Preferences().findGroup("DataDirectory")); - QString transDir = (QString) dataDir["Lro"] + "/translations/"; Pvl labelPvl(labelFile.expanded()); //Translate the Instrument group - FileName transFile(transDir + "lronacInstrument.trn"); + FileName transFile("$ISISROOT/appdata/translations/LroNacInstrument.trn"); PvlToPvlTranslationManager instrumentXlator(labelPvl, transFile.expanded()); instrumentXlator.Auto(outLabel); //Translate the Archive group - transFile = transDir + "lronacArchive.trn"; + transFile = "$ISISROOT/appdata/translations/LroNacArchive.trn"; PvlToPvlTranslationManager archiveXlater(labelPvl, transFile.expanded()); archiveXlater.Auto(outLabel); //Translate the BandBin group - transFile = transDir + "lronacBandBin.trn"; + transFile = "$ISISROOT/appdata/translations/LroNacBandBin.trn"; PvlToPvlTranslationManager bandBinXlater(labelPvl, transFile.expanded()); bandBinXlater.Auto(outLabel); diff --git a/isis/src/lro/apps/lronac2pds/LroNacPdsExportRootGen.typ b/isis/src/lro/apps/lronac2pds/LroNacPdsExportRootGen.typ new file mode 100644 index 0000000000..7f1c0d90c8 --- /dev/null +++ b/isis/src/lro/apps/lronac2pds/LroNacPdsExportRootGen.typ @@ -0,0 +1,25 @@ +PDS_VERSION_ID = Enum +RECORD_TYPE = Enum +RECORD_BYTES = Integer +FILE_RECORDS = Integer +LABEL_RECORDS = Integer +INTERCHANGE_FORMAT = Enum +DATA_SET_ID = String +OBSERVATION_ID = String +PRODUCT_VERSION_ID = String +INSTRUMENT_NAME = String +TARGET_NAME = String +MISSION_PHASE_NAME = String +ORBIT_NUMBER = Integer +RATIONALE_DESC = String +SOFTWARE_NAME = String +MD5_CHECKSUM = String + +LRO:SPACECRAFT_CLOCK_PREROLL_COUNT = String +SPACECRAFT_CLOCK_START_COUNT = String +SPACECRAFT_CLOCK_STOP_COUNT = String +UPLOAD_ID = String +DATA_QUALITY_ID = String + +INSTRUMENT_MODE_ID = String +FILTER_NUMBER = String \ No newline at end of file diff --git a/isis/src/lro/apps/lronac2pds/LroNacPdsLabelExport.trn b/isis/src/lro/apps/lronac2pds/LroNacPdsLabelExport.trn new file mode 100644 index 0000000000..5b3a0de6e3 --- /dev/null +++ b/isis/src/lro/apps/lronac2pds/LroNacPdsLabelExport.trn @@ -0,0 +1,567 @@ +Group = DATA_SET_ID + Auto + InputKey = DATA_SET_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = DATA_SET_ID + OutputPosition = Root + Translation = (LRO-L-LROC-3-CDR-V1.0, *) +End_Group + +Group = ORIGINAL_PRODUCT_ID + Auto + InputKey = ORIGINAL_PRODUCT_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = ORIGINAL_PRODUCT_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = PRODUCT_ID + Auto + InputKey = PRODUCT_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCT_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = MISSION_NAME + Auto + InputKey = MISSION_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = MISSION_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = MISSION_PHASE_NAME + Auto + InputKey = MISSION_PHASE_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = MISSION_PHASE_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_HOST_NAME + Auto + InputKey = INSTRUMENT_HOST_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_HOST_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_HOST_ID + Auto + InputKey = INSTRUMENT_HOST_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_HOST_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_NAME + Auto + InputKey = INSTRUMENT_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_ID + Auto + InputKey = INSTRUMENT_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:PREROLL_TIME + Auto + InputKey = LRO:PREROLL_TIME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:PREROLL_TIME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = START_TIME + Auto + InputKey = START_TIME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = START_TIME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = STOP_TIME + Auto + InputKey = STOP_TIME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = STOP_TIME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:SPACECRAFT_CLOCK_PREROLL_COUNT + Auto + InputKey = LRO:SPACECRAFT_CLOCK_PREROLL_COUNT + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:SPACECRAFT_CLOCK_PREROLL_COUNT + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = SPACECRAFT_CLOCK_START_COUNT + Auto + InputKey = SPACECRAFT_CLOCK_START_COUNT + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = SPACECRAFT_CLOCK_START_COUNT + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = SPACECRAFT_CLOCK_STOP_COUNT + Auto + InputKey = SPACECRAFT_CLOCK_STOP_COUNT + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = SPACECRAFT_CLOCK_STOP_COUNT + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = ORBIT_NUMBER + Auto + InputKey = ORBIT_NUMBER + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = ORBIT_NUMBER + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = PRODUCER_ID + Auto + InputKey = PRODUCER_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCER_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = PRODUCT_CREATION_TIME + Auto + InputKey = NULL + InputGroup = Root + InputPosition = Root + InputDefault = NULL + OutputName = PRODUCT_CREATION_TIME + OutputPosition = Root + Translation = (*, *) + OutputGroup = Root +End_Group + +Group = PRODUCER_INSTITUTION_NAME + Auto + InputKey = PRODUCER_INSTITUTION_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCER_INSTITUTION_NAME + OutputPosition = Root + Translation = (*, *) + OutputGroup = ROOT +End_Group + +Group = PRODUCT_TYPE + Auto + InputKey = NULL + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCT_TYPE + OutputPosition = Root + Translation = (CDR, *) + OutputGroup = ROOT +End_Group + +Group = PRODUCT_VERSION_ID + Auto + InputKey = PRODUCT_VERSION_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCT_VERSION_ID + OutputPosition = Root + Translation = (*, *) + OutputGroup = ROOT +End_Group + +Group = UPLOAD_ID + Auto + InputKey = UPLOAD_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = UPLOAD_ID + OutputPosition = Root + Translation = (*, *) + OutputGroup = ROOT +End_Group + +Group = TARGET_NAME + Auto + InputKey = TARGET_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = TARGET_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = CROSSTRACK_SUMMING + Auto + InputKey = CROSSTRACK_SUMMING + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = CROSSTRACK_SUMMING + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = RATIONALE_DESC + Auto + InputKey = RATIONALE_DESC + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = RATIONALE_DESC + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = FRAME_ID + Auto + InputKey = FRAME_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = FRAME_ID + OutputPosition = Root + Translation = (*, *) + OutputGroup = ROOT +End_Group + +Group = DATA_QUALITY_ID + Auto + InputKey = DATA_QUALITY_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = DATA_QUALITY_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = DATA_QUALITY_DESC + Auto + InputKey = DATA_QUALITY_DESC + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = DATA_QUALITY_DESC + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:TEMPERATURE_SCS + Auto + InputKey = LRO:TEMPERATURE_SCS + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:TEMPERATURE_SCS + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:TEMPERATURE_FPA + Auto + InputKey = LRO:TEMPERATURE_FPA + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:TEMPERATURE_FPA + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:TEMPERATURE_FPGA + Auto + InputKey = LRO:TEMPERATURE_FPGA + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:TEMPERATURE_FPGA + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:TEMPERATURE_TELESCOPE + Auto + InputKey = LRO:TEMPERATURE_TELESCOPE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:TEMPERATURE_TELESCOPE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:TEMPERATURE_SCS_RAW + Auto + InputKey = LRO:TEMPERATURE_SCS_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:TEMPERATURE_SCS_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:TEMPERATURE_FPA_RAW + Auto + InputKey = LRO:TEMPERATURE_FPA_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:TEMPERATURE_FPA_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:TEMPERATURE_FPGA_RAW + Auto + InputKey = LRO:TEMPERATURE_FPGA_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:TEMPERATURE_FPGA_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:TEMPERATURE_TELESCOPE_RAW + Auto + InputKey = LRO:TEMPERATURE_TELESCOPE_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:TEMPERATURE_TELESCOPE_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = CROSSTRACK_SUMMING + Auto + InputKey = CROSSTRACK_SUMMING + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = CROSSTRACK_SUMMING + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = BANDWIDTH + Auto + InputKey = BANDWIDTH + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = BANDWIDTH + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = CENTER_FILTER_WAVELENGTH + Auto + InputKey = CENTER_FILTER_WAVELENGTH + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = CENTER_FILTER_WAVELENGTH + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LINE_EXPOSURE_DURATION + Auto + InputKey = LINE_EXPOSURE_DURATION + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LINE_EXPOSURE_DURATION + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:LINE_EXPOSURE_CODE + Auto + InputKey = LRO:LINE_EXPOSURE_CODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:LINE_EXPOSURE_CODE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:DAC_RESET_LEVEL + Auto + InputKey = LRO:DAC_RESET_LEVEL + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:DAC_RESET_LEVEL + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:CHANNEL_A_OFFSET + Auto + InputKey = LRO:CHANNEL_A_OFFSET + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:CHANNEL_A_OFFSET + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:CHANNEL_B_OFFSET + Auto + InputKey = LRO:CHANNEL_B_OFFSET + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:CHANNEL_B_OFFSET + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:COMPAND_CODE + Auto + InputKey = LRO:COMPAND_CODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:COMPAND_CODE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:LINE_CODE + Auto + InputKey = LRO:LINE_CODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:LINE_CODE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:BTERM + Auto + InputKey = LRO:BTERM + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:BTERM + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:MTERM + Auto + InputKey = LRO:MTERM + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:MTERM + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:XTERM + Auto + InputKey = LRO:XTERM + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:XTERM + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:COMPRESSION_FLAG + Auto + InputKey = LRO:COMPRESSION_FLAG + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:COMPRESSION_FLAG + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:MODE + Auto + InputKey = LRO:MODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:MODE + OutputPosition = Root + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/lronac2pds/main.cpp b/isis/src/lro/apps/lronac2pds/main.cpp index cb208d93cd..a1c88f79ab 100644 --- a/isis/src/lro/apps/lronac2pds/main.cpp +++ b/isis/src/lro/apps/lronac2pds/main.cpp @@ -146,18 +146,15 @@ void OutputLabel ( std::ofstream &fout, Cube* cube ) { //Pvl to store the labels Pvl outLabel; - PvlFormatPds *p_formatter = new PvlFormatPds("$lro/translations/pdsExportRootGen.typ"); + PvlFormatPds *p_formatter = new PvlFormatPds("$ISISROOT/appdata/translations/LroNacPdsExportRootGen.typ"); labelPvl.setFormat(p_formatter); labelPvl.setTerminator("END"); - //Set up the directory where the translations are - PvlGroup dataDir(Preference::Preferences().findGroup("DataDirectory")); - QString transDir = (QString) dataDir["Lro"] + "/translations/"; stringstream stream; QString pdsLabel = ""; //Translate the Original Pds Label - FileName transFile(transDir + "lronacPdsLabelExport.trn"); + FileName transFile("$ISISROOT/appdata/translations/LroNacPdsLabelExport.trn"); PvlToPvlTranslationManager labelXlator(labelPvl, transFile.expanded()); labelXlator.Auto(outLabel); diff --git a/isis/src/lro/apps/lrowac2isis/LroWacArchive.trn b/isis/src/lro/apps/lrowac2isis/LroWacArchive.trn new file mode 100644 index 0000000000..1fd666e6fb --- /dev/null +++ b/isis/src/lro/apps/lrowac2isis/LroWacArchive.trn @@ -0,0 +1,88 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = DataSetId + Auto + InputKey = DATA_SET_ID + OutputName = DataSetId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerId + Auto + InputKey = PRODUCER_ID + OutputName = ProducerId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductId + Auto + InputKey = PRODUCT_ID + OutputName = ProductId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductVersionId + Auto + InputKey = PRODUCT_VERSION_ID + OutputName = ProductVersionId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = RationaleDescription + Auto + InputKey = RATIONALE_DESCRIPTION + InputDefault = Null + OutputName = RationaleDescription + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = OrbitNumber + Auto + InputKey = ORBIT_NUMBER + OutputName = OrbitNumber + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = DataQualityId + Auto + InputKey = DATA_QUALITY_ID + OutputName = DataQualityId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = OriginalProductId + Auto + InputKey = ORIGINAL_PRODUCT_ID + OutputName = OriginalProductId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +End diff --git a/isis/src/lro/apps/lrowac2isis/LroWacInstrument.trn b/isis/src/lro/apps/lrowac2isis/LroWacInstrument.trn new file mode 100644 index 0000000000..ea51997b91 --- /dev/null +++ b/isis/src/lro/apps/lrowac2isis/LroWacInstrument.trn @@ -0,0 +1,177 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = SpacecraftName + Auto + Optional + InputKey = INSTRUMENT_HOST_NAME + OutputName = SpacecraftName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentId + Auto + InputKey = INSTRUMENT_ID + InputDefault = UNKNOWN + OutputName = InstrumentId + OutputPosition = (Group, Instrument) + Translation = (WAC, *) +End_Group + +Group = TargetName + Auto + InputKey = TARGET_NAME + InputDefault = UNKNOWN + OutputName = TargetName + OutputPosition = (Group, Instrument) + Translation = (Mars, MARS) + Translation = (Phobos, PHOBOS) + Translation = (Deimos, DEIMOS) + Translation = (Moon, MOON) + Translation = (Cal, CAL) + Translation = (Sky, *) +End_Group + +Group = StartTime + Auto + InputKey = START_TIME + OutputName = StartTime + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = StopTime + Auto + InputKey = STOP_TIME + OutputName = StopTime + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockStartCount + Auto + InputKey = SPACECRAFTCLOCK_START_COUNT + OutputName = SpacecraftClockStartCount + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockStopCount + Auto + InputKey = SPACECRAFTCLOCK_STOP_COUNT + OutputName = SpacecraftClockStopCount + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = MissionPhaseName + Auto + InputKey = MISSION_PHASE_NAME + OutputName = MissionPhaseName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = ExposureDuration + Auto + InputKey = EXPOSURE_DURATION + OutputName = ExposureDuration + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InterframeDelay + Auto + InputKey = INTERFRAME_DELAY + OutputName = InterframeDelay + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = BeginTemperatureFpa + Auto + InputKey = LRO:BEGIN_TEMPERATURE_FPA + OutputName = BeginTemperatureFpa + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = MiddleTemperatureFpa + Auto + InputKey = LRO:MIDDLE_TEMPERATURE_FPA + OutputName = MiddleTemperatureFpa + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = EndTemperatureFpa + Auto + InputKey = LRO:END_TEMPERATURE_FPA + OutputName = EndTemperatureFpa + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = BeginTemperatureScs + Auto + InputKey = LRO:BEGIN_TEMPERATURE_SCS + OutputName = BeginTemperatureScs + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = MiddleTemperatureScs + Auto + InputKey = LRO:MIDDLE_TEMPERATURE_SCS + OutputName = MiddleTemperatureScs + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = EndTemperatureScs + Auto + InputKey = LRO:END_TEMPERATURE_SCS + OutputName = EndTemperatureScs + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = BackgroundOffset + Auto + Optional + InputKey = LRO:BACKGROUND_OFFSET + OutputName = BackgroundOffset + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = Mode + Auto + Optional + InputKey = LRO:MODE + OutputName = Mode + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +End diff --git a/isis/src/lro/apps/lrowac2isis/main.cpp b/isis/src/lro/apps/lrowac2isis/main.cpp index 12196100f2..f687a8b86e 100644 --- a/isis/src/lro/apps/lrowac2isis/main.cpp +++ b/isis/src/lro/apps/lrowac2isis/main.cpp @@ -456,12 +456,8 @@ void TranslateLabels(Pvl &pdsLab, Pvl &isis3VisEven, Pvl &isis3VisOdd, Pvl &isis3UvEven, Pvl &isis3UvOdd) { // Let's start by running through the generic translations. - // Get the directory where the translation tables are. - PvlGroup dataDir(Preference::Preferences().findGroup("DataDirectory")); - QString transDir = (QString) dataDir["Lro"] + "/translations/"; - - // Translate the in - FileName transFile(transDir + "lrowacInstrument.trn"); + // Translate the instrument group + FileName transFile("$ISISROOT/appdata/translations/LroWacInstrument.trn"); PvlToPvlTranslationManager instrumentXlater(pdsLab, transFile.expanded()); instrumentXlater.Auto(isis3VisEven); instrumentXlater.Auto(isis3VisOdd); @@ -469,7 +465,7 @@ void TranslateLabels(Pvl &pdsLab, Pvl &isis3VisEven, Pvl &isis3VisOdd, instrumentXlater.Auto(isis3UvOdd); // Translate the Archive group - transFile = transDir + "lrowacArchive.trn"; + transFile = "$ISISROOT/appdata/translations/LroWacArchive.trn"; PvlToPvlTranslationManager archiveXlater(pdsLab, transFile.expanded()); archiveXlater.Auto(isis3VisEven); diff --git a/isis/src/lro/apps/lrowac2pds/LroNacPdsExportRootGen.typ b/isis/src/lro/apps/lrowac2pds/LroNacPdsExportRootGen.typ new file mode 100644 index 0000000000..7f1c0d90c8 --- /dev/null +++ b/isis/src/lro/apps/lrowac2pds/LroNacPdsExportRootGen.typ @@ -0,0 +1,25 @@ +PDS_VERSION_ID = Enum +RECORD_TYPE = Enum +RECORD_BYTES = Integer +FILE_RECORDS = Integer +LABEL_RECORDS = Integer +INTERCHANGE_FORMAT = Enum +DATA_SET_ID = String +OBSERVATION_ID = String +PRODUCT_VERSION_ID = String +INSTRUMENT_NAME = String +TARGET_NAME = String +MISSION_PHASE_NAME = String +ORBIT_NUMBER = Integer +RATIONALE_DESC = String +SOFTWARE_NAME = String +MD5_CHECKSUM = String + +LRO:SPACECRAFT_CLOCK_PREROLL_COUNT = String +SPACECRAFT_CLOCK_START_COUNT = String +SPACECRAFT_CLOCK_STOP_COUNT = String +UPLOAD_ID = String +DATA_QUALITY_ID = String + +INSTRUMENT_MODE_ID = String +FILTER_NUMBER = String \ No newline at end of file diff --git a/isis/src/lro/apps/lrowac2pds/LroWacPdsLabelExport.trn b/isis/src/lro/apps/lrowac2pds/LroWacPdsLabelExport.trn new file mode 100644 index 0000000000..7a45e5d5b3 --- /dev/null +++ b/isis/src/lro/apps/lrowac2pds/LroWacPdsLabelExport.trn @@ -0,0 +1,577 @@ +Group = DATA_SET_ID + Auto + InputKey = DATA_SET_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = DATA_SET_ID + OutputPosition = Root + Translation = (LRO-L-LROC-3-CDR-V1.0, *) +End_Group + +Group = ORIGINAL_PRODUCT_ID + Auto + InputKey = ORIGINAL_PRODUCT_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = ORIGINAL_PRODUCT_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = PRODUCT_ID + Auto + InputKey = PRODUCT_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCT_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = MISSION_NAME + Auto + InputKey = MISSION_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = MISSION_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = MISSION_PHASE_NAME + Auto + InputKey = MISSION_PHASE_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = MISSION_PHASE_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_HOST_NAME + Auto + InputKey = INSTRUMENT_HOST_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_HOST_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_HOST_ID + Auto + InputKey = INSTRUMENT_HOST_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_HOST_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_NAME + Auto + InputKey = INSTRUMENT_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_ID + Auto + InputKey = INSTRUMENT_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = START_TIME + Auto + InputKey = START_TIME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = START_TIME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = STOP_TIME + Auto + InputKey = STOP_TIME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = STOP_TIME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = SPACECRAFT_CLOCK_START_COUNT + Auto + InputKey = SPACECRAFT_CLOCK_START_COUNT + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = SPACECRAFT_CLOCK_START_COUNT + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = SPACECRAFT_CLOCK_STOP_COUNT + Auto + InputKey = SPACECRAFT_CLOCK_STOP_COUNT + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = SPACECRAFT_CLOCK_STOP_COUNT + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = ORBIT_NUMBER + Auto + InputKey = ORBIT_NUMBER + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = ORBIT_NUMBER + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = PRODUCER_ID + Auto + InputKey = PRODUCER_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCER_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = PRODUCT_CREATION_TIME + Auto + InputKey = NULL + InputGroup = Root + InputPosition = Root + InputDefault = NULL + OutputName = PRODUCT_CREATION_TIME + OutputPosition = Root + Translation = (*, *) + OutputGroup = Root +End_Group + +Group = PRODUCER_INSTITUTION_NAME + Auto + InputKey = PRODUCER_INSTITUTION_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCER_INSTITUTION_NAME + OutputPosition = Root + Translation = (*, *) + OutputGroup = ROOT +End_Group + +Group = PRODUCT_TYPE + Auto + InputKey = NULL + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCT_TYPE + OutputPosition = Root + Translation = (CDR, *) + OutputGroup = ROOT +End_Group + +Group = PRODUCT_VERSION_ID + Auto + InputKey = PRODUCT_VERSION_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = PRODUCT_VERSION_ID + OutputPosition = Root + Translation = (*, *) + OutputGroup = ROOT +End_Group + +Group = UPLOAD_ID + Auto + InputKey = UPLOAD_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = UPLOAD_ID + OutputPosition = Root + Translation = (*, *) + OutputGroup = ROOT +End_Group + +Group = TARGET_NAME + Auto + InputKey = TARGET_NAME + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = TARGET_NAME + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = RATIONALE_DESC + Auto + InputKey = RATIONALE_DESC + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = RATIONALE_DESC + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = DATA_QUALITY_ID + Auto + InputKey = DATA_QUALITY_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = DATA_QUALITY_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = DATA_QUALITY_DESC + Auto + InputKey = DATA_QUALITY_DESC + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = DATA_QUALITY_DESC + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:BEGIN_TEMPERATURE_SCS + Auto + InputKey = LRO:BEGIN_TEMPERATURE_SCS + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:BEGIN_TEMPERATURE_SCS + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:MIDDLE_TEMPERATURE_SCS + Auto + InputKey = LRO:MIDDLE_TEMPERATURE_SCS + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:MIDDLE_TEMPERATURE_SCS + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:END_TEMPERATURE_SCS + Auto + InputKey = LRO:END_TEMPERATURE_SCS + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:END_TEMPERATURE_SCS + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:BEGIN_TEMPERATURE_FPA + Auto + InputKey = LRO:BEGIN_TEMPERATURE_FPA + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:BEGIN_TEMPERATURE_FPA + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:MIDDLE_TEMPERATURE_FPA + Auto + InputKey = LRO:MIDDLE_TEMPERATURE_FPA + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:MIDDLE_TEMPERATURE_FPA + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:END_TEMPERATURE_FPA + Auto + InputKey = LRO:END_TEMPERATURE_FPA + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:END_TEMPERATURE_FPA + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:BEGIN_TEMPERATURE_SCS_RAW + Auto + InputKey = LRO:BEGIN_TEMPERATURE_SCS_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:BEGIN_TEMPERATURE_SCS_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:MIDDLE_TEMPERATURE_SCS_RAW + Auto + InputKey = LRO:MIDDLE_TEMPERATURE_SCS_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:MIDDLE_TEMPERATURE_SCS_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:END_TEMPERATURE_SCS_RAW + Auto + InputKey = LRO:END_TEMPERATURE_SCS_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:END_TEMPERATURE_SCS_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:BEGIN_TEMPERATURE_FPA_RAW + Auto + InputKey = LRO:BEGIN_TEMPERATURE_FPA_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:BEGIN_TEMPERATURE_FPA_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:MIDDLE_TEMPERATURE_FPA_RAW + Auto + InputKey = LRO:MIDDLE_TEMPERATURE_FPA_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:MIDDLE_TEMPERATURE_FPA_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:END_TEMPERATURE_FPA_RAW + Auto + InputKey = LRO:END_TEMPERATURE_FPA_RAW + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:END_TEMPERATURE_FPA_RAW + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = EXPOSURE_DURATION + Auto + InputKey = EXPOSURE_DURATION + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = EXPOSURE_DURATION + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:EXPOSURE_CODE + Auto + InputKey = LRO:EXPOSURE_CODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:EXPOSURE_CODE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INTERFRAME_DELAY + Auto + InputKey = INTERFRAME_DELAY + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INTERFRAME_DELAY + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = INSTRUMENT_MODE_ID + Auto + InputKey = INSTRUMENT_MODE_ID + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = INSTRUMENT_MODE_ID + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = FILTER_NUMBER + Auto + InputKey = FILTER_NUMBER + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = FILTER_NUMBER + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = CENTER_FILTER_WAVELENGTH + Auto + InputKey = CENTER_FILTER_WAVELENGTH + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = CENTER_FILTER_WAVELENGTH + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = BANDWIDTH + Auto + InputKey = BANDWIDTH + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = BANDWIDTH + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:LOOKUP_TABLE_TYPE + Auto + InputKey = LRO:LOOKUP_TABLE_TYPE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:LOOKUP_TABLE_TYPE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:LOOKUP_CONVERSION_TABLE + Auto + InputKey = LRO:LOOKUP_CONVERSION_TABLE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:LOOKUP_CONVERSION_TABLE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:COMPRESSION_FLAG + Auto + InputKey = LRO:COMPRESSION_FLAG + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:COMPRESSION_FLAG + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:MODE + Auto + InputKey = LRO:MODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:MODE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:NFRAMES + Auto + InputKey = LRO:NFRAMES + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:NFRAMES + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:BAND_CODE + Auto + InputKey = LRO:BAND_CODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:BAND_CODE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:INTERFRAME_GAP_CODE + Auto + InputKey = LRO:INTERFRAME_GAP_CODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:INTERFRAME_GAP_CODE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:COMPAND_CODE + Auto + InputKey = LRO:COMPAND_CODE + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:COMPAND_CODE + OutputPosition = Root + Translation = (*, *) +End_Group + +Group = LRO:BACKGROUND_OFFSET + Auto + InputKey = LRO:BACKGROUND_OFFSET + InputGroup = Root + InputPosition = Root + InputDefault = UNKNOWN + OutputName = LRO:BACKGROUND_OFFSET + OutputPosition = Root + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/lrowac2pds/main.cpp b/isis/src/lro/apps/lrowac2pds/main.cpp index 3230f6e8fa..837a4abf15 100644 --- a/isis/src/lro/apps/lrowac2pds/main.cpp +++ b/isis/src/lro/apps/lrowac2pds/main.cpp @@ -364,18 +364,15 @@ QString MD5Checksum ( QString filename ) { void OutputLabel ( std::ofstream &fout, Cube* cube, Pvl &labelPvl ) { //Pvl to store the labels Pvl outLabel; - PvlFormatPds *p_formatter = new PvlFormatPds("$lro/translations/pdsExportRootGen.typ"); + PvlFormatPds *p_formatter = new PvlFormatPds("$ISISROOT/appdata/translations/LroPdsExportRootGen.typ"); labelPvl.setFormat(p_formatter); labelPvl.setTerminator("END"); - //Set up the directory where the translations are - PvlGroup dataDir(Preference::Preferences().findGroup("DataDirectory")); - QString transDir = (QString) dataDir["Lro"] + "/translations/"; stringstream stream; QString pdsLabel = ""; //Translate the Original Pds Label - FileName transFile(transDir + "lrowacPdsLabelExport.trn"); + FileName transFile("$ISISROOT/appdata/translations/LroWacPdsLabelExport.trn"); PvlToPvlTranslationManager labelXlator(labelPvl, transFile.expanded()); labelXlator.Auto(outLabel); diff --git a/isis/src/lro/apps/mrf2isis/MrfLev1Archive.trn b/isis/src/lro/apps/mrf2isis/MrfLev1Archive.trn new file mode 100644 index 0000000000..97b03e02df --- /dev/null +++ b/isis/src/lro/apps/mrf2isis/MrfLev1Archive.trn @@ -0,0 +1,132 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = DataSetId + Auto + InputKey = DATA_SET_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = DataSetId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = DataSetName + Auto + InputKey = DATA_SET_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = DataSetName + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerId + Auto + InputKey = PRODUCER_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProducerId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerFullName + Auto + InputKey = PRODUCER_FULL_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProducerFullName + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerInstitutionName + Auto + InputKey = PRODUCER_INSTITUTION_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProducerInstitutionName + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductId + Auto + InputKey = PRODUCT_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProductId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductVersionId + Auto + InputKey = PRODUCT_VERSION_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProductVersionId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductCreationTime + Auto + InputKey = PRODUCT_CREATION_TIME + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProductCreationTime + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ReleaseId + Auto + InputKey = RELEASE_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ReleaseId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = SoftwareName + Auto + InputKey = SOFTWARE_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = SoftwareName + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = SoftwareVersionId + Auto + InputKey = SOFTWARE_VERSION_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = SoftwareVersionId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/mrf2isis/MrfLev1BandBin.trn b/isis/src/lro/apps/mrf2isis/MrfLev1BandBin.trn new file mode 100644 index 0000000000..e6e3953215 --- /dev/null +++ b/isis/src/lro/apps/mrf2isis/MrfLev1BandBin.trn @@ -0,0 +1,32 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = FilterName + Auto + InputKey = BAND_NAME + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = FilterName + OutputPosition = (Group, BandBin) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/mrf2isis/MrfLev1Image.trn b/isis/src/lro/apps/mrf2isis/MrfLev1Image.trn new file mode 100644 index 0000000000..a82f835650 --- /dev/null +++ b/isis/src/lro/apps/mrf2isis/MrfLev1Image.trn @@ -0,0 +1,128 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = MaximumLatitude + Auto + Optional + InputKey = MAXIMUM_LATITUDE + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = MaximumLatitude + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = MinimumLatitude + Auto + Optional + InputKey = MINIMUM_LATITUDE + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = MinimumLatitude + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = WesternmostLongitude + Auto + Optional + InputKey = WESTERNMOST_LONGITUDE + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = WesternmostLongitude + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = EasternmostLongitude + Auto + Optional + InputKey = EASTERNMOST_LONGITUDE + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = EasternmostLongitude + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = CenterLongitude + Auto + Optional + InputKey = CENTER_LONGITUDE + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = CenterLongitude + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = CenterLatitude + Auto + Optional + InputKey = CENTER_LATITUDE + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = CenterLatitude + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = Minimum + Auto + InputKey = MINIMUM + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = Minimum + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = Maximum + Auto + InputKey = MAXIMUM + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = Maximum + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = Mean + Auto + InputKey = MEAN + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = Mean + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = StandardDeviation + Auto + InputKey = STANDARD_DEVIATION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = StandardDeviation + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/mrf2isis/MrfLev1Instrument.trn b/isis/src/lro/apps/mrf2isis/MrfLev1Instrument.trn new file mode 100644 index 0000000000..45b3f3bdad --- /dev/null +++ b/isis/src/lro/apps/mrf2isis/MrfLev1Instrument.trn @@ -0,0 +1,282 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = MissionName + Auto + InputKey = MISSION_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = MissionName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftName + Auto + InputKey = INSTRUMENT_HOST_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = SpacecraftName + OutputPosition = (Group, Instrument) + Translation = (CHANDRAYAAN1_ORBITER, "CHANDRAYAAN-1 ORBITER") + Translation = (CHANDRAYAAN1_ORBITER, CHANDRAYAAN-1) + Translation = ("LUNAR RECONNAISSANCE ORBITER", + "LUNAR RECONNAISSANCE ORBITER") +End_Group + +Group = InstrumentHostId + Auto + InputKey = INSTRUMENT_HOST_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentHostId + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentName + Auto + InputKey = INSTRUMENT_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentId + Auto + InputKey = INSTRUMENT_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentId + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = TargetName + Auto + InputKey = TARGET_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = TargetName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = StartTime + Auto + InputKey = START_TIME + InputGroup = ROOT + InputPosition = ROOT + OutputName = StartTime + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = StopTime + Auto + InputKey = STOP_TIME + InputGroup = ROOT + InputPosition = ROOT + OutputName = StopTime + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockStartCount + Auto + InputKey = SPACECRAFT_CLOCK_START_COUNT + InputGroup = ROOT + InputPosition = ROOT + OutputName = SpacecraftClockStartCount + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockStopCount + Auto + InputKey = SPACECRAFT_CLOCK_STOP_COUNT + InputGroup = ROOT + InputPosition = ROOT + OutputName = SpacecraftClockStopCount + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = OrbitNumber + Auto + InputKey = ORBIT_NUMBER + InputGroup = ROOT + InputPosition = ROOT + OutputName = OrbitNumber + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = IncidenceAngle + Auto + InputKey = INCIDENCE_ANGLE + InputGroup = ROOT + InputPosition = ROOT + OutputName = IncidenceAngle + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentModeId + Auto + InputKey = INSTRUMENT_MODE_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentModeId + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentModeDesc + Auto + InputKey = INSTRUMENT_MODE_DESC + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentModeDesc + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = LookDirection + Auto + InputKey = LOOK_DIRECTION + InputGroup = ROOT + InputPosition = ROOT + OutputName = LookDirection + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = ScaledPixelHeight + Auto + InputKey = SCALED_PIXEL_HEIGHT + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = ScaledPixelHeight + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = ScaledPixelWidth + Auto + InputKey = SCALED_PIXEL_WIDTH + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = ScaledPixelWidth + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = LineExposureDuration + Auto + InputKey = LINE_EXPOSURE_DURATION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = LineExposureDuration + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = CH1AzimuthResolution + Auto + Optional + InputKey = CH1:AZIMUTH_RESOLUTION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = AzimuthResolution + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = CH1RangeResolution + Auto + Optional + InputKey = CH1:RANGE_RESOLUTION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = RangeResolution + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = CH1RangeCoefficientSet + Auto + Optional + InputKey = CH1:RANGE_COEFFICIENT_SET + InputGroup = ROOT + InputPosition = ROOT + OutputName = RangeCoefficientSet + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = LROAzimuthResolution + Auto + Optional + InputKey = LRO:AZIMUTH_RESOLUTION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = AzimuthResolution + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = LRORangeResolution + Auto + Optional + InputKey = LRO:RANGE_RESOLUTION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = RangeResolution + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = LRORangeCoefficientSet + Auto + Optional + InputKey = LRO:RANGE_COEFFICIENT_SET + InputGroup = ROOT + InputPosition = ROOT + OutputName = RangeCoefficientSet + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = Frequency + Auto + Optional + InputKey = CENTER_FREQUENCY + InputGroup = ROOT + InputPosition = ROOT + OutputName = Frequency + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/mrf2isis/MrfLev2Archive.trn b/isis/src/lro/apps/mrf2isis/MrfLev2Archive.trn new file mode 100644 index 0000000000..c0a0f0efd2 --- /dev/null +++ b/isis/src/lro/apps/mrf2isis/MrfLev2Archive.trn @@ -0,0 +1,381 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = DataSetId + Auto + InputKey = DATA_SET_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = DataSetId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = DataSetName + Auto + InputKey = DATA_SET_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = DataSetName + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerId + Auto + InputKey = PRODUCER_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProducerId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerFullName + Auto + InputKey = PRODUCER_FULL_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProducerFullName + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProducerInstitutionName + Auto + InputKey = PRODUCER_INSTITUTION_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProducerInstitutionName + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductId + Auto + InputKey = PRODUCT_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProductId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductVersionId + Auto + InputKey = PRODUCT_VERSION_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProductVersionId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ProductCreationTime + Auto + InputKey = PRODUCT_CREATION_TIME + InputGroup = ROOT + InputPosition = ROOT + OutputName = ProductCreationTime + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = ReleaseId + Auto + InputKey = RELEASE_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = ReleaseId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = MissionName + Auto + InputKey = MISSION_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = MissionName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentHostName + Auto + InputKey = INSTRUMENT_HOST_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentHostName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentHostId + Auto + InputKey = INSTRUMENT_HOST_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentHostId + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentName + Auto + InputKey = INSTRUMENT_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentId + Auto + InputKey = INSTRUMENT_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentId + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = TargetName + Auto + InputKey = TARGET_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = TargetName + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = StartTime + Auto + InputKey = START_TIME + InputGroup = ROOT + InputPosition = ROOT + OutputName = StartTime + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = StopTime + Auto + InputKey = STOP_TIME + InputGroup = ROOT + InputPosition = ROOT + OutputName = StopTime + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockStartCount + Auto + InputKey = SPACECRAFT_CLOCK_START_COUNT + InputGroup = ROOT + InputPosition = ROOT + OutputName = SpacecraftClockStartCount + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = SpacecraftClockStopCount + Auto + InputKey = SPACECRAFT_CLOCK_STOP_COUNT + InputGroup = ROOT + InputPosition = ROOT + OutputName = SpacecraftClockStopCount + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = OrbitNumber + Auto + InputKey = ORBIT_NUMBER + InputGroup = ROOT + InputPosition = ROOT + OutputName = OrbitNumber + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = IncidenceAngle + Auto + InputKey = INCIDENCE_ANGLE + InputGroup = ROOT + InputPosition = ROOT + OutputName = IncidenceAngle + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentModeId + Auto + InputKey = INSTRUMENT_MODE_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentModeId + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = InstrumentModeDesc + Auto + InputKey = INSTRUMENT_MODE_DESC + InputGroup = ROOT + InputPosition = ROOT + OutputName = InstrumentModeDesc + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = SoftwareName + Auto + InputKey = SOFTWARE_NAME + InputGroup = ROOT + InputPosition = ROOT + OutputName = SoftwareName + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = SoftwareVersionId + Auto + InputKey = SOFTWARE_VERSION_ID + InputGroup = ROOT + InputPosition = ROOT + OutputName = SoftwareVersionId + OutputPosition = (Group, Archive) + Translation = (*, *) +End_Group + +Group = LookDirection + Auto + InputKey = LOOK_DIRECTION + InputGroup = ROOT + InputPosition = ROOT + OutputName = LookDirection + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = ScaledPixelHeight + Auto + Optional + InputKey = SCALED_PIXEL_HEIGHT + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = ScaledPixelHeight + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = ScaledPixelWidth + Auto + Optional + InputKey = SCALED_PIXEL_WIDTH + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = ScaledPixelWidth + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = AzimuthResolution + Auto + Optional + InputKey = AZIMUTH_RESOLUTION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = AzimuthResolution + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = RangeResolution + Auto + Optional + InputKey = RANGE_RESOLUTION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = RangeResolution + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = LineExposureDuration + Auto + Optional + InputKey = LINE_EXPOSURE_DURATION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = LineExposureDuration + OutputPosition = (Group, Instrument) + Translation = (*, *) +End_Group + +Group = Minimum + Auto + Optional + InputKey = MINIMUM + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = Minimum + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = Maximum + Auto + Optional + InputKey = MAXIMUM + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = Maximum + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = Mean + Auto + Optional + InputKey = MEAN + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = Mean + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group + +Group = StandardDeviation + Auto + Optional + InputKey = STANDARD_DEVIATION + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = StandardDeviation + OutputPosition = (Group, ImageInfo) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/mrf2isis/MrfLev2BandBin.trn b/isis/src/lro/apps/mrf2isis/MrfLev2BandBin.trn new file mode 100644 index 0000000000..1657f5cb7a --- /dev/null +++ b/isis/src/lro/apps/mrf2isis/MrfLev2BandBin.trn @@ -0,0 +1,33 @@ +# +# The group names listed here are the native names used by +# applications to get the foreign names and values +# +# There is only one level of groups the groups are not +# allowed to be nested +# +# The Group names can NOT be repeated. +# +# InputGroup is a comma delimited list of objects and/or +# groups in the foreign label. Traversing this list will +# lead to the correct level to find the foreign keyword. +# +# InputKey is the keyword within the group which holds +# the information. +# +# InputDefault is the value used if there is no value for +# the keyword +# +# Translation is the native and corresponding foreign values. +# Translation may be repeated as needed. +# +Group = FilterName + Auto + Optional + InputKey = BAND_NAME + InputGroup = IMAGE + InputPosition = IMAGE + OutputName = FilterName + OutputPosition = (Group, BandBin) + Translation = (*, *) +End_Group +End diff --git a/isis/src/lro/apps/mrf2isis/main.cpp b/isis/src/lro/apps/mrf2isis/main.cpp index 7c91053df7..c6114b60b7 100644 --- a/isis/src/lro/apps/mrf2isis/main.cpp +++ b/isis/src/lro/apps/mrf2isis/main.cpp @@ -70,18 +70,14 @@ void IsisMain() { Pvl otherLabels; p.TranslatePdsProjection(otherLabels); - // Get the directory where the MiniRF level 2 translation tables are. - PvlGroup dataDir(Preference::Preferences().findGroup("DataDirectory")); - QString transDir = (QString) dataDir["Lro"] + "/translations/"; - if(id == "CHAN1-L-MRFFR-5-CDR-MAP-V1.0" || id == "LRO-L-MRFLRO-5-CDR-MAP-V1.0") { // Translate the BandBin group - FileName transFile(transDir + "mrflev2BandBin.trn"); + FileName transFile("$ISISROOT/appdata/translations/MrfLev2BandBin.trn"); PvlToPvlTranslationManager bandBinXlater(label, transFile.expanded()); bandBinXlater.Auto(otherLabels); // Translate the Archive group - transFile = transDir + "mrflev2Archive.trn"; + transFile = "$ISISROOT/appdata/translations/MrfLev2Archive.trn"; PvlToPvlTranslationManager archiveXlater(label, transFile.expanded()); archiveXlater.Auto(otherLabels); @@ -92,22 +88,22 @@ void IsisMain() { } else { // Translate the BandBin group - FileName transFile(transDir + "mrflev1BandBin.trn"); + FileName transFile("$ISISROOT/appdata/translations/MrfLev1BandBin.trn"); PvlToPvlTranslationManager bandBinXlater(label, transFile.expanded()); bandBinXlater.Auto(otherLabels); // Translate the Archive group - transFile = transDir + "mrflev1Archive.trn"; + transFile = "$ISISROOT/appdata/translations/MrfLev1Archive.trn"; PvlToPvlTranslationManager archiveXlater(label, transFile.expanded()); archiveXlater.Auto(otherLabels); // Translate the Instrument group - transFile = transDir + "mrflev1Instrument.trn"; + transFile = "$ISISROOT/appdata/translations/MrfLev1Instrument.trn"; PvlToPvlTranslationManager instrumentXlater(label, transFile.expanded()); instrumentXlater.Auto(otherLabels); // Translate the Image group - transFile = transDir + "mrflev1Image.trn"; + transFile = "$ISISROOT/appdata/translations/MrfLev1Image.trn"; PvlToPvlTranslationManager imageXlater(label, transFile.expanded()); imageXlater.Auto(otherLabels); diff --git a/isis/src/lro/apps/mrf2pds/AllMrfExportOrigLabel.trn b/isis/src/lro/apps/mrf2pds/AllMrfExportOrigLabel.trn new file mode 100644 index 0000000000..0800fb86d7 --- /dev/null +++ b/isis/src/lro/apps/mrf2pds/AllMrfExportOrigLabel.trn @@ -0,0 +1,355 @@ +# Translation file for converting Isis cube projection labels +# to PDS IMAGE_MAP_PROJECTION labels + +Group = MISSION_NAME + Auto + OutputName = MISSION_NAME + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = MISSION_NAME + Translation = (*,*) +EndGroup + +Group = INSTRUMENT_HOST_NAME + Auto + OutputName = INSTRUMENT_HOST_NAME + OutputPosition = ("ROOT") + InputKey = INSTRUMENT_HOST_NAME + InputPosition = OriginalLabelObject + Translation = (*,*) +EndGroup + +Group = INSTRUMENT_HOST_ID + Auto + OutputName = INSTRUMENT_HOST_ID + OutputPosition = ("ROOT") + InputKey = INSTRUMENT_HOST_ID + InputPosition = OriginalLabelObject + Translation = (*,*) +EndGroup + +Group = INSTRUMENT_NAME + Auto + OutputName = INSTRUMENT_NAME + OutputPosition = ("ROOT") + InputKey = INSTRUMENT_NAME + InputPosition = OriginalLabelObject + Translation = (*,*) +EndGroup + +Group = INSTRUMENT_ID + Auto + OutputName = INSTRUMENT_ID + OutputPosition = ("ROOT") + InputKey = INSTRUMENT_ID + InputPosition = OriginalLabelObject + Translation = (*,*) +EndGroup + +Group = START_TIME + Auto + OutputName = START_TIME + OutputPosition = ("ROOT") + InputKey = START_TIME + InputPosition = OriginalLabelObject + Translation = (*,*) +EndGroup + +Group = STOP_TIME + Auto + OutputName = STOP_TIME + OutputPosition = ("ROOT") + InputKey = STOP_TIME + InputPosition = OriginalLabelObject + Translation = (*,*) +EndGroup + +Group = SPACECRAFT_CLOCK_START_COUNT + Auto + OutputName = SPACECRAFT_CLOCK_START_COUNT + OutputPosition = ("ROOT") + InputKey = SPACECRAFT_CLOCK_START_COUNT + InputPosition = OriginalLabelObject + Translation = (*,*) +EndGroup + +Group = SPACECRAFT_CLOCK_STOP_COUNT + Auto + OutputName = SPACECRAFT_CLOCK_STOP_COUNT + OutputPosition = ("ROOT") + InputKey = SPACECRAFT_CLOCK_STOP_COUNT + InputPosition = OriginalLabelObject + Translation = (*,*) +EndGroup + +Group = LINE_EXPOSURE_DURATION + Auto + OutputName = LINE_EXPOSURE_DURATION + OutputPosition = ("OBJECT", "IMAGE") + InputKey = LINE_EXPOSURE_DURATION + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) +EndGroup + +Group = SCALED_PIXEL_HEIGHT + Auto + OutputName = SCALED_PIXEL_HEIGHT + OutputPosition = ("OBJECT", "IMAGE") + InputKey = SCALED_PIXEL_HEIGHT + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) +EndGroup + +Group = SCALED_PIXEL_WIDTH + Auto + OutputName = SCALED_PIXEL_WIDTH + OutputPosition = ("OBJECT", "IMAGE") + InputKey = SCALED_PIXEL_WIDTH + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) +EndGroup + +Group = MINIMUM + Auto + OutputName = MINIMUM + OutputPosition = ("OBJECT", "IMAGE") + InputKey = MINIMUM + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) +EndGroup + +Group = MAXIMUM + Auto + OutputName = MAXIMUM + OutputPosition = ("OBJECT", "IMAGE") + InputKey = MAXIMUM + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) +EndGroup + +Group = MEAN + Auto + OutputName = MEAN + OutputPosition = ("OBJECT", "IMAGE") + InputKey = MEAN + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) +EndGroup + +Group = STANDARD_DEVIATION + Auto + OutputName = STANDARD_DEVIATION + OutputPosition = ("OBJECT", "IMAGE") + InputKey = STANDARD_DEVIATION + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) +EndGroup + +Group = BAND_NAME + Auto + OutputName = BAND_NAME + OutputPosition = ("OBJECT", "IMAGE") + InputKey = BAND_NAME + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) +EndGroup + +Group = LABEL_REVISION_NOTE + Auto + OutputName = LABEL_REVISION_NOTE + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = LABEL_REVISION_NOTE + Translation = (*,*) +EndGroup + +Group = DATA_SET_ID + Auto + OutputName = DATA_SET_ID + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = DATA_SET_ID + Translation = (*,*) +EndGroup + +Group = DATA_SET_NAME + Auto + OutputName = DATA_SET_NAME + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = DATA_SET_NAME + Translation = (*,*) +EndGroup + +Group = PRODUCER_ID + Auto + OutputName = PRODUCER_ID + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = PRODUCER_ID + Translation = (*,*) +EndGroup + +Group = PRODUCER_FULL_NAME + Auto + OutputName = PRODUCER_FULL_NAME + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = PRODUCER_FULL_NAME + Translation = (*,*) +EndGroup + +Group = PRODUCER_INSTITUTION_NAME + Auto + OutputName = PRODUCER_INSTITUTION_NAME + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = PRODUCER_INSTITUTION_NAME + Translation = (*,*) +EndGroup + +Group = PRODUCT_ID + Auto + OutputName = PRODUCT_ID + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = PRODUCT_ID + Translation = (*,*) +EndGroup + +Group = PRODUCT_VERSION_ID + Auto + OutputName = PRODUCT_VERSION_ID + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = PRODUCT_VERSION_ID + Translation = (*,*) +EndGroup + +Group = RELEASE_ID + Auto + OutputName = RELEASE_ID + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = RELEASE_ID + Translation = (*,*) +EndGroup + + +Group = ORBIT_NUMBER + Auto + OutputName = ORBIT_NUMBER + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = ORBIT_NUMBER + Translation = (*,*) +EndGroup + +Group = INCIDENCE_ANGLE + Auto + OutputName = INCIDENCE_ANGLE + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = INCIDENCE_ANGLE + Translation = (*,*) +EndGroup + +Group = INSTRUMENT_MODE_ID + Auto + OutputName = INSTRUMENT_MODE_ID + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = INSTRUMENT_MODE_ID + Translation = (*,*) +EndGroup + +Group = INSTRUMENT_MODE_DESC + Auto + OutputName = INSTRUMENT_MODE_DESC + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = INSTRUMENT_MODE_DESC + Translation = (*,*) +EndGroup + +Group = LOOK_DIRECTION + Auto + OutputName = LOOK_DIRECTION + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = LOOK_DIRECTION + Translation = (*,*) +EndGroup + +Group = DESCRIPTION + Auto + OutputName = DESCRIPTION + OutputPosition = ("ROOT") + InputPosition = OriginalLabelObject + InputKey = DESCRIPTION + Translation = (*,*) +EndGroup + +Group = NAME + Auto + OutputName = NAME + OutputPosition = ("Object","IMAGE") + InputPosition = (OriginalLabelObject,IMAGE) + InputKey = NAME + Translation = (*,*) +EndGroup + +Group = DESCRIPTION_IMG + Auto + OutputName = DESCRIPTION + OutputPosition = ("Object","IMAGE") + InputPosition = (OriginalLabelObject,IMAGE) + InputKey = DESCRIPTION + Translation = (*,*) +EndGroup + +Group = ^TEXT + Auto + OutputName = ^TEXT + OutputPosition = ("OBJECT","PARAMETER_FILE") + InputPosition = (OriginalLabelObject,PARAMETER_FILE) + InputKey = ^TEXT + Translation = (*,*) +EndGroup + +Group = RECORD_TYPE + Auto + OutputName = RECORD_TYPE + OutputPosition = ("OBJECT","PARAMETER_FILE") + InputPosition = (OriginalLabelObject,PARAMETER_FILE) + InputKey = RECORD_TYPE + Translation = (*,*) +EndGroup + +Group = FILE_RECORDS + Auto + OutputName = FILE_RECORDS + OutputPosition = ("OBJECT","PARAMETER_FILE") + InputPosition = (OriginalLabelObject,PARAMETER_FILE) + InputKey = FILE_RECORDS + Translation = (*,*) +EndGroup + +Group = PUBLICATION_DATE + Auto + OutputName = PUBLICATION_DATE + OutputPosition = ("OBJECT","PARAMETER_FILE", "OBJECT", "TEXT") + InputPosition = (OriginalLabelObject,PARAMETER_FILE,TEXT) + InputKey = PUBLICATION_DATE + Translation = (*,*) +EndGroup + +Group = NOTE + Auto + OutputName = NOTE + OutputPosition = ("OBJECT","PARAMETER_FILE", "OBJECT", "TEXT") + InputPosition = (OriginalLabelObject,PARAMETER_FILE,TEXT) + InputKey = NOTE + Translation = (*,*) +EndGroup + diff --git a/isis/src/lro/apps/mrf2pds/Chandrayaan1MrfExportOrigLabel.trn b/isis/src/lro/apps/mrf2pds/Chandrayaan1MrfExportOrigLabel.trn new file mode 100644 index 0000000000..d516047632 --- /dev/null +++ b/isis/src/lro/apps/mrf2pds/Chandrayaan1MrfExportOrigLabel.trn @@ -0,0 +1,20 @@ +Group = AZIMUTH_RESOLUTION + Auto + OutputName = AZIMUTH_RESOLUTION + OutputPosition = ("OBJECT", "IMAGE") + InputKey = CH1:AZIMUTH_RESOLUTION + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) + InputDefault = 0.0 +EndGroup + +Group = RANGE_RESOLUTION + Auto + OutputName = RANGE_RESOLUTION + OutputPosition = ("OBJECT", "IMAGE") + InputKey = CH1:RANGE_RESOLUTION + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) + InputDefault = 0.0 +EndGroup + diff --git a/isis/src/lro/apps/mrf2pds/LroMrfExportOrigLabel.trn b/isis/src/lro/apps/mrf2pds/LroMrfExportOrigLabel.trn new file mode 100644 index 0000000000..a303431042 --- /dev/null +++ b/isis/src/lro/apps/mrf2pds/LroMrfExportOrigLabel.trn @@ -0,0 +1,20 @@ +Group = AZIMUTH_RESOLUTION + Auto + OutputName = AZIMUTH_RESOLUTION + OutputPosition = ("OBJECT", "IMAGE") + InputKey = LRO:AZIMUTH_RESOLUTION + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) + InputDefault = 0.0 +EndGroup + +Group = RANGE_RESOLUTION + Auto + OutputName = RANGE_RESOLUTION + OutputPosition = ("OBJECT", "IMAGE") + InputKey = LRO:RANGE_RESOLUTION + InputPosition = (OriginalLabelObject,IMAGE) + Translation = (*,*) + InputDefault = 0.0 +EndGroup + diff --git a/isis/src/lro/apps/mrf2pds/MrfPdsLevel2.pft b/isis/src/lro/apps/mrf2pds/MrfPdsLevel2.pft new file mode 100644 index 0000000000..0fc09d820e --- /dev/null +++ b/isis/src/lro/apps/mrf2pds/MrfPdsLevel2.pft @@ -0,0 +1,113 @@ +PDS_VERSION_ID +LABEL_REVISION_NOTE +^IMAGE +RECORD_TYPE +RECORD_BYTES +FILE_RECORDS +DATA_SET_ID +DATA_SET_NAME +PRODUCER_ID +PRODUCER_FULL_NAME +PRODUCER_INSTITUTION_NAME +PRODUCT_ID +PRODUCT_VERSION_ID +PRODUCT_CREATION_TIME +RELEASE_ID +MISSION_NAME +INSTRUMENT_HOST_NAME +INSTRUMENT_HOST_ID +INSTRUMENT_NAME +INSTRUMENT_ID +TARGET_NAME +SOURCE_PRODUCT_ID +START_TIME +STOP_TIME +SPACECRAFT_CLOCK_START_COUNT +SPACECRAFT_CLOCK_STOP_COUNT +ORBIT_NUMBER +INCIDENCE_ANGLE +INSTRUMENT_MODE_ID +INSTRUMENT_MODE_DESC +SOFTWARE_NAME +SOFTWARE_VERSION_ID +LOOK_DIRECTION +DESCRIPTION + +/* Data Object Description. */ +OBJECT = IMAGE + NAME + LINES + LINE_SAMPLES + SAMPLE_TYPE + SAMPLE_BITS + MINIMUM + MAXIMUM + MEAN + STANDARD_DEVIATION + SCALED_PIXEL_HEIGHT + SCALED_PIXEL_WIDTH + AZIMUTH_RESOLUTION + RANGE_RESOLUTION + LINE_EXPOSURE_DURATION + /* CRC checksum from Posix cksum() utility */ + CHECKSUM + BANDS + BAND_STORAGE_TYPE + BAND_NAME + DESCRIPTION +END_OBJECT = IMAGE + + +/* Map Projection Information. */ +OBJECT = IMAGE_MAP_PROJECTION + ^DATA_SET_MAP_PROJECTION + POSITIVE_LONGITUDE_DIRECTION + KEYWORD_LATITUDE_TYPE + COORDINATE_SYSTEM_NAME + COORDINATE_SYSTEM_TYPE + LINE_FIRST_PIXEL + SAMPLE_FIRST_PIXEL + FIRST_STANDARD_PARALLEL + SECOND_STANDARD_PARALLEL + A_AXIS_RADIUS + B_AXIS_RADIUS + C_AXIS_RADIUS + LINE_LAST_PIXEL + SAMPLE_LAST_PIXEL + LINE_PROJECTION_OFFSET + SAMPLE_PROJECTION_OFFSET + MAP_PROJECTION_TYPE + MAP_PROJECTION_ROTATION + MAP_RESOLUTION + MAP_SCALE + CENTER_LATITUDE + CENTER_LONGITUDE + REFERENCE_LATITUDE + REFERENCE_LONGITUDE + MAXIMUM_LATITUDE + MINIMUM_LATITUDE + WESTERNMOST_LONGITUDE + EASTERNMOST_LONGITUDE + OBLIQUE_PROJ_POLE_LATITUDE + OBLIQUE_PROJ_POLE_LONGITUDE + OBLIQUE_PROJ_POLE_ROTATION + OBLIQUE_PROJ_X_AXIS_VECTOR + OBLIQUE_PROJ_Y_AXIS_VECTOR + OBLIQUE_PROJ_Z_AXIS_VECTOR +END_OBJECT = IMAGE_MAP_PROJECTION + +/* Metadata Associated with the Image. */ +OBJECT = PARAMETER_FILE + ^TEXT + RECORD_TYPE + FILE_RECORDS + + OBJECT = TEXT + PUBLICATION_DATE + NOTE + END_OBJECT = TEXT + +END_OBJECT = PARAMETER_FILE + +END + diff --git a/isis/src/lro/apps/mrf2pds/MrfPdsLevel3.pft b/isis/src/lro/apps/mrf2pds/MrfPdsLevel3.pft new file mode 100644 index 0000000000..b917947706 --- /dev/null +++ b/isis/src/lro/apps/mrf2pds/MrfPdsLevel3.pft @@ -0,0 +1,84 @@ +PDS_VERSION_ID +LABEL_REVISION_NOTE + +/* File Identification and Structures. */ +RECORD_TYPE +RECORD_BYTES +FILE_RECORDS + +/* Pointer to data object. */ +^IMAGE + +/* Identification Data Elements. */ +DATA_SET_ID +DATA_SET_NAME +PRODUCER_ID +PRODUCER_FULL_NAME +PRODUCER_INSTITUTION_NAME +PRODUCT_ID +PRODUCT_VERSION_ID +PRODUCT_CREATION_TIME +RELEASE_ID +MISSION_NAME +TARGET_NAME +SOURCE_PRODUCT_ID +START_TIME +STOP_TIME +SPACECRAFT_CLOCK_START_COUNT +SPACECRAFT_CLOCK_STOP_COUNT +ORBIT_NUMBER +SOFTWARE_NAME +SOFTWARE_VERSION_ID +DESCRIPTION + +/* Data Object Description. */ +OBJECT = IMAGE + NAME + LINES + LINE_SAMPLES + SAMPLE_TYPE + SAMPLE_BITS + BANDS + BAND_STORAGE_TYPE + BAND_NAME + DESCRIPTION +END_OBJECT = IMAGE + +OBJECT = IMAGE_MAP_PROJECTION + ^DATA_SET_MAP_PROJECTION + COORDINATE_SYSTEM_TYPE + MAP_PROJECTION_TYPE + A_AXIS_RADIUS + B_AXIS_RADIUS + C_AXIS_RADIUS + FIRST_STANDARD_PARALLEL + SECOND_STANDARD_PARALLEL + COORDINATE_SYSTEM_NAME + POSITIVE_LONGITUDE_DIRECTION + KEYWORD_LATITUDE_TYPE +/* NOTE: CENTER_LATITUDE and CENTER_LONGITUDE describe */ +/* the location of the center of projection, which is not */ +/* necessarily equal to the location of the center point */ +/* of the file. */ + + CENTER_LATITUDE + CENTER_LONGITUDE + LINE_FIRST_PIXEL + LINE_LAST_PIXEL + SAMPLE_FIRST_PIXEL + SAMPLE_LAST_PIXEL + MAP_PROJECTION_ROTATION + MAP_RESOLUTION + MAP_SCALE + MAXIMUM_LATITUDE + MINIMUM_LATITUDE + EASTERNMOST_LONGITUDE + WESTERNMOST_LONGITUDE + LINE_PROJECTION_OFFSET + SAMPLE_PROJECTION_OFFSET +END_OBJECT = IMAGE_MAP_PROJECTION + +END + + + diff --git a/isis/src/lro/apps/mrf2pds/ProcessExportMiniRFLroPds.cpp b/isis/src/lro/apps/mrf2pds/ProcessExportMiniRFLroPds.cpp index 80e0d1daf5..e7afc70449 100644 --- a/isis/src/lro/apps/mrf2pds/ProcessExportMiniRFLroPds.cpp +++ b/isis/src/lro/apps/mrf2pds/ProcessExportMiniRFLroPds.cpp @@ -43,7 +43,7 @@ namespace Isis { Pvl &ProcessExportMiniRFLroPds::StandardPdsLabel(const ProcessExportPds::PdsFileType type) { m_label = new Pvl; - m_formatter = new PvlFormatPds("$lro/translations/mrfExportRoot.typ"); + m_formatter = new PvlFormatPds("$ISISROOT/appdata/translations/MrfExportRoot.typ"); m_label->setFormat(m_formatter); m_label->setTerminator("END"); @@ -83,7 +83,7 @@ namespace Isis { // The IMAGE_MAP_PROJECTION group is located in the ROOT for PDS IMAGEs. The // standard routines will add the IMAGE_MAP_PROJECTION correctly StandardAllMapping(mainPvl); - mainPvl.format()->add("$lro/translations/mrfExportAllMapping.typ"); + mainPvl.format()->add("$ISISROOT/appdata/translations/MrfExportAllMapping.typ"); } } diff --git a/isis/src/lro/apps/mrf2pds/main.cpp b/isis/src/lro/apps/mrf2pds/main.cpp index 93756c2beb..4db91f35a5 100644 --- a/isis/src/lro/apps/mrf2pds/main.cpp +++ b/isis/src/lro/apps/mrf2pds/main.cpp @@ -85,7 +85,7 @@ void IsisMain() { // Translates the ISIS labels along with the original EDR labels cOrigLabel.addObject(*(cInCube->label())); - PvlToPvlTranslationManager cCubeLabel2(cOrigLabel, "$lro/translations/mrfExportOrigLabel.trn"); + PvlToPvlTranslationManager cCubeLabel2(cOrigLabel, "$ISISROOT/appdata/translations/lro/AllMrfExportOrigLabel.trn"); cCubeLabel2.Auto(pdsLabel); @@ -93,11 +93,11 @@ void IsisMain() { PvlKeyword &cKeyMissionName = cInLabel->findObject("IsisCube").findGroup("Instrument").findKeyword("MissionName"); int sFound = cKeyMissionName[0].indexOf("CHANDRAYAAN"); if(sFound != -1) { - cCubeLabel2 = PvlToPvlTranslationManager(cOrigLabel, "$lro/translations/mrfExportOrigLabelCH1.trn"); + cCubeLabel2 = PvlToPvlTranslationManager(cOrigLabel, "$ISISROOT/appdata/translations/lro/Chandrayaan1MrfExportOrigLabel.trn"); cCubeLabel2.Auto(pdsLabel); } else { - cCubeLabel2 = PvlToPvlTranslationManager(cOrigLabel, "$lro/translations/mrfExportOrigLabelLRO.trn"); + cCubeLabel2 = PvlToPvlTranslationManager(cOrigLabel, "$ISISROOT/appdata/translations/lro/LroMrfExportOrigLabel.trn"); cCubeLabel2.Auto(pdsLabel); } } @@ -142,10 +142,10 @@ void IsisMain() { // Distinguish betweeen Level 2 and 3 images by calling the camera() // function as only non mosaic images(Level2) have a camera if(bLevel2) { - pdsLabel.setFormatTemplate("$lro/translations/mrfPdsLevel2.pft"); + pdsLabel.setFormatTemplate("$ISISROOT/appdata/translations/MrfPdsLevel2.pft"); } else { - pdsLabel.setFormatTemplate("$lro/translations/mrfPdsLevel3.pft"); + pdsLabel.setFormatTemplate("$ISISROOT/appdata/translations/MrfPdsLevel3.pft"); } int iFound = outFileName.indexOf(".lbl");