Changeset 24540


Ignore:
Timestamp:
01/31/20 14:07:53 (5 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing python dakota

Location:
issm/trunk-jpl/src/m
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/qmu/postqmu.m

    r24439 r24540  
    11function md=postqmu(md)
    2 %INPUT function md=postqmu(md,qmufile,qmudir)
     2%INPUT function md=postqmu(md)
    33%Deal with dakota output results in files.
    44
  • issm/trunk-jpl/src/m/qmu/postqmu.py

    r24213 r24540  
    66
    77
    8 def postqmu(md, qmufile, qmudir='qmu' + str(getpid())):
     8def postqmu(md):
    99    '''
    1010    Deal with dakota output results in files.
    1111
    1212    INPUT function
    13     md = postqmu(md, qmufile, qmudir)
     13    md = postqmu(md)
    1414
    15     By default: qmudir = 'qmu' + pid (eg. 'qmu2189')
    1615    '''
    1716
     
    2423            print(fline)
    2524
    26         raise RuntimeError('Dakota returned error in ' + str(qmuerrfile) + ' file.  ' + str(qmudir) + ' directory retained.')
     25        raise RuntimeError('Dakota returned error in ' + str(qmuerrfile) + ' file.')
    2726
    2827    # parse inputs and results from dakota
  • issm/trunk-jpl/src/m/qmu/preqmu.m

    r24538 r24540  
    66%   options come from the solve.m routine. They can include Dakota options:
    77%
    8 %       qmudir:  any directory where to run the qmu analysis
    98%       qmufile: input file for Dakota
    109%       ivar: selection number for variables input (if several are specified in variables)
     
    1211%       imethod: same thing for methods
    1312%       iparams: same thing for params
    14 %       overwrite: overwrite qmudir before analysis
    1513
    1614disp('preprocessing dakota inputs');
    17 qmudir    = getfieldvalue(options,'qmudir',['qmu' num2str(feature('GetPid'))]);  % qmudir = ['qmu_' datestr(now,'yyyymmdd_HHMMSS')];
    18 qmufile   = getfieldvalue(options,'qmufile','qmu');% qmufile cannot be changed unless ????script.sh is also changed
    19 overwrite = getfieldvalue(options,'overwrite','n');
     15qmufile   = getfieldvalue(options,'qmufile','qmu');
    2016ivar      = getfieldvalue(options,'ivar',1);
    2117iresp     = getfieldvalue(options,'iresp',1);
     
    2319iparams   = getfieldvalue(options,'iparams',1);
    2420
    25 %first create temporary directory in which we will work
    26 %if strncmpi(overwrite,'y',1)
    27 %       system(['rm -rf ' qmudir '/*']);
    28 %else
    29 %       %does the directory exist? if so, then error out
    30 %       if exist(qmudir)==7,
    31 %               error('Existing ''%s'' directory, cannot overwrite. Specify ''overwrite'',''y'' option in solve arguments.',options.qmudir);
    32 %       end
    33 %end
    34 %mkdir(qmudir)
    35 %cd(qmudir)
    36 
    3721%when running in library mode, the in file needs to be called md.miscellaneous.name.qmu.in
    38 qmufile=[md.miscellaneous.name ];
     22qmufile=[md.miscellaneous.name];
    3923
    4024%retrieve variables and resposnes for this particular analysis.
  • issm/trunk-jpl/src/m/qmu/preqmu.py

    r24213 r24540  
    1515   options come from the solve.py routine. They can include Dakota options:
    1616
    17     qmudir:  any directory where to run the qmu analysis
    1817    qmufile: input file for Dakota
    1918
     
    2322    imethod: same thing for methods
    2423    iparams: same thing for params
    25 
    26     overwrite: overwrite qmudir before analysis
    2724'''
    2825
    2926    print('preprocessing dakota inputs')
    30     qmudir = options.getfieldvalue('qmudir', 'qmu' + str(os.getpid()))
    31     # qmudir = ['qmu_' datestr(now, 'yyyymmdd_HHMMSS')]
    3227    qmufile = options.getfieldvalue('qmufile', 'qmu')
    3328    # qmufile cannot be changed unless ????script.sh is also changed
    34     overwrite = options.getfieldvalue('overwrite', 'n')
    3529    options.addfielddefault('ivar', 0)
    3630    options.addfielddefault('iresp', 0)
    3731    options.addfielddefault('imethod', 0)
    3832    options.addfielddefault('iparams', 0)
    39 
    40     # first create temporary directory in which we will work
    41     if strncmpi(overwrite, 'y', 1):
    42         os.system('rm -rf ' + qmudir + '/* ')
    43     else:
    44         # does the directory exist? if so, then error out
    45         if os.path.isdir(qmudir):
    46             raise RuntimeError('Existing ' + str(options.qmudir) + ' directory, cannot overwrite. Specify "overwrite", "y" option in solve arguments.')
    47 
    48     # os.makedirs() raises error when dir exists, matlab's mkdir() does not
    49     if not os.path.isdir(qmudir):
    50         os.makedirs(qmudir)
    51     os.chdir(qmudir)
    5233
    5334    # when running in library mode, the in file needs to be called md.miscellaneous.name.qmu.in
  • issm/trunk-jpl/src/m/solve/loadresultsfromdisk.py

    r24252 r24540  
    5858    #post processes qmu results if necessary
    5959    else:
    60         md = postqmu(md, filename)
     60        md = postqmu(md)
    6161
    6262    return md
Note: See TracChangeset for help on using the changeset viewer.