'black', 'cyan', 'teal' ] groups = ["W", "H", "R", "B", "E"] folder = '/Volumes/marshallShare/Comoros_STP/Comoros/output/' patchFilePattern = {'males': '/M_*', 'females': '/F_*'} imagePattern = '/c_%06d.png' bgname = '/Volumes/marshallShare/Comoros_STP/Comoros/all_sites2.png' clusterName = '/Volumes/marshallShare/Comoros_STP/Comoros/all_sites2.csv' for expFolder in sorted(glob.glob(folder + '*normal')): expBaseName = expFolder.split('/')[-1] print(expBaseName) for expPath in sorted(glob.glob(expFolder + '/ANALYZED/E_*')): vname = expPath.replace('ANALYZED', 'videos') + '_cdots.mp4' coordinates = monet.getClusters(clusterName) imageLocation = expPath.replace('ANALYZED', 'images/clustercharts') subprocess.Popen(['mkdir', imageLocation]) clusters = monet.populateClusters(len(coordinates[0]), '', expPath, patchFilePattern) genotypes = monet.getGenotypes(clusters[0]['male'][0]) aggDict = monet.autoGenerateGenotypesDictionary(groups, genotypes) aggList = monet.aggregateClusters(clusters, aggDict) monet.generateClusterGraphs(aggList, coordinates, imageLocation, colors, None, 0.1, 512, True) video = monet.generateVideo(vname, bgname, imageLocation, imagePattern) video.wait()
coordFileName = coordFileLocation + 'barkersfiel3_LatLongs_clustered.csv' clusterFileName = coordFileLocation + 'clusteringResult.csv' patchFilePattern = {'males': '/M_*', 'females': '/F_*'} subfolder = folder + '/images/clustercharts2/' vlocation = folder + 'videos/' imagePattern = '/c_%06d.png' coordinates = monet.getClusters(clusterFileName) for expPath in sorted(glob.glob(folder + 'ANALYZED/E_05*')): experiment = expPath.split("/")[-1] vname = vlocation + experiment + '_cdots.mp4' background = coordFileName.replace('.csv', '.png') imageLocation = subfolder + experiment print(experiment) subprocess.Popen(['mkdir', subfolder + experiment]) clusters = monet.populateClusters(len(coordinates[0]), coordFileName, expPath, patchFilePattern) genotypes = monet.getGenotypes(clusters[0]['male'][0]) aggDict = monet.autoGenerateGenotypesDictionary(groups, genotypes) aggList = monet.aggregateClusters(clusters, aggDict) monet.generateClusterGraphs(aggList, [coordinates[1], coordinates[0]], imageLocation, colors) video = monet.generateVideo(vname, background, imageLocation, imagePattern) video.wait()