- Timestamp:
- 08/02/12 09:58:39 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/model/parameterization/parameterize.py
r12113 r12873 1 1 import os 2 def parameterize(md,parametername): 3 #PARAMETERIZE - parameterize a model 4 # 5 # from a parameter matlab file, start filling in all the model fields that were not 6 # filled in by the mesh.py and setmask.py model methods. 7 # Warning: the parameter file must be able to be run in Python 8 # 9 # Usage: 10 # md=parameterize(md,parametername) 11 # 12 # Example: 13 # md=parameterize(md,'Square.par'); 2 import datetime 3 4 def parameterize(md,parametername): 5 """ 6 PARAMETERIZE - parameterize a model 7 8 from a parameter python file, start filling in all the model fields that were not 9 filled in by the mesh.py and mask.py model methods. 10 Warning: the parameter file must be able to be run in Python 11 12 Usage: 13 md=parameterize(md,parametername) 14 15 Example: 16 md=parameterize(md,'Square.par'); 17 """ 14 18 15 19 #some checks 16 if not os.path.isfile(parametername): 17 print 'parameterize error message: file '+parametername+' not found.' 18 return [] 20 if not os.path.exists(parametername): 21 raise IOError("parameterize error message: file '%s' not found!" % parametername) 19 22 20 23 #Try and run parameter file. 21 24 execfile(parametername) 22 23 #ame and notes 24 if len(md.miscellaneous.name)==0: 25 md.miscellaneous.name=os.path.basename(parametername) 26 27 md=addnote(md,'Model created by using parameter file: '+parametername+' on: '+str(datetime.datetime.now())) 25 26 #Name and notes 27 if not md.miscellaneous.name: 28 md.miscellaneous.name=os.path.basename(parametername).split('.')[0] 29 30 md=addnote(md,"Model created by using parameter file: '%s' on: %s." % (parametername,datetime.datetime.strftime(datetime.datetime.now(),'%c') )) 31 32 return md 33
Note:
See TracChangeset
for help on using the changeset viewer.