[yt-users] cylindrical coordinates

Matthew Turk matthewturk at gmail.com
Fri May 9 09:04:43 PDT 2014


Hi Aris,

Ah!  I see the problem -- the off-axis slice plot probably isn't
implemented.  I'm sorry to say that might take a bit more work and
won't be a readily added improvement; on-axis should work, however.

-Matt

On Fri, May 9, 2014 at 12:02 PM, Τρίτσης Άρης- Ευάγγελος
<tritsis at physics.uoc.gr> wrote:
> On 2014-05-09 18:43, Matthew Turk wrote:
>>
>> Hi Aris,
>>
>> On Fri, May 9, 2014 at 9:21 AM, Τρίτσης Άρης- Ευάγγελος
>> <tritsis at physics.uoc.gr> wrote:
>>>
>>> Hi yt users!
>>>
>>> I am new to yt and would like to ask if anyone has come across issues
>>> similar to mine.
>>> Is it possible to make slice,projection and 1D-profle plots in
>>> cylindrical
>>> coordinates in a Flash output file
>>> in any orientation and if not does anyone know when such a feature will
>>> be
>>> implemented to yt?
>>> Secondly, when I try to update all dependencies I get the following
>>> error:
>>
>>
>> In terms of cylindrical coordinates, yt-3.0 ("bleeding edge" on the
>> website) should fully support them.  I'm not entirely sure I
>> understand the question of orientation, though.
>>
>>>
>>> /home/*/yt-x86_64/bin/python2.7: can't open file '/distribute_setup.py':
>>> [Errno 2] No such file or directory
>>
>>
>> Ah, I think this might mean you are missing the libssl-dev
>> dependencies?  I'm not sure, though.  Kacper?
>>
>> -Matt
>>
>>>
>>> I would appreciate any help :)
>>>
>>> Aris
>>> _______________________________________________
>>> yt-users mailing list
>>> yt-users at lists.spacepope.org
>>> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>>
>> _______________________________________________
>> yt-users mailing list
>> yt-users at lists.spacepope.org
>> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>
>
>
> Hi Matt,
>
> I do use the bleeding edge version which I installed from the installation
> script. However, when I try to produce an off axis slice plot I get the
> following:
>
> YTCoordinateNotImplemented                Traceback (most recent call last)
> <ipython-input-67-440c2559450b> in <module>()
> ----> 1 cut=OffAxisSlicePlot(pf, L, 'density', width=(25, 'pc'),
> north_vector=north_vector)
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/visualization/plot_window.pyc in
> __init__(self, pf, normal, fields, center, width, axes_unit, north_vector,
> fontsize, field_parameters)
>    1246         PWViewerMPL.__init__(self, cutting, bounds, fields=fields,
>    1247                              origin='center-window',periodic=False,
> -> 1248                              oblique=True, fontsize=fontsize)
>    1249         if axes_unit is None:
>    1250             axes_unit = get_axes_unit(width, pf)
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/visualization/plot_window.pyc in
> __init__(self, *args, **kwargs)
>     675         if self._plot_type is None:
>     676             self._plot_type = kwargs.pop("plot_type")
> --> 677         PlotWindow.__init__(self, *args, **kwargs)
>     678
>     679     def _setup_origin(self):
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/visualization/plot_window.pyc in
> __init__(self, data_source, bounds, buff_size, antialias, periodic, origin,
> oblique, window_size, fields, fontsize, aspect, setup)
>     300         self.fields = fields
>     301         super(PlotWindow, self).__init__(data_source, window_size,
> fontsize)
> --> 302         self._set_window(bounds) # this automatically updates the
> data and plot
>     303         self.origin = origin
>     304         if self.data_source.center is not None and oblique == False:
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/visualization/plot_container.pyc in
> newfunc(*args, **kwargs)
>      29         args[0]._plot_valid = False
>      30         if hasattr(args[0], '_recreate_frb'):
> ---> 31             args[0]._recreate_frb()
>      32         if args[0]._initfinished:
>      33             args[0]._setup_plots()
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/visualization/plot_window.pyc in
> _recreate_frb(self)
>     349                                         periodic=self._periodic)
>     350         if old_fields is None:
> --> 351             self.frb._get_data_source_fields()
>     352         else:
>     353             for key, unit in zip(old_fields, old_units):
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/visualization/fixed_resolution.pyc in
> _get_data_source_fields(self)
>     140         for f in fields:
>     141             if f not in exclude and f[0] not in
> self.data_source.pf.particle_types:
> --> 142                 self[f]
>     143
>     144
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/visualization/fixed_resolution.pyc in
> __getitem__(self, item)
>     370     def __getitem__(self, item):
>     371         if item in self.data: return self.data[item]
> --> 372         indices = np.argsort(self.data_source['dx'])[::-1]
>     373         bounds = []
>     374         for b in self.bounds:
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/data_objects/data_containers.pyc in
> __getitem__(self, key)
>     210                 return self.field_data[f]
>     211             else:
> --> 212                 self.get_data(f)
>     213         # fi.units is the unit expression string. We depend on the
> registry
>     214         # hanging off the dataset to define this unit object.
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/data_objects/data_containers.pyc in
> get_data(self, fields)
>     619
>     620         fields_to_generate += gen_fluids + gen_particles
> --> 621         self._generate_fields(fields_to_generate)
>     622
>     623     def _generate_fields(self, fields_to_generate):
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/data_objects/data_containers.pyc in
> _generate_fields(self, fields_to_generate)
>     636                 fi = self.pf._get_field_info(*field)
>     637                 try:
> --> 638                     fd = self._generate_field(field)
>     639                     if type(fd) == np.ndarray:
>     640                         fd = self.pf.arr(fd, fi.units)
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/data_objects/data_containers.pyc in
> _generate_field(self, field)
>     247                 tr = self._generate_particle_field(field)
>     248             else:
> --> 249                 tr = self._generate_fluid_field(field)
>     250             if tr is None:
>     251                 raise YTCouldNotGenerateField(field, self.pf)
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/data_objects/data_containers.pyc in
> _generate_fluid_field(self, field)
>     267             rv = self._generate_spatial_fluid(field,
> ngt_exception.ghost_zones)
>     268         else:
> --> 269             rv = finfo(gen_obj)
>     270         return rv
>     271
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/fields/derived_field.pyc in
> __call__(self, data)
>     176                 "for %s" % (self.name,))
>     177         with self.unit_registry(data):
> --> 178             dd = self._function(self, data)
>     179         for field_name in data.keys():
>     180             if field_name not in original_fields:
>
> /home/tritsis/yt-x86_64/src/yt-hg/yt/geometry/coordinate_handler.pyc in
> _unknown_coord(field, data)
>      31
>      32 def _unknown_coord(field, data):
> ---> 33     raise YTCoordinateNotImplemented
>      34
>      35 def _get_coord_fields(axi, units = "code_length"):
>
> YTCoordinateNotImplemented: This coordinate is not implemented for this
> geometry type
>
>
> Plus I checked and I have all libssl-dev dependencies. Thanks again.
>
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org



More information about the yt-users mailing list