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.
Casacore.jl is installable in the usual way:
] add CasacoreCasacore.jl will install all of its own dependencies including Casacore itself.
Casacore.jl is limited to the currently supported architectures of casacore_jll.
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 CasacoreAll objects and methods that are exposed by CxxWrap are available in LibCasacore. This is not a stable API and may be subject to change.