[yt-users] ARTIO and find_field_value_at_point
Nathan Goldbaum
nathan12343 at gmail.com
Wed May 21 15:01:55 PDT 2014
The code is still there, but it is not hooked up to anything. In
particular the grid hierarchy object no longer inherits from the
ObjectFindingMixin.
I think It should be possible to implement a generic version of
find_field_value_at_point that uses the chunking system. If that's not
true, I think different Index subclass (i.e. the GridIndex - which used to
be the GridHierarchy - the OctIndex, etc.) should implement it and then
delegate to a method that is attached to the `Dataset` class. For example,
the find_min and find_max methods which used to be defined using
ObjectFindingMixin are now implemented in a chunk-aware method using
derived quantities.
I think this is totally doable, it's just that no one has actually sat down
and done it yet. It would be nice if we could get
find_field_value_at_point implemented before the release of yt 3.0 since
it's a useful bit of functionality.
-Nathan
On Wed, May 21, 2014 at 2:48 PM, Douglas Harvey Rudd <drudd at uchicago.edu>wrote:
> Hi Nathan,
>
> When you say it's not functional, is it an issue of
> find_field_value_at_point not being implemented for Oct (or ART oct)
> geometry?
>
> Douglas Rudd
> Scientific Computing Consultant
> Research Computing Center
> drudd at uchicago.edu
>
>
>
> On May 21, 2014, at 2:05 PM, Nathan Goldbaum <nathan12343 at gmail.com>
> wrote:
>
> Hi Alexander,
>
> You're right, that functionality is currently not functional. The error
> message could certainly be improved - but basically it is trying to find
> the attribute find_field_value_at_point attached to the `Dataset` object
> and is not successful. Also, it's worth noting that `pf.h` is the same
> thing as just `pf` in the current version of yt-3.0. `pf.h` exists only
> for compatibility with legacy scripts and should be avoided in new scripts.
>
> In yt 2.x, this functionality was provided via the ObjectFindingMixin
> class, which the GridHierarchy inherited from. Since the algorithm
> implemented by the find_field_value_at_point only worked for grid datasets,
> it has been disabled in yt-3.0. I think the plan is to reimplement it using
> the new chunking system but no one has done so yet.
>
> See this issue:
> https://bitbucket.org/yt_analysis/yt/issue/499/missing-hierarchy-functions
>
> Cheers,
>
> Nathan
>
>
>
> On Wed, May 21, 2014 at 11:42 AM, Alexander A. Kaurov <akaurov at gmail.com>wrote:
>
>> Hi all,
>>
>> I'm trying to access field value in a given point in ARTIO file (sample
>> data file: sizmbhloz-clref04SNth-rs9_a0.9011
>> ). The function '
>>
>> find_field_value_at_point
>> ' seems to be not working. May be I'm using it wrong?
>>
>> Here is the code:
>>
>> from yt.mods import *
>>
>>
>> pf=load('test-data/sizmbhloz-clref04SNth-rs9_a0.9011/sizmbhloz-clref04SNth-rs9_a0.9011.art')
>> pf.h.
>>
>> find_field_value_at_point(('artio', 'HVAR_GAS_DENSITY'),[0.1,0.1,0.1])
>>
>> And the error:
>>
>> Traceback (most recent call last):
>> File "<stdin>", line 1, in <module>
>> File
>> "/lustre/kaurov/anaconda/lib/python2.7/site-packages/yt-3.0dev-py2.7-linux-x86_64.egg/yt/data_objects/static_output.py",
>> line 84, in __getattr__
>> raise AttributeError
>> AttributeError
>>
>> Thanks!
>>
>> Sasha
>>
>>
>> _______________________________________________
>> 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
>
>
>
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.spacepope.org/pipermail/yt-users-spacepope.org/attachments/20140521/1c7acb00/attachment.html>
More information about the yt-users
mailing list