Changeset 3303 for trunk

Show
Ignore:
Timestamp:
02/07/12 15:24:02 (4 months ago)
Author:
jos
Message:

Move mcstas.dat into optimise_dir and correct filepath in header (should work with mcplot.pl now)

Location:
trunk/src/mcrun2
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/mcrun2/main.py

    r3247 r3303  
    11#!/usr/bin/env python2.6 
    22 
     3from os import mkdir 
    34from os.path import isfile, isdir, abspath, dirname 
    45from optparse import OptionParser, OptionGroup, OptionValueError 
     
    8586 
    8687    add('--optimise-file', 
    87         metavar='FILE', default='./mcstas.dat', 
     88        metavar='FILE', 
    8889        help='store optimisation results in FILE ' 
    8990             '(defaults to: "mcstas.dat")') 
     
    190191        options.use_mpi = False 
    191192        options.cc = 'gcc' 
    192     # Output DIR 
     193    # Output dir 
    193194    if options.dir is None: 
    194195        # use unique directory when unspecified 
    195196        options.dir = "./mcstas-%s" % (datetime.strftime(datetime.now(), 
    196197                                                         DATE_FORMAT_PATH)) 
    197         # alert the user 
     198        # alert user 
    198199        LOG.info('No output directory specified (--dir)') 
     200        # create dir 
     201        try: 
     202            mkdir(options.dir) 
     203        except OSError: 
     204            pass  # dir exists 
     205    # Output file 
     206    if options.optimise_file is None: 
     207        # use mcstas.dat when unspecified 
     208        options.optimise_file = '%s/mcstas.dat' % options.dir 
     209 
    199210 
    200211 
  • trunk/src/mcrun2/optimisation.py

    r3216 r3303  
    1 from os import mkdir 
     1from os.path import basename 
    22 
    33from log import McRunException 
     
    6464        'xmax': xmax, 
    6565 
    66         'filename': options.optimise_file or 'mcstas.dat', 
     66        'filename': basename(options.optimise_file) or 'mcstas.dat', 
    6767        'variables': ' '.join(variables), 
    6868    } 
     
    137137        wrote_header = False 
    138138 
    139         # create top level 
    140139        # each run will be in "dir/1", "dir/2", ... 
    141140        mcstas_dir = self.mcstas.options.dir 
    142         mkdir(mcstas_dir) 
    143141 
    144142        for i, point in enumerate(self.points):