[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