#radio-astronomy #astronomy #mwa #cotter #aoflagger

marlu

Convenience Rust code that handles coordinate transformations, Jones matrices, I/O. for the Murchison Widefield Array (MWA) radio telescope. Previously known as mwa_rust_core

28 releases (14 breaking)

0.16.1 Apr 11, 2025
0.15.1 Apr 2, 2025
0.15.0 Nov 12, 2024
0.11.0 May 24, 2024
0.2.2 Nov 17, 2021

#241 in Math

Download history 14/week @ 2025-10-02 617/week @ 2025-10-09 26/week @ 2025-10-16 18/week @ 2025-10-23 1/week @ 2025-10-30 5/week @ 2025-11-06 23/week @ 2025-11-13 9/week @ 2025-11-20 42/week @ 2025-11-27 51/week @ 2025-12-04 51/week @ 2025-12-11 7/week @ 2025-12-18 22/week @ 2025-12-25 50/week @ 2026-01-01 27/week @ 2026-01-08 13/week @ 2026-01-15

113 downloads per month
Used in 3 crates

MPL-2.0 and maybe LGPL-2.0+

560KB
12K SLoC

Marlu

Convenience Rust code that handles coordinate transformations, Jones matrices, etc.

Prerequisites

  • Cargo version >= 1.65.0
$ cargo -V
cargo 1.65.0 (4bc8f24d3 2022-10-20)

https://www.rust-lang.org/tools/install

Optional prerequisites

If using the mwalib feature (true by default):

  • cfitsio
    • Ubuntu: libcfitsio-dev
    • Arch: cfitsio
    • Library and include dirs can be specified manually with CFITSIO_LIB and CFITSIO_INC
    • If not specified, pkg-config is used to find the library.
    • Use --features=cfitsio-static to build the library automatically. Requires a C compiler and autoconf.

To link a system-provided static library, use e.g. CFITSIO_STATIC=1. To link all system-provided static libraries, use PKG_CONFIG_ALL_STATIC=1. To build all C libraries and link statically (currently only cfitsio), use the all-static feature.

Acknowledgement

This scientific work uses data obtained from the Murchison Radio-astronomy Observatory. We acknowledge the Wajarri Yamatji people as the traditional owners of the Observatory site.

This repo is approved by...

CIRA Rust Evangelism Strike Force logo

Dependencies

~24–34MB
~609K SLoC