Skip to content

Commit 327c72d

Browse files
Copilotedgarcosta
authored andcommitted
Change signature display from square brackets to parentheses
1 parent 75ccd3d commit 327c72d

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

lmfdb/number_fields/number_field.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ def render_field_webpage(args):
465465
data['class_group'] = nf.class_group()
466466
data['narrow_class_group'] = nf.narrow_class_group()
467467
data['class_group_invs'] = nf.class_group_invariants()
468-
data['signature'] = nf.signature()
468+
data['signature'] = nf.signature_display()
469469
data['coefficients'] = nf.coeffs()
470470
nf.make_code_snippets()
471471
D = nf.disc()
@@ -850,7 +850,7 @@ def number_field_jump(info):
850850
lambda label: '<a href="%s">%s</a>' % (url_for_label(label), nf_label_pretty(label))),
851851
PolynomialCol("coeffs", "nf.defining_polynomial", "Polynomial"),
852852
MathCol("degree", "nf.degree", "Degree", align="center", default=False),
853-
MultiProcessedCol("signature", "nf.signature", "Signature", ["r2", "degree"], lambda r2, degree: '[%s,%s]' % (degree - 2*r2, r2 ), apply_download=False, align="center", default=False),
853+
MultiProcessedCol("signature", "nf.signature", "Signature", ["r2", "degree"], lambda r2, degree: '(%s, %s)' % (degree - 2*r2, r2 ), apply_download=False, align="center", default=False),
854854
DiscriminantCol("disc", "nf.discriminant", "Discriminant", ['disc_sign', 'disc_abs'], func=None, align="left"),
855855
MathCol("num_ram", "nf.ramified_primes", "Ram. prime count", short_title="ramified prime count", default=False),
856856
MathCol("rd", "nf.root_discriminant", "Root discriminant", default=False),

lmfdb/number_fields/test_numberfield.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ def test_signature_search(self):
7777
self.check_args('/NumberField/?start=0&degree=6&signature=%5B0%2C3%5D&count=100', '6.0.61131.1')
7878
self.check_args('/NumberField/?start=0&degree=7&signature=%5B3%2C2%5D&count=100', '7.3.1420409.1')
7979

80+
def test_signature_display(self):
81+
# Verify that signatures are displayed with parentheses, not square brackets
82+
self.check_args('/NumberField/6.0.61131.1', '(0, 3)') # degree 6 field with signature (0, 3)
83+
self.check_args('/NumberField/7.3.1420409.1', '(3, 2)') # degree 7 field with signature (3, 2)
84+
8085
def test_relative_class_number(self):
8186
self.check_args('/NumberField/4.0.1327873600.2', '2108')
8287

lmfdb/number_fields/web_number_field.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,11 @@ def signature(self):
559559
n = self._data['degree']
560560
return [n-2*r2, r2]
561561

562+
def signature_display(self):
563+
"""Return signature formatted for display with parentheses."""
564+
r1, r2 = self.signature()
565+
return '(%s, %s)' % (r1, r2)
566+
562567
def degree(self):
563568
return self._data['degree']
564569

0 commit comments

Comments
 (0)