[yt-users] Hop vs HaloProfiler

Agarwal, Shankar sagarwal at ku.edu
Wed Nov 25 09:15:09 PST 2009


Hi,

I am a little confused as to how to use hop_circles. I tried this but it fails...

from yt.mods import *

fn = "RedshiftOutput0002"
pf = load(fn)
halos = HaloFinder(pf)
halos.modify["hop_circles"](self, hop_output, max_number=None, annotate=False, min_size=20, max_size=10000000, font_size=8, print_halo_size=False, print_halo_mass=False, width=None)
halos.write_out("HopAnalysis.out") 



Also, I tried HaloProfiler using http://yt.enzotools.org/doc/cookbook/recipes.html#cookbook-run-halo-profiler. It generated the radial_profiles/ directory with Halo_xxxx_profile.dat files. I am printing here the first few lines from Halo_0000_profile.dat...

#       ActualOverdensity       CellVolume      Density RadiusMpc       Temperature     TotalMassMsun   myweight
2.796608e+03    9.422900e+72    1.407563e-27    1.086579e+00    4.551426e+07    3.320010e+13    3.334302e+12
1.587191e+03    1.884580e+73    3.247510e-28    1.121908e+00    3.392715e+07    3.768487e+13    7.692859e+11
1.213350e+03    3.298015e+73    8.512354e-28    1.158386e+00    3.176131e+07    5.041525e+13    2.016447e+12
9.092253e+02    5.182595e+73    7.672296e-28    1.196051e+00    3.692482e+07    5.936658e+13    1.817450e+12


Is Halo_0000_profile.dat related to the first Halo listed in HopAnalysis.out file ?

What is # ?
What is the meaning of ActualOverdensity ? And units ?
What is the meaning of CellVolume? And units ?
What is Density referring to ? And units ?
What is mywieght ?


I also got the projection/ directory. But I got errors...

yt.lagos   INFO       2009-11-24 16:57:52,561 Writing filtered halo list to /usr/rmt_share/scratch95/a/agarwa23/0eV/512/box200/sim1/RD0002/FilteredQuantities.out.
yt         INFO       2009-11-24 16:57:53,873 Created plot collection with default plot-center = [0.5, 0.5, 0.5]
yt.lagos   INFO       2009-11-24 16:57:53,873 Projecting halo 0000 in region: [0.154949, 0.130009, 0.810277] to [0.183709, 0.158769, 0.839037].
yt         INFO       2009-11-24 16:57:53,875 Generating overlap masks for level 0
Reading and masking grids 100% ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 00:00:00 yt         INFO       2009-11-24 16:57:53,875 Finished calculating overlap.
Projecting  level  0 /  0 100% ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 00:00:01 Combining   level  0 /  0 100% ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 00:00:00 yt         INFO       2009-11-24 16:57:55,640 Level 0 done: 256 final
yt         INFO       2009-11-24 16:57:55,896 Generating overlap masks for level 0
Reading and masking grids 100% ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 00:00:00 yt         INFO       2009-11-24 16:57:55,896 Finished calculating overlap.
Projecting  level  0 /  0 100% ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 00:00:01 Combining   level  0 /  0 100% ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 00:00:00 yt         INFO       2009-11-24 16:57:57,381 Level 0 done: 256 final
yt         INFO       2009-11-24 16:57:57,527 Generating overlap masks for level 0
Reading and masking grids 100% ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 00:00:00 yt         INFO       2009-11-24 16:57:57,527 Finished calculating overlap.
Traceback (most recent call last):                                                                                                                                           | ETA:  --:--:--   File "run_halo_profiler.py", line 37, in <module>
    halo_list='filtered',axes=[0,1,2])
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/extensions/HaloProfiler.py", line 474, in make_projections
    serialize=False, **kwargs)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/raven/PlotCollection.py", line 262, in add_projection
    return self._add_projection(PlotTypes.ProjectionPlot, *args, **kwargs)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/raven/PlotCollection.py", line 285, in _add_projection
    center=center, **kwargs)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseDataTypes.py", line 951, in __init__
    self._refresh_data()
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseDataTypes.py", line 190, in _refresh_data
    self.get_data()
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseDataTypes.py", line 1137, in get_data
    my_coords, my_dx, my_fields = self.__project_level(level, fields)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseDataTypes.py", line 1029, in __project_level
    g_coords, g_fields = self._project_grid(grid, fields, zero_out)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseDataTypes.py", line 1182, in _project_grid
    for field in fields]
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseDataTypes.py", line 40, in save_state
    tr = func(self, grid, field)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseDataTypes.py", line 1222, in _get_data_from_grid
    return grid[field] * bad_points
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseDataTypes.py", line 199, in __getitem__
    self.get_data(key)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseGridType.py", line 96, in get_data
    self._generate_field(field)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/BaseGridType.py", line 54, in _generate_field
    self.pf.field_info[field].check_available(self)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/FieldInfoContainer.py", line 244, in check_available
    validator(data)
  File "/autohome/u118/agarwa23/enzo1/src/yt/yt/lagos/FieldInfoContainer.py", line 337, in __call__
    raise NeedsDataField(doesnt_have)
yt.lagos.FieldInfoContainer.NeedsDataField: (['Metal_Density'])



shankar




More information about the yt-users mailing list