[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