1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! `atfits-rs` — shared low-level cfitsio helpers for the at*-rs FITS tools
//! (`fitscube-rs`, `convolve-rs`, …).
//!
//! These are the project-agnostic mechanics that every tool needs and that are
//! easy to get subtly wrong against cfitsio:
//!
//! * [`PixelType`] / [`CubeElem`] — precision + monomorphic section I/O.
//! * [`keys`] — update-in-place keyword editing (`ffuky*`, not the duplicating
//! `ffpky*`) and convenience readers.
//! * [`header`] — [`HeaderGeom`] and WCS [`find_target_axis`] lookup.
//! * [`image`] — image-HDU creation/resize and header-only copying, including
//! [`create_cube_open`] (the single-open-handle pattern that avoids a doubled
//! zero-fill pass on close).
//! * [`mem_header`] — build a cube header in memory ([`create_mem_cube`]) and
//! serialise it ([`extract_header_layout`]) so a tool can write the data unit
//! with raw I/O and skip cfitsio's zero-fill entirely.
//! * [`output_path`] — output-path construction.
//!
//! Domain logic (beams, combine/extract, convolution, spectral specs) stays in
//! the individual crates.
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use output_path;
pub use ;