definition (source code) of virial_mass(virial_overdensity=200.0, bins=300)
Where can I find the definition (source code) of the following function ? virial_mass(virial_overdensity=200.0, bins=300) Like this function I have to create a new function for my derived field. -- Reju Sam John
Hi Reju, If you want to see exactly what the function looks like, you can just examine you source directly for yt. e.g. go into ~/yt/src/yt-hg and then grep for “virial_mass” (bearing in mind there are subdirectories). So: grep virial_mass */*/*/*py will tell you that this particular routine lives in: ~/yt/src/yt-hg/yt/analysis_modules/halo_finding/halo_objects.py def virial_mass(self, virial_overdensity=200., bins=300): . . . Hope that helps! If you explain a more clearly what you’d like a new function to do, we might be able to help a little more or point you to similar examples. Elizabeth On Jun 7, 2014, at 9:18 PM, Reju Sam John <rejusamjohn@gmail.com> wrote:
Where can I find the definition (source code) of the following function ?
virial_mass(virial_overdensity=200.0, bins=300)
Like this function I have to create a new function for my derived field.
-- Reju Sam John _______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
Hello Elizabeth , I Would like to create a new function virial_CRFraction()
vcr = halos[0].virial_CRFraction() should give the virial CRFraction of the halo. where CRFraction is defined as follows @derived_field(name = "CRFraction") def my_new_field(field, data): . . . . temp =....
return temp On Sat, Jun 7, 2014 at 6:01 PM, Elizabeth Tasker < tasker@astro1.sci.hokudai.ac.jp> wrote:
Hi Reju,
If you want to see exactly what the function looks like, you can just examine you source directly for yt.
e.g. go into
~/yt/src/yt-hg
and then grep for “virial_mass” (bearing in mind there are subdirectories). So:
grep virial_mass */*/*/*py
will tell you that this particular routine lives in:
~/yt/src/yt-hg/yt/analysis_modules/halo_finding/halo_objects.py
def virial_mass(self, virial_overdensity=200., bins=300): . . .
Hope that helps!
If you explain a more clearly what you’d like a new function to do, we might be able to help a little more or point you to similar examples.
Elizabeth
On Jun 7, 2014, at 9:18 PM, Reju Sam John <rejusamjohn@gmail.com> wrote:
Where can I find the definition (source code) of the following function ?
virial_mass(virial_overdensity=200.0, bins=300)
Like this function I have to create a new function for my derived field.
-- Reju Sam John _______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
_______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
-- Reju Sam John
Hi Reju, One way to do this would be to modify the ‘Halo’ class in halo_objects.py to also contain your new definition (copying the format from the original virial_mass). As far as I’m aware (and I don’t use the halo profiler myself, so I could be wrong…) there isn’t a way of adding to the class from an external script. I think you have to modify. Elizabeth On Jun 7, 2014, at 10:48 PM, Reju Sam John <rejusamjohn@gmail.com> wrote:
Hello Elizabeth ,
I Would like to create a new function virial_CRFraction()
vcr = halos[0].virial_CRFraction() should give the virial CRFraction of the halo. where CRFraction is defined as follows @derived_field(name = "CRFraction") def my_new_field(field, data): . . . . temp =....
return temp
On Sat, Jun 7, 2014 at 6:01 PM, Elizabeth Tasker <tasker@astro1.sci.hokudai.ac.jp> wrote: Hi Reju,
If you want to see exactly what the function looks like, you can just examine you source directly for yt.
e.g. go into
~/yt/src/yt-hg
and then grep for “virial_mass” (bearing in mind there are subdirectories). So:
grep virial_mass */*/*/*py
will tell you that this particular routine lives in:
~/yt/src/yt-hg/yt/analysis_modules/halo_finding/halo_objects.py
def virial_mass(self, virial_overdensity=200., bins=300): . . .
Hope that helps!
If you explain a more clearly what you’d like a new function to do, we might be able to help a little more or point you to similar examples.
Elizabeth
On Jun 7, 2014, at 9:18 PM, Reju Sam John <rejusamjohn@gmail.com> wrote:
Where can I find the definition (source code) of the following function ?
virial_mass(virial_overdensity=200.0, bins=300)
Like this function I have to create a new function for my derived field.
-- Reju Sam John _______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
_______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
-- Reju Sam John _______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
Hello Elizabeth , Thank You very much. I will try to modify it accordingly. On Sat, Jun 7, 2014 at 8:29 PM, Elizabeth Tasker < tasker@astro1.sci.hokudai.ac.jp> wrote:
Hi Reju,
One way to do this would be to modify the ‘Halo’ class in halo_objects.py to also contain your new definition (copying the format from the original virial_mass).
As far as I’m aware (and I don’t use the halo profiler myself, so I could be wrong…) there isn’t a way of adding to the class from an external script. I think you have to modify.
Elizabeth
On Jun 7, 2014, at 10:48 PM, Reju Sam John <rejusamjohn@gmail.com> wrote:
Hello Elizabeth ,
I Would like to create a new function virial_CRFraction()
vcr = halos[0].virial_CRFraction() should give the virial CRFraction of the halo. where CRFraction is defined as follows @derived_field(name = "CRFraction") def my_new_field(field, data): . . . . temp =....
return temp
On Sat, Jun 7, 2014 at 6:01 PM, Elizabeth Tasker < tasker@astro1.sci.hokudai.ac.jp> wrote:
Hi Reju,
If you want to see exactly what the function looks like, you can just examine you source directly for yt.
e.g. go into
~/yt/src/yt-hg
and then grep for “virial_mass” (bearing in mind there are subdirectories). So:
grep virial_mass */*/*/*py
will tell you that this particular routine lives in:
~/yt/src/yt-hg/yt/analysis_modules/halo_finding/halo_objects.py
def virial_mass(self, virial_overdensity=200., bins=300): . . .
Hope that helps!
If you explain a more clearly what you’d like a new function to do, we might be able to help a little more or point you to similar examples.
Elizabeth
On Jun 7, 2014, at 9:18 PM, Reju Sam John <rejusamjohn@gmail.com> wrote:
Where can I find the definition (source code) of the following function ?
virial_mass(virial_overdensity=200.0, bins=300)
Like this function I have to create a new function for my derived field.
-- Reju Sam John _______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
_______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
-- Reju Sam John _______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
_______________________________________________ yt-dev mailing list yt-dev@lists.spacepope.org http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
-- Reju Sam John
participants (2)
-
Elizabeth Tasker
-
Reju Sam John