Struct pyref_core::loader::FitsLoader
source · pub struct FitsLoader {
pub path: String,
pub hdul: HDUList,
}
Fields§
§path: String
§hdul: HDUList
Implementations§
source§impl FitsLoader
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);
pub fn new(path: &str) -> Result<Self, Box<dyn Error>>
pub fn get_card(&self, card_name: &str) -> Option<Card>
pub fn get_value(&self, card_name: &str) -> Option<f64>
pub fn get_all_cards(&self) -> Vec<Card>
sourcepub fn get_image(&self) -> Result<Array2<u32>, Box<dyn Error>>
pub fn get_image(&self) -> Result<Array2<u32>, Box<dyn Error>>
Retrieves the image data from the FITS file as an Array2<u32>
.
pub fn to_polars(&self, keys: &[&str]) -> Result<DataFrame, Box<dyn Error>>
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