[yt-users] Images of extracted regions

Elizabeth Tasker taskere at mcmaster.ca
Thu Aug 18 13:33:40 PDT 2011


I've just seen that "data_source" is an option for add_projection, but 
it still fails with "AttributeError: 'AMRCoveringGrid' object has no 
attribute '_get_cut_mask'"


Elizabeth


Elizabeth Tasker wrote:
> Hi Britton,
>
> Sorry, could you give me an example of how the call should look?
>
> I tried:
>
> p = pc.add_slice("NegEscapeVelocity", 2, field_parameters = 
> {'disk_radius':profile["DiskRadius"], 
> 'potential':profile["PotentialField"]}, data_source=extractCube)
>
> which fails because data_source is unrecognised (and indeed, isn't in 
> the function description: 
> http://yt.enzotools.org/doc/reference/api/generated/yt.visualization.plot_collection.PlotCollection.add_slice.html?highlight=add_slice#yt.visualization.plot_collection.PlotCollection.add_slice) 
>
>
> And I tried:
>
> p = pc.add_slice(extractCube, "NegEscapeVelocity", 2)
>
>
> which also failed with:
>
>
> ValueError                                Traceback (most recent call 
> last)
>
> /1/home/taskere/yt/scripts/iyt in <module>()
> ----> 1                                         
> 2                                         
> 3                                         
> 4                                         
> 5                                   
> /1/home/taskere/yt/yt/visualization/plot_collection.py in 
> add_slice(self, field, axis, coord, center, use_colorbar, figure, 
> axes, fig_size, periodic, obj, 
> field_parameters)                                                         
>    402             if field_parameters == None: field_parameters = 
> {}                                               403             obj = 
> self.pf.hierarchy.slice(axis, coord, 
> field,                                             --> 
> 404                             center=center, 
> **field_parameters)                                               
> 405         p = 
> self._add_plot(SlicePlot(                                                                      
>
>    406                          obj, field, 
> use_colorbar=use_colorbar,                                          
> /1/home/taskere/yt/yt/data_objects/data_containers.py in 
> __init__(self, axis, coord, fields, center, pf, node_name, **kwargs)
>    935         self.coord = coord
>    936         if node_name is False:
> --> 937             self._refresh_data()
>    938         else:
>    939             if node_name is True: self._deserialize()
>
> /1/home/taskere/yt/yt/data_objects/data_containers.py in 
> _refresh_data(self)
>    273         """
>    274         self.clear_data()
> --> 275         self.get_data()
>    276
>    277     def keys(self):
>
> /1/home/taskere/yt/yt/data_objects/data_containers.py in 
> get_data(self, fields)
>    780         # We take a 3-tuple of the coordinate we want to slice 
> through, as well
>
>    781         # as the axis we're slicing along
>
> --> 782         self._get_list_of_grids()
>    783         if not self.has_key('pdx'):
>    784             self._generate_coords()
>
> /1/home/taskere/yt/yt/data_objects/data_containers.py in 
> _get_list_of_grids(self)
>    994
>    995     def _get_list_of_grids(self):
> --> 996         goodI = ((self.pf.h.grid_right_edge[:,self.axis] > 
> self.coord)
>    997               &  (self.pf.h.grid_left_edge[:,self.axis] <= 
> self.coord ))
>    998         self._grids = self.pf.h.grids[goodI] # Using sources 
> not hierarchy
>
> ValueError: setting an array element with a sequence.
>
>
>
> Elizabeth
>
>
>
>
>
> Britton Smith wrote:
>> The first is definitely possible.  Just add data_source=extractCube 
>> to your call to add_projection or add_slice or whatever.  The second 
>> probably won't work because the projection or slice routine will look 
>> for other things like cell dxs that won't be present from just a 
>> similarly sized array.  If you want to do something like that, you're 
>> probably better off making a new field and then projecting that with 
>> the above data_source keyword argument in there.
>>
>> Britton
>>
>> On Thu, Aug 18, 2011 at 10:59 AM, Elizabeth Tasker 
>> <taskere at mcmaster.ca <mailto:taskere at mcmaster.ca>> wrote:
>>
>>     Hi,
>>
>>     Is it possible to make a slice or projection of a extracted, fixed
>>     resolution region? i.e. the resultant object of:
>>
>>     extractCube = pf.h.covering_grid(extract_level,
>>                                            left_edge=extractLE,
>>                                            right_edge=extractRE,
>>                                            # How many dimensions along
>>     each axis
>>                                            dims=extractDims,
>>                                            # And any fields to preload
>>     (this is optional!)
>>                                            fields=["PotentialField"],
>>                                            num_ghost_zones = 3)
>>
>>
>>     Or of an array later made to the same size? e.g.
>>
>>     cloud = na.zeros(extractCube["x-velocity"].shape, dtype='float64')
>>
>>
>>     Elizabeth
>>     _______________________________________________
>>     yt-users mailing list
>>     yt-users at lists.spacepope.org <mailto: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
>>   
>
> _______________________________________________
> 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