[−][src]Function helixiser::diffraction_analytic::diff_analytic
pub fn diff_analytic(
helices: Vec<Helix>,
n_range: u8,
m_range: u8,
scale: f64,
raster_size: u32
) -> Wavefront
Computes Analytic diffraction pattern for helix object
returns a Wavefront struct.
use helixiser::wavefront::Wavefront; use num::complex::Complex64; use ndarray::Array2; // it is also possible to use Helix::new() let strand_1 = Helix { radius: 1., rise: 0.34, frequency: 10., unit_size: 0.18, offset: 0., rotation: 0., handedness: Handedness::Right, }; let strand_2 = Helix { rotation: 143., ..strand_1 // copy remaining fields over from strand 1 }; let complex_img: Wavefront = diff_analytic(vec![strand_1, strand_2], 6, 2, 0.01, 512);