From 793dcff50c94a9656eb7d8835f56d3373acd70fa Mon Sep 17 00:00:00 2001
From: AustinSanders <arsanders@usgs.gov>
Date: Fri, 22 Jul 2022 14:41:29 -0600
Subject: [PATCH] Updated wavelength / center for tgocassis2isis (#5009)

* Updated bandbin translation values

* Updated center and wavelength values

* Updated changelog

* Resolved merge conflicts
---
 CHANGELOG.md                                  |  3 +-
 .../apps/tgocassis2isis/TgoCassisBandBin.trn  | 22 +++++++++------
 .../TgoCassisExportedInstrument.trn           | 16 +++++------
 .../TgoCassisExportedInstrument_PSA.trn       | 16 +++++------
 .../tgocassis2isis/TgoCassisMosaicBandBin.trn | 20 +++++++------
 isis/tests/FunctionalTestsTgocassis2isis.cpp  | 28 +++++++++----------
 6 files changed, 56 insertions(+), 49 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 171aa66bad..d6b70cc34e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -40,8 +40,7 @@ release.
 - Updated the LRO calibration application Lrowaccal to add a units label to the RadiometricType keyword of the Radiometry group in the output cube label if the RadiometricType parameter is Radiance. No functionality is changed if the RadiometricType parameter is IOF. Lrowaccal has also been refactored to be callable for testing purposes. Issue: [#4939](https://github.com/USGS-Astrogeology/ISIS3/issues/4939), PR: [#4940](https://github.com/USGS-Astrogeology/ISIS3/pull/4940)
 - Changed how logs are reported so they no longer only printing at the end of the applications execution. [#4914](https://github.com/USGS-Astrogeology/ISIS3/issues/4914)
 - Update marcical to include step 3 of the mission team's MARCI calibration process described [here](https://pds-imaging.jpl.nasa.gov/data/mro/mars_reconnaissance_orbiter/marci/mrom_1343/calib/marcical.txt). [#5004](https://github.com/USGS-Astrogeology/ISIS3/pull/5004)
-
-
+- Updated center / width values for TGO CaSSIS as requested [here](https://github.com/USGS-Astrogeology/ISIS3/issues/5006)
 ### Added
 - Improved functionality of msi2isis and MsiCamera model to support new Eros dataset, including support for Gaskell's SUMSPICE files that adjust timing, pointing and spacecraft position ephemeris. [#4886](https://github.com/USGS-Astrogeology/ISIS3/issues/4886)
 - Added a new application, framestitch, for stitching even and odd push frame images back together prior to processing in other applications. [4924](https://github.com/USGS-Astrogeology/ISIS3/issues/4924)
diff --git a/isis/src/tgo/apps/tgocassis2isis/TgoCassisBandBin.trn b/isis/src/tgo/apps/tgocassis2isis/TgoCassisBandBin.trn
index 59e843a1f5..fbbe75da89 100644
--- a/isis/src/tgo/apps/tgocassis2isis/TgoCassisBandBin.trn
+++ b/isis/src/tgo/apps/tgocassis2isis/TgoCassisBandBin.trn
@@ -34,6 +34,12 @@
 # the elements tag under the second Axis_Array array tag because it also has a
 # axis_name tag with a value of Sample.
 
+# history:
+#   2021-07-18 Austin Sanders - Updated center and width translations as
+#                               requested by mission team.
+
+
+
 Group = FilterName
   Auto
   Optional
@@ -52,10 +58,10 @@ Group = Center
   InputKey       = Filter
   OutputName     = Center
   OutputPosition = (Object, IsisCube, Group, BandBin)
-  Translation    = (677.4, PAN)
-  Translation    = (497.4, BLU)
-  Translation    = (835.4, RED)
-  Translation    = (940.2, NIR)
+  Translation    = (678.2, PAN)
+  Translation    = (494.8, BLU)
+  Translation    = (836.0, RED)
+  Translation    = (939.3, NIR)
 
 End_Group
 
@@ -66,10 +72,10 @@ Group = Width
   InputKey       = Filter
   OutputName     = Width
   OutputPosition = (Object, IsisCube, Group, BandBin)
-  Translation    = (231.5, PAN)
-  Translation    = (134.3, BLU)
-  Translation    = (98.0, RED)
-  Translation    = (120.6, NIR)
+  Translation    = (231.9, PAN)
+  Translation    = (133.6, BLU)
+  Translation    = (98.5, RED)
+  Translation    = (121.8, NIR)
 
 End_Group
 
diff --git a/isis/src/tgo/apps/tgocassis2isis/TgoCassisExportedInstrument.trn b/isis/src/tgo/apps/tgocassis2isis/TgoCassisExportedInstrument.trn
index cd1990fa9f..2616e19b92 100644
--- a/isis/src/tgo/apps/tgocassis2isis/TgoCassisExportedInstrument.trn
+++ b/isis/src/tgo/apps/tgocassis2isis/TgoCassisExportedInstrument.trn
@@ -133,10 +133,10 @@ Group = Center
   InputKey       = img:filter_name
   OutputName     = Center
   OutputPosition = (Object, IsisCube, Group, BandBin)
-  Translation    = (675, PAN)
-  Translation    = (485, BLU)
-  Translation    = (840, RED)
-  Translation    = (985, NIR)
+  Translation    = (678.2, PAN)
+  Translation    = (494.8, BLU)
+  Translation    = (836.0, RED)
+  Translation    = (939.3, NIR)
 
 End_Group
 
@@ -146,10 +146,10 @@ Group = Width
   InputKey       = img:filter_name
   OutputName     = Width
   OutputPosition = (Object, IsisCube, Group, BandBin)
-  Translation    = (250, PAN)
-  Translation    = (165, BLU)
-  Translation    = (100, RED)
-  Translation    = (220, NIR)
+  Translation    = (231.9, PAN)
+  Translation    = (133.6, BLU)
+  Translation    = (98.5, RED)
+  Translation    = (121.8, NIR)
 
 End_Group
 
diff --git a/isis/src/tgo/apps/tgocassis2isis/TgoCassisExportedInstrument_PSA.trn b/isis/src/tgo/apps/tgocassis2isis/TgoCassisExportedInstrument_PSA.trn
index 867325b5f2..c2eb601b6d 100644
--- a/isis/src/tgo/apps/tgocassis2isis/TgoCassisExportedInstrument_PSA.trn
+++ b/isis/src/tgo/apps/tgocassis2isis/TgoCassisExportedInstrument_PSA.trn
@@ -136,10 +136,10 @@ Group = Center
   InputKey       = img:filter_name
   OutputName     = Center
   OutputPosition = (Object, IsisCube, Group, BandBin)
-  Translation    = (675, PAN)
-  Translation    = (485, BLU)
-  Translation    = (840, RED)
-  Translation    = (985, NIR)
+  Translation    = (678.2, PAN)
+  Translation    = (494.8, BLU)
+  Translation    = (836.0, RED)
+  Translation    = (939.3, NIR)
 
 End_Group
 
@@ -149,10 +149,10 @@ Group = Width
   InputKey       = img:filter_name
   OutputName     = Width
   OutputPosition = (Object, IsisCube, Group, BandBin)
-  Translation    = (250, PAN)
-  Translation    = (165, BLU)
-  Translation    = (100, RED)
-  Translation    = (220, NIR)
+  Translation    = (231.9, PAN)
+  Translation    = (121.8, BLU)
+  Translation    = (98.5, RED)
+  Translation    = (133.6, NIR)
 
 End_Group
 
diff --git a/isis/src/tgo/apps/tgocassis2isis/TgoCassisMosaicBandBin.trn b/isis/src/tgo/apps/tgocassis2isis/TgoCassisMosaicBandBin.trn
index 7d32944840..43cf0d9f30 100644
--- a/isis/src/tgo/apps/tgocassis2isis/TgoCassisMosaicBandBin.trn
+++ b/isis/src/tgo/apps/tgocassis2isis/TgoCassisMosaicBandBin.trn
@@ -38,7 +38,9 @@
 # history:
 #   2018-06-13 Kristin Berry - Original Version.
 #   2020-12-22 Kaitlyn Lee - Updated Center and Width translations to match
-                             TgoCassisBandBin.trn.
+#                            TgoCassisBandBin.trn.
+#   2021-07-18 Austin Sanders - Updated center and width translations as
+#                               requested by mission team.
 
 Group = FilterName
   Auto
@@ -56,10 +58,10 @@ Group = Center
   InputKey       = img:filter_name
   OutputName     = Center
   OutputPosition = (Object, IsisCube, Group, BandBin)
-  Translation    = (677.4, PAN)
-  Translation    = (497.4, BLU)
-  Translation    = (835.4, RED)
-  Translation    = (940.2, NIR)
+  Translation    = (678.2, PAN)
+  Translation    = (494.8, BLU)
+  Translation    = (836.0, RED)
+  Translation    = (939.3, NIR)
 
 End_Group
 
@@ -69,10 +71,10 @@ Group = Width
   InputKey       = img:filter_name
   OutputName     = Width
   OutputPosition = (Object, IsisCube, Group, BandBin)
-  Translation    = (231.5, PAN)
-  Translation    = (134.3, BLU)
-  Translation    = (98.0, RED)
-  Translation    = (120.6, NIR)
+  Translation    = (231.9, PAN)
+  Translation    = (133.6, BLU)
+  Translation    = (98.5, RED)
+  Translation    = (121.8, NIR)
 
 End_Group
 
diff --git a/isis/tests/FunctionalTestsTgocassis2isis.cpp b/isis/tests/FunctionalTestsTgocassis2isis.cpp
index 62f2a7f15d..dc55e85aec 100644
--- a/isis/tests/FunctionalTestsTgocassis2isis.cpp
+++ b/isis/tests/FunctionalTestsTgocassis2isis.cpp
@@ -106,8 +106,8 @@ TEST(TgoCassis2Isis, TgoCassis2IsisTestBlu) {
   // BandBin Group
   PvlGroup &bandbin = isisLabel->findGroup("BandBin", Pvl::Traverse);
   EXPECT_EQ(bandbin["FilterName"][0].toStdString(), "BLU");
-  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 497.40);
-  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 134.30);
+  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 494.8);
+  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 133.6);
   EXPECT_EQ(bandbin["NaifIkCode"][0].toStdString(), "-143424");
 
   // Kernels Group
@@ -180,8 +180,8 @@ TEST(TgoCassis2Isis, TgoCassis2IsisTestRed) {
   // BandBin Group
   PvlGroup &bandbin = isisLabel->findGroup("BandBin", Pvl::Traverse);
   EXPECT_EQ(bandbin["FilterName"][0].toStdString(), "RED");
-  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 835.40);
-  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 98);
+  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 836.0);
+  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 98.5);
   EXPECT_EQ(bandbin["NaifIkCode"][0].toStdString(), "-143422");
 
   // Kernels Group
