Skip to content

SIX 2.2.0

Compare
Choose a tag to compare
@asylvest asylvest released this 26 Jun 12:29
· 2160 commits to master since this release
  • Rearranged directory structure to move modules and projects as subdirectories under a six directory (this allows us to more easily set which targets waf builds)
  • Version is now set in a single spot in top-level wscript. This ensures all SIX libraries (cphd, scene, six, six.sicd, six.sidd) are kept in sync. Removed version macros in six/Types.h (if they are needed in the future, can generate these at configure time from the version defined in the top-level wscript).
  • test_create_sicd can override the version of SICD created
  • Updated SICD vs. SIDD check to be DES-based rather than FTITLE based. This requires the TRE plugin path to be set when reading SICDs and SIDDs now which was previously not required.
  • Fixed bug where LUT for RGB indexed SIDDs was being read incorrectly
  • Fixed CPHD reader byte swapping bug that wasn't swapping all the pixels
  • Fixed some object slicing bugs in SIDD Annotation block due to how the vectors of pointers were set up
  • Fixed bug in SIX CSM implementation that could cause crashes for NITFs that contained non-SICD/SIDD DES's
  • Added support for DualPolarizationType::OTHER
  • Removed extra newline from CPHDReader's mVersion member variable... just affected how header was rendered in methods like toString()
  • Fixed bug in test_dump_images that occurred with image segments of different sizes
  • Added support for Python 3 in both build system and Python bindings
  • Fixed typo in SICD 0.5 schema in NoiseLevelType
  • Added checks to ensure ImageFormation.SegmentIdentifier is populated when RadarCollection.Area.Plane.SegmentList is
  • Added suite of regression tests
  • Added Python scripts to convert from SICD pixel to ECEF and vice versa
  • Updated image_to_scene.cpp to account for AOI'd SICDs properly
  • Updated image_to_scene.cpp and test_image_to_scene.cpp to use the output plane's normal when available via new convenience function getGroundPlaneNormal()
  • six::parseData() overloading that took in a file renamed to six::parseDataFromFile()
  • Added six::parseDataFromString()
  • Added overloadings in six.sicd for these that return a ComplexData object to save some casting
  • pysix.six_sicd.getComplexData() changed to pysix.six_sicd.SixSicdUtilities.getComplexData()
  • Bug fix that now handles SICDs/SIDDs with XML_DATA_CONTENT DESs that contain non-SICD/SIDD XML. As a side effect of this change, when reading SICDs/SIDDs, SIX now looks at some of the XML_DATA_CONTENT fields. As a result, having your NITF_PLUGIN_PATH environment variable set, or calling six::loadPluginDir(), is now required.