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