After a fresh installation the automatic ref data downloader doesn't work.
Also, the path of the ref data dir is stored in .astropy/default_tardis_internal_config.yml and not in tardis/data/default_tardis_internal_config.yml even though it exists.
return f(*args, **kwds)
(warnings.py:99)
[py.warnings ][WARNING] /Users/afloers/Software/anaconda3/envs/tardis/lib/python3.6/importlib/_bootstrap.py:219: QAWarning: pyne.material is not yet QA compliant.
return f(*args, **kwds)
(warnings.py:99)
[py.warnings ][WARNING] /Users/afloers/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/astropy/units/quantity.py:1072: AstropyDeprecationWarning: The truth value of a Quantity is ambiguous. In the future this will raise a ValueError.
AstropyDeprecationWarning)
(warnings.py:99)
[tardis.plasma.standard_plasmas][INFO ] Reading Atomic Data from kurucz_cd23_chianti_H_He.h5 (standard_plasmas.py:74)
[tardis.io.config_internal][WARNING] Configuration File /Users/afloers/.astropy/config/tardis_internal_config.yml does not exist - creating new one from default (config_internal.py:16)
[py.warnings ][WARNING] /Users/afloers/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/tardis_sn-3.0.dev3331-py3.6-macosx-10.7-x86_64.egg/tardis/io/config_internal.py:18: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
return yaml.load(open(config_fpath))
(warnings.py:99)
CRITICAL:root:
********************************************************************************
TARDIS will download different kinds of data (e.g. atomic) to its data directory /Users/afloers/Downloads/tardis-data
TARDIS DATA DIRECTORY not specified in /Users/afloers/.astropy/config/tardis_internal_config.yml:
ASSUMING DEFAULT DATA DIRECTORY /Users/afloers/Downloads/tardis-data
YOU CAN CHANGE THIS AT ANY TIME IN /Users/afloers/.astropy/config/tardis_internal_config.yml
********************************************************************************
None
[py.warnings ][WARNING] /Users/afloers/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/tardis_sn-3.0.dev3331-py3.6-macosx-10.7-x86_64.egg/tardis/io/atom_data/atom_web_download.py:21: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
return yaml.load(open(atomic_repo_fname))
(warnings.py:99)
WARNING:py.warnings:/Users/afloers/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/tardis_sn-3.0.dev3331-py3.6-macosx-10.7-x86_64.egg/tardis/io/atom_data/atom_web_download.py:21: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
return yaml.load(open(atomic_repo_fname))
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-7-f73f88eecfca> in <module>
----> 1 sim = run_tardis('blondin_model_compare_01.yml')
~/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/tardis_sn-3.0.dev3331-py3.6-macosx-10.7-x86_64.egg/tardis/base.py in run_tardis(config, atom_data, simulation_callbacks)
35 tardis_config = Configuration.from_config_dict(config)
36
---> 37 simulation = Simulation.from_config(tardis_config, atom_data=atom_data)
38 for cb in simulation_callbacks:
39 simulation.add_callback(cb)
~/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/tardis_sn-3.0.dev3331-py3.6-macosx-10.7-x86_64.egg/tardis/simulation/base.py in from_config(cls, config, **kwargs)
438 else:
439 plasma = assemble_plasma(config, model,
--> 440 atom_data=kwargs.get('atom_data', None))
441 if 'runner' in kwargs:
442 runner = kwargs['runner']
~/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/tardis_sn-3.0.dev3331-py3.6-macosx-10.7-x86_64.egg/tardis/plasma/standard_plasmas.py in assemble_plasma(config, model, atom_data)
75
76 try:
---> 77 atom_data = AtomData.from_hdf(atom_data_fname)
78 except TypeError as e:
79 print(e, 'Error might be from the use of an old-format of the atomic database, \n'
~/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/tardis_sn-3.0.dev3331-py3.6-macosx-10.7-x86_64.egg/tardis/io/atom_data/base.py in from_hdf(cls, fname)
152 nonavailable = list()
153
--> 154 fname = resolve_atom_data_fname(fname)
155
156 with pd.HDFStore(fname, 'r') as store:
~/Software/anaconda3/envs/tardis/lib/python3.6/site-packages/tardis_sn-3.0.dev3331-py3.6-macosx-10.7-x86_64.egg/tardis/io/atom_data/util.py in resolve_atom_data_fname(fname)
35 raise IOError('Atom Data {0} not found in path or in TARDIS data repo - it is available as download:\n'
36 'from tardis.io.atom_data import download_atom_data\n'
---> 37 'download_atom_data(\'{1}\')'.format(fname, atom_data_name))
38
39 raise IOError('Atom Data {0} is not found in current path or in TARDIS data repo. {1} is also not a standard known'
OSError: Atom Data kurucz_cd23_chianti_H_He.h5 not found in path or in TARDIS data repo - it is available as download:
from tardis.io.atom_data import download_atom_data
download_atom_data('kurucz_cd23_chianti_H_He')
After a fresh installation the automatic ref data downloader doesn't work. Also, the path of the ref data dir is stored in .astropy/default_tardis_internal_config.yml and not in tardis/data/default_tardis_internal_config.yml even though it exists.