Exemple #1
0
def main(args):
    if args.outdir=='GT':
        marker_files = map(string.strip,os.popen('ls '+args.indir+'*-GT.marker').readlines())
        substack_ids = [f.split('/')[-1].split('-')[0] for f in marker_files]
    else:
        marker_files = map(string.strip,os.popen('ls '+args.outdir+'/*/ms.marker').readlines())
        substack_ids = [f.split('/')[-2] for f in marker_files]

    C_final=set()
    plist = None
    hue = 0.0
    # FIXME: This is way too slow, should use divide & conquer using a binary tree
    for marker_file,substack_id in zip(marker_files,substack_ids):
        substack=SubStack(args.indir,substack_id, plist)
        plist = substack.plist
        print('Merging', marker_file, substack_id)
        C=substack.load_markers(marker_file,args.outdir=='GT')
        # I had forgotten that markers are shifted by 1 in save_markers()
        # that was because Vaa3D coordinates starts from 1 rather than 0
        # ==> repair original values
        for c in C:
            c.x -= 1
            c.y -= 1
            c.z -= 1
        hue = hue + 0.31
        if hue > 1:
            hue = hue -1
        merge(C_final, C, substack, hue, args.verbose)
    substack.save_markers(args.outfile, C_final)
Exemple #2
0
def main(args):
    if args.outdir == 'GT':
        marker_files = map(
            string.strip,
            os.popen('ls ' + args.indir + '*-GT.marker').readlines())
        substack_ids = [f.split('/')[-1].split('-')[0] for f in marker_files]
    else:
        marker_files = map(
            string.strip,
            os.popen('ls ' + args.outdir + '/*/ms.marker').readlines())
        substack_ids = [f.split('/')[-2] for f in marker_files]

    C_final = set()
    plist = None
    hue = 0.0
    # FIXME: This is way too slow, should use divide & conquer using a binary tree
    for marker_file, substack_id in zip(marker_files, substack_ids):
        substack = SubStack(args.indir, substack_id, plist)
        plist = substack.plist
        print('Merging', marker_file, substack_id)
        C = substack.load_markers(marker_file, args.outdir == 'GT')
        # I had forgotten that markers are shifted by 1 in save_markers()
        # that was because Vaa3D coordinates starts from 1 rather than 0
        # ==> repair original values
        for c in C:
            c.x -= 1
            c.y -= 1
            c.z -= 1
        hue = hue + 0.31
        if hue > 1:
            hue = hue - 1
        merge(C_final, C, substack, hue, args.verbose)
    substack.save_markers(args.outfile, C_final)