pub struct PhotonSweepBatchOpts {
pub x_inj_values: Vec<f64>,
pub delta_n_over_n: f64,
pub sigma_x: Option<f64>,
pub z_injections: Option<Vec<f64>>,
pub solver: SolverOpts,
pub cosmo: CosmoOpts,
pub output: OutputOpts,
}Expand description
Options for spectroxide photon-sweep-batch [flags].
Fields§
§x_inj_values: Vec<f64>Injection frequencies --x-inj-values (one sweep per value, run in
parallel across all (x_inj, z_h) pairs).
delta_n_over_n: f64Photon-number injection amplitude --delta-n-over-n, shared across
all x_inj values.
sigma_x: Option<f64>Optional Gaussian width --sigma-x of the injected line.
z_injections: Option<Vec<f64>>Injection redshifts --z-injections. None uses the default grid.
solver: SolverOptsSolver tuning knobs.
cosmo: CosmoOptsCosmology overrides.
output: OutputOptsOutput format and destination.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PhotonSweepBatchOpts
impl RefUnwindSafe for PhotonSweepBatchOpts
impl Send for PhotonSweepBatchOpts
impl Sync for PhotonSweepBatchOpts
impl Unpin for PhotonSweepBatchOpts
impl UnwindSafe for PhotonSweepBatchOpts
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