def run_all_misc_clustering( rad, date_range, boxcox=False, norm=True, params=["bmnum", "slist", "elv", "time_index", "v", "w_l"], methods=["bang", "clique"]): """ Invoke all misc clustering algorithm rad: Radar code date_range: Date range """ fd = FetchData(rad, date_range) beams, _ = fd.fetch_data( v_params=["elv", "v", "w_l", "gflg", "p_l", "slist", "v_e"]) rec = fd.convert_to_pandas(beams) rec["time_index"] = utils.time_days_to_index( [x.to_pydatetime() for x in rec["time"].tolist()]) if boxcox: rec = utils.boxcox_tx(rec) if norm: rec = utils.normalize(rec, params) print("\n", rec.head()) for method in methods: print("\n >> Running {c} clustering".format(c=method)) model = Misc(method, rec[params].values) model.setup() model.run() print("\n Estimating model skills.") skill = Skills(model.data, model.obj.labels_) return