[yt-dev] Issue #976: Sphere object creation and RAMSES - fails with a ValueError (yt_analysis/yt)
Benjamin Thompson
issues-reply at bitbucket.org
Mon Jan 19 13:18:25 PST 2015
New issue 976: Sphere object creation and RAMSES - fails with a ValueError
https://bitbucket.org/yt_analysis/yt/issue/976/sphere-object-creation-and-ramses-fails
Benjamin Thompson:
Hello.
Using the sample dataset hosted on YT http://yt-project.org/data/output_00101.tar.gz, I have encountered a bug with the sphere field.
this code
```
#!python
import yt
from yt import derived_field
from yt.units.yt_array import YTArray
snap = yt.load("test_gal/output_00101/info_00101.txt")
snapa = snap.all_data()
b = snapa.ds.arr(2,"kpc")
print b.in_units("code_length")
sphere = snapa.ds.sphere([ 0.50638366, 0.50013661, 0.49566656], b)
print sphere
#print sphere["index"], "index"
print sphere["particle_mass"], "particle mass"
sphere2 = snapa.ds.sphere([ 0.50638366, 0.50013661, 0.49566656], 7.01290365998e-05)
print sphere2
#print sphere2["index"], "index"
print sphere2["particle_mass"], "particle mass"
sphere3 = snapa.ds.sphere([ 0.50638366, 0.50013661, 0.49566656], 0.00869399672932)
print sphere3
#print sphere3["index"], "index"
print sphere3["particle_mass"], "particle mass"
```
will return this error
```
#!python
YTSphere (info_00101): center=[ 0.50638366 0.50013661 0.49566656] code_length, radius=2.3424788685e-05 code_length
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/gpfs/home/bthompson1/ramses_pp/ramses_pp/ben/real_selene_analysis/test_highz.py in <module>()
63 #print sphere["index"], "index"
64
---> 65 print sphere["particle_mass"], "particle mass"
66
67
/gpfs/home/bthompson1/python/yt/yt-x86_64/src/yt-hg/yt/data_objects/data_containers.pyc in __getitem__(self, key)
246 return self.field_data[f]
247 else:
--> 248 self.get_data(f)
249 # fi.units is the unit expression string. We depend on the registry
250 # hanging off the dataset to define this unit object.
/gpfs/home/bthompson1/python/yt/yt-x86_64/src/yt-hg/yt/data_objects/data_containers.pyc in get_data(self, fields)
685
686 read_particles, gen_particles = self.index._read_particle_fields(
--> 687 particles, self, self._current_chunk)
688 for f, v in read_particles.items():
689 self.field_data[f] = self.ds.arr(v, input_units = finfos[f].units)
/gpfs/home/bthompson1/python/yt/yt-x86_64/src/yt-hg/yt/geometry/geometry_handler.pyc in _read_particle_fields(self, fields, dobj, chunk)
232 self._chunk_io(dobj, cache = False),
233 selector,
--> 234 fields_to_read)
235 return fields_to_return, fields_to_generate
236
/gpfs/home/bthompson1/python/yt/yt-x86_64/src/yt-hg/yt/utilities/io_handler.pyc in _read_particle_selection(self, chunks, selector, fields)
181 # mylog.debug("Filling %s from %s to %s with %s",
182 # field_f, my_ind, my_ind+vals.shape[0], field_r)
--> 183 rv[field_f][my_ind:my_ind + vals.shape[0],...] = vals
184 ind[field_f] += vals.shape[0]
185 # Now we need to truncate all our fields, since we allow for
```
_______________________________________________
yt-dev mailing list
yt-dev at lists.spacepope.org
http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
More information about the yt-dev
mailing list