[Durian-svn] [5832] batch job creation

campbell institute at blender.org
Sat Jun 26 14:16:07 CEST 2010


Revision: 5832
          https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=5832
Author:   campbell
Date:     2010-06-26 14:16:07 +0200 (Sat, 26 Jun 2010)
Log Message:
-----------
batch job creation

Modified Paths:
--------------
    pro/scripts/utilities/batch_bake_smoke.py

Modified: pro/scripts/utilities/batch_bake_smoke.py
===================================================================
--- pro/scripts/utilities/batch_bake_smoke.py	2010-06-26 11:23:24 UTC (rev 5831)
+++ pro/scripts/utilities/batch_bake_smoke.py	2010-06-26 12:16:07 UTC (rev 5832)
@@ -1,10 +1,28 @@
 import random
 import os
 # SMOKE_SEED=1 /media/data/blender_$USER/blender/blender --background /home/ideasman42/fire_to_test.blend  --python /d/pro/scripts/utilities/batch_bake_smoke.py
-# 
-for i in range(1, 65):
-    print('SMOKE_SEED=%d /shared/bin/blender_farm.sh /d/pro/scenes/08.2_thebigfight/effects/08.2a_fire.blend --background --python /d/pro/scripts/utilities/batch_bake_smoke.py' % i)
 
+jobs = []
+for i in range(1, 128):
+    jobs += ['SMOKE_SEED=%d /shared/bin/blender_farm.sh /d/pro/scenes/08.2_thebigfight/effects/08.2a_fire.blend --background --python /d/pro/scripts/utilities/batch_bake_smoke.py &' % i]
+
+TOT_SYSTEMS = 6
+job_ls = [[] for i in range(TOT_SYSTEMS)]
+while jobs:
+    for i in range(TOT_SYSTEMS):
+        if not jobs:
+            break
+        job_ls[0].append(jobs.pop(0))
+        job_ls.append(job_ls.pop(0))
+
+for i, jobs in enumerate(job_ls):
+    f = open("/shared/sim/smoke_%.2d.sh" % (i + 1), 'w')
+    for job in jobs:
+        f.write(job)
+        f.write("\n")
+    f.close()
+
+
 RENDER_DIR = "/shared/sim/smoke"
 os.system("mkdir %s" % RENDER_DIR)
 
@@ -33,11 +51,11 @@
     # example!
     settings = [
         ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.random_lifetime', 0.1, 1.0),
-        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.amount', 100, 5000), # important!
+        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.amount', 500, 30000), # important!
         ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.random_size', 0.2, 2.0),
         ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.time_tweak', 0.1, 0.8),
-        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.normal_factor', 0.5, 4.0),
-        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.object_aligned_factor.z', 0.5, 10.0),
+        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.normal_factor', 2.0, 8.0),
+        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.object_aligned_factor.z', 4.0, 40.0),
         ('bpy.data.objects["Cube"].modifiers["Smoke"].domain_settings.amplify', 3, 8),
         ('bpy.data.objects["Cube"].modifiers["Smoke"].domain_settings.strength', 1.0, 10.0),
     ]
@@ -49,7 +67,7 @@
     # write log
     filepath = bpy.data.filepath.replace(".blend", "_seed-%.2d" % seed)
     
-    file = open(filepath + ".py", "w")
+    file = open(os.path.join(RENDER_DIR, os.path.basename(filepath)) + ".py", "w")
     file.writelines([line + "\n" for log in logs for line in log])
     file.close()
 



More information about the Durian-svn mailing list