Has anyone recently been able to load a SWIFT snapshot using yt.load?
I created a conda env using python=3.
I installed the latest version of yt using: conda install -c conda-forge yt
I installed h5py using: conda install h5py
I also installed yt_astro_analysis (to use HaloCatalog later) using: git clone
https://github.com/yt-project/yt_astro_analysis; cd yt_astro_analysis; python
-m pip install -e .
I attempted to create a Dataset using yt.load("SWIFT_filename.hdf5") and found
the following error:
Traceback (most recent call last):
File
"/data/regan_data/Hannah_WS/Halo_mass_function_project/2023-10_11_12/FOF_Rockstar_comparison/hc_creation.py",
line 62, in <module>
data_ds = yt.load(dir_name)
^^^^^^^^^^^^^^^^^
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/yt/_maintenance/deprecation.py",
line 69, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/yt/loaders.py",
line 144, in load
return cls(fn, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/yt/frontends/swift/data_structures.py",
line 36, in __init__
super().__init__(
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/yt/frontends/sph/data_structures.py",
line 34, in __init__
super().__init__(
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/yt/data_objects/static_output.py",
line 2123, in __init__
super().__init__(
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/yt/data_objects/static_output.py",
line 293, in __init__
self._parse_parameter_file()
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/yt/frontends/swift/data_structures.py",
line 100, in _parse_parameter_file
runtime_parameters = self._get_info_attributes("RuntimePars")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/yt/frontends/swift/data_structures.py",
line 84, in _get_info_attributes
header = dict(handle[dataset].attrs)
~~~~~~^^^^^^^^^
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File
"/home/hannah/anaconda3/envs/yt-10_01_2024/lib/python3.12/site-packages/h5py/_hl/group.py",
line 357, in __getitem__
oid = h5o.open(self.id, self._e(name), lapl=self._lapl)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "h5py/h5o.pyx", line 190, in h5py.h5o.open
KeyError: "Unable to open object (object 'RuntimePars' doesn't exist)"
When I examine the keys from the .hdf5 file in python, I find:
>>> import h5py
>>> f = h5py.File('../SWIFT__0.5_cMpc_h/N_512/RedshiftOutput0002.hdf5')
>>> list(f.keys())
['Cells', 'Code', 'Cosmology', 'DMParticles', 'GravityScheme', 'Header',
'InternalCodeUnits', 'Parameters', 'PartType1', 'PhysicalConstants', 'Policy',
'SubgridScheme', 'Units', 'UnusedParameters']
'RuntimePars' is not one of the keys listed.
Strangely, I was able to load the snapshot successfully on 12/12/2023 but
cannot now, nor can I load any others.
This is the same error found by Romeel Davé (January 2022) in
https://mail.python.org/archives/list/[email protected]/message/NUKRAWV7JEXSSJ4QEOOP2IOVMW4JXF4H/
Any help with would be much appreciated, thank you!
- Hannah
_______________________________________________
yt-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/yt-users.python.org/
Member address: [email protected]