oxiphoton 0.1.1

Pure Rust Computational Photonics & Optical Simulation Framework
Documentation
pub mod dispersion;
pub mod fbg;
pub mod graded_index;
pub mod nlse;
pub mod nonlinear;
pub mod pcf;
pub mod propagation;
pub mod pulse;
pub mod sensing;
pub mod soliton;
pub mod step_index;
pub mod supercontinuum;

pub use dispersion::{DispersionMap, FiberDispersion};
pub use fbg::{ApodizationProfile, ApodizedFbg, FbgInterrogator, FiberBraggGrating};
pub use graded_index::GrinFiber;
pub use nlse::{FiberAmplifier, NlseSolver as NlseSolverFull};
pub use nonlinear::{
    FwmFiber, FwmPhaseMatching, ParametricAmplifier, SolitonFiber, SplitStepNls, SpmFiber,
    TwoChannelPropagation, XpmChannel, XpmCoeff,
};
pub use pcf::{
    BirefringentPcf, CoreDefect, HollowCorePcf, PcfGeometry, PcfMode, PcfOptimizer,
    PhotonicCrystalFiber,
};
pub use propagation::{soliton_order, soliton_period, NlseSolver};
pub use pulse::{OpticalPulse, SpectralPulse};
pub use sensing::{BotdaSensor, Otdr, OtdrEvent, RamanDts};
pub use soliton::{FundamentalSoliton, HigherOrderSoliton, PeregineSoliton, SolitonTrap};
pub use step_index::StepIndexFiber;
pub use supercontinuum::{
    fft_inplace, ifft_inplace, GnlseSolver, OpticalWaveBreaking, PumpingRegime, ScFiberType,
    SupercontinuumSource,
};