Example #1
0
def test_model_image(imsize, nproc, count, chunk=8):
    psf = None
    model_orig = create_model()
    imfit = Imfit(model_orig,
                  psf=psf,
                  quiet=True,
                  nproc=nproc,
                  chunk_size=chunk)
    shape = (imsize, imsize)
    imfit.getModelImage(shape)
    t1 = time.time()
    imfit._modelObject._testCreateModelImage(count)
    return time.time() - t1
Example #2
0
def test_fitting():
    psf = gaussian_psf(2.5, size=9)
    model_orig = create_model()
    imfit = Imfit(model_orig, psf=psf, quiet=False)

    noise_level = 0.1
    shape = (100, 100)
    image = imfit.getModelImage(shape)
    noise = image * noise_level
    image += (np.random.random(shape) * noise)
    mask = np.zeros_like(image, dtype='bool')

    imfit.fit(image, noise, mask)
    model_fitted = imfit.getModelDescription()

    orig_params = get_model_param_array(model_orig)
    fitted_params = get_model_param_array(model_fitted)

    assert_allclose(orig_params, fitted_params, rtol=noise_level)