[Yt-svn] yt-commit r455 - trunk/examples

britton at wrangler.dreamhost.com britton at wrangler.dreamhost.com
Fri May 9 14:08:36 PDT 2008


Author: britton
Date: Fri May  9 14:08:35 2008
New Revision: 455
URL: http://yt.spacepope.org/changeset/455

Log:
Changed clump finding wrappers so that they output a little more information.

9 May, 2008

Britton Smith


Modified:
   trunk/examples/find_clumps_all_datasets.py
   trunk/examples/find_clumps_dataset.py

Modified: trunk/examples/find_clumps_all_datasets.py
==============================================================================
--- trunk/examples/find_clumps_all_datasets.py	(original)
+++ trunk/examples/find_clumps_all_datasets.py	Fri May  9 14:08:35 2008
@@ -3,24 +3,28 @@
 # In this example, we are looking for clumps in a sphere of radius 10 pc surrounding 
 # the density maximum in each datadump.
 
+import yt.lagos as lagos
 from find_clumps_dataset import *
 
-data_dir = "/Users/britton/EnzoRuns/real_4/cl-4/"
+data_dir = "/Users/britton/EnzoRuns/runs_08/cl-2.5/"
+#data_dir = "/Volumes/Turducken/EnzoRuns/runs_08/cl-5/"
 
 # Time datadumps.
-time_dumps = [q for q in range(25)]
+time_dumps = [34]
 time_dump_dir = "DataDir"
 time_dump_prefix = "DataDump"
 
 # Redshift datadumps.
-redshift_dumps = [q for q in range(5)]
+redshift_dumps = []
 redshift_dump_dir = "RedshiftDir"
 redshift_dump_prefix = "RedshiftDump"
 
 field = "Density"
-radius = 10
+radius = 0.0001
 units = "pc"
-step = 10**(1./5.) # 5 steps each order of magnitude
+step = 10**(1./4.) # 4 steps each order of magnitude
+
+minCells = 64 # not setting anything, only for file prefix
 
 # Prepare list of datasets.
 datasets = []
@@ -33,13 +37,20 @@
 for dataset in datasets:
     print "Finding clumps in %s." % dataset
 
+    prefix = "%s_%.1e%s_step%.2f_min%d" % (dataset,radius,units,step,minCells)
+
     dataset_object = lagos.EnzoStaticOutput(dataset)
 
     # Look for clumps in a sphere surrounding the density maximum.
     v, c = dataset_object.h.find_max(field)
     sphere = dataset_object.h.sphere(c, radius/dataset_object[units], [field]) # cache our field
 
-    find_clumps_dataset(dataset,sphere,field,step)
+    print "Sphere is %s %s." % (radius,units)
+    print "Min %s: %e, Max %s: %e." % (field,sphere.data[field].min(),
+                                      field,sphere.data[field].max())
+
+    master = find_clumps_dataset(prefix,sphere,field,step)
 
+    del master
     del sphere
     del dataset_object

Modified: trunk/examples/find_clumps_dataset.py
==============================================================================
--- trunk/examples/find_clumps_dataset.py	(original)
+++ trunk/examples/find_clumps_dataset.py	Fri May  9 14:08:35 2008
@@ -1,31 +1,35 @@
 # This is a wrapper for the clump finder in Clump.py.
 # Arguments:
-#     dataset: name of dataset, used as a prefix for the output files.
+#     prefix: name of file prefix for text output
 #     data_object: object over which contouring is performed (region or sphere).
 #     field: data field over which contours are made (example: "Density" or "AveragedDensity").
 #     step: contouring stepsize.  The field minimum is multiplied by this value each round of 
 #           the clump finding.
 
 import sys, time
+import Clump as cl
 from math import *
-from Clump import *
 
-def find_clumps_dataset(dataset,data_object,field,step):
+def find_clumps_dataset(prefix,data_object,field,step):
     t1 = time.time()
 
     c_min = 10**floor(log10(data_object[field].min()))
     c_max = 10**floor(log10(data_object[field].max())+1)
 
-    master_clump = Clump(data_object, None, field)
-    find_clumps(master_clump, c_min, c_max, step)
+    master_clump = cl.Clump(data_object, None, field)
+    cl.find_clumps(master_clump, c_min, c_max, step)
 
     t2=time.time()
     print "Took %0.3e seconds" % (t2-t1)
 
-    f = open('%s_clump_hierarchy.txt' % dataset,'w')
-    write_clump_hierarchy(master_clump,0,f)
+    f = open('%s_clump_hierarchy.txt' % prefix,'w')
+    cl.write_clump_finder_parameters(f)
+    cl.write_clump_hierarchy(master_clump,0,f)
     f.close()
 
-    f = open('%s_clumps.txt' % dataset,'w')
-    write_clumps(master_clump,0,f)
+    f = open('%s_clumps.txt' % prefix,'w')
+    cl.write_clump_finder_parameters(f)
+    cl.write_clumps(master_clump,0,f)
     f.close()
+
+    return master_clump



More information about the yt-svn mailing list