@@ -254,8 +254,8 @@ TEST(TgoCassis2Isis, TgoCassis2IsisTestNir) {
   // BandBin Group
   PvlGroup &bandbin = isisLabel->findGroup("BandBin", Pvl::Traverse);
   EXPECT_EQ(bandbin["FilterName"][0].toStdString(), "NIR");
-  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 940.20);
-  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 120.60);
+  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 939.3);
+  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 121.8);
   EXPECT_EQ(bandbin["NaifIkCode"][0].toStdString(), "-143423");
 
   // Kernels Group
@@ -328,8 +328,8 @@ TEST(TgoCassis2Isis, TgoCassis2IsisTestPan) {
   // BandBin Group
   PvlGroup &bandbin = isisLabel->findGroup("BandBin", Pvl::Traverse);
   EXPECT_EQ(bandbin["FilterName"][0].toStdString(), "PAN");
-  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 677.40);
-  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 231.5);
+  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 678.2);
+  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 231.9);
   EXPECT_EQ(bandbin["NaifIkCode"][0].toStdString(), "-143421");
 
   // Kernels Group
@@ -433,8 +433,8 @@ TEST(TgoCassis2Isis, TgoCassis2IsisTestReingestedUnproj) {
   // BandBin Group
   PvlGroup &bandbin = isisLabel->findGroup("BandBin", Pvl::Traverse);
   EXPECT_EQ(bandbin["FilterName"][0].toStdString(), "RED");
-  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 840);
-  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 100);
+  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 836.0);
+  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 98.5);
   EXPECT_EQ(bandbin["NaifIkCode"][0].toStdString(), "-143422");
 
   // Kernels Group
@@ -490,8 +490,8 @@ TEST(TgoCassis2Isis, TgoCassis2IsisTestReingestedProj) {
   // BandBin Group
   PvlGroup &bandbin = isisLabel->findGroup("BandBin", Pvl::Traverse);
   EXPECT_EQ(bandbin["FilterName"][0].toStdString(), "RED");
-  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 840);
-  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 100);
+  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 836.0);
+  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 98.5);
   EXPECT_EQ(bandbin["NaifIkCode"][0].toStdString(), "-143422");
 
   // Kernels Group
@@ -548,8 +548,8 @@ TEST(TgoCassis2Isis, TgoCassis2IsisTestPSALabel) {
   // BandBin Group
   PvlGroup &bandbin = isisLabel->findGroup("BandBin", Pvl::Traverse);
   EXPECT_EQ(bandbin["FilterName"][0].toStdString(), "PAN");
-  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 675);
-  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 250);
+  EXPECT_DOUBLE_EQ(double(bandbin["Center"]), 678.2);
+  EXPECT_DOUBLE_EQ(double(bandbin["Width"]), 231.9);
   EXPECT_EQ(bandbin["NaifIkCode"][0].toStdString(), "-143421");
 
   // Kernels Group
-- 
GitLab