| Crates.io | rustvdif |
| lib.rs | rustvdif |
| version | 0.7.0 |
| created_at | 2024-09-29 17:05:59.329177+00 |
| updated_at | 2025-06-27 15:29:13.110489+00 |
| description | A Rust library for interacting with data encoded in the VLBI Data Interchange Format (VDIF). |
| homepage | |
| repository | https://github.com/JakeEBrooks/rustvdif |
| max_upload_size | |
| id | 1391003 |
| size | 77,438 |
A rust crate for interacting with data encoded in the VLBI Data Interchange Format (VDIF), commonly used in radio astronomy experiments. The VDIF data format is defined in the VDIF specification.
This is a minimalist crate designed to relieve the problem of dealing with VDIF data in your own applications.
With rustvdif you can:
u32 or byte formDocumentation is available here. If you haven't come across VDIF before, I recommend reading the VDIF specification linked above as it is actually quite readable.
This crate also contains a number of utilities that are useful for building applications using VDIF data. These include:
I'd love to see contributions from the VLBI community, and if you have any suggestions or questions you can always reach out to me directly or open an issue.
Since VDIF is an explicitly little-endian format, supporting big-endian systems takes a bit of extra effort. So big-endian systems aren't currently supported, but I could probably be persuaded to implement support if someone needs it.
This library is licensed under either the MIT License or the Apache 2.0 License at your option.