Changeset 24313 for issm/trunk/src/m/parameterization/parameterize.py
- Timestamp:
- 11/01/19 12:01:57 (5 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/parameterization/parameterize.py
r13395 r24313 2 2 import datetime 3 3 4 def parameterize(md,parametername):5 """6 PARAMETERIZE - parameterize a model7 4 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 5 def parameterize(md, parametername): 6 """ 7 PARAMETERIZE - parameterize a model 11 8 12 Usage: 13 md=parameterize(md,parametername) 9 from a parameter python file, start filling in all the model fields that were not 10 filled in by the mesh.py and mask.py model methods. 11 Warning: the parameter file must be able to be run in Python 14 12 15 Example: 16 md=parameterize(md,'Square.par'); 17 """ 13 Usage: 14 md = parameterize(md, parametername) 18 15 19 #some checks 20 if not os.path.exists(parametername): 21 raise IOError("parameterize error message: file '%s' not found!" % parametername) 16 Example: 17 md = parameterize(md, 'Square.par') 18 """ 22 19 23 #Try and run parameter file. 24 execfile(parametername) 20 #some checks 21 if not os.path.exists(parametername): 22 raise IOError("parameterize error message: file '%s' not found!" % parametername) 25 23 26 #Name and notes 27 if not md.miscellaneous.name: 28 md.miscellaneous.name=os.path.basename(parametername).split('.')[0] 24 #Try and run parameter file. 25 exec(compile(open(parametername).read(), parametername, 'exec')) 29 26 30 md.miscellaneous.notes="Model created by using parameter file: '%s' on: %s." % (parametername,datetime.datetime.strftime(datetime.datetime.now(),'%c')) 27 #Name and notes 28 if not md.miscellaneous.name: 29 md.miscellaneous.name = os.path.basename(parametername).split('.')[0] 31 30 32 return md 31 md.miscellaneous.notes = "Model created by using parameter file: '%s' on: %s." % (parametername, datetime.datetime.strftime(datetime.datetime.now(), '%c')) 33 32 33 return md
Note:
See TracChangeset
for help on using the changeset viewer.