def get_binary_layers(size): bin_list = binary_comb.get_binary_triangle(size) layer_list = [] for b in bin_list: layer_list.append(get_layers(b)) return layer_list
def get_layers_as_permutations(size): bin_list = binary_comb.get_binary_triangle(size) layer_list = [] #bin_list = [ bin_list[-1]] for b in bin_list: layer_list.append(get_permutation_layers_left(b)) return layer_list
def get_binary_layers(size): bin_list = binary_comb.get_binary_triangle(size) layer_list = [] #bin_list = [ bin_list[6] ] for b in bin_list: print(b) layer_list.append(get_catalan_layers(b)) return layer_list
def get_atoms(size): if not size in atom_map: bin_list = binary_comb.get_binary_triangle(size) combed_list = [binary_comb.comb(t) for t in bin_list] omega_list = [ binary_comb.get_omega(combed[0], combed[1]) for combed in combed_list ] atoms = dict() down_path = get_down_path(size - 1) for bin_tri, omega in zip(bin_list, omega_list): if size == 1 or omega[1] == down_path: atoms[str(omega[0])] = bin_tri atom_map[size] = atoms return atom_map[size]
out_file = open(file_name, 'w') out_file.writelines(["%s\n" % item for item in lines]) #for x in lines: # print(x) #print(get_layers_from_bottom([[0],[0,1],[0,0,1]])) size = 4 bin_list = binary_comb.get_binary_triangle(size) sst_list = bbt.get_stack_set(size) sst_list = [util.flip_triangle2(s) for s in sst_list] sst_list = [[row for row in reversed(s)] for s in sst_list] #bin_list = [ [row for row in reversed(t)] for t in bin_list] #suffix = 'top' #layer_list = get_binary_layers(size) #layer_list = get_binary_layers_from_bottom(size) suffix = 'perm_top' layer_list = get_layers_as_permutations(size)