Releases: ngageoint/six-library
Releases · ngageoint/six-library
SIX-3.1.5
Update SIX with coda-oss release 2021-06-10 and nitro release 2.10.4.
SIX-3.1.4
- Keep in-sync with latest coda-oss and nitro releases.
- vts utility now built with VS2019; script now supports environment variables.
- many more
ErrorStatisticsmembers are initialized to0.0instead of "uninitialized" (i.e., NaN/Inf) or entirely uninitialized.
SIX-3.1.3
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
Allow six to be built with older compilers such as GCC 4.8.5 and Visual Studio 2015.
SIX-3.1.1
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)
- 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)
cphdmodule (supporting CPHD 0.3) has been largely moved tocphd03. Newcphdmodule 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_PATHorSIX_SCHEMA_PATHunless 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.ImageCornersis dervied
SIX 2.2.9 (CSM 1.1.5)
- Added missing LHC:RHC case to
DualPolarizationTypefunctions - Added
V:RHC,V:LHS,H:RHC, andH:LHCcases toDualPolarizationType - Added
io::OutputStreamoverload 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/NITFHeaderCreatorinitialization - Better error messages for XML validation, configuration
SIX 2.2.8 (CSM 1.1.4)
- 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.convertmodule 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)
- Added Python convenience methods to convert
six::DateTimeto 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_sixorvalidate_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.