Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
AndrewVSutherland
GitHub Repository: AndrewVSutherland/lmfdb
Path: blob/main/scripts/belyi/new_labels.py
1127 views
1
def add_dot_seps(string):
2
new = ""
3
for c in string[:-1]:
4
new += c+"."
5
new+=string[-1]
6
return new
7
8
def convert_label_galmap(rec):
9
"""
10
Convert old labels (with square brackets) to new shorter labels.
11
"""
12
old_label = rec['label']
13
spl = old_label.split('-')
14
return "{}-{}_{}_{}-{}".format(spl[0],add_dot_seps(spl[2]),add_dot_seps(spl[3]),add_dot_seps(spl[4]),spl[6])
15
16
def update_label_galmap(rec):
17
rec['old_label'] = rec['label']
18
rec['old_plabel'] = rec['plabel']
19
rec['label'] = convert_label_galmap(rec)
20
rec['plabel'] = convert_label_passport(rec)
21
return rec
22
23
def convert_label_passport(rec):
24
"""
25
Convert old labels (with square brackets) to new shorter labels.
26
"""
27
old_label = rec['plabel']
28
spl = old_label.split('-')
29
return "{}-{}_{}_{}".format(spl[0],add_dot_seps(spl[2]),add_dot_seps(spl[3]),add_dot_seps(spl[4]))
30
31
def update_label_passport(rec):
32
rec['old_label'] = rec['plabel']
33
rec['plabel'] = convert_label_passport(rec)
34
return rec
35
36
def update_label_portrait(rec):
37
rec['old_label'] = rec['label']
38
rec['label'] = convert_label_galmap(rec)
39
return rec
40
41