Exemplo n.º 1
0
def dp_dist_stats(config, parser):  #@UnusedVariable
    """ Computes statistics for images distances for different plan steps. """
    parser.add_option("-o",
                      "--output",
                      default='out/dp-dist-stats',
                      help="Output directory")

    parser.add_option("-d",
                      "--distances",
                      default='*',
                      help="Comma-separated list of distances. Can use *.")
    parser.add_option("-s",
                      "--streams",
                      default='*',
                      help="Comma-separated list of streams. Can use *.")

    parser.add_option("-r",
                      "--repeat",
                      default=1,
                      type='int',
                      help="Repeat many times.")

    parser.add_option("-c",
                      "--command",
                      help="Command to pass to compmake for batch mode")

    options = parser.parse_options()

    distances = natsorted(config.distances.expand_names(options.distances))
    streams = natsorted(config.streams.expand_names(options.streams))

    logger.info('Using distances: %s' % distances)
    logger.info('Using streams: %s' % streams)

    id_comb = ','.join(streams) + '-' + ','.join(distances)
    outdir = os.path.join(options.output, id_comb)
    storage = os.path.join(outdir, 'compmake')
    use_filesystem(storage)
    read_rc_files()

    rm = ReportManager(os.path.join(outdir, "reports"))

    create_diststats_jobs(config=config,
                          distances=distances,
                          streams=streams,
                          rm=rm,
                          maxd=10)
    rm.create_index_job()

    if options.command:
        return batch_command(options.command)
    else:
        compmake_console()
        return 0
Exemplo n.º 2
0
    def define_jobs_context(self, context):
        
        distances_library = get_conftools_uncertain_image_distances()
        distances = distances_library.expand_names(self.options.distances)
        distances = natsorted(distances)
        
        streams_library = get_conftools_streams()
        streams = streams_library.expand_names(self.options.streams)
        streams = natsorted(streams)
        # id_comb = ','.join(streams) + '-' + ','.join(distances)

        create_diststats_jobs(context, distances=distances, streams=streams,
                              maxd=self.options.maxd)
Exemplo n.º 3
0
    def define_jobs_context(self, context):

        distances_library = get_conftools_uncertain_image_distances()
        distances = distances_library.expand_names(self.options.distances)
        distances = natsorted(distances)

        streams_library = get_conftools_streams()
        streams = streams_library.expand_names(self.options.streams)
        streams = natsorted(streams)
        # id_comb = ','.join(streams) + '-' + ','.join(distances)

        create_diststats_jobs(context,
                              distances=distances,
                              streams=streams,
                              maxd=self.options.maxd)
Exemplo n.º 4
0
 def get_all_episodes(self):
     """ Returns the list of all episodes, both the already present
         and the simulated. """
     eps = []
     eps.extend(self.id_episodes)
     eps.extend(self.done_before)
     return natsorted(set(eps))
Exemplo n.º 5
0
 def get_episodes_for_robot(self, id_robot, id_agent=None):
     ''' Returns a list of all episodes for the given robot (and
         agent if it is given). '''  # TODO: implement this
     episodes = []
     for stream in self.get_streams_for_robot(id_robot):
         if not id_agent:
             episodes.extend(stream.get_id_episodes())
         else:
             if id_agent in stream.get_id_agents():
                 episodes.extend(stream.get_id_episodes())
     return natsorted(episodes)
Exemplo n.º 6
0
def dp_dist_stats(config, parser): #@UnusedVariable
    """ Computes statistics for images distances for different plan steps. """
    parser.add_option("-o", "--output", default='out/dp-dist-stats',
                      help="Output directory")

    parser.add_option("-d", "--distances", default='*',
                      help="Comma-separated list of distances. Can use *.")
    parser.add_option("-s", "--streams", default='*',
                      help="Comma-separated list of streams. Can use *.")
    
    parser.add_option("-r", "--repeat", default=1, type='int',
                       help="Repeat many times.")

    parser.add_option("-c", "--command",
                      help="Command to pass to compmake for batch mode")
    
    options = parser.parse_options()
    
    distances = natsorted(config.distances.expand_names(options.distances))
    streams = natsorted(config.streams.expand_names(options.streams))

    logger.info('Using distances: %s' % distances)
    logger.info('Using streams: %s' % streams)
    
    id_comb = ','.join(streams) + '-' + ','.join(distances)
    outdir = os.path.join(options.output, id_comb)
    storage = os.path.join(outdir, 'compmake')
    use_filesystem(storage)
    read_rc_files()
    
    rm = ReportManager(os.path.join(outdir, "reports"))
    
    create_diststats_jobs(config=config, distances=distances, streams=streams,
                           rm=rm, maxd=10)
    rm.create_index_job()

    if options.command:
        return batch_command(options.command)
    else:
        compmake_console()
        return 0
Exemplo n.º 7
0
    def define_jobs_context(self, context):
        discdds_library = get_conftools_discdds()
        discdds = discdds_library.expand_names(self.options.discdds)
        discdds = natsorted(discdds)

        for c, id_discdds in iterate_context_names(context, discdds):
            options = self.options
            params = dict(tolerance=options.tolerance,
                          collapse_threshold=options.collapse_threshold,
                          debug_it=options.debug_it,
                          max_it=options.num_iterations,
                          min_visibility=options.min_visibility)
            r = c.comp_config(report_dds_fill, id_discdds, **params)
            c.add_report(r, 'dds_fill', dds=id_discdds, **params)
Exemplo n.º 8
0
    def define_jobs_context(self, context):
        discdds_library = get_conftools_discdds()
        discdds = discdds_library.expand_names(self.options.discdds)
        discdds = natsorted(discdds)

        for c, id_discdds in iterate_context_names(context, discdds):
            options = self.options
            params = dict(tolerance=options.tolerance,
                     collapse_threshold=options.collapse_threshold,
                     debug_it=options.debug_it,
                     max_it=options.num_iterations,
                     min_visibility=options.min_visibility)
            r = c.comp_config(report_dds_fill, id_discdds, **params)
            c.add_report(r, 'dds_fill', dds=id_discdds, **params)
Exemplo n.º 9
0
 def get_id_episodes(self):
     """ Returns the list of episodes simulated. """
     return natsorted(self.id_episodes)
Exemplo n.º 10
0
 def get_id_episodes(self):
     ''' Returns the list of episodes simulated. '''
     return natsorted(self.id_episodes)