pub struct FitsLoader {
pub path: String,
pub hdul: HDUList,
}
Fields§
§path: String
§hdul: HDUList
Implementations§
Source§impl FitsLoader
FitsLoader struct for loading and accessing FITS file data.
impl FitsLoader
FitsLoader struct for loading and accessing FITS file data.
The FitsLoader
struct provides methods for loading and accessing data from a FITS file.
It supports retrieving individual card values, all card values, image data, and converting
the data to a Polars DataFrame.
§Example
extern crate pyref_core;
use pyref_core::loader::FitsLoader;
let fits_loader = FitsLoader::new("/path/to/file.fits").unwrap();
// Get a specific card value
let card_value = fits_loader.get_value("CARD_NAME");
// Get all card values
let all_cards = fits_loader.get_all_cards();
// Get image data
let image_data = fits_loader.get_image();
// Convert data to Polars DataFrame
let keys = ["KEY1", "KEY2"];
let polars_df = fits_loader.to_polars(&keys);
A struct representing a FITS loader.
pub fn value_from_hdu(&self, card_name: &str) -> Option<f64>
pub fn get_scan_num(&self) -> i32
Sourcepub fn get_all_cards(&self) -> Vec<Card>
pub fn get_all_cards(&self) -> Vec<Card>
Retrieves all cards from the FITS file.
§Returns
A Vec
containing all the cards as card::Card
instances.
Sourcepub fn get_image(
&self,
) -> Result<(Vec<u32>, Vec<u32>), Box<dyn Error + Send + Sync>>
pub fn get_image( &self, ) -> Result<(Vec<u32>, Vec<u32>), Box<dyn Error + Send + Sync>>
Retrieves the image data from the FITS file as an Array2<u32>
.
§Returns
A Result
containing the image data as a Array2<u32>
if successful, or a boxed dyn std::error::Error
if an error occurred.
Auto Trait Implementations§
impl Freeze for FitsLoader
impl !RefUnwindSafe for FitsLoader
impl Send for FitsLoader
impl Sync for FitsLoader
impl Unpin for FitsLoader
impl !UnwindSafe for FitsLoader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more