Skip to content
Snippets Groups Projects
Select Git revision
  • 99c4d34adcf0297d4989b94d4d4e1f4f62127b1d
  • dev default protected
  • new_pvl_core
  • 8.0-test
  • lts-testing
  • revert-5695-ideal_serial
  • 9.0
  • 9.0.0_RC2
  • 8.0
  • 8.0.5_LTS
  • code8.3.0
  • 9.0.0
  • 9.0.0_RC1
  • gdal_pvl
  • Kelvinrr-patch-3
  • Kelvinrr-patch-2
  • 8.3
  • pvl_core
  • 8.2
  • 8.1
  • Kelvinrr-patch-1
  • 8.0.4
  • 8.3.0
  • 8.2.0
  • 8.1.0
  • 8.0.3
  • 8.0.2
  • 8.0.1
  • 8.0.0
  • 8.1.0_RC2
  • 8.1.0_RC1
  • 8.0.0_RC2
  • 8.0.0_RC1
  • 7.2.0
  • 7.1.0
  • 7.0.0
  • 7.2.0_RC1
  • 7.1.0_RC1
  • 7.0.0_RC2
  • 7.0.0_RC1
  • 6.0.0
41 results

isis3VarInit.py

Blame
    • Kristin's avatar
      98a24a70
      Move application-related data into the repository. (#3804) · 98a24a70
      Kristin authored
      
      * Adds initial directory structure for appdata in source and update from dev (#3724)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Add directory structure for appdata in source
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Update CMakeLists process translation files in the ISIS source code. (#3726)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Add directory structure for appdata in source
      
      * Update cmakelists to copy translation files over into the appdata/translations area in the build directory.
      
      * Update to install appdata
      
      * Add appdata/templates directory needed for apollo work.
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Change ISIS3DATA to ISISDATA (#3728)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Migrates subset of base data to appdata area in source. Fixes CI error. (#3731)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Add directory structure for appdata in source
      
      * Update cmakelists to copy translation files over into the appdata/translations area in the build directory.
      
      * Update to install appdata
      
      * Add appdata/templates directory needed for apollo work.
      
      * Migrates everything in maps, labels, and and autoreg into source, adds placeholders for cmake for images and templates, and adds two actual base translation files and associated changes
      
      * Actually address all merge conflicts
      
      * Add placeholder for serialnumbers
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Updates cmake to copy apollo templates (#3732)
      
      * Just hard-code the apollo templates for now
      
      * Updated to have templates only search for *.def
      
      * Moving apollo15 data into source (#3733)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * adds apollopantranstable translations
      
      * rename apollopantranstable0001.trn -> apollopantranstable.trn
      
      * move apollopantranstable0002.trn -> apollopantranstable.trn
      
      * adds apollo15 serialNumbers
      
      * renaming serial number files
      
      * moved SerialNumber0002 -> Apollo15SerialNumber and metricSerialNumber002 -> Apollo15MetricSerialNumber
      
      * moved metricSerialNumber0003.trn -> Apollo15MetricSerialNumber.trn
      
      * created templates directory and added apollo template. updated apollopaninit and apollopanstitcher to reflect data directory changes
      
      * added apollo templates directory
      
      * renamed apolloPanFiducialFinder.pvl -> apolloPanFiducialFinder.def
      
      * update paths referencing data
      
      * fixed redundant naming of apolloPanFiducialFinder.def -> PanFiducialFinder.def
      
      * renamed apollopantranstable.trn -> ApolloPanInit.trn, updated reference in source code
      
      * changed Instruments translation file to uper camel case
      
      * more tweaks to Instruments.trn
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Moving apollo16 data into source (#3734)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * adds apollo16 serialnumbers
      
      * moved panoramicSerialNumber0001.trn -> Apollo15PanoramicSerialNumber.trn and metricSerialNumber0001.trn -> ApolloMetricSerialNumber.trn
      
      * moved metricSerialNumber0002.trn -> ApolloMetricSerialNumber.trn
      
      * moved metricSerialNumber0003.trn -> ApolloMetricSerialNumber.trn
      
      * fixed serialnumber file naming
      
      * removed serialnumbers DELETEME file
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Moving apollo17 data into source (#3735)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * adds apollo17 serialnumber files
      
      * moved metricSerialNumber0001.trn -> Apollo17MetricSerialNumber.trn and panoramicSerialNumber0001.trn -> Apollo17PanoramicSerialNumber.trn
      
      * moved metricSerialNumber0002.trn Apollo17MetricSerialNumber.trn
      
      * moved metricSerialNumber0003.trn -> Apollo17MetricSerialNumber.trn
      
      * remove serialnumbers DELETEME file
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Moved Juno data files into source code (#3736)
      
      * Added translation files.
      
      * Renamed junoSerialNumber0001.trn
      
      * Updated Preference file to use ISISDATA env variable for juno.
      
      * Moved SN xfile to appdata and updated app to point to appdata/translations.
      
      * Removed commented line.
      
      * Renamed files to be upper camel case.
      
      * Fixed typo.
      
      * Moved Mex data files into source code (#3738)
      
      * Added translation files.
      
      * Renamed hrscSerialNumber0001.trn
      
      * Renamed Xfiles, updated app to point to /appdata/translations, and moved SN xfile to appdata.
      
      * Renamed files to be upper camel case.
      
      * Removed commented line
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Moved Dawn data files into source code  (#3739)
      
      * Set MALLOC_CHECK_ in Jenkinsfile as a temporary fix for the failing tests
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Copied dawn serial number files.
      
      * renamed files.
      
      * Updated serial number file with the most recent version.
      
      * copied over some xfiles.
      
      * New version.
      
      * updated to new version.
      
      * Added xfile.
      
      * New xfile.
      
      * new version.
      
      * new version.
      
      * new version.
      
      * copied xfile.
      
      * new version.
      
      * updated version.
      
      * copied xfile.
      
      * copied xfile.
      
      * updated version.
      
      * updated apps.
      
      * Updated env variable in preferences files.
      
      * Renamed files to be upper camel case.
      
      * Removed commented lines.
      
      * Renmaed serial number files to be upper camel case.
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Migrates application data from base into source (#3740)
      
      * Just hard-code the apollo templates for now
      
      * Updated to have templates only search for *.def
      
      * Add CMakeLists updates to support lro
      
      * Migrate icons and targets and update source code as needed
      
      * Migrate remaining base translation files and make any additional needed code changes
      
      * Move base serial number to serial numbers directory
      
      * Remove unneeded additional serial number trn file
      
      * Update LRO appdata (#3742)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Moved Messenger data into source (#3745)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * moved mdessenger translation files into source
      
      * moved mdisArchive translation files to MessengerMdisArchive.trn
      
      * moved mdisBandBin translation files to MessengerMdisBandBin.trn
      
      * moved mdisInstrument translation files to MessengerMdisInstrument.trn
      
      * moved mdisCDRLabel translation files to MessengerMdisCdrLabel.trn
      
      * moved mdisDDRLabel translation files to MessengerMdisDdrLabel.trn
      
      * added translations directory with mdisCalibration translation files
      
      * moved mdisCalibration files to MessengerMdisCalibration.trn
      
      * updated mdis apps references to translation files.
      
      * renamed mdisSerialNumber files to MessengerMdisSerialNumber.trn
      
      * copied over mdis template files to source
      
      * renamed mdis template files
      
      * update references to template files in source code
      
      * changed naming and references of template files
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level (#3746)
      
      * moved Kaguya data into source  (#3747)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * copied over translation files from data area
      
      * renamed kaguya translation files to upper camel case. Updated references to these files in source code.
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Move template files into revision control (#3748)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * Added templates files to revision control
      
      * Update source files to use moved template files
      
      * Moved Cassini data into source (#3744)
      
      * Added ciss2isis files.
      
      * Added first version of file.
      
      * Added new version.
      
      * Renamed new version.
      
      * Updated vims2isis
      
      * Added cassini iss sn files.
      
      * New version.
      
      * New version.
      
      * Added cassini vims sn files.
      
      * Updated vims sn to v2.
      
      * Updated vims sn to v3.
      
      * Newhorizons data (#3749)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * moved over translation and serialnumber files from isis3 data area into source
      
      * renaming translation and serial number files to fit naming conventions
      
      * updated references to newhorizons data are in application source code
      
      * fixed filename typo
      
      * actually fixed file name typo this time
      
      * isis/src/newhorizons/apps/leisa2isis/NewHorizonsLeisaKernels_fit.trn removed comment from leisa kernels translation file
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * moved hayabusa2 data into source (#3752)
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * moves hayabusa2 translation and serial number files into source
      
      * renamed translation files to match naming conventions
      
      * updates references to translation files
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * moved hayabusa data into source (#3751)
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * moves hayabusa translation and serial file numbers from isis data area into source
      
      * renamed translation and serial number files to match convention
      
      * updated references to translation files in source code
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Fix unit test failures associated with base data area update. (#3753)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * Update classes and tests with base-area changes that were uncovered via CI tests failing
      
      * Moved Near Data into Source (#3755)
      
      * Set MALLOC_CHECK_ in Jenkinsfile as a temporary fix for the failing tests
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Added near translation files.
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Appdata for viking 1 and 2 (#3743)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Move Viking 1 data files into git source repo
      
      * Additions to initial commit of Viking 1 and 2, move data to repo
      
      * Updated serial number file names
      
      * Removed uneeded translations and fixed now that there is one file per instrument
      
      * Updating Application data for LRO (#3758)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Fixed LRO serial number file names
      
      * Moved MGS data into source (#3754)
      
      * Set MALLOC_CHECK_ in Jenkinsfile as a temporary fix for the failing tests
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Added moc2isis translation files.
      
      * Added serial number files.
      
      * SN file v2.
      
      * SN file v3.
      
      * SN file v4.
      
      * Removed  from unit test.
      
      * Updated truth data.
      
      * Update truthdata to strip out path before mgs
      
      * Update unit test
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Moved Odyssey Data into Source (#3750)
      
      * Set MALLOC_CHECK_ in Jenkinsfile as a temporary fix for the failing tests
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Added themis sn files.
      
      * Updated sn file to v2.
      
      * Updated sn file to v3.
      
      * Updated sn file to v4.
      
      * Updated Pipeline's truth data since it had references to .
      
      * New truth data.
      
      * Updated pipeline truth data.
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Move application data from ISIS3DATA to git repo for Voyager 1 and 2 (#3759)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Fixed LRO serial number file names
      
      * Adding Voyager 1 and 2 application files to repo from the data area
      
      * Moved the voyager translation files to voy2isis
      
      * Moves tgo application data into source control and also fixes other assorted issues that were causing tests to fail (#3756)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * Move tgo translation files into revision control and update apps accordingly
      
      * Fix some failing tests unrelated to tgo
      
      * Update TestPreferences file.
      
      * Make necessary changes to tgocassis2isis and put in debug output for other baffling failing tests on Jenkins
      
      * Fix failing tgo tests and update SerialNumber class to use the correct new file names
      
      * Clean up commented-out groups from translation files
      
      * Fixed spiceinit path to MissionName2DataDir.trn
      
      * Modify path of Map formatting file to point to the /scratch/localhome/kberry/dev/ISIS3/appdata-debug/appdata/ area
      
      * Update paths to map files in applications that use map templates (#3760)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Initial commit of files with map paths that needed to be updated
      
      * Moves lo-associated appdata into the repository (#3761)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * Initial move of lo into git repo
      
      * Add addition lo files to git repo
      
      * Update lo data into source to get tests passing
      
      * Moves Clementine-related appdata into repository (#3762)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Move clementine appdata into repo
      
      * Moves Mariner10 related appdata into the repo (#3763)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Move appdata for Mariner10 into repo and associated updates
      
      * Moves MER-related appdata into the repo (#3764)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Migrate MER appdata into the repo
      
      * Update Instruments.trn for MER
      
      * Moves Rosetta-related application data into this repo (#3765)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Update rosetta by moving appdata into the repo
      
      * Move application-related data for mro into repo (#3766)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Move appdata files for mro into repo
      
      * Chandrayaan1 changes for #3727 (#3768)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Fixed LRO serial number file names
      
      * Adding Voyager 1 and 2 application files to repo from the data area
      
      * Adding Chandrayaan1 to appdata
      
      * Removed Chandrayaan1 MiniRf test embeded in the M3 tests
      
      * Fixed mistakes
      
      * Add missing lo translation file (#3769)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Added missing Lo translation file. Fixes failing lo2isis_app_test_case03 test
      
      * Move Galileo application data into the repo (#3770)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Fixed LRO serial number file names
      
      * Adding Voyager 1 and 2 application files to repo from the data area
      
      * Adding Chandrayaan1 to appdata
      
      * Removed Chandrayaan1 MiniRf test embeded in the M3 tests
      
      * Adding Galileo and changed permissions on TGO trn files
      
      * Update GalileoNIMSCoreBandBin.trn
      
      * Update GalileoNIMSSuffixBandBin.trn
      
      * Removed ISIS3DATA from base apps (#3771)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Fix unit test failures in appdata branch (#3772)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Fixes XmlToPvlTranslationManager unit test failure after migrating appdata to repo
      
      * Forgot the truth file update
      
      * Update $base paths for files moved into the repo, add noproj template, and remove unused file. (#3773)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Update references to  for files that have been moved into the appdata area
      
      * Removed unused file
      
      * Removed references to Standard Pref file  (#3774)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Adds rolo translation files to repo, fixes additional paths to point to data in the repo. (#3775)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fix failing lrowac2pds and mrf2pds tests on appdata branch (#3776)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fix failing lrowac2pds and mrf2pds tests on appdata branch
      
      * Fix scripts to use isis_testData and fix app tests (#3777)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Moving ISIS3DATA to ISISDATA fixing apptests
      
      * Fixing app tests
      
      * App test fixes (#3779)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Moving ISIS3DATA to ISISDATA fixing apptests
      
      * Fixing app tests
      
      * More app test fixes
      
      * Fixes mro test failures in appdata branch (#3778)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fixes failing mro tests and remove unused label file in chan1
      
      * Update MroHirisePdsRdrEqui.pft
      
      * Update MroHirisePdsRdrEquiJP2.pft
      
      * Update MroHirisePdsRdrPolarJP2.pft
      
      * Update MroHirisePdsRdrPolar.pft
      
      * Update MroHirisePdsRdrPolar.pft
      
      * Fixes failing hirdrgen tests in appdata branch (#3782)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fixes failing mro tests and remove unused label file in chan1
      
      * Remove reference to ISIS3DATA (#3783)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Moving ISIS3DATA to ISISDATA fixing apptests
      
      * Fixing app tests
      
      * More app test fixes
      
      * Remove ref to ISIS3DATA
      
      * Remove unnecessary TestPreferences file from ISIS (#3780)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fixes failing mro tests and remove unused label file in chan1
      
      * Remove un-needed TestPreferences file and remove from install
      
      * Fixes individual ISIS applications missing icons in appdata branch (#3784)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fixes failing mro tests and remove unused label file in chan1
      
      * ../isis/src/base/objs/Gui/Gui.cpp
      
      * Fixed icons not showing up in individual ISIS apps in appdata branch
      
      * Replace ISIS3TESTDATA with ISISTESTDATA and update Jenkinsscript to use the new data area (#3785)
      
      * Move Europa Clipper data files into repo (#3787)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Moving ISIS3DATA to ISISDATA fixing apptests
      
      * Fixing app tests
      
      * More app test fixes
      
      * Remove ref to ISIS3DATA
      
      * Moved Europa Clipper data files to reop
      
      * Update ClipperEisCore.trn
      
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      
      * Add osirisrex translation files to repo (#3789)
      
      * move lopdsgen out of templates into translations, add hidtmgen template, add controlnetwork template (#3793)
      
      * Moves maps and labels under templates in appdata (#3794)
      
      * move lopdsgen out of templates into translations, add hidtmgen template, add controlnetwork template
      
      * Move maps under appdata/templates
      
      * Move labels and maps under templates
      
      * Fixes mdiscal and osirisrex test failures in appdata branch (#3799)
      
      * move lopdsgen out of templates into translations, add hidtmgen template, add controlnetwork template
      
      * Fixes mdiscal and osirisrex test failures in appdata branch
      
      * Cmake update for appdata branch (#3803)
      
      * move lopdsgen out of templates into translations, add hidtmgen template, add controlnetwork template
      
      * tesitng
      
      * Update cmakelists again
      
      * Cmake update
      
      * Update path in spiceserver from merge failure (#3808)
      
      * Update viking serial number translation files for backwards compatabi… (#3811)
      
      * Update viking serial number translation files for backwards compatability
      
      * Readd default option for translation
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      Co-authored-by: default avatarpaarongiroux <47163875+paarongiroux@users.noreply.github.com>
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      Move application-related data into the repository. (#3804)
      Kristin authored
      
      * Adds initial directory structure for appdata in source and update from dev (#3724)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Add directory structure for appdata in source
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Update CMakeLists process translation files in the ISIS source code. (#3726)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Add directory structure for appdata in source
      
      * Update cmakelists to copy translation files over into the appdata/translations area in the build directory.
      
      * Update to install appdata
      
      * Add appdata/templates directory needed for apollo work.
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Change ISIS3DATA to ISISDATA (#3728)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Migrates subset of base data to appdata area in source. Fixes CI error. (#3731)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Add directory structure for appdata in source
      
      * Update cmakelists to copy translation files over into the appdata/translations area in the build directory.
      
      * Update to install appdata
      
      * Add appdata/templates directory needed for apollo work.
      
      * Migrates everything in maps, labels, and and autoreg into source, adds placeholders for cmake for images and templates, and adds two actual base translation files and associated changes
      
      * Actually address all merge conflicts
      
      * Add placeholder for serialnumbers
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Updates cmake to copy apollo templates (#3732)
      
      * Just hard-code the apollo templates for now
      
      * Updated to have templates only search for *.def
      
      * Moving apollo15 data into source (#3733)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * adds apollopantranstable translations
      
      * rename apollopantranstable0001.trn -> apollopantranstable.trn
      
      * move apollopantranstable0002.trn -> apollopantranstable.trn
      
      * adds apollo15 serialNumbers
      
      * renaming serial number files
      
      * moved SerialNumber0002 -> Apollo15SerialNumber and metricSerialNumber002 -> Apollo15MetricSerialNumber
      
      * moved metricSerialNumber0003.trn -> Apollo15MetricSerialNumber.trn
      
      * created templates directory and added apollo template. updated apollopaninit and apollopanstitcher to reflect data directory changes
      
      * added apollo templates directory
      
      * renamed apolloPanFiducialFinder.pvl -> apolloPanFiducialFinder.def
      
      * update paths referencing data
      
      * fixed redundant naming of apolloPanFiducialFinder.def -> PanFiducialFinder.def
      
      * renamed apollopantranstable.trn -> ApolloPanInit.trn, updated reference in source code
      
      * changed Instruments translation file to uper camel case
      
      * more tweaks to Instruments.trn
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Moving apollo16 data into source (#3734)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * adds apollo16 serialnumbers
      
      * moved panoramicSerialNumber0001.trn -> Apollo15PanoramicSerialNumber.trn and metricSerialNumber0001.trn -> ApolloMetricSerialNumber.trn
      
      * moved metricSerialNumber0002.trn -> ApolloMetricSerialNumber.trn
      
      * moved metricSerialNumber0003.trn -> ApolloMetricSerialNumber.trn
      
      * fixed serialnumber file naming
      
      * removed serialnumbers DELETEME file
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Moving apollo17 data into source (#3735)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * adds apollo17 serialnumber files
      
      * moved metricSerialNumber0001.trn -> Apollo17MetricSerialNumber.trn and panoramicSerialNumber0001.trn -> Apollo17PanoramicSerialNumber.trn
      
      * moved metricSerialNumber0002.trn Apollo17MetricSerialNumber.trn
      
      * moved metricSerialNumber0003.trn -> Apollo17MetricSerialNumber.trn
      
      * remove serialnumbers DELETEME file
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Moved Juno data files into source code (#3736)
      
      * Added translation files.
      
      * Renamed junoSerialNumber0001.trn
      
      * Updated Preference file to use ISISDATA env variable for juno.
      
      * Moved SN xfile to appdata and updated app to point to appdata/translations.
      
      * Removed commented line.
      
      * Renamed files to be upper camel case.
      
      * Fixed typo.
      
      * Moved Mex data files into source code (#3738)
      
      * Added translation files.
      
      * Renamed hrscSerialNumber0001.trn
      
      * Renamed Xfiles, updated app to point to /appdata/translations, and moved SN xfile to appdata.
      
      * Renamed files to be upper camel case.
      
      * Removed commented line
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Moved Dawn data files into source code  (#3739)
      
      * Set MALLOC_CHECK_ in Jenkinsfile as a temporary fix for the failing tests
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Copied dawn serial number files.
      
      * renamed files.
      
      * Updated serial number file with the most recent version.
      
      * copied over some xfiles.
      
      * New version.
      
      * updated to new version.
      
      * Added xfile.
      
      * New xfile.
      
      * new version.
      
      * new version.
      
      * new version.
      
      * copied xfile.
      
      * new version.
      
      * updated version.
      
      * copied xfile.
      
      * copied xfile.
      
      * updated version.
      
      * updated apps.
      
      * Updated env variable in preferences files.
      
      * Renamed files to be upper camel case.
      
      * Removed commented lines.
      
      * Renmaed serial number files to be upper camel case.
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      
      * Migrates application data from base into source (#3740)
      
      * Just hard-code the apollo templates for now
      
      * Updated to have templates only search for *.def
      
      * Add CMakeLists updates to support lro
      
      * Migrate icons and targets and update source code as needed
      
      * Migrate remaining base translation files and make any additional needed code changes
      
      * Move base serial number to serial numbers directory
      
      * Remove unneeded additional serial number trn file
      
      * Update LRO appdata (#3742)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Moved Messenger data into source (#3745)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * moved mdessenger translation files into source
      
      * moved mdisArchive translation files to MessengerMdisArchive.trn
      
      * moved mdisBandBin translation files to MessengerMdisBandBin.trn
      
      * moved mdisInstrument translation files to MessengerMdisInstrument.trn
      
      * moved mdisCDRLabel translation files to MessengerMdisCdrLabel.trn
      
      * moved mdisDDRLabel translation files to MessengerMdisDdrLabel.trn
      
      * added translations directory with mdisCalibration translation files
      
      * moved mdisCalibration files to MessengerMdisCalibration.trn
      
      * updated mdis apps references to translation files.
      
      * renamed mdisSerialNumber files to MessengerMdisSerialNumber.trn
      
      * copied over mdis template files to source
      
      * renamed mdis template files
      
      * update references to template files in source code
      
      * changed naming and references of template files
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level (#3746)
      
      * moved Kaguya data into source  (#3747)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * copied over translation files from data area
      
      * renamed kaguya translation files to upper camel case. Updated references to these files in source code.
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Move template files into revision control (#3748)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * Added templates files to revision control
      
      * Update source files to use moved template files
      
      * Moved Cassini data into source (#3744)
      
      * Added ciss2isis files.
      
      * Added first version of file.
      
      * Added new version.
      
      * Renamed new version.
      
      * Updated vims2isis
      
      * Added cassini iss sn files.
      
      * New version.
      
      * New version.
      
      * Added cassini vims sn files.
      
      * Updated vims sn to v2.
      
      * Updated vims sn to v3.
      
      * Newhorizons data (#3749)
      
      * Abstracted campt app.
      
      * Revert "Merge branch 'campt' of https://github.com/kaitlyndlee/ISIS3
      
       into dev"
      
      This reverts commit 521dd44a6831b488052aa0e21e65ca3c5f40f7f1, reversing
      changes made to 2874acf6.
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * moved over translation and serialnumber files from isis3 data area into source
      
      * renaming translation and serial number files to fit naming conventions
      
      * updated references to newhorizons data are in application source code
      
      * fixed filename typo
      
      * actually fixed file name typo this time
      
      * isis/src/newhorizons/apps/leisa2isis/NewHorizonsLeisaKernels_fit.trn removed comment from leisa kernels translation file
      
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * moved hayabusa2 data into source (#3752)
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * moves hayabusa2 translation and serial number files into source
      
      * renamed translation files to match naming conventions
      
      * updates references to translation files
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * moved hayabusa data into source (#3751)
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * moves hayabusa translation and serial file numbers from isis data area into source
      
      * renamed translation and serial number files to match convention
      
      * updated references to translation files in source code
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Fix unit test failures associated with base data area update. (#3753)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * Update classes and tests with base-area changes that were uncovered via CI tests failing
      
      * Moved Near Data into Source (#3755)
      
      * Set MALLOC_CHECK_ in Jenkinsfile as a temporary fix for the failing tests
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Added near translation files.
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Appdata for viking 1 and 2 (#3743)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Move Viking 1 data files into git source repo
      
      * Additions to initial commit of Viking 1 and 2, move data to repo
      
      * Updated serial number file names
      
      * Removed uneeded translations and fixed now that there is one file per instrument
      
      * Updating Application data for LRO (#3758)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Fixed LRO serial number file names
      
      * Moved MGS data into source (#3754)
      
      * Set MALLOC_CHECK_ in Jenkinsfile as a temporary fix for the failing tests
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Added moc2isis translation files.
      
      * Added serial number files.
      
      * SN file v2.
      
      * SN file v3.
      
      * SN file v4.
      
      * Removed  from unit test.
      
      * Updated truth data.
      
      * Update truthdata to strip out path before mgs
      
      * Update unit test
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Moved Odyssey Data into Source (#3750)
      
      * Set MALLOC_CHECK_ in Jenkinsfile as a temporary fix for the failing tests
      
      * Used CK quality for PCK selection in spiceinit (#3716)
      
      * Changed PCK to use CK quality in spiceinit
      
      * Added spiceinit history for change
      
      * Adds the ability to save and restore a greyscale stretch to/from a Cube (#3717)
      
      * Update meta.yaml to rename conda package to isis from isis3
      
      * Initial stretch attempt
      
      * Now will write a single stretch with a name and type to the cube
      
      * Stretch updated to inherit from Blob, re-loading a saved stretch works but only if Linear right now
      
      * Clean up Stretch class
      
      * Completely move stretchTypes into stretch class, and some minor cleanup
      
      * Fixed combo-box not updating bug and more cleanup
      
      * Further cleanup of propagated earlier changes with types and names being removed from unnecessary classes
      
      * Removed added unneeded member variables from StretchType
      
      * Cleanup StretchTool class
      
      * Update enter-text dialogs to drop down selection options
      
      * Wrapped some long strings
      
      * Initial commit to address most of review comments
      
      * Removed buttons in case of RGB stretch and add a 'Color' PvlKeyword to Stretch output
      
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      
      * Updated kaguyatc2isis to allow ingestion of data provided by JAXA online archive (#3713)
      
      * Updated to allow ingestion of data provided by JAXA online archive
      
      * Listed SLN-L-TC-5-MORNING-MAP-V4.0 as a supported format.
      
      * Added tests + testing data
      
      * Replaced several label parsing tests with cube attribute tests.
      
      * Fixes ddd2isis to support updated uvflat files (#3719)
      
      * Fixes ddd2isis to support updated uvflat files
      
      * Added history comment
      
      * Changed version numbers for 4.1 RC (#3722)
      
      * Added themis sn files.
      
      * Updated sn file to v2.
      
      * Updated sn file to v3.
      
      * Updated sn file to v4.
      
      * Updated Pipeline's truth data since it had references to .
      
      * New truth data.
      
      * Updated pipeline truth data.
      
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
      
      * Move application data from ISIS3DATA to git repo for Voyager 1 and 2 (#3759)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Fixed LRO serial number file names
      
      * Adding Voyager 1 and 2 application files to repo from the data area
      
      * Moved the voyager translation files to voy2isis
      
      * Moves tgo application data into source control and also fixes other assorted issues that were causing tests to fail (#3756)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * Move tgo translation files into revision control and update apps accordingly
      
      * Fix some failing tests unrelated to tgo
      
      * Update TestPreferences file.
      
      * Make necessary changes to tgocassis2isis and put in debug output for other baffling failing tests on Jenkins
      
      * Fix failing tgo tests and update SerialNumber class to use the correct new file names
      
      * Clean up commented-out groups from translation files
      
      * Fixed spiceinit path to MissionName2DataDir.trn
      
      * Modify path of Map formatting file to point to the /scratch/localhome/kberry/dev/ISIS3/appdata-debug/appdata/ area
      
      * Update paths to map files in applications that use map templates (#3760)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Initial commit of files with map paths that needed to be updated
      
      * Moves lo-associated appdata into the repository (#3761)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * Initial move of lo into git repo
      
      * Add addition lo files to git repo
      
      * Update lo data into source to get tests passing
      
      * Moves Clementine-related appdata into repository (#3762)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Move clementine appdata into repo
      
      * Moves Mariner10 related appdata into the repo (#3763)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Move appdata for Mariner10 into repo and associated updates
      
      * Moves MER-related appdata into the repo (#3764)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Migrate MER appdata into the repo
      
      * Update Instruments.trn for MER
      
      * Moves Rosetta-related application data into this repo (#3765)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Update rosetta by moving appdata into the repo
      
      * Move application-related data for mro into repo (#3766)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Move appdata files for mro into repo
      
      * Chandrayaan1 changes for #3727 (#3768)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Fixed LRO serial number file names
      
      * Adding Voyager 1 and 2 application files to repo from the data area
      
      * Adding Chandrayaan1 to appdata
      
      * Removed Chandrayaan1 MiniRf test embeded in the M3 tests
      
      * Fixed mistakes
      
      * Add missing lo translation file (#3769)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Added missing Lo translation file. Fixes failing lo2isis_app_test_case03 test
      
      * Move Galileo application data into the repo (#3770)
      
      * Changeing env variable ISIS3DATA to ISISDATA
      
      * Changed ISIS3DATA to ISISDATA and pointed to new data area
      
      * Updating PR with new location of ISISDATA
      
      * Converted LRO mission to new data area
      
      * Added MiniRF format files
      
      * Add pft files
      
      * Update typ paths, and add LRO serial number files
      
      * Fixed LRO serial number file names
      
      * Adding Voyager 1 and 2 application files to repo from the data area
      
      * Adding Chandrayaan1 to appdata
      
      * Removed Chandrayaan1 MiniRf test embeded in the M3 tests
      
      * Adding Galileo and changed permissions on TGO trn files
      
      * Update GalileoNIMSCoreBandBin.trn
      
      * Update GalileoNIMSSuffixBandBin.trn
      
      * Removed ISIS3DATA from base apps (#3771)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Fix unit test failures in appdata branch (#3772)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Fixes XmlToPvlTranslationManager unit test failure after migrating appdata to repo
      
      * Forgot the truth file update
      
      * Update $base paths for files moved into the repo, add noproj template, and remove unused file. (#3773)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Update references to  for files that have been moved into the appdata area
      
      * Removed unused file
      
      * Removed references to Standard Pref file  (#3774)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Adds rolo translation files to repo, fixes additional paths to point to data in the repo. (#3775)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fix failing lrowac2pds and mrf2pds tests on appdata branch (#3776)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fix failing lrowac2pds and mrf2pds tests on appdata branch
      
      * Fix scripts to use isis_testData and fix app tests (#3777)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Moving ISIS3DATA to ISISDATA fixing apptests
      
      * Fixing app tests
      
      * App test fixes (#3779)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Moving ISIS3DATA to ISISDATA fixing apptests
      
      * Fixing app tests
      
      * More app test fixes
      
      * Fixes mro test failures in appdata branch (#3778)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fixes failing mro tests and remove unused label file in chan1
      
      * Update MroHirisePdsRdrEqui.pft
      
      * Update MroHirisePdsRdrEquiJP2.pft
      
      * Update MroHirisePdsRdrPolarJP2.pft
      
      * Update MroHirisePdsRdrPolar.pft
      
      * Update MroHirisePdsRdrPolar.pft
      
      * Fixes failing hirdrgen tests in appdata branch (#3782)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fixes failing mro tests and remove unused label file in chan1
      
      * Remove reference to ISIS3DATA (#3783)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Moving ISIS3DATA to ISISDATA fixing apptests
      
      * Fixing app tests
      
      * More app test fixes
      
      * Remove ref to ISIS3DATA
      
      * Remove unnecessary TestPreferences file from ISIS (#3780)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fixes failing mro tests and remove unused label file in chan1
      
      * Remove un-needed TestPreferences file and remove from install
      
      * Fixes individual ISIS applications missing icons in appdata branch (#3784)
      
      * Fix missed ProcessImportPds base references and update CMakelists to move translation files from the ISIS3/isis/src/missionName/translations level
      
      * merge cmakelists
      
      * Remove unneeded references to DataDirectory, fix paths where needed, and add rolo translation files to this repo
      
      * Fixes failing mro tests and remove unused label file in chan1
      
      * ../isis/src/base/objs/Gui/Gui.cpp
      
      * Fixed icons not showing up in individual ISIS apps in appdata branch
      
      * Replace ISIS3TESTDATA with ISISTESTDATA and update Jenkinsscript to use the new data area (#3785)
      
      * Move Europa Clipper data files into repo (#3787)
      
      * Removed ISIS3DATA from base apps
      
      * Removing ISIS3DATA from base/objs
      
      * more ISIS3DATAs
      
      * more ISIS3DATAs
      
      * Other non base ISIS3DATAs
      
      * Remove ISIS3DATA from docsys
      
      * Update maptemplate.xml
      
      * Update smtk.xml
      
      * Update unitTest.xml
      
      * Fixed another file name
      
      * Removed local Standard preference file references and took all but the ShapeModel group out of the other two preference files in the input dir
      
      * Moving ISIS3DATA to ISISDATA fixing apptests
      
      * Fixing app tests
      
      * More app test fixes
      
      * Remove ref to ISIS3DATA
      
      * Moved Europa Clipper data files to reop
      
      * Update ClipperEisCore.trn
      
      Co-authored-by: default avatarKristin <kberry@usgs.gov>
      
      * Add osirisrex translation files to repo (#3789)
      
      * move lopdsgen out of templates into translations, add hidtmgen template, add controlnetwork template (#3793)
      
      * Moves maps and labels under templates in appdata (#3794)
      
      * move lopdsgen out of templates into translations, add hidtmgen template, add controlnetwork template
      
      * Move maps under appdata/templates
      
      * Move labels and maps under templates
      
      * Fixes mdiscal and osirisrex test failures in appdata branch (#3799)
      
      * move lopdsgen out of templates into translations, add hidtmgen template, add controlnetwork template
      
      * Fixes mdiscal and osirisrex test failures in appdata branch
      
      * Cmake update for appdata branch (#3803)
      
      * move lopdsgen out of templates into translations, add hidtmgen template, add controlnetwork template
      
      * tesitng
      
      * Update cmakelists again
      
      * Cmake update
      
      * Update path in spiceserver from merge failure (#3808)
      
      * Update viking serial number translation files for backwards compatabi… (#3811)
      
      * Update viking serial number translation files for backwards compatability
      
      * Readd default option for translation
      
      Co-authored-by: default avatarJesse Mapel <jam826@nau.edu>
      Co-authored-by: default avatarStuart Sides <ssides@usgs.gov>
      Co-authored-by: default avatarAustinSanders <austinsanders1993@gmail.com>
      Co-authored-by: default avataracpaquette <acp263@nau.edu>
      Co-authored-by: default avatarpaarongiroux <47163875+paarongiroux@users.noreply.github.com>
      Co-authored-by: default avatarKaitlyn Lee <kdl222@nau.edu>
      Co-authored-by: default avatarJesse Mapel <jmapel@usgs.gov>
      Co-authored-by: default avatarAustinSanders <arsanders@usgs.gov>
      Co-authored-by: default avataracpaquette <acpaquette@usgs.gov>
    CameraStatistics.cpp 16.21 KiB
    #include "IsisDebug.h"
    #include "CameraStatistics.h"
    
    #include "Camera.h"
    #include "Cube.h"
    #include "Distance.h"
    #include "Progress.h"
    #include "Statistics.h"
    
    namespace Isis {
    
    
      /**
       * Constructs the Camera Statistics object from a Cube filename.  This
       * constructor will first open the cube corresponding to the "filename"
       * parameter, then gather statistics with the Cube's Camera.  Neither the
       * Cube nor its Camera is retained after statistics gathering has completed,
       * but the filename used to open the Cube will be output in the "User
       * Parameters" group of the "toPvl" method.  The invoker of this constructor
       * must also specify the sample and line increments to be used during
       * statistics gathering.
       *
       * @param filename String filename of the Cube whose Camera will be used
       * @param sinc Sample increment for gathering statistics
       * @param linc Line increment for gathering statistics
       */
      CameraStatistics::CameraStatistics(std::string filename, int sinc, int linc) {
        Cube cube;
        cube.Open(filename);
        Camera *cam = cube.Camera();
        init(cam, sinc, linc, filename);
      }
    
    
      /**
       * Constructs the Camera Statistics object from an already-existent Camera
       * pointer.  Specifying sample and line increments of 1 will gather
       * statistics on the entire area encompassed by the Camera, but higher
       * numbers can be used to improve performance.  Using this
       * constructor--lacking a Cube filename--the "toPvl" method will not output
       * the Cube filename associated with the Camera.  If the user desires this
       * information, there is a constructor that will take the filename purely for
       * this purpose.
       *
       * @param cam Camera pointer upon which statistics will be gathered
       * @param sinc Sample increment for gathering statistics
       * @param linc Line increment for gathering statistics
       */
      CameraStatistics::CameraStatistics(Camera *cam, int sinc, int linc) {
        init(cam, sinc, linc, "");
      }
    
    
      /**
       * Constructs the Camera Statistics object from an already-existent Camera
       * pointer.  Specifying sample and line increments of 1 will gather
       * statistics on the entire area encompassed by the Camera, but higher
       * numbers can be used to improve performance.  The filename provided does
       * not serve a functional purpose during the statistics gathering process,
       * but will report the filename used to create the Camera instance in the
       * "User Parameters" section of the PVL output from the "toPvl" method.
       *
       * @param cam Camera pointer upon which statistics will be gathered
       * @param sinc Sample increment for gathering statistics
       * @param linc Line increment for gathering statistics
       * @param filename String filename of the Cube whose Camera is being used
       */
      CameraStatistics::CameraStatistics(Camera *cam, int sinc, int linc,
          std::string filename) {
        init(cam, sinc, linc, filename);
      }
    
    
      /**
       * Initializes this collection of statistics by incrementing over sample/line
       * positions in the Camera and compiling various Camera values at those
       * locations into all the Statistics objects maintained as the persistent
       * state of the object.  Statistics can be added to these objects later using
       * the "addStats" method.
       *
       * @param cam Camera pointer upon which statistics will be gathered
       * @param sinc Sample increment for gathering statistics
       * @param linc Line increment for gathering statistics
       * @param filename String filename of the Cube whose Camera is being used
       */
      void CameraStatistics::init(Camera *cam, int sinc, int linc,
          std::string filename) {
    
        m_filename = filename;
        m_sinc = sinc;
        m_linc = linc;
    
        m_latStat = new Statistics();
        m_lonStat = new Statistics();
        m_resStat = new Statistics();
        m_sampleResStat = new Statistics();
        m_lineResStat = new Statistics();
        m_aspectRatioStat = new Statistics();
        m_phaseStat = new Statistics();
        m_emissionStat = new Statistics();
        m_incidenceStat = new Statistics();
        m_localSolarTimeStat = new Statistics();
        m_localRaduisStat = new Statistics();
        m_northAzimuthStat = new Statistics();
    
        int eband = cam->Bands();
    
        // If the camera is band independent then only run one band
        if (cam->IsBandIndependent()) eband = 1;
    
        int pTotal = eband * ((cam->Lines() - 2) / linc + 2);
        Progress progress;
        progress.SetMaximumSteps(pTotal);
        progress.CheckStatus();
    
        for (int band = 1; band <= eband; band++) {
          cam->SetBand(band);
          for (int line = 1; line < (int)cam->Lines(); line = line + linc) {
            for (int sample = 1; sample < cam->Samples(); sample = sample + sinc) {
              addStats(cam, sample, line);
            }
    
            // Set the sample value to the last sample and run buildstats
            int sample = cam->Samples();
            addStats(cam, sample, line);
            progress.CheckStatus();
          }
    
          // Set the line value to the last line and run on all samples (sample +
          // sinc)
          int line = cam->Lines();
          for (int sample = 1; sample < cam->Samples(); sample = sample + sinc) {
            addStats(cam, sample, line);
          }
    
          // Set last sample and run with last line
          int sample = cam->Samples();
          addStats(cam, sample, line);
          progress.CheckStatus();
        }
      }
    
    
      /**
       * Destroy this instance, deletes all the Statistics objects.
       */
      CameraStatistics::~CameraStatistics() {
        if (m_latStat != NULL) {
          delete m_latStat;
          m_latStat = NULL;
        }
        if (m_lonStat != NULL) {
          delete m_lonStat;
          m_lonStat = NULL;
        }
        if (m_resStat != NULL) {
          delete m_resStat;
          m_resStat = NULL;
        }
        if (m_sampleResStat != NULL) {
          delete m_sampleResStat;
          m_sampleResStat = NULL;
        }
        if (m_lineResStat != NULL) {
          delete m_lineResStat;
          m_lineResStat = NULL;
        }
        if (m_aspectRatioStat != NULL) {
          delete m_aspectRatioStat;
          m_aspectRatioStat = NULL;
        }
        if (m_phaseStat != NULL) {
          delete m_phaseStat;
          m_phaseStat = NULL;
        }
        if (m_emissionStat != NULL) {
          delete m_emissionStat;
          m_emissionStat = NULL;
        }
        if (m_incidenceStat != NULL) {
          delete m_incidenceStat;
          m_incidenceStat = NULL;
        }
        if (m_localSolarTimeStat != NULL) {
          delete m_localSolarTimeStat;
          m_localSolarTimeStat = NULL;
        }
        if (m_localRaduisStat != NULL) {
          delete m_localRaduisStat;
          m_localRaduisStat = NULL;
        }
        if (m_northAzimuthStat != NULL) {
          delete m_northAzimuthStat;
          m_northAzimuthStat = NULL;
        }
      }
    
    
      /**
       * Add statistics data to Statistics objects if the Camera position given by
       * the provided line and sample is looking at the surface of the target.
       *
       * @param cam Camera pointer upon which statistics are being gathered
       * @param sample Sample of the image to gather Camera information on
       * @param line Line of the image to gather Camera information on
       */
      void CameraStatistics::addStats(Camera *cam, int &sample, int &line) {
        cam->SetImage(sample, line);
        if(cam->HasSurfaceIntersection()) {
          m_latStat->AddData(cam->UniversalLatitude());
          m_lonStat->AddData(cam->UniversalLongitude());
          m_resStat->AddData(cam->PixelResolution());
          m_sampleResStat->AddData(cam->SampleResolution());
          m_lineResStat->AddData(cam->LineResolution());
          m_phaseStat->AddData(cam->PhaseAngle());
          m_emissionStat->AddData(cam->EmissionAngle());
          m_incidenceStat->AddData(cam->IncidenceAngle());
          m_localSolarTimeStat->AddData(cam->LocalSolarTime());
          m_localRaduisStat->AddData(cam->LocalRadius().GetMeters());
          m_northAzimuthStat->AddData(cam->NorthAzimuth());
    
          double aspectRatio = cam->LineResolution() / cam->SampleResolution();
          m_aspectRatioStat->AddData(aspectRatio);
        }
      }
    
    
      /**
       * Takes a name, value, and optionally units and constructs a PVL Keyword.
       * If the value is determined to be a "special pixel", then the string NULL
       * will be used for the value.
       *
       * @param keyname Name of keyword to generate
       * @param value Value to write to keyword
       * @param unit Optional units for keywords
       *
       * @return PvlKeyword Keyword constructed from input parameters
       */
      PvlKeyword CameraStatistics::constructKeyword(std::string keyname,
          double value, std::string unit="") const {
    
        if(IsSpecial(value)) {
          return (PvlKeyword(keyname, "NULL"));
        }
        else {
          return (PvlKeyword(keyname, value, unit));
        }
      }
    
    
      /**
       * Constructs a Pvl object from the values in the various statistics objects.
       * The general format will look as follows:
       *   
       * @code
       *   Group = User Parameters
       *     Filename (not provided for constructor w/ Camera but not filename)
       *     Linc
       *     Sinc
       *   End_Group
       *   Group = Latitude
       *     LatitudeMinimum
       *     LatitudeMaximum
       *     LatitudeStandardDeviation
       *   End_Group
       *   Group = Longitude
       *     LongitudeMinimum
       *     LongitudeMaximum
       *     LongitudeStandardDeviation
       *   End_Group
       *   Group = SampleResolution
       *     SampleResolutionMinimum
       *     SampleResolutionMaximum
       *     SampleResolutionStandardDeviation
       *   End_Group
       *   Group = LineResolution
       *     LineResolutionMinimum
       *     LineResolutionMaximum
       *     LineResolutionStandardDeviation
       *   End_Group
       *   Group = Resolution
       *     ResolutionMinimum
       *     ResolutionMaximum
       *     ResolutionStandardDeviation
       *   End_Group
       *   Group = AspectRatio
       *     AspectRatioMinimum
       *     AspectRatioMaximum
       *     AspectRatioStandardDeviation
       *   End_Group
       *   Group = PhaseAngle
       *     PhaseMinimum
       *     PhaseMaximum
       *     PhaseStandardDeviation
       *   End_Group
       *   Group = EmissionAngle
       *     EmissionMinimum
       *     EmissionMaximum
       *     EmissionStandardDeviation
       *   End_Group
       *   Group = IncidenceAngle
       *     IncidenceMinimum
       *     IncidenceMaximum
       *     IncidenceStandardDeviation
       *   End_Group
       *   Group = LocalSolarTime
       *     LocalSolarTimeMinimum
       *     LocalSolarTimeMaximum
       *     LocalSolarTimeStandardDeviation
       *   End_Group
       *   Group = LocalRadius
       *     LocalRadiusMinimum
       *     LocalRadiusMaximum
       *     LocalRadiusStandardDeviation
       *   End_Group
       *   Group = NorthAzimuth
       *     NorthAzimuthMinimum
       *     NorthAzimuthMaximum
       *     NorthAzimuthStandardDeviation
       *   End_Group
       * @endcode
       *
       * @return Pvl PVL collection of all values for all statistics gathered
       */
      Pvl CameraStatistics::toPvl() const {
        // Set up the Pvl groups and get min, max, avg, and sd for each statstics
        // object
        PvlGroup pUser("User Parameters");
        if (m_filename != "") pUser += PvlKeyword("Filename", m_filename);
        pUser += PvlKeyword("Linc", m_linc);
        pUser += PvlKeyword("Sinc", m_sinc);
    
        PvlGroup pLat("Latitude");
        pLat += constructKeyword("LatitudeMinimum", m_latStat->Minimum());
        pLat += constructKeyword("LatitudeMaximum", m_latStat->Maximum());
        pLat += constructKeyword("LatitudeAverage", m_latStat->Average());
        pLat += constructKeyword("LatitudeStandardDeviation", m_latStat->StandardDeviation());
    
        PvlGroup pLon("Longitude");
        pLon += constructKeyword("LongitudeMinimum", m_lonStat->Minimum());
        pLon += constructKeyword("LongitudeMaximum", m_lonStat->Maximum());
        pLon += constructKeyword("LongitudeAverage", m_lonStat->Average());
        pLon += constructKeyword("LongitudeStandardDeviation", m_lonStat->StandardDeviation());
    
        PvlGroup pSampleRes("SampleResolution");
        pSampleRes += constructKeyword("SampleResolutionMinimum", m_sampleResStat->Minimum(),
            "meters/pixel");
        pSampleRes += constructKeyword("SampleResolutionMaximum", m_sampleResStat->Maximum(),
            "meters/pixel");
        pSampleRes += constructKeyword("SampleResolutionAverage", m_sampleResStat->Average(),
            "meters/pixel");
        pSampleRes += constructKeyword("SampleResolutionStandardDeviation",
            m_sampleResStat->StandardDeviation(), "meters/pixel");
    
        PvlGroup pLineRes("LineResolution");
        pLineRes += constructKeyword("LineResolutionMinimum", m_lineResStat->Minimum(),
            "meters/pixel");
        pLineRes += constructKeyword("LineResolutionMaximum", m_lineResStat->Maximum(),
            "meters/pixel");
        pLineRes += constructKeyword("LineResolutionAverage", m_lineResStat->Average(),
            "meters/pixel");
        pLineRes += constructKeyword("LineResolutionStandardDeviation",
            m_lineResStat->StandardDeviation(), "meters/pixel");
    
        PvlGroup pResolution("Resolution");
        pResolution += constructKeyword("ResolutionMinimum", m_resStat->Minimum(),
            "meters/pixel");
        pResolution += constructKeyword("ResolutionMaximum", m_resStat->Maximum(),
            "meters/pixel");
        pResolution += constructKeyword("ResolutionAverage", m_resStat->Average(),
            "meters/pixel");
        pResolution += constructKeyword("ResolutionStandardDeviation",
            m_resStat->StandardDeviation(), "meters/pixel");
    
        PvlGroup pAspectRatio("AspectRatio");
        pAspectRatio += constructKeyword("AspectRatioMinimum", m_aspectRatioStat->Minimum());
        pAspectRatio += constructKeyword("AspectRatioMaximun", m_aspectRatioStat->Maximum());
        pAspectRatio += constructKeyword("AspectRatioAverage", m_aspectRatioStat->Average());
        pAspectRatio += constructKeyword("AspectRatioStandardDeviation",
            m_aspectRatioStat->StandardDeviation());
    
        PvlGroup pPhase("PhaseAngle");
        pPhase += constructKeyword("PhaseMinimum", m_phaseStat->Minimum());
        pPhase += constructKeyword("PhaseMaximum", m_phaseStat->Maximum());
        pPhase += constructKeyword("PhaseAverage", m_phaseStat->Average());
        pPhase += constructKeyword("PhaseStandardDeviation", m_phaseStat->StandardDeviation());
    
        PvlGroup pEmission("EmissionAngle");
        pEmission += constructKeyword("EmissionMinimum", m_emissionStat->Minimum());
        pEmission += constructKeyword("EmissionMaximum", m_emissionStat->Maximum());
        pEmission += constructKeyword("EmissionAverage", m_emissionStat->Average());
        pEmission += constructKeyword("EmissionStandardDeviation",
            m_emissionStat->StandardDeviation());
    
        PvlGroup pIncidence("IncidenceAngle");
        pIncidence += constructKeyword("IncidenceMinimum", m_incidenceStat->Minimum());
        pIncidence += constructKeyword("IncidenceMaximum", m_incidenceStat->Maximum());
        pIncidence += constructKeyword("IncidenceAverage", m_incidenceStat->Average());
        pIncidence += constructKeyword("IncidenceStandardDeviation",
            m_incidenceStat->StandardDeviation());
    
        PvlGroup pTime("LocalSolarTime");
        pTime += constructKeyword("LocalSolarTimeMinimum", m_localSolarTimeStat->Minimum(),
            "hours");
        pTime += constructKeyword("LocalSolarTimeMaximum", m_localSolarTimeStat->Maximum(),
            "hours");
        pTime += constructKeyword("LocalSolarTimeAverage", m_localSolarTimeStat->Average(),
            "hours");
        pTime += constructKeyword("LocalSolarTimeStandardDeviation",
            m_localSolarTimeStat->StandardDeviation(), "hours");
    
        PvlGroup pLocalRadius("LocalRadius");
        pLocalRadius += constructKeyword("LocalRadiusMinimum", m_localRaduisStat->Minimum());
        pLocalRadius += constructKeyword("LocalRadiusMaximum", m_localRaduisStat->Maximum());
        pLocalRadius += constructKeyword("LocalRadiusAverage", m_localRaduisStat->Average());
        pLocalRadius += constructKeyword("LocalRadiusStandardDeviation",
            m_localRaduisStat->StandardDeviation());
    
        PvlGroup pNorthAzimuth("NorthAzimuth");
        pNorthAzimuth += constructKeyword("NorthAzimuthMinimum", m_northAzimuthStat->Minimum());
        pNorthAzimuth += constructKeyword("NorthAzimuthMaximum", m_northAzimuthStat->Maximum());
        pNorthAzimuth += constructKeyword("NorthAzimuthAverage", m_northAzimuthStat->Average());
        pNorthAzimuth += constructKeyword("NorthAzimuthStandardDeviation",
            m_northAzimuthStat->StandardDeviation());
    
        Pvl returnPvl;
        returnPvl.SetTerminator("");
        returnPvl.AddGroup(pUser);
        returnPvl.AddGroup(pLat);
        returnPvl.AddGroup(pLon);
        returnPvl.AddGroup(pSampleRes);
        returnPvl.AddGroup(pLineRes);
        returnPvl.AddGroup(pResolution);
        returnPvl.AddGroup(pAspectRatio);
        returnPvl.AddGroup(pPhase);
        returnPvl.AddGroup(pEmission);
        returnPvl.AddGroup(pIncidence);
        returnPvl.AddGroup(pTime);
        returnPvl.AddGroup(pLocalRadius);
        returnPvl.AddGroup(pNorthAzimuth);
        return returnPvl;
      }
    }