source: issm/trunk-jpl/src/m/parameterization/parameterize.py@ 24213

Last change on this file since 24213 was 24213, checked in by bdef, 5 years ago

CHG: syntax cahnge to meet most of Pep8 requirement

File size: 1.0 KB
Line 
1import os
2import datetime
3
4
5def parameterize(md, parametername):
6 """
7 PARAMETERIZE - parameterize a model
8
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
12
13 Usage:
14 md = parameterize(md, parametername)
15
16 Example:
17 md = parameterize(md, 'Square.par')
18 """
19
20 #some checks
21 if not os.path.exists(parametername):
22 raise IOError("parameterize error message: file '%s' not found!" % parametername)
23
24 #Try and run parameter file.
25 exec(compile(open(parametername).read(), parametername, 'exec'))
26
27 #Name and notes
28 if not md.miscellaneous.name:
29 md.miscellaneous.name = os.path.basename(parametername).split('.')[0]
30
31 md.miscellaneous.notes = "Model created by using parameter file: '%s' on: %s." % (parametername, datetime.datetime.strftime(datetime.datetime.now(), '%c'))
32
33 return md
Note: See TracBrowser for help on using the repository browser.