import yt # Version 3.7.dev0
import trident # Stable version 1.2.3
import numpy as np
from astropy.table import Table
import derived_field_CII # Just adds some custom functions
ds = yt.load(<art_data_file>)
trident.add_ion_fields(ds,ions='all')
actual_ray = trident.make_simple_ray(ds,start_position = ds.domain_left_edge,end_position = ds.domain_right_edge,data_filename="mray.h5",lines=['H'],ftype='gas')
sg = trident.SpectrumGenerator('COS-G130M')
sg.make_spectrum(actual_ray,lines=['H'])
%hist
Full Error Report:
---------------------------------------------------------------------------
NotImplementedError Traceback (most recent call last)
<ipython-input-6-b8fc25231f0f> in <module>
----> 1 sg.make_spectrum(actual_ray,lines=['H'])
~/.conda/envs/ytnick/lib/python3.8/site-packages/trident/spectrum_generator.py in make_spectrum(self, ray, lines, output_file, output_absorbers_file, use_peculiar_velocity, observing_redshift, ly_continuum, store_observables, min_tau, njobs)
430 self.add_continuum('Ly C', H_lines[0].field, 912.32336, 1.6e17, 3.0)
431
--> 432 AbsorptionSpectrum.make_spectrum(self, ad,
433 output_file=None,
434 line_list_file=None,
~/.conda/envs/ytnick/lib/python3.8/site-packages/trident/absorption_spectrum/absorption_spectrum.py in make_spectrum(self, input_object, output_file, line_list_file, output_absorbers_file, use_peculiar_velocity, store_observables, subgrid_resolution, observing_redshift, min_tau, njobs)
485
486 mylog.info("Creating spectrum")
--> 487 self._add_lines_to_spectrum(field_data, use_peculiar_velocity,
488 output_absorbers_file,store_observables,
489 subgrid_resolution=subgrid_resolution,
~/.conda/envs/ytnick/lib/python3.8/site-packages/trident/absorption_spectrum/absorption_spectrum.py in _add_lines_to_spectrum(self, field_data, use_peculiar_velocity, output_absorbers_file, store_observables, subgrid_resolution, observing_redshift, njobs, min_tau)
705 for store, line in parallel_objects(self.line_list, njobs=njobs,
706 storage=self.line_observables_dict):
--> 707 column_density = field_data[line['field_name']] * field_data['dl']
708 if (column_density < 0).any():
709 mylog.warning(
~/.conda/envs/ytnick/lib/python3.8/site-packages/yt/data_objects/data_containers.py in __getitem__(self, key)
254 return self.field_data[f]
255 else:
--> 256 self.get_data(f)
257 # fi.units is the unit expression string. We depend on the registry
258 # hanging off the dataset to define this unit object.
~/.conda/envs/ytnick/lib/python3.8/site-packages/yt/data_objects/data_containers.py in get_data(self, fields)
1569 # disk, and return a dict of those fields along with the fields that
1570 # need to be generated.
-> 1571 read_fluids, gen_fluids = self.index._read_fluid_fields(
1572 fluids, self, self._current_chunk)
1573 for f, v in read_fluids.items():
~/.conda/envs/ytnick/lib/python3.8/site-packages/yt/geometry/geometry_handler.py in _read_fluid_fields(self, fields, dobj, chunk)
238 else:
239 chunk_size = chunk.data_size
--> 240 fields_to_return = self.io._read_fluid_selection(
241 self._chunk_io(dobj),
242 selector,
~/.conda/envs/ytnick/lib/python3.8/site-packages/yt/frontends/ytdata/io.py in _read_fluid_selection(self, chunks, selector, fields, size)
182
183 def _read_fluid_selection(self, chunks, selector, fields, size):
--> 184 raise NotImplementedError
185
186 def _read_particle_coords(self, chunks, ptf):
NotImplementedError:
YTFieldNotFound: Could not find field '('gas', 'density')' in RD0009.
Thoughts?
--
You received this message because you are subscribed to the Google Groups "trident-project-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trident-project-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trident-project-users/e19664e3-7ac5-4a50-8196-a3eda482ea7en%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/trident-project-users/eb5c9390-9fa6-416f-acc7-6ec046c5e260n%40googlegroups.com.