A native Swift library to read and write FITS files
FITSKit is a pure Swift library to process the image data of FITS 4.0 file files, commonly used to store astronomical data.
The aim is to implement a modern, native Swift library to utilize the full computing power of modern apple hardware. In particuary, I was seeking for a simple solution to read, render & review FITS files on an iPad.
FITSKit is a highly plattform depenedend library. It compiles and runs exclusively on iOS / iPadOS / macCatalyst. It utilizes apples standard libraries Core Image and Accelerate to process, render & manipulate image data stored in FITS files. It is meant as an addition to the general FITS file format library FitsCore.
|  |  |  | 
|---|---|---|
| FITSCore | FITSKit | FITSTool | 
| Fits file format read & write | Image rendering & manipulation | Command line tool | 
| macOS, iOS & Linux | iOS / macCatalyst | Linux | 
- Read & Write FITS 4.0 files
- Image format conversion using Accelerate
- [x| BITPIX 8 support
- BITPIX 16 support
- [] BITPIX 32 support
- [] BITPIX 64 support
- BITPIX -32 support
- [] BITPIX -64 support
 
- Native code
- Swift 5.2
- Compiles for macCatalyst
- Compiles for iPadOS / iOS
 
With the swift package manager, add the library to your dependencies
dependencies: [
.package(url: "https://github.com/brampf/fitkit.git", from: "0.1.0")
]then simply add the FITSKit import to your target
.target(name: "YourApp", dependencies: ["FITSKit"])import FITSKit
// crates core image reference
let cgimage = fitsFile.prime.image { error in
    // print error messages
    print(error)
}MIT license; see LICENSE. (c) 2020
