source: issm/trunk-jpl/src/m/model/process_solve_options.py@ 12827

Last change on this file since 12827 was 12827, checked in by jschierm, 13 years ago

Fixed docstrings so that ipython could use them.

File size: 2.0 KB
Line 
1import os
2
3def process_solve_options(options):
4 """
5 DEFAULT_SOLVE_OPTIONS - set up default options for solve phase
6
7 Usage:
8 options=process_solve_options(options)
9
10 See also: SOLVE
11 """
12
13 outoptions={}
14
15 #solution_type: check on this option, error out otherwise
16 solution_type=options.getfieldvalue('solution_type')
17 if solution_type in (DiagnosticSolutionEnum,PrognosticSolutionEnum,ThermalSolutionEnum,\
18 SteadystateSolutionEnum,TransientSolutionEnum,EnthalpySolutionEnum,\
19 BalancethicknessSolutionEnum,BedSlopeSolutionEnum,SurfaceSlopeSolutionEnum,HydrologySolutionEnum,FlaimSolutionEnum):
20 raise ValueError("process_solve_options error message: solution_type '%s' not supported yet!" % EnumToString(solution_type))
21 outoptions['solution_type']=solution_type
22
23 outoptions['upload']=options.getfieldvalue('upload','off')
24 outoptions['batch']=options.getfieldvalue('batch','no')
25 outoptions['loadonly']=options.getfieldvalue('loadonly',False)
26 outoptions['directory']=options.getfieldvalue('directory','')
27
28 # process qmu arguments
29 outoptions['qmudir']=options.getfieldvalue('qmudir','qmu'+str(os.getpid()))
30 outoptions['qmufile']=options.getfieldvalue('qmufile','qmu') # qmufile cannot be changed unless ????script.sh is also changed
31 outoptions['overwrite']=options.getfieldvalue('overwrite','n')
32 outoptions['keep']=options.getfieldvalue('keep','n')
33 outoptions['ivar']=options.getfieldvalue('ivar',1)
34 outoptions['iresp']=options.getfieldvalue('iresp',1)
35 outoptions['imethod']=options.getfieldvalue('imethod',1)
36 outoptions['iparams']=options.getfieldvalue('iparams',1)
37 outoptions['runmpi']=options.getfieldvalue('runmpi',False)
38
39 # process flaim arguments
40 outoptions['fmdir']=options.getfieldvalue('fmdir','fm'+str(os.getpid()))
41 outoptions['overwrite']=options.getfieldvalue('overwrite','n')
42 outoptions['keep']=options.getfieldvalue('keep','y')
43 outoptions['latsgn']=options.getfieldvalue('latsgn',0)
44 outoptions['cmap']=options.getfieldvalue('cmap',None)
45
46 return outoptions
47
Note: See TracBrowser for help on using the repository browser.