コード例 #1
0
ファイル: test_fringezernike.py プロジェクト: fossabot/prysm
def test_fringezernike_will_pass_pupil_args():
    params = {
        'samples': 32,
        'wavelength': 0.5,
    }
    p = fringezernike.FringeZernike(**params)
    assert p
コード例 #2
0
ファイル: test_fringezernike.py プロジェクト: fossabot/prysm
def test_fringezernike_takes_all_named_args():
    params = {
        'rms_norm': True,
        'base': 1,
    }
    p = fringezernike.FringeZernike(**params)
    assert p
コード例 #3
0
ファイル: test_fringezernike.py プロジェクト: fossabot/prysm
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)
コード例 #4
0
ファイル: test_fringezernike.py プロジェクト: fossabot/prysm
def test_repr_is_a_str():
    p = fringezernike.FringeZernike()
    assert type(repr(p)) is str
コード例 #5
0
ファイル: test_fringezernike.py プロジェクト: fossabot/prysm
def test_can_build_fringezernike_pupil_with_vector_args():
    abers = np.random.rand(48)
    p = fringezernike.FringeZernike(abers, samples=SAMPLES)
    assert p
コード例 #6
0
ファイル: test_fringezernike.py プロジェクト: fossabot/prysm
def fit_data():
    p = fringezernike.FringeZernike(Z9=1, samples=SAMPLES)
    return p.phase, p.coefs