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

Last change on this file since 27796 was 27796, checked in by jdquinn, 21 months ago

CHG: Typos; cleanup

File size: 1006 bytes
Line 
1import os
2import datetime
3
4
5def parameterize(md, parametername):
6 """parameterize - parameterize a model
7
8 From a parameter Python file, start filling in all the model fields that
9 were not 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.py')
17 """
18
19 # Some checks
20 if not os.path.exists(parametername):
21 raise IOError("parameterize error message: file '%s' not found!" % parametername)
22
23 # Try and run parameter file
24 exec(compile(open(parametername).read(), parametername, 'exec'))
25
26 # Name and notes
27 if not md.miscellaneous.name:
28 md.miscellaneous.name = os.path.basename(parametername).split('.')[0]
29
30 md.miscellaneous.notes = 'Model created by using parameter file: \'%s\' on: %s.' % (parametername, datetime.datetime.strftime(datetime.datetime.now(), '%c'))
31
32 return md
Note: See TracBrowser for help on using the repository browser.