[yt-dev] Issue #722: create_profile does not recognize field_parameters (yt_analysis/yt)

Britton Smith issues-reply at bitbucket.org
Tue Nov 12 01:56:36 PST 2013


New issue 722: create_profile does not recognize field_parameters
https://bitbucket.org/yt_analysis/yt/issue/722/create_profile-does-not-recognize

Britton Smith:

Making a profile using ``create_profile`` with a field that requires a field_parameter (such as Radius) does not work.

For example, the following script should work (with the new ProfilePlot functionality):
http://paste.yt-project.org/show/4050/

But gives:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/profiles.py", line 1037, in create_profile
    obj.add_fields(fields)
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/profiles.py", line 819, in add_fields
    self._bin_grid(g, fields, temp_storage)
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/profiles.py", line 891, in _bin_grid
    gd = self._get_data(grid, fields)
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/profiles.py", line 849, in _get_data
    bin_fields = [grid[bf] for bf in self.bin_fields]
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/grid_patch.py", line 147, in __getitem__
    self.get_data(key)
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/grid_patch.py", line 190, in get_data
    self._generate_field(field)
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/grid_patch.py", line 122, in _generate_field
    self.pf.field_info[field].check_available(self)
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/field_info_container.py", line 356, in check_available
    validator(data)
  File "/Users/britton/Documents/work/yt/yt-x86_64/src/yt-britton/yt/data_objects/field_info_container.py", line 432, in __call__
    raise NeedsParameter(doesnt_have)
yt.data_objects.field_info_container.NeedsParameter: (['center'])

Responsible: MatthewTurk



More information about the yt-dev mailing list