#table #format #rubbl #bundle #read #casa

sys rubbl_casatables_impl

A bundle of C++ code that can read the CASA table format for Rubbl

9 releases

0.3.31101 Jan 23, 2023
0.3.31100 Nov 4, 2021
0.2.31105 Oct 7, 2021
0.2.31104 Dec 15, 2020
0.1.0 Dec 20, 2017

#54 in #bundle

Download history 5/week @ 2023-12-18 33/week @ 2024-01-08 6/week @ 2024-01-29 5/week @ 2024-02-05 15/week @ 2024-02-12 5/week @ 2024-02-19 28/week @ 2024-02-26 81/week @ 2024-03-04 27/week @ 2024-03-11 23/week @ 2024-03-18 11/week @ 2024-03-25 73/week @ 2024-04-01

144 downloads per month
Used in 2 crates (via rubbl_casatables)

LGPL-2.0+

3MB
77K SLoC

C++ 76K SLoC // 0.2% comments Rust 799 SLoC // 0.0% comments Shell 25 SLoC // 0.1% comments

rubbl_casatables_impl

The C++ code backing the Rubbl interface to the CASA table format.

Rationale

This crate contains no actual Rust code — it just provides a mechanism to compile the large C++ library that backs the rubbl_casatables crate. This way, we can iterate the crate and the C++ glue layer that binds the two, without having to recompile 300 C++ files every time the glue layer changes.

Versioning

The micro version of this package takes the form "MMMNN", where "MMM" is the version of casacore upon which the C++ codebase is derived, except without any periods. For instance, casacore 3.1.1 becomes "311". The "NN" component allows for us to make up to 100 releases of the Rust crate between updates to the version of casacore.

Note that this numbering scheme will break if casacore hits a version like 3.1.10. We'll cross that bridge when we get there.

Crate Duplication

See the rubbl_core README on Crates.io for a discussion of crate duplication issues that may arise with key dependencies such as ndarray.

Dependencies