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

Last change on this file since 26066 was 26066, checked in by jdquinn, 4 years ago

BUG: Missing initialize member function; removed GIA from parameterization file; clean up

File size: 1002 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. Warning: the
10 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.