Skip to content

Latest commit

 

History

History
42 lines (26 loc) · 2.49 KB

File metadata and controls

42 lines (26 loc) · 2.49 KB

Casacore.jl

Stable Dev

Test PkgEval Coverage Aqua QA License: MIT

This package provides a Julia interface to the National Radio Astronomy Observatory (NRAO) casacore C++ library.

casacore is a popular library used primarily in radio astronomy. Amongst other things, its tables functionality is used to store and manipulate visibility data, whilst its measures interface allows for conversion between different reference frames based on ephemeris data.

The Casacore package depends on the casacorecxx and CxxWrap packages to provide a C interface to the casacore C++ library.

This package is still under development. Because casacore is a very large library, the Julia interface has been developed with specific use cases in mind, limited by the author's own experience. Issues and pull requests are very welcome to help expand on functionality and use cases.

Installation

Casacore.jl is installable in the usual way:

] add Casacore

Casacore.jl will install all of its own dependencies including Casacore itself.

Casacore.jl is limited to the currently supported architectures of casacore_jll.

Updating the ephemeris data

When installing Casacore.jl, the build step downloads and installs the latest ephemeris data for use in Casacore.Measures. To update this dataset with a later version, the build step can be manually rerun:

] build Casacore

Casacore.LibCasacore

All objects and methods that are exposed by CxxWrap are available in LibCasacore. This is not a stable API and may be subject to change.