[fitsbits] Java FITS library V1.13.0 released.
Tom McGlynn (NASA/GSFC Code 660.1)
tom.mcglynn at nasa.gov
Mon Jul 20 13:21:09 EDT 2015
A significant update, V1.13.0 to the Java FITS libraries has been
released and is available at
https://github.com/nom-tam-fits/nom-tam-fits/releases
or at the HEASARC at
http://heasarc.gsfc.nasa.gov/docs/heasarc/fits/java/v1.0
While there are only limited changes to the external functionality, the
underlying code has been very substantially re-engineered to take
advantage of modern features of Java, to substantially increase the
coverage of the internal testing, and to make sure that the code
documentation is complete. Many thanks to Richie van Niewenhoven for
immense work he has put into this.
The release notes are included below.
Regards,
Tom McGlynn
Major updates to the util package including a set of routines for efficient
copyying of arrays of all types. Some of the special FITS values are
collected
in the FitsIO class. New buffering utility classes have also been
created. Some
methods that were public in the util package but which were not used in
the FITS
library have been removed. The logging is now using java.util.logging, no
standard out or stanard error is used anymore.
Added utility class for updating checksums
Added examples in utilities package for how to use new Header enumerations.
Other changes in this edition include:
* Builder pattern for the creation of cards introduced.
* Fixed handling of binary tables built from an empty state row by
row. Fixed coupling of binary tables and the FITS heap to allow
copying of binary tables using the internal ColumnTable representation.
* Reorganized compression and added internal compression package.
* Tile compression, will be implemented from scratch in 2.0 and is not
yet available in 1.13.0
* Unit tests extended to cover 92% of the library .
* Longstring support was improved and longer comments are now supported.
* Compression dependecy to apache compression is now optional again.
* When reading/writing the same card the comment moved one blank to
the right.
* All javadoc's are now java-8 compatible and produce no warnings.
* Support for biginteger and bigdecimal.
* Generic detection of the value type of a card.
* Insert a header card at a specific position.
* All internally used keyword references are now enumerations.
* Comment mapping is now moved to the standard keyword enumeration.
* The settings of FitsFactory are now changeable to thread local
specific settings.
More information about the fitsbits
mailing list