Пример #1
0
from config import DB_PATH
from extract.core.lines import SpectralFits
from extract.observatories.gemini import GeminiTelescopeInstruments
from extract.helpers import fetch_bad_jds

# Define viewing routines.
viewer = SpectralFits(GeminiTelescopeInstruments.gmos)
viewer.view(db_path=DB_PATH,
            table='Hepsilon_RegimeConcat',
            start_at=0,
            comp_number=[1, 2, 3, 4],
            bad_jds=fetch_bad_jds(db_path=DB_PATH,
                                  fit='h_epsilon_master',
                                  comp='Any'),
            fold=False,
            save=False,
            save_loc='/Data/ScreenGrabs/AstroDynamics Screenshots/'
            'Videos/Hepsilon/Hepsilon_GMOS_Fit_comp{}_{}.jpg')
Пример #2
0
                               jd=regime['jd_rule'])

    # Define fitting routines.
    fitter = SpectralFits(GeminiTelescopeInstruments.gmos)
    fitter.add(
        etacar_templates.h_i_3771(version=regime['template'],
                                  solver=regime['solver']))

    # Ready fitting routine and pre-processing options.
    fitter.rcs_edge_size = (2, 10)
    fitter.compile(helio_correction=False,
                   continuum_normalisation=True,
                   re_bin=None,
                   refine_continuum=True,
                   bad_jds=fetch_bad_jds(db_path=DB_PATH,
                                         fit='h_iota_master',
                                         comp='Any'))

    # Execute fitting routines.
    fitter.fit(handler.data_subset,
               diagnostics=False,
               draw=False,
               db_path=DB_PATH)

    # Store consecutive regimes.
    if not regime['label'] == 'benchmark':
        res_tables.extend(fitter.table_names)

# Join regimes.
print('Collating fits into table={}'.format(concat_table))
connection = sqlite3.connect(DB_PATH)
Пример #3
0
                               reduction='endeavour',
                               observatory=regime['label'],
                               jd=regime['jd_rule'])

    # Define fitting routines.
    fitter = SpectralFits(regime['telescope'])
    fitter.add(
        novacar_templates.h_i_6563(version=regime['template'],
                                   solver=regime['solver']))

    # Ready fitting routine and pre-processing options.
    fitter.compile(helio_correction=False,
                   continuum_normalisation=True,
                   re_bin=None,
                   refine_continuum=True,
                   bad_jds=fetch_bad_jds())

    # Execute fitting routines.
    fitter.fit(handler.data_subset,
               diagnostics=False,
               draw=False,
               db_path=DB_PATH)

    # Store consecutive regimes.
    if not regime['label'] == 'benchmark':
        res_tables.extend(fitter.table_names)

# Join regimes.
print('Collating fits into table={}'.format(concat_table))
connection = sqlite3.connect(DB_PATH)
for t in res_tables: