tardis-sn / tardis

TARDIS - Temperature And Radiative Diffusion In Supernovae
https://tardis-sn.github.io/tardis
199 stars 404 forks source link

automatic ref data downloader not working #958

Closed afloers closed 3 years ago

afloers commented 5 years ago

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')
wkerzendorf commented 4 years ago

is that still going on @afloers