Skip to content

Releases: icecube/photospline

v2.0.3

08 Apr 13:55
Compare
Choose a tag to compare

This is a minor release that adds Python3 compatibility. Other notable changes:

  • Complete implementation of equality operators (0ec7563)
  • Plugged memory leaks in pysplinetable_evaluate_simple (e7eed06)
  • Compatibility with cfitsio >= 3.38 (1b412bc)

v2.0.2

18 Sep 09:52
Compare
Choose a tag to compare

This minor release fixes several nits with the build system:

  • Reliably find BLAS/LAPACK with older CMake
  • Find Python3
  • Prefer explicitly-specified SuiteSparse to system install

v2.0.1

27 Apr 03:55
Compare
Choose a tag to compare

This bugfix release contains only small changes from v2.0.0, and should entail no changes to existing interfaces. Changes include:

  • Fixing an incorrect check on the inputs to splinetable::fit
  • Fixing a leak in the NNLS calculation used for fitting
  • Restoring the photospline-config helper tool
  • Cleaning up handling of auxilliary keys in FITS files
  • Eliminating invalid reads in unit tests
  • Adding a constructor for stacking several N-dimensional splines into an N+1-dimensional pseudo-interpolating spline, as described in the original paper
  • Improving detection of and linking to SuiteSparse and METIS
  • Limiting vector instruction selection flags on x86 for better portability between CPU generations

v2.0.0

18 Apr 12:12
Compare
Choose a tag to compare

This is the first release of photospline version 2, a nearly complete rewrite of the original photospline library. The core has been reimplemented in C++11, which brings with it three helpful features:

  • Spline tables can use custom allocators for their backing stores, for example to take advantage of shared-memory storage.
  • Spline evaluations can be templated on the number of dimensions and the order of the splines along each dimension, reducing the number of branches and speed up evaluation by ~30%.
  • Spline tables have a well-encapsulated, object-oriented interface. Client C++ code no longer needs to provide a wrapper class just to get an operator() .

C and Python interfaces are provided as well, and code written for photospline 1.x can be ported to 2.0 with minimal changes.

v2.0.0-alpha.3

18 Apr 10:01
Compare
Choose a tag to compare
v2.0.0-alpha.3 Pre-release
Pre-release

This RC simplifies the build system so that exported targets can be used in downstream projects.

v2.0.0-alpha.2: Add documentation comments for more things.

13 Feb 09:30
Compare
Choose a tag to compare
Make the evaluation utility more user-friendly.

Photospline 2 initial alpha

06 Feb 11:56
Compare
Choose a tag to compare
Pre-release

Reasonably complete C++, C, and Python interfaces, but no updated docs.