[above_elm, below_elm] = beso_filters.prepare2s_casting(cg, f_range, domains_to_filter, above_elm, below_elm, casting_vector) continue # to evaluate other filters if len(ft) == 2: domains_to_filter = list(opt_domains) beso_filters.check_same_state(domain_same_state, domains_from_config, file_name) else: domains_to_filter = [] filtered_dn = [] for dn in ft[3:]: domains_to_filter += domains[dn] filtered_dn.append(dn) beso_filters.check_same_state(domain_same_state, filtered_dn, file_name) if ft[0] == "over points": beso_filters.check_same_state(domain_same_state, domains_from_config, file_name) [w_f3, n_e3, n_p] = beso_filters.prepare3_tetra_grid(file_name, cg, f_range, domains_to_filter) weight_factor3.append(w_f3) near_elm3.append(n_e3) near_points.append(n_p) elif ft[0] == "over nodes": beso_filters.check_same_state(domain_same_state, domains_from_config, file_name) [w_f_n, M_, w_f_d, n_n] = beso_filters.prepare1s(nodes, Elements, cg, f_range, domains_to_filter) weight_factor_node.append(w_f_n) M.append(M_) weight_factor_distance.append(w_f_d) near_nodes.append(n_n) elif ft[0] == "simple": [weight_factor2, near_elm] = beso_filters.prepare2s(cg, cg_min, cg_max, f_range, domains_to_filter, weight_factor2, near_elm) elif ft[0].split()[0] in ["erode", "dilate", "open", "close", "open-close", "close-open", "combine"]: near_elm = beso_filters.prepare_morphology(cg, cg_min, cg_max, f_range, domains_to_filter, near_elm)
casting_vector = ft[2] above_elm = beso_filters.prepare2s_casting(cg, f_range, domains_to_filter, above_elm, casting_vector) continue # to evaluate other filters if len(ft) == 2: domains_to_filter = list(opt_domains) beso_filters.check_same_state(domain_same_state, domains_from_config, file_name) else: domains_to_filter = [] filtered_dn = [] for dn in ft[3:]: domains_to_filter += domains[dn] filtered_dn.append(dn) beso_filters.check_same_state(domain_same_state, filtered_dn, file_name) if ft[0] == "over points": beso_filters.check_same_state(domain_same_state, domains_from_config, file_name) [w_f3, n_e3, n_p] = beso_filters.prepare3_tetra_grid(file_name, cg, f_range, domains_to_filter) weight_factor3.append(w_f3) near_elm3.append(n_e3) near_points.append(n_p) elif ft[0] == "over nodes": beso_filters.check_same_state(domain_same_state, domains_from_config, file_name) [w_f_n, M_, w_f_d, n_n] = beso_filters.prepare1s(nodes, Elements, cg, f_range, domains_to_filter) weight_factor_node.append(w_f_n) M.append(M_) weight_factor_distance.append(w_f_d) near_nodes.append(n_n) elif ft[0] == "simple": [weight_factor2, near_elm] = beso_filters.prepare2s(cg, cg_min, cg_max, f_range, domains_to_filter, weight_factor2, near_elm) elif ft[0].split()[0] in ["erode", "dilate", "open", "close", "open-close", "close-open", "combine"]: near_elm = beso_filters.prepare_morphology(cg, cg_min, cg_max, f_range, domains_to_filter, near_elm)