Refactor and document operators and periods in sage module (#21)
CI / lint (push) Successful in 52s
CI / test (push) Successful in 7m2s

---------

Co-authored-by: Julian Piribauer <julian.piribauer@gmail.com>
Reviewed-on: #21
This commit was merged in pull request #21.
This commit is contained in:
2026-10-31 22:22:38 +01:00
co-authored by Julian Piribauer
parent 6600379681
commit d3412f1ff6
5 changed files with 92 additions and 120 deletions
+3 -3
View File
@@ -84,11 +84,11 @@ Note that for Calabi&ndash;Yau dimensions larger than four, the additional
## Operators and periods
`operators.sage` and `period.sage` provide classes for working with Picard&ndash;Fuchs operators and their
`operators.sage` and `periods.sage` provide classes for working with Picard&ndash;Fuchs operators and their
period solutions: `PFOperator`, `PFIdeal` and `Period`, together with Ansatz variants of the first and
last (`PFOperatorAnsatz`, `PeriodAnsatz`) used to search for unknown operators or periods of a given
z- and theta-degree. The operator classes live in `operators.sage`, the period classes in `period.sage`;
since the two depend on each other, load `period.sage`, which also loads `operators.sage`.
z- and theta-degree. The operator classes live in `operators.sage`, the period classes in `periods.sage`;
since the two depend on each other, load `periods.sage`, which also loads `operators.sage`.
A `PFOperator` is parsed from a string in the variables `z0, ..., z<n-1>` and `theta0, ..., theta<n-1>`,
the logarithmic derivatives theta_i = z_i d/dz_i. For example, the quintic's Picard&ndash;Fuchs operator: