[Durian-svn] [5834] updates for batch smoke baking job generation
campbell
institute at blender.org
Sat Jun 26 14:46:51 CEST 2010
Revision: 5834
https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=5834
Author: campbell
Date: 2010-06-26 14:46:51 +0200 (Sat, 26 Jun 2010)
Log Message:
-----------
updates for batch smoke baking job generation
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 12:20:03 UTC (rev 5833)
+++ pro/scripts/utilities/batch_bake_smoke.py 2010-06-26 12:46:51 UTC (rev 5834)
@@ -2,25 +2,26 @@
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
-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]
+def job_setup():
+ jobs = []
+ for i in range(1, 256):
+ 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))
+ 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()
+ 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"
@@ -79,7 +80,7 @@
}
bpy.ops.ptcache.free_bake_all()
-
+
for obj in bpy.data.objects:
for md in obj.modifiers:
if md.type == 'SMOKE' and md.smoke_type == 'DOMAIN':
@@ -106,4 +107,12 @@
bpy.ops.render.render(animation=True)
if __name__ == "__main__":
- setup_smoke()
+ try:
+ import bpy:
+ except:
+ bpy = None
+
+ if bpy:
+ setup_smoke()
+ else:
+ job_setup()
More information about the Durian-svn
mailing list