Пример #1
0
def test_create_roi_from_source():

    rm = ROIModel.create_from_source('3FGL J2021.0+4031e',
                                     {'catalogs': ['3FGL'], 'src_radius': 2.0})
    assert len(rm.sources) == 9
    src = rm.sources[0]
    assert src.name == '3FGL J2021.0+4031e'
    assert src['SpatialType'] == 'SpatialMap'
    assert src['SourceType'] == 'DiffuseSource'
    assert src['SpectrumType'] == 'PowerLaw'
    assert_allclose(src['ra'], 305.26999, rtol=1E-5)
    assert_allclose(src['dec'], 40.52, rtol=1E-5)
    assert_allclose(src.spectral_pars['Index']['value'], 1.53, rtol=1E-4)
    assert_allclose(src.spectral_pars['Prefactor']['value'] *
                    src.spectral_pars['Prefactor']['scale'], 0.4003659112E-12, rtol=1E-4)
    assert_allclose(src.spatial_pars['Prefactor']['value'], 1.0, rtol=1E-4)
    assert_allclose(src.spatial_pars['Prefactor']['scale'], 1.0, rtol=1E-4)
Пример #2
0
def test_create_roi_from_source():

    rm = ROIModel.create_from_source('3FGL J2021.0+4031e',
                                     {'catalogs': ['3FGL'], 'src_radius': 2.0})
    assert len(rm.sources) == 9
    src = rm.sources[0]
    assert src.name == '3FGL J2021.0+4031e'
    assert src['SpatialType'] == 'SpatialMap'
    assert src['SourceType'] == 'DiffuseSource'
    assert src['SpectrumType'] == 'PowerLaw'
    assert_allclose(src['ra'], 305.26999, rtol=1E-5)
    assert_allclose(src['dec'], 40.52, rtol=1E-5)
    assert_allclose(src.spectral_pars['Index']['value'], 1.53, rtol=1E-4)
    assert_allclose(src.spectral_pars['Prefactor']['value'] *
                    src.spectral_pars['Prefactor']['scale'], 0.4003659112E-12, rtol=1E-4)
    assert_allclose(src.spatial_pars['Prefactor']['value'], 1.0, rtol=1E-4)
    assert_allclose(src.spatial_pars['Prefactor']['scale'], 1.0, rtol=1E-4)
Пример #3
0
def test_create_roi_from_source_4fgldr2():

    rm = ROIModel.create_from_source('4FGL J2021.0+4031e',
                                     {'catalogs': ['4FGL-DR2'], 'src_radius': 2.0})
    assert len(rm.sources) == 6
    src = rm.sources[0]
    assert src.name == '4FGL J2021.0+4031e'
    assert src['SpatialType'] == 'RadialDisk'
    assert src['SourceType'] == 'DiffuseSource'
    assert src['SpectrumType'] == 'LogParabola'
    assert_allclose(src['ra'], 305.27, rtol=1E-5)
    assert_allclose(src['dec'], 40.52, rtol=1E-5)
    assert_allclose(src.spectral_pars['alpha']['value'], 1.8747, rtol=1E-4)
    assert_allclose(src.spectral_pars['beta']['value'] *
                    src.spectral_pars['beta']['scale'], 0.0606, rtol=1E-4)
    assert_allclose(src.spectral_pars['norm']['value'] *
                    src.spectral_pars['norm']['scale'], 2.0858e-13, rtol=1E-4)
    assert_allclose(src.spatial_pars['Radius']['value'], 0.63, rtol=1E-4)
    assert_allclose(src.spatial_pars['DEC']['scale'], 1.0, rtol=1E-4)