Source code for fitscube_rs._fitscube_rs
# This file is automatically generated by pyo3_stub_gen
# ruff: noqa: E501, F401, F403, F405
import builtins
import os
import pathlib
import typing
__all__ = [
"combine_fits",
"extract_plane_from_cube",
]
[docs]
def combine_fits(file_list: typing.Sequence[builtins.str | os.PathLike | pathlib.Path], out_cube: builtins.str | os.PathLike | pathlib.Path, spec_file: typing.Optional[builtins.str | os.PathLike | pathlib.Path] = None, spec_list: typing.Optional[typing.Sequence[builtins.float]] = None, ignore_spec: builtins.bool = False, create_blanks: builtins.bool = False, overwrite: builtins.bool = False, max_workers: typing.Optional[builtins.int] = None, time_domain_mode: builtins.bool = False, bounding_box: builtins.bool = False, invalidate_zeros: builtins.bool = False, float_length: typing.Optional[builtins.int] = None) -> builtins.list[builtins.float]:
r"""
Combine single-plane FITS images into a cube.
Args:
file_list (list[str]): Paths of the FITS images to combine.
out_cube (str): Output cube path.
spec_file (str, optional): File of frequencies (Hz) / times (MJD s),
one per line. Mutually exclusive with ``spec_list``.
spec_list (list[float], optional): Frequencies/times supplied directly.
Mutually exclusive with ``spec_file``.
ignore_spec (bool): Ignore frequency/time info and just stack.
create_blanks (bool): Interpolate an evenly-spaced axis, blanking gaps.
overwrite (bool): Overwrite the output cube if it exists.
max_workers (int, optional): Concurrency bound for in-flight planes.
time_domain_mode (bool): Combine along time (DATE-OBS) instead of FREQ.
bounding_box (bool): Trim blank padding via a common bounding box.
invalidate_zeros (bool): Treat exactly-zero pixels as NaN.
float_length (int, optional): Output precision in bits (32 or 64).
Returns:
list[float]: The output-axis values (Hz for frequency, MJD s for time).
Raises:
ValueError: On invalid input or a FITS error.
"""