default=None,
    action='store',
    help="""Input dataset to loop upon files to retrieve configuration. There
              will be one job for each file on this container.""")

parser = ArgumentParser(
    description=
    'Retrieve performance information from the Cross-Validation method on the GRID.',
    parents=[crossValStatsJobParser, parentParser, ioGridParser, loggerParser],
    conflict_handler='resolve')
parser.make_adjustments()

emptyArgumentsPrintHelp(parser)

# Retrieve parser args:
args = parser.parse_args(namespace=TuningToolGridNamespace('prun'))
args.setBExec(
    'source ./buildthis.sh --grid --with-scipy --no-color || source ./buildthis.sh --grid --with-scipy --no-color'
)
mainLogger = Logger.getModuleLogger(__name__, args.output_level)
printArgs(args, mainLogger.debug)

# Set primary dataset number of files:
try:
    # The input files can be send via a text file to avoid very large command lines?
    mainLogger.info(("Retrieving files on the data container to separate "
                     "the jobs accordingly to each tunned bin reagion."))
    from rucio.client import DIDClient
    from rucio.common.exception import DataIdentifierNotFound
    didClient = DIDClient()
    parsedDataDS = args.grid__inDS.split(':')
Exemplo n.º 2
0
    help=""" The eta bins to use within grid job. Check et-bins
            help for more information.  """)

## We finally create the main parser
parser = ArgumentParser(
    description='Tune discriminators using input data on the GRID',
    parents=[
        tuningJobParser, parentParser, clusterParser, loggerParser,
        DevParser()
    ],
    conflict_handler='resolve')
parser.make_adjustments()
emptyArgumentsPrintHelp(parser)

# Retrieve parser args:
args = parser.parse_args(namespace=namespaceObj)

mainLogger = Logger.getModuleLogger(__name__, args.output_level)
mainLogger.write = mainLogger.info
printArgs(args, mainLogger.debug)

if clusterManagerConf() is ClusterManager.Panda:
    if args.expert_paths:
        mainLogger.warning(
            "--expert-paths option is deprecated, use --expert-networks instead."
        )
        args.expert_networks = args.expert_paths

    def getBinIdxLimits(fileDescr):
        from rucio.client import DIDClient
        didClient = DIDClient()
Exemplo n.º 3
0

from RingerCore import csvStr2List, str_to_class, NotSet, BooleanStr, emptyArgumentsPrintHelp
from TuningTools.parsers import ArgumentParser, loggerParser, crossValStatsMonParser, LoggerNamespace
from TuningTools import GridJobFilter

parser = ArgumentParser(
    description=
    'Retrieve performance information from the Cross-Validation method.',
    parents=[crossValStatsMonParser, loggerParser])
parser.make_adjustments()

emptyArgumentsPrintHelp(parser)

# Retrieve parser args:
args = parser.parse_args(namespace=LoggerNamespace())

from RingerCore import Logger, LoggingLevel, printArgs
logger = Logger.getModuleLogger(__name__, args.output_level)

printArgs(args, logger.debug)

#Find files
from RingerCore import expandFolders, ensureExtension, keyboard
logger.info('Expand folders and filter')
paths = expandFolders(args.file)
print paths
paths = filterPaths(paths, args.grid)

from pprint import pprint
logger.info('Grid mode is: %s', args.grid)
Exemplo n.º 4
0
                       , expandPath, mkdir_p )

from TuningTools.parsers import ( ArgumentParser, loggerParser,
                                  crossValStatsJobParser )

from TuningTools import ( CrossValidStatAnalysis, GridJobFilter, BenchmarkEfficiencyArchieve
                        , ReferenceBenchmark, ReferenceBenchmarkCollection )

parser = ArgumentParser( description = 'Retrieve performance information from the Cross-Validation method.'
                       , parents = [crossValStatsJobParser, loggerParser] )
parser.make_adjustments()

emptyArgumentsPrintHelp( parser )

## Retrieve parser args:
args = parser.parse_args( )
mainLogger = Logger.getModuleLogger(__name__)
mainLogger.level = args.output_level

# Overwrite tempfile in the beginning of the job:
if args.tmpFolder:
  args.tmpFolder = expandPath( args.tmpFolder )
  mkdir_p( args.tmpFolder )
  import tempfile
  tempfile.tempdir = args.tmpFolder

if mainLogger.isEnabledFor( LoggingLevel.DEBUG ):
  import cProfile, pstats, StringIO
  pr = cProfile.Profile()
  pr.enable()