rexafs 0.2.1

Rust-powered X-ray absorption spectroscopy analysis and EXAFS fitting
Documentation
use crate::plot::builder::XASPlotBuilder;
use crate::xafs::fitting::types::FeffFitResult;
use crate::xafs::xasgroup::XASGroup;
use crate::xafs::xasspectrum::XASSpectrum;

pub trait PlotXAS {
    fn plot(&mut self) -> XASPlotBuilder<'_>;
}

impl PlotXAS for XASSpectrum {
    fn plot(&mut self) -> XASPlotBuilder<'_> {
        XASPlotBuilder::for_spectrum(self)
    }
}

impl PlotXAS for XASGroup {
    fn plot(&mut self) -> XASPlotBuilder<'_> {
        XASPlotBuilder::for_group(self)
    }
}

impl PlotXAS for FeffFitResult {
    fn plot(&mut self) -> XASPlotBuilder<'_> {
        XASPlotBuilder::for_fit(self)
    }
}