Loading isis/tests/FunctionalTestsIsisImport.cpp +0 −255 Original line number Diff line number Diff line Loading @@ -232,259 +232,4 @@ End)"; EXPECT_EQ(archiveGroup["ObservationId"][0].toStdString(), "CRUS_000000_505_1"); } TEST_F(TempTestingFiles, FunctionalTestIsisImportKaguyaTC) { std::istringstream PvlInput(R"( Object = IsisCube Object = Core StartByte = 65537 Format = Tile TileSamples = 1024 TileLines = 1024 Group = Dimensions Samples = 3 Lines = 2 Bands = 1 End_Group Group = Pixels Type = SignedWord ByteOrder = Lsb Base = 0.0 Multiplier = 2.0e-05 End_Group End_Object Group = Instrument MissionName = SELENE SpacecraftName = KAGUYA InstrumentName = "Terrain Camera" InstrumentId = TC TargetName = MOON ObservationModeId = NORMAL&SUPPORT SensorDescription = "Imagery type:Pushbroom. ImageryMode:Mono,Stereo. ExposureTimeMode:Long,Middle,Short. CompressionMode:NonComp,DCT. Q-table:32 patterns. H-table:4 patterns. SwathMode:F(Full),N(Nominal),H(Half). First pixel number:1(F),297(N),1172(H)." SensorDescription2 = "Pixel size:7x7[micron^2](TC1/TC2). Wavelength range:430-850[nm](TC1/TC2). A/D rate:10[bit](TC1/TC2). Slant angle:+/-15[degree] (from nadir to +x of S/C)(TC1/TC2). Focal length:72.45/72.63[mm](TC1/TC2). F number:3.97/3.98(TC1/TC2)." End_Group Group = Archive ProductId = TC_EVE_02_S09E000S12E003SC SoftwareName = RGC_TC_MI SoftwareVersion = 2.5.0 ProcessVersionId = MAP ProductCreationTime = 2009-09-17T01:03:48Z ProgramStartTime = 2009-09-17T00:58:53Z ProducerId = LISM ProductSetId = TC_Evening_MAP ProductVersionId = 02 RegisteredProduct = Y Level2AFileName = (TC2S2A0_02DMF03519_003_0012.img, TC2S2A0_02DMF03519_003_0013.img, TC2S2A0_02DMF03519_003_0014.img, TC2S2A0_02DMF03520_003_0012.img, TC2S2A0_02DMF03520_003_0013.img, TC2S2A0_02DMF03520_003_0014.img, TC2S2A0_02DMF03521_003_0012.img, TC2S2A0_02DMF03521_003_0013.img, TC2S2A0_02DMF03521_003_0014.img, TC2S2A0_02DMF03522_003_0012.img, TC2S2A0_02DMF03522_003_0013.img, TC2S2A0_02DMF03522_003_0014.img) SpiceMetakernelFileName = (RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk) DataSetId = TC_MAP ImageValueType = REFLECTANCE ImageUnit = ND MinForStatisticalEvaluation = 0 MaxForStatisticalEvaluation = 32767 SceneMaximumDn = 25005 SceneMinimumDn = 1 SceneAverageDn = 3782.5 SceneStdevDn = 1777.9 SceneModeDn = 154 ShadowedAreaMinimum = 0 ShadowedAreaMaximum = 0 ShadowedAreaPercentage = 0 InvalidType = (SATURATION, MINUS, DUMMY_DEFECT, OTHER) InvalidValue = (-20000, -21000, -22000, -23000) InvalidPixels = (0, 0, 0, 0) OutOfImageBoundsValue = -30000 OutOfImageBoundsPixel = 0 StretchedFlag = FALSE DarkFileName = (TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv) FlatFileName = (TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv) EfficFileName = (TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv) NonlinFileName = (TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv) RadCnvCoef = (3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389) <W/m**2/micron/sr> RefCnvCoef = 0.002396 <1/(W/m**2/micron/sr)> StandardGeometry = (30.0, 0.0, 30.0) PhotoCorrId = USGS PhotoCorrCoef = (-1.900000e-02, 2.420000e-04, -1.460000e-06, 5.400000e-02, 1.600000e+00, 0.000000e+00, -2.180000e-01, 5.000000e-01, 4.000000e-01, -8.170000e-02, 8.100000e-03) ResamplingMethod = Bi-Linear TcoMosaicFileName = (N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A) DtmMosaicFileName = (N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A) OverlapSelectionId = "OVERWRITTEN BY BIGGER REV. NUMBER SCENE & MORE ACCURATE SPK VERSION" MatchingMosaic = N/A L2aDeadPixelThreshold = 30 L2aSaturationThreshold = 1023 DarkValidMinimum = -5 RadianceSaturationThreshold = 425.971000 <W/m**2/micron/sr> RefSaturationThreshold = 0.655340 <ND> RefCnvCoef = 0.002396 <1/(W/m**2/micron/sr)> StandardGeometry = (30.0, 0.0, 30.0) PhotoCorrId = USGS PhotoCorrCoef = (-1.900000e-02, 2.420000e-04, -1.460000e-06, 5.400000e-02, 1.600000e+00, 0.000000e+00, -2.180000e-01, 5.000000e-01, 4.000000e-01, -8.170000e-02, 8.100000e-03) End_Group Group = BandBin FilterName = BroadBand Center = 640nm Width = 420nm End_Group Group = Mapping ProjectionName = SimpleCylindrical CenterLongitude = 0.0 TargetName = Moon EquatorialRadius = 1737400.0 <meters> PolarRadius = 1737400.0 <meters> LatitudeType = Planetocentric LongitudeDirection = PositiveEast LongitudeDomain = 360 MinimumLatitude = -11.99975586 MaximumLatitude = -9.0 MinimumLongitude = 0.0 MaximumLongitude = 2.99975586 UpperLeftCornerX = 3.7015 <meters> UpperLeftCornerY = -272900.4905 <meters> PixelResolution = 7.403 <meters/pixel> Scale = 4096.0 <pixels/degree> End_Group End_Object Object = Label Bytes = 65536 End_Object Object = History Name = IsisCube StartByte = 302055425 Bytes = 725 End_Object Object = OriginalLabel Name = IsisCube StartByte = 302056150 Bytes = 10573 End_Object End )"); QVector<QString> args = {"from=data/isisimport/kaguyaTC12bytesImage.img", "to=" + tempDir.path() + "/kaguyatc.cub" }; UserInterface options(APP_XML, args); isisimport(options); Pvl output = Pvl(tempDir.path() + "/kaguyatc.cub"); Pvl truth; PvlInput >> truth; PvlGroup truthDimensions = truth.findGroup("Dimensions", Isis::Plugin::Traverse); PvlGroup truthInstrument = truth.findGroup("Instrument", Isis::Plugin::Traverse); PvlGroup outputDimensions = output.findGroup("Dimensions", Isis::Plugin::Traverse); PvlGroup outputInstrument = output.findGroup("Instrument", Isis::Plugin::Traverse); PvlKeyword truthLines = truthDimensions.findKeyword("Lines"); PvlKeyword truthSamples = truthDimensions.findKeyword("Samples"); PvlKeyword truthMissionName = truthInstrument.findKeyword("MissionName"); PvlKeyword truthSpacecraftName = truthInstrument.findKeyword("SpacecraftName"); PvlKeyword outputLines = outputDimensions.findKeyword("Lines"); PvlKeyword outputSamples = outputDimensions.findKeyword("Samples"); PvlKeyword outputMissionName = outputInstrument.findKeyword("MissionName"); PvlKeyword outputSpacecraftName = outputInstrument.findKeyword("SpacecraftName"); ASSERT_TRUE(PvlKeyword::stringEqual(truthLines, outputLines)); ASSERT_TRUE(PvlKeyword::stringEqual(truthSamples, outputSamples)); ASSERT_TRUE(PvlKeyword::stringEqual(truthMissionName, outputMissionName)); ASSERT_TRUE(PvlKeyword::stringEqual(truthSpacecraftName, outputSpacecraftName)); } isis/tests/FunctionalTestsIsisImportKaguyaTC.cpp 0 → 100644 +277 −0 File added.Preview size limit exceeded, changes collapsed. Show changes Loading
isis/tests/FunctionalTestsIsisImport.cpp +0 −255 Original line number Diff line number Diff line Loading @@ -232,259 +232,4 @@ End)"; EXPECT_EQ(archiveGroup["ObservationId"][0].toStdString(), "CRUS_000000_505_1"); } TEST_F(TempTestingFiles, FunctionalTestIsisImportKaguyaTC) { std::istringstream PvlInput(R"( Object = IsisCube Object = Core StartByte = 65537 Format = Tile TileSamples = 1024 TileLines = 1024 Group = Dimensions Samples = 3 Lines = 2 Bands = 1 End_Group Group = Pixels Type = SignedWord ByteOrder = Lsb Base = 0.0 Multiplier = 2.0e-05 End_Group End_Object Group = Instrument MissionName = SELENE SpacecraftName = KAGUYA InstrumentName = "Terrain Camera" InstrumentId = TC TargetName = MOON ObservationModeId = NORMAL&SUPPORT SensorDescription = "Imagery type:Pushbroom. ImageryMode:Mono,Stereo. ExposureTimeMode:Long,Middle,Short. CompressionMode:NonComp,DCT. Q-table:32 patterns. H-table:4 patterns. SwathMode:F(Full),N(Nominal),H(Half). First pixel number:1(F),297(N),1172(H)." SensorDescription2 = "Pixel size:7x7[micron^2](TC1/TC2). Wavelength range:430-850[nm](TC1/TC2). A/D rate:10[bit](TC1/TC2). Slant angle:+/-15[degree] (from nadir to +x of S/C)(TC1/TC2). Focal length:72.45/72.63[mm](TC1/TC2). F number:3.97/3.98(TC1/TC2)." End_Group Group = Archive ProductId = TC_EVE_02_S09E000S12E003SC SoftwareName = RGC_TC_MI SoftwareVersion = 2.5.0 ProcessVersionId = MAP ProductCreationTime = 2009-09-17T01:03:48Z ProgramStartTime = 2009-09-17T00:58:53Z ProducerId = LISM ProductSetId = TC_Evening_MAP ProductVersionId = 02 RegisteredProduct = Y Level2AFileName = (TC2S2A0_02DMF03519_003_0012.img, TC2S2A0_02DMF03519_003_0013.img, TC2S2A0_02DMF03519_003_0014.img, TC2S2A0_02DMF03520_003_0012.img, TC2S2A0_02DMF03520_003_0013.img, TC2S2A0_02DMF03520_003_0014.img, TC2S2A0_02DMF03521_003_0012.img, TC2S2A0_02DMF03521_003_0013.img, TC2S2A0_02DMF03521_003_0014.img, TC2S2A0_02DMF03522_003_0012.img, TC2S2A0_02DMF03522_003_0013.img, TC2S2A0_02DMF03522_003_0014.img) SpiceMetakernelFileName = (RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk, RGC_INF_TCv301IK_RISE100g_de421_090819.mk) DataSetId = TC_MAP ImageValueType = REFLECTANCE ImageUnit = ND MinForStatisticalEvaluation = 0 MaxForStatisticalEvaluation = 32767 SceneMaximumDn = 25005 SceneMinimumDn = 1 SceneAverageDn = 3782.5 SceneStdevDn = 1777.9 SceneModeDn = 154 ShadowedAreaMinimum = 0 ShadowedAreaMaximum = 0 ShadowedAreaPercentage = 0 InvalidType = (SATURATION, MINUS, DUMMY_DEFECT, OTHER) InvalidValue = (-20000, -21000, -22000, -23000) InvalidPixels = (0, 0, 0, 0) OutOfImageBoundsValue = -30000 OutOfImageBoundsPixel = 0 StretchedFlag = FALSE DarkFileName = (TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv, TC2_DRK_02952_04739_M_C_b05.csv) FlatFileName = (TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv, TC2_FLT_00293_04739_N_C_b05.csv) EfficFileName = (TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv, TC2_EFF_PRFLT_N_N_v01.csv) NonlinFileName = (TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv, TC2_NLT_PRFLT_N_N_v01.csv) RadCnvCoef = (3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389, 3.723389) <W/m**2/micron/sr> RefCnvCoef = 0.002396 <1/(W/m**2/micron/sr)> StandardGeometry = (30.0, 0.0, 30.0) PhotoCorrId = USGS PhotoCorrCoef = (-1.900000e-02, 2.420000e-04, -1.460000e-06, 5.400000e-02, 1.600000e+00, 0.000000e+00, -2.180000e-01, 5.000000e-01, 4.000000e-01, -8.170000e-02, 8.100000e-03) ResamplingMethod = Bi-Linear TcoMosaicFileName = (N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A) DtmMosaicFileName = (N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A) OverlapSelectionId = "OVERWRITTEN BY BIGGER REV. NUMBER SCENE & MORE ACCURATE SPK VERSION" MatchingMosaic = N/A L2aDeadPixelThreshold = 30 L2aSaturationThreshold = 1023 DarkValidMinimum = -5 RadianceSaturationThreshold = 425.971000 <W/m**2/micron/sr> RefSaturationThreshold = 0.655340 <ND> RefCnvCoef = 0.002396 <1/(W/m**2/micron/sr)> StandardGeometry = (30.0, 0.0, 30.0) PhotoCorrId = USGS PhotoCorrCoef = (-1.900000e-02, 2.420000e-04, -1.460000e-06, 5.400000e-02, 1.600000e+00, 0.000000e+00, -2.180000e-01, 5.000000e-01, 4.000000e-01, -8.170000e-02, 8.100000e-03) End_Group Group = BandBin FilterName = BroadBand Center = 640nm Width = 420nm End_Group Group = Mapping ProjectionName = SimpleCylindrical CenterLongitude = 0.0 TargetName = Moon EquatorialRadius = 1737400.0 <meters> PolarRadius = 1737400.0 <meters> LatitudeType = Planetocentric LongitudeDirection = PositiveEast LongitudeDomain = 360 MinimumLatitude = -11.99975586 MaximumLatitude = -9.0 MinimumLongitude = 0.0 MaximumLongitude = 2.99975586 UpperLeftCornerX = 3.7015 <meters> UpperLeftCornerY = -272900.4905 <meters> PixelResolution = 7.403 <meters/pixel> Scale = 4096.0 <pixels/degree> End_Group End_Object Object = Label Bytes = 65536 End_Object Object = History Name = IsisCube StartByte = 302055425 Bytes = 725 End_Object Object = OriginalLabel Name = IsisCube StartByte = 302056150 Bytes = 10573 End_Object End )"); QVector<QString> args = {"from=data/isisimport/kaguyaTC12bytesImage.img", "to=" + tempDir.path() + "/kaguyatc.cub" }; UserInterface options(APP_XML, args); isisimport(options); Pvl output = Pvl(tempDir.path() + "/kaguyatc.cub"); Pvl truth; PvlInput >> truth; PvlGroup truthDimensions = truth.findGroup("Dimensions", Isis::Plugin::Traverse); PvlGroup truthInstrument = truth.findGroup("Instrument", Isis::Plugin::Traverse); PvlGroup outputDimensions = output.findGroup("Dimensions", Isis::Plugin::Traverse); PvlGroup outputInstrument = output.findGroup("Instrument", Isis::Plugin::Traverse); PvlKeyword truthLines = truthDimensions.findKeyword("Lines"); PvlKeyword truthSamples = truthDimensions.findKeyword("Samples"); PvlKeyword truthMissionName = truthInstrument.findKeyword("MissionName"); PvlKeyword truthSpacecraftName = truthInstrument.findKeyword("SpacecraftName"); PvlKeyword outputLines = outputDimensions.findKeyword("Lines"); PvlKeyword outputSamples = outputDimensions.findKeyword("Samples"); PvlKeyword outputMissionName = outputInstrument.findKeyword("MissionName"); PvlKeyword outputSpacecraftName = outputInstrument.findKeyword("SpacecraftName"); ASSERT_TRUE(PvlKeyword::stringEqual(truthLines, outputLines)); ASSERT_TRUE(PvlKeyword::stringEqual(truthSamples, outputSamples)); ASSERT_TRUE(PvlKeyword::stringEqual(truthMissionName, outputMissionName)); ASSERT_TRUE(PvlKeyword::stringEqual(truthSpacecraftName, outputSpacecraftName)); }
isis/tests/FunctionalTestsIsisImportKaguyaTC.cpp 0 → 100644 +277 −0 File added.Preview size limit exceeded, changes collapsed. Show changes