def test_fringezernike_will_pass_pupil_args(): params = { 'samples': 32, 'wavelength': 0.5, } p = fringezernike.FringeZernike(**params) assert p
def test_fringezernike_takes_all_named_args(): params = { 'rms_norm': True, 'base': 1, } p = fringezernike.FringeZernike(**params) assert p
def test_fringezernike_rejects_base_not_0_or_1(): with pytest.raises(ValueError): fringezernike.FringeZernike(base=2) with pytest.raises(ValueError): fringezernike.FringeZernike(base=-1)
def test_repr_is_a_str(): p = fringezernike.FringeZernike() assert type(repr(p)) is str
def test_can_build_fringezernike_pupil_with_vector_args(): abers = np.random.rand(48) p = fringezernike.FringeZernike(abers, samples=SAMPLES) assert p
def fit_data(): p = fringezernike.FringeZernike(Z9=1, samples=SAMPLES) return p.phase, p.coefs