def main():
    from sys import argv
    if len(argv) < 3:
        print "Insufficient Arguments!"
        print "Proper Usage: %s [image_db_path] [output_csv_path]"
        return

    db_path, csv_path = map(path.expanduser, argv[1:3])
    
    db_man = io.ImageDbManager(db_path)
    df = dataframes.get_dataframe_from_image_sequence(db_man.get_image_iter())
    df.to_csv(csv_path)
def main():
    from sys import argv
    if len(argv) < 3:
        print "Insufficient Argumets!"
        print "Proper Usage: %s [output_path] [p_files]" % argv[0]
        return

    csv_path = path.expanduser(argv[1])
    path_exprs = imap(path.expanduser, argv[2:])
    p_file_paths = chain(*imap(glob, path_exprs))
    image_iter = (pickle.load(open(file_path)) for file_path in p_file_paths)

    df = dataframes.get_dataframe_from_image_sequence(image_iter)
    df.to_csv(csv_path)

    return
def main():
    parser = configure_parser()
    args = parser.parse_args()

    metadata_path = path.join(args.experiment_path, '.registrationData', 'metadata.json')
    metadata = json.load(open(metadata_path))

    javabridge.start_vm(class_path=bioformats.JARS)
    log4j.basic_config()

    image_descriptors = ifilter(
        lambda d: d is not None, 
        (get_image_descriptor(label_path, metadata, args) for label_path in args.image_paths)
    )
    df = dataframes.get_dataframe_from_image_sequence(image_descriptors)
    df.to_csv(args.output_path)

    javabridge.kill_vm()