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
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', ])
# 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'))
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