[][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);