def EC_data(label): bread = get_bread([(label, url_for_label(label)), ("Data", " ")]) if match_lmfdb_label(label): conductor, iso_class, number = split_lmfdb_label(label) if not number: # isogeny class return datapage(label, ["ec_classdata", "ec_padic"], bread=bread, label_col="lmfdb_iso", sorts=[[], ["p"]]) iso_label = class_lmfdb_label(conductor, iso_class) labels = [label] * 8 label_cols = ["lmfdb_label"] * 8 labels[1] = labels[7] = iso_label label_cols[1] = label_cols[7] = "lmfdb_iso" sorts = [[], [], [], [], ["degree", "field"], ["prime"], ["prime"], ["p"]] return datapage(labels, ["ec_curvedata", "ec_classdata", "ec_mwbsd", "ec_iwasawa", "ec_torsion_growth", "ec_localdata", "ec_galrep", "ec_padic"], title=f"Elliptic curve data - {label}", bread=bread, label_cols=label_cols, sorts=sorts) return abort(404, f"Invalid label {label}")
def by_double_iso_label(conductor,iso_label): full_iso_label = class_lmfdb_label(conductor,iso_label) return render_isogeny_class(full_iso_label)
def by_double_iso_label(conductor,iso_label): full_iso_label = class_lmfdb_label(conductor,iso_label) return render_isogeny_class(full_iso_label)