Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implement scalar-valued Siegel modular forms on Sp(4,Z) #8701

Open
aghitza opened this issue Apr 17, 2010 · 54 comments
Open

implement scalar-valued Siegel modular forms on Sp(4,Z) #8701

aghitza opened this issue Apr 17, 2010 · 54 comments

Comments

@aghitza
Copy link

aghitza commented Apr 17, 2010

At Sage Days 20.25 in Montreal, we have decided to submit an initial version of the Siegel modular forms code by Friday 16 April 2010.

It's now a few minutes before midnight, and lest I turn into a pumpkin, I am uploading a patch with what we have so far.

I'm marking it as "needs work" since there are still a number of issues to be resolved. I'll list these in the comments soon.

To clarify: I submitted this just before midnight Seattle time, so one could argue that it was before the deadline :)

The patch applies cleanly to sage-4.4.3 and sage-4.4.4.alpha0, and passes all tests. The doctest coverage is 98.8% (81 out of 82 functions). The patch will not work with earlier versions of Sage since it depends on patches at #8602 and #8681 which have now been merged.

I believe that the objective of this first submission is to have something that works perfectly in the case of scalar-valued forms on Sp(4,Z). Here are the issues that I am aware of and are still blocking this:

  1. We need top-level documentation in siegel_modular_form.py that explains in detail how the code is meant to be used, what the interesting features are, etc. We also need to explain how precisions work (either in the main file or in siegel_modular_form_prec.py
  2. The computation of the generators for weights='all' breaks at the fifth generator
  3. The argument degree in _siegel_modular_forms_generators should be properly documented, and there should be a doctest for it (I don't like the name "degree" BTW, because it already has a meaning for Siegel modular forms)
  4. The argument default_prec in SiegelModularFormsAlgebra should be documented
  5. We should put copyright headers in all the source files in the directory.

If you want to add to or modify these, please feel free to do this by editing the description on this ticket.

CC: @sagetrac-NilsSkoruppa @sagetrac-mraum @tornaria @williamstein @novoselt @ncalexan @mstreng

Component: modular forms

Keywords: siegel modular forms

Author: Nils-Peter Skoruppa, Nathan Ryan, Martin Raum, Gonzalo Tornaría, Craig Citro, Alex Ghitza

Branch/Commit: u/chapoton/8701 @ 4e4f04d

Issue created by migration from https://trac.sagemath.org/ticket/8701

@williamstein
Copy link
Contributor

comment:2

:-)

@aghitza

This comment has been minimized.

@aghitza
Copy link
Author

aghitza commented Apr 17, 2010

comment:3

To clarify: I submitted this just before midnight Seattle time, so one could argue that it was before the deadline :)

The patch applies cleanly to sage-4.3.5, and passes all but one test. The doctest coverage is 99%. The patch should also apply cleanly to earlier versions of Sage, but depending of how far back you go the tests might not pass any more. I checked with sage-4.3.3 and it was fine.

Since this patch includes the patches at trac #8602 and #8681, it will fail to apply when those tickets get reviewed positively and merged. In fact, #8602 just got merged into sage-4.4.alpha0, so I will eventually rebase the Siegel patch on top of that.

