Skip to content

Releases: chrischtel/zfitsio

v0.3.0

13 Dec 13:03
Compare
Choose a tag to compare

v0.2.0

04 Dec 17:19
Compare
Choose a tag to compare

[Unreleased] - v0.2.0

Added

  • Header Manipulation

  • Write/update header keywords with support for:

    • String values (with proper FITS formatting)
    • Boolean values
    • Integer values
    • Float values
  • CardImage operations for header management

  • Security features to protect reserved FITS keywords

  • Header validation to prevent file corruption

  • Support for optional keyword comments

  • Memory safe string handling

  • Header keyword reading with error handling
    hey friends, in this release we have a many api additions and features.

  • New ImageOperations struct for handling 2D image data from FITS files

  • Support for 32-bit and 64-bit floating point image data

  • Image section extraction with getSection() method

  • World Coordinate System (WCS) support through PhysicalCoords struct

  • Methods for reading/writing image data to FITS files

  • Binary data export capability with writeImage()

  • Integration tests for FITS file operations

  • Data type support for FITS binary tables with FitsType enum

  • Automatic conversion between FITS and Zig types

  • Binary data parsing with proper byte ordering

  • Generic readFitsData function supporting all FITS data types

  • Unit tests for type conversions and data parsing

Changed

  • Improved error handling for FITS operations
  • Enhanced memory management for string values
  • Updated examples to demonstrate header manipulation
  • Updated build.zig (refactored)

Full Changelog: v0.1.0...v0.2.0

v0.1.0

17 Nov 16:35
Compare
Choose a tag to compare

Started implementing FITSHeader type.
You can now read FITSHeader keyword like Coordinates, ImageType, and so on. Improved Error handling

Full Changelog: v0.1.0-alpha.1...v0.1.0

v0.1.0-alpha.1

14 Nov 15:10
Compare
Choose a tag to compare
v0.1.0-alpha.1 Pre-release
Pre-release

Welcome to the Zig cfitsio Wrapper!

We're excited to introduce the initial release of our Zig wrapper for the cfitsio library. This project aims to provide a simple and idiomatic interface for working with NASA's FITS (Flexible Image Transport System) files in the Zig programming language.

Release: v0.1.0-alpha.1

In this 0.1.0-alpha.1 release, you'll find the following key features:

  • Open and close FITS files
  • Retrieve the number of Header-Data Units (HDUs) in a FITS file
  • Get the dimensions of FITS file data

We've focused on establishing a stable foundation for interacting with the underlying cfitsio library. Future releases will expand the functionality to include reading, writing, and manipulating FITS data, along with enhanced error handling.

Please report any issues or feedback on our GitHub repository. We're committed to making this wrapper a valuable tool for the Zig community.

Thank you for trying out our project!

Full Changelog: https://github.com/chrischtel/zfitsio/commits/v0.1.0-alpha.1