Ignore:
Timestamp:
08/02/12 09:58:39 (13 years ago)
Author:
jschierm
Message:

Revised python version of parameterize.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/model/parameterization/parameterize.py

    r12113 r12873  
    11import os
    2 def  parameterize(md,parametername):
    3         #PARAMETERIZE - parameterize a model
    4         #
    5         #   from a parameter matlab file, start filling in all the model fields that were not
    6         #   filled in by the mesh.py and setmask.py model methods.
    7         #   Warning: the parameter file must be able to be run in Python
    8         #
    9         #   Usage:
    10         #      md=parameterize(md,parametername)
    11         #
    12         #   Example:
    13         #      md=parameterize(md,'Square.par');
     2import datetime
     3
     4def parameterize(md,parametername):
     5        """
     6        PARAMETERIZE - parameterize a model
     7         
     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
     11         
     12            Usage:
     13               md=parameterize(md,parametername)
     14         
     15            Example:
     16               md=parameterize(md,'Square.par');
     17        """
    1418
    1519        #some checks
    16         if not os.path.isfile(parametername):
    17                 print 'parameterize error message: file '+parametername+' not found.'
    18                 return []
     20        if not os.path.exists(parametername):
     21                raise IOError("parameterize error message: file '%s' not found!" % parametername)
    1922
    2023        #Try and run parameter file.
    2124        execfile(parametername)
    22        
    23         #ame and notes
    24         if len(md.miscellaneous.name)==0:
    25                 md.miscellaneous.name=os.path.basename(parametername)
    26        
    27         md=addnote(md,'Model created by using parameter file: '+parametername+' on: '+str(datetime.datetime.now()))
     25
     26        #Name and notes
     27        if not md.miscellaneous.name:
     28                md.miscellaneous.name=os.path.basename(parametername).split('.')[0]
     29
     30        md=addnote(md,"Model created by using parameter file: '%s' on: %s." % (parametername,datetime.datetime.strftime(datetime.datetime.now(),'%c') ))
     31
     32        return md
     33
Note: See TracChangeset for help on using the changeset viewer.