I believe that the objective of this first submission is to have something that works perfectly in the case of scalar-valued forms on Sp(4,Z). Here are the issues that I am aware of and are still blocking this:

  1. SiegelModularFormsFunctor does not completely fit in with the other similar functors in Sage. For one thing, it seems that the right place to put it is in sage.categories.pushout. We should have a careful look at this class.
  2. We need top-level documentation in siegel_modular_form.py that explains in detail how the code is meant to be used, what the interesting features are, etc. We also need to explain how precisions work (either in the main file or in siegel_modular_form_prec.py
  3. The computation of the generators for weights='all' breaks at the fifth generator
  4. The argument degree in _siegel_modular_forms_generators should be properly documented, and there should be a doctest for it (I don't like the name "degree" BTW, because it already has a meaning for Siegel modular forms)
  5. The argument default_prec in SiegelModularFormsAlgebra should be documented
  6. There are a few docstrings left that are not valid ReST, and there is one error while building the documentation
  7. We should have some tests of the form TestSuite(s).run()

@aghitza aghitza added this to the sage-4.4 milestone Apr 17, 2010
@aghitza

This comment has been minimized.

@aghitza

This comment has been minimized.

@aghitza
Copy link
Author

aghitza commented Apr 18, 2010

comment:5

I am replacing the patch with one that has fixes for a couple of issues on the list (and I'm updating the list to reflect this).

@aghitza
Copy link
Author

aghitza commented Jun 14, 2010

Attachment: siegel_combined.patch.gz

applies to sage-4.4.3 and sage-4.4.4.alpha0

@aghitza
Copy link
Author

aghitza commented Jun 14, 2010

comment:6

Since a few more prerequisites went into Sage, I had to rebase the patch so it applies to 4.4.3 and 4.4.4.alpha0.

@aghitza

This comment has been minimized.

@ncalexan
Copy link
Mannequin

ncalexan mannequin commented Jun 14, 2010

comment:8

I am worried that the groups on which the forms are defined are specified by strings ('Gamma0(5)') and not on python objects.

@williamstein
Copy link
Contributor

@sagetrac-ncryan
Copy link
Mannequin

sagetrac-ncryan mannequin commented Mar 1, 2011

Attachment: trac_8701_siegel_modular_form_documentation.patch.gz

Addresses many of the comments from before. I need still need to add copyright information, include more examples at the top of siegel_modular_forms.py, and deal with the functor stuff.

@sagetrac-ncryan
Copy link
Mannequin

sagetrac-ncryan mannequin commented Apr 21, 2011

Addresses ncalexander's concern about the way the groups are defined

@sagetrac-ncryan
Copy link
Mannequin

sagetrac-ncryan mannequin commented Apr 21, 2011

Attachment: siegel_modular_group.patch.gz

Attachment: hecke_operators_bad_primes_exception.patch.gz

Raises an exception when trying to find the image of a form F under the Hecke operator T(p) when p divides the level of F

@tornaria
Copy link
Contributor

Fix an issue with sage 4.6.2

@tornaria
Copy link
Contributor

Attachment: fix-siegel.gz

Attachment: fix-coeffs-in-ring.gz

Have the constructor coerce the coefficients into the ring they're supposed to be

@jdemeyer jdemeyer modified the milestones: sage-5.11, sage-5.12 Aug 13, 2013
@fchapoton
Copy link
Contributor

Attachment: trac_8701_siegel_rebased.patch.gz

@fchapoton
Copy link
Contributor

comment:14

For the bot:

apply only trac_8701_siegel_folded_v1.patch

The folded patch trac_8701_siegel_folded_v1.patch can now be used as a new starting point.

@fchapoton

This comment has been minimized.

@fchapoton
Copy link
Contributor

comment:15

apply only trac_8701_siegel_folded_v1.patch

@fchapoton
Copy link
Contributor

comment:16

Attachment: trac_8701_siegel_folded_v1.patch.gz

apply only trac_8701_siegel_folded_v1.patch

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 20, 2015

Changed commit from 785cbe8 to a9f7f95

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 20, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

a9f7f95trac #8701 some minor doc improvements

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 20, 2015

Changed commit from a9f7f95 to 36f42d8

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 20, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

36f42d8trac #8701 some more details

@fchapoton

This comment has been minimized.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 23, 2015

Changed commit from 36f42d8 to 1fe21e8

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 23, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

5c8614bMerge branch 'u/chapoton/8701' into 6.9.b3
1fe21e8trac #8701 correct raise syntax

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 19, 2016

Changed commit from 1fe21e8 to 35c9ac9

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 19, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

62f074aMerge branch 'u/chapoton/8701' into 7.2
35c9ac9python3 print

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 13, 2016

Changed commit from 35c9ac9 to 31b115d

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 13, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

31b115dMerge branch 'u/chapoton/8701' in 7.3.b7

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

fe759f5Merge branch 'u/chapoton/8701' into 7.3.rc0

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2016

Changed commit from 31b115d to fe759f5

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

e7e267aMerge branch 'u/chapoton/8701' in 8.0
765e9f4trac 8701 refresh imports

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Changed commit from fe759f5 to 765e9f4

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

44877a2trac 8701 pep8 and pyflakes cleanup

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Changed commit from 765e9f4 to 44877a2

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Changed commit from 44877a2 to d46b74c

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

d46b74ctrac 8701 do not create files during testing

@fchapoton fchapoton modified the milestones: sage-6.9, sage-8.1 Jul 29, 2017
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Changed commit from d46b74c to 871f6d3

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

871f6d3trac 8701 details

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

df1e9ectrac 8701 details

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 29, 2017

Changed commit from 871f6d3 to df1e9ec

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Dec 17, 2018

Branch pushed to git repo; I updated commit sha1. New commits:

4e4f04dMerge branch 'u/chapoton/8701' in 8.5.rc0

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Dec 17, 2018

Changed commit from df1e9ec to 4e4f04d

@slel
Copy link
Member

slel commented Jan 22, 2022

Changed author from Nils-Peter Skoruppa, Nathan Ryan, Martin Raum, Gonzalo Tornaria, Craig Citro, Alex Ghitza to Nils-Peter Skoruppa, Nathan Ryan, Martin Raum, Gonzalo Tornaría, Craig Citro, Alex Ghitza

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants