Skip to content

Releases: ngageoint/six-library

SIX-3.1.3

02 Mar 18:07
cf6f419
Compare
Choose a tag to compare

#432 (comment)

Several ErrorStatistics values were initialized to undefined, this resulted in NaNs spreading from various calculations. These values are now initialized to 0.0.

Note that the generated XML will now be different. Previously, an element for an undefined value would not be generated; now there will always be an element with a value of 0.0.

SIX-3.1.2

15 Feb 20:52
38909c4
Compare
Choose a tag to compare

Allow six to be built with older compilers such as GCC 4.8.5 and Visual Studio 2015.

SIX-3.1.1

01 Feb 22:19
4b30e4a
Compare
Choose a tag to compare

Fix a bug in 3.1.0 with serializing NOT_SET.


3.1.0
Allow six to be built with C++17. Note that std::auto_ptr has been removed, so enabling C++17 is a breaking change; the default remains at C++11.

SIX 3.0.1 (CSM 1.1.5)

12 Jun 15:59
fbab858
Compare
Choose a tag to compare
  • SIDD 2.0 schema and code updates to match NGA.STND.0025-1_2.0 spec
  • GeographicAndTarget object has been changed to the GeoData object for SIDD 2.0

SIX 3.0.0 (CSM 1.1.5)

24 Feb 19:25
b3b6d16
Compare
Choose a tag to compare
  • cphd module (supporting CPHD 0.3) has been largely moved to cphd03. New cphd module added for CPHD 1.0.0 and 1.0.1.
  • Added support for SIDD 2.0.0
  • Added C++11 requirement
  • Dropped Python 2 support for Python layer. (You can still use Python 2 to build with waf)
  • Added support for SICD 1.2.1
  • Default location of schemas and plugins is compiled in; you no longer need to set NITF_PLUGIN_PATH or SIX_SCHEMA_PATH unless you want to override the default location.
  • Added utilities to update the version for a SICD or SIDD (intended for prototyping use only)
  • Added support for generic mesh structures to SICD
  • Fix bug in how GeoData.ImageCorners is dervied

SIX 2.2.9 (CSM 1.1.5)

16 Sep 15:54
45a172b
Compare
Choose a tag to compare
  • Added missing LHC:RHC case to DualPolarizationType functions
  • Added V:RHC, V:LHS, H:RHC, and H:LHC cases to DualPolarizationType
  • Added io::OutputStream overload for writing CPHD
  • Added utilities for fitting projection polynomials
  • Added ability to read/write generic mesh structures to SICD, and utilities to compare them
  • Added workaround for VS 2017 compiler bug
  • Added Python bindings for crop_sicd
  • Fix bug in NITFWriteControl/NITFHeaderCreator initialization
  • Better error messages for XML validation, configuration

SIX 2.2.8 (CSM 1.1.4)

18 Aug 16:44
Compare
Choose a tag to compare
  • Supported utility functions providing ComplexData from XML files (not just NITFs)
  • Fixed bug in CPHDWriter::writeMetadata() header size calculation
  • Fixed bugs in SICD validator
  • Added more NULL check guards
  • Added Python wrapper for CPHD writer
  • Fixed bug in writing blocked, segmented SIDDs
  • Added convenience method for reading entire image
  • Improved error messages
  • Some convenience wrappers around Swig-generated Python to make it easier to use
  • Fixed bug that occurred when doing an AOI read of a SICD/SIDD with a byte offset > 4 GB into an image segment
  • Added six.convert module to support in-memory conversions from vendor format to SICD
  • Added ability to derive SICD output plane when not present and associated utility program
  • Better compiler support (gcc on Windows, better Mac support)
  • Generally improved handling of errors and edge cases associated with SIDD blocking
  • Better logic for when a SIDD needs to be broken up into multiple image segments; no longer writing needless pad rows in blocked case.
  • Allow '1' as valid FFT sign since it passes schema validation
  • Added function for reading Record in Python
  • Added SICD and SIDD byte provider which support providing raw bytes and offsets associated with underlying NITF headers. This makes it easy to perform distributed writes of SICDs and SIDDs across multiple machines.
  • Added pixel geolocation utility.
  • Fixed memory leak when XML parsing fails
  • Report no adjustable parameters if covariance matrix is 0 (CSM plugin)
  • Improved support for writing J2K-compressed SIDDs

SIX 2.2.7 (SIX CSM plugin 1.1.3)

23 Dec 17:38
Compare
Choose a tag to compare
  • Added Python convenience methods to convert six::DateTime to a Python datetime object
  • Fixed bug in CPHD 0.3 reader that did not properly handle reading 16-bit integer types without a scale factor
  • Fixed bug in CSM implementation for parsing both file and NITF ISDs (prevented plugin from being functional)
  • Added a series of CSM tests that call the CSM plugin directly rather than going through vts
  • Fixed bug in how SICD CSM plugin treated pixel coordinates. CSM defines 0,0 as the upper-left corner of the pixel whereas the SICD documentation defines 0,0 as the center of a pixel. The SIX CSM plugin was previously not accounting for this difference which was resulting in a half-pixel discrepancy in all measurements.
  • Significant portions of the Matlab SAR Toolbox's SICD validator were added to SIX. This can be run via check_valid_six or validate_sicd.py. This ingests a SICD and reports any inconsistency in the metadata that is found; this can be useful for SICD producers to ensure they are filling out fields properly as well as SICD consumers to ensure they are receiving well-formed SICDs.

SIX 2.2.6

20 Nov 21:29
Compare
Choose a tag to compare
  • six::ReadControl and six::WriteControl now hold onto shared pointers of the underlying Container
  • MatrixMxN types now have working Python bindings
  • Added six::NITFReadControl::load() overloading that takes in an io::SeekableInputStream
  • Updated docbook with makewheel command
  • Fixed a bug where the OPT_BUFFER_SIZE option in six::NITFWriteControl wasn't actually used
  • Increased default write buffer from 8 KB to 8 MB

SIX 2.2.5

12 Oct 13:25
Compare
Choose a tag to compare
  • Added SIDD comparison program to take in two SIDD NITFs and report if both their binary data and XML data (aside from date/time) match
  • Added SICD schemas into the Python wheel