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