示例#1
0
def test_fringezernike_takes_all_named_args():
    params = {
        'norm': True,
        'base': 1,
    }
    p = zernike.FringeZernike(**params)
    assert p
示例#2
0
def test_fringezernike_will_pass_pupil_args():
    params = {
        'samples': 32,
        'dia': 50,
    }
    p = zernike.FringeZernike(**params)
    assert p
示例#3
0
def test_fringezernike_will_pass_pupil_args():
    params = {
        'samples': 32,
        'wavelength': 0.5,
    }
    p = zernike.FringeZernike(**params)
    assert p
示例#4
0
def test_repr_is_a_str():
    p = zernike.FringeZernike()
    assert type(repr(p)) is str
示例#5
0
def test_can_build_fringezernike_pupil_with_vector_args():
    abers = np.random.rand(48)
    p = zernike.FringeZernike(abers, samples=SAMPLES)
    assert p
示例#6
0
def fit_data():
    p = zernike.FringeZernike(Z9=1, samples=SAMPLES)
    return p.phase, p.coefs
示例#7
0
def test_fringezernike_rejects_base_not_0_or_1():
    with pytest.raises(ValueError):
        zernike.FringeZernike(base=2)
    with pytest.raises(ValueError):
        zernike.FringeZernike(base=-1)