I’m excited to announce the first public release of Casacore.jl - a high-level Julia wrapper for the popular C++ (radio) astronomy package Casacore.
This first release of Casacore.jl focuses on exposing Casacore.Tables (used to read/write radio data) and the Casacore.Measures (used for coordinate and measurement conversions based on ephemeris data).
Please see the README for examples of usage.
There has been previous work to expose Casacore (notably here), however this is the first version to use CxxWrap to expose the underlying C++ objects and methods, and should make a good base to continue to build an easy to use and performant wrapper of Casacore.
Feedback is very welcome. Casacore.jl is under active development and the API is still subject to change based on early feedback.
3 Likes
Is this package still being maintained? If not, would it be possible to transfer it to JuliaAstro where it can be maintained.
1 Like
Unfortunately I’m not using it in my work and so, no, I’m not able to maintain it.
Happy to transfer it across. How does one do that?
I sent you an invite to the JuliaAstro organisation. After you join it, you can transfer the repository.
The transfer is rather simple, taking just a few minutes. Once the transfer is complete, JuliaAstro will do the rest.
How do you efficiently read a vector of matrices and convert it into a higher dimensional matrix using Casacore.jl, e.g., reading the FLAG column? I’ve tried several different ways without success. The memory just balloons out of control.
Also, is it possible to close a Table to free any allocated memory?
Never mind. I think that I found a solution by using ‘stack’.