Skip to content

JuliaAstro/Casacore.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

124 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A high level Julia interface to the casacore C++ library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6