예제 #1
0
파일: conftest.py 프로젝트: vlslv/fiasco
def hdf5_dbase_root(ascii_dbase_root, tmpdir_factory, request):
    path = tmpdir_factory.mktemp('fiasco').join('chianti_dbase.h5')
    if request.config.getoption('--disable-file-hash'):
        test_files = [k for k in TEST_FILES]
    else:
        test_files = TEST_FILES
    build_hdf5_dbase(ascii_dbase_root, path, files=test_files)
    return path
예제 #2
0
 build_hdf5_dbase(ascii_dbase_root,
                  hdf5_dbase_root,
                  files=[
                      'chianti.ip',
                      'chianti.ioneq',
                      'sun_photospheric_1998_grevesse.abund',
                      'sun_coronal_1992_feldman.abund',
                      'c_1.diparams',
                      'c_2.diparams',
                      'c_2.drparams',
                      'c_2.rrparams',
                      'c_3.diparams',
                      'c_3.drparams',
                      'c_3.easplups',
                      'c_3.rrparams',
                      'c_4.diparams',
                      'c_4.drparams',
                      'c_4.easplups',
                      'c_4.rrparams',
                      'c_5.diparams',
                      'c_5.drparams',
                      'c_5.rrparams',
                      'c_6.diparams',
                      'c_6.drparams',
                      'c_6.rrparams',
                      'c_7.rrparams',
                      'fe_5.elvlc',
                      'fe_15.elvlc',
                      'fe_16.diparams',
                      'fe_16.drparams',
                      'fe_16.easplups',
                      'fe_16.rrparams',
                      'fe_18.elvlc',
                      'fe_18.wgfa',
                      'fe_18.scups',
                      'o_6.scups',
                      'o_6.elvlc',
                      'o_6.wgfa',
                  ])
예제 #3
0
# On Read the Docs, download the database and build a minimal HDF5 version
if ON_RTD or ON_TRAVIS:
    from fiasco.util import download_dbase, build_hdf5_dbase
    from fiasco.util.setup_db import CHIANTI_URL, LATEST_VERSION
    if ON_RTD:
        os.environ['HOME'] = '/home/docs'  # RTD does not set HOME?
    FIASCO_HOME = os.path.join(os.environ['HOME'], '.fiasco')
    if not os.path.exists(FIASCO_HOME):
        os.makedirs(FIASCO_HOME)
    ascii_dbase_root = os.path.join(FIASCO_HOME, 'ascii_dbase')
    hdf5_dbase_root = os.path.join(FIASCO_HOME, 'chianti_dbase.h5')
    download_dbase(CHIANTI_URL.format(version=LATEST_VERSION),
                   ascii_dbase_root)
    build_hdf5_dbase(ascii_dbase_root,
                     hdf5_dbase_root,
                     files=[
                         'chianti.ip', 'chianti.ioneq', 'fe_5.elvlc',
                         'fe_15.elvlc', 'fe_18.rrparams', 'fe_18.drparams'
                     ])
    with open(os.path.join(FIASCO_HOME, 'fiascorc'), 'w') as f:
        c = configparser.ConfigParser()
        c.add_section('database')
        c.set('database', 'ascii_dbase_root', ascii_dbase_root)
        c.set('database', 'hdf5_dbase_root', hdf5_dbase_root)
        c.write(f)

try:
    import astropy_helpers
except ImportError:
    # Building from inside the docs/ directory?
    if os.path.basename(os.getcwd()) == 'docs':
        a_h_path = os.path.abspath(os.path.join('..', 'astropy_helpers'))
예제 #4
0
def hdf5_dbase_root(ascii_dbase_root, tmpdir_factory):
    path = tmpdir_factory.mktemp('fiasco').join('chianti_dbase.h5')
    build_hdf5_dbase(ascii_dbase_root, path, files=TEST_FILES)
    return path