Releases: ngageoint/six-library
Releases · ngageoint/six-library
SIX-3.1.3
Several ErrorStatistics
values were initialized to undefined
, this resulted in NaN
s 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)
cphd
module (supporting CPHD 0.3) has been largely moved tocphd03
. Newcphd
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
orSIX_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)
- Added missing LHC:RHC case to
DualPolarizationType
functions - Added
V:RHC
,V:LHS
,H:RHC
, andH:LHC
cases toDualPolarizationType
- 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)
- 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)
- 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
orvalidate_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
six::ReadControl
andsix::WriteControl
now hold onto shared pointers of the underlying ContainerMatrixMxN
types now have working Python bindings- Added
six::NITFReadControl::load()
overloading that takes in anio::SeekableInputStream
- Updated docbook with
makewheel
command - Fixed a bug where the
OPT_BUFFER_SIZE
option insix::NITFWriteControl
wasn't actually used - Increased default write buffer from 8 KB to 8 MB