https://github.com/uberparagon/mgn
Revision 82473138c0a848ce4a690d78346e3b6888c6f253 authored by Drew Johnson on 08 September 2017, 20:36:56 UTC, committed by Drew Johnson on 08 September 2017, 20:36:56 UTC
1 parent cc8e411
Tip revision: 82473138c0a848ce4a690d78346e3b6888c6f253 authored by Drew Johnson on 08 September 2017, 20:36:56 UTC
fixing links more
fixing links more
Tip revision: 8247313
readme.doctree
cdocutils.nodes
document
q)q}q(U nametypesq}q(X basic operationqNX some more examplesqNX installing and startingqNX acknowledgmentsq NX9 topintersections: computing top intersections on mbar_g,nq
NX saving and loadingqNX optionsqNuUsubstitution_defsq
}qUparse_messagesq]qcdocutils.nodes
system_message
q)q}q(U rawsourceqU U
attributesq}q(Udupnamesq]UlevelKUidsq]Ubackrefsq]UsourceX2 /Users/drewjohnson/mgn/topintersections/readme.rstqUclassesq]Unamesq]UlineK1UtypeUWARNINGquUparentqcdocutils.nodes
block_quote
q)q }q!(hU hcdocutils.nodes
section
q")q#}q$(hU hhUsourceq%hUtagnameq&Usectionq'h}q((h]h]h]h]q)Ubasic-operationq*ah]q+hauUlineq,K&Udocumentq-hUchildrenq.]q/(cdocutils.nodes
title
q0)q1}q2(hX Basic operationq3hh#h%hh&Utitleq4h}q5(h]h]h]h]h]uh,K&h-hh.]q6cdocutils.nodes
Text
q7X Basic operationq8
q9}q:(hh3hh1ubaubcdocutils.nodes
paragraph
q;)q<}q=(hXµ You can use the space command to set the space you are working in. The first argument is the genus, and the last is the number of marked points. The space command does three things:q>hh#h%hh&U paragraphq?h}q@(h]h]h]h]h]uh,K(h-hh.]qAh7Xµ You can use the space command to set the space you are working in. The first argument is the genus, and the last is the number of marked points. The space command does three things:qB
qC}qD(hh>hh<ubaubh h;)qE}qF(hX8 The class Dg1m1 is the class corresponding to the reducible boundary divisor where one component has genus 1 and the marked point 1. The class irr corresponds to the class of the irreducible boundary divisor. The classes psi, ka, ch, and la represent psi, kappa, chern character, and lambda classes respectively.qGhh#h%hh&h?h}qH(h]h]h]h]h]uh,K?h-hh.]qIh7X8 The class Dg1m1 is the class corresponding to the reducible boundary divisor where one component has genus 1 and the marked point 1. The class irr corresponds to the class of the irreducible boundary divisor. The classes psi, ka, ch, and la represent psi, kappa, chern character, and lambda classes respectively.qJ
qK}qL(hhGhhEubaubh;)qM}qN(hXs Now we are ready to compute some things. You can type in a polynomial in the classes given by the space command: ::qOhh#h%hh&h?h}qP(h]h]h]h]h]uh,KAh-hh.]qQh7Xp Now we are ready to compute some things. You can type in a polynomial in the classes given by the space command:qR
qS}qT(hXp Now we are ready to compute some things. You can type in a polynomial in the classes given by the space command:hhMubaubcdocutils.nodes
literal_block
qU)qV}qW(hX sage: intnum(irr^3*psi1)
Computing the intersection of irr^3*psi1 over Mbar_2_1...
-11/6
sage: intnum(ka2^2)
Computing the intersection of ka2^2 over Mbar_2_1...
53/5760
sage: intnum(3*irr^3*psi1 + 6*ka2^2)
Computing the intersection of 3*irr^3*psi1 + 6*ka2^2 over Mbar_2_1...
-5227/960hh#h%hh&U
literal_blockqXh}qY(U xml:spaceqZUpreserveq[h]h]h]h]h]uh,KCh-hh.]q\h7X sage: intnum(irr^3*psi1)
Computing the intersection of irr^3*psi1 over Mbar_2_1...
-11/6
sage: intnum(ka2^2)
Computing the intersection of ka2^2 over Mbar_2_1...
53/5760
sage: intnum(3*irr^3*psi1 + 6*ka2^2)
Computing the intersection of 3*irr^3*psi1 + 6*ka2^2 over Mbar_2_1...
-5227/960q]
q^}q_(hU hhVubaubh;)q`}qa(hX´ If you are just computing a monomial with no coefficient, you can pass in the indexes as a list. Thus, the following command computes the same number as the first example above. ::qbhh#h%hh&h?h}qc(h]h]h]h]h]uh,KMh-hh.]qdh7X± If you are just computing a monomial with no coefficient, you can pass in the indexes as a list. Thus, the following command computes the same number as the first example above.qe
qf}qg(hX± If you are just computing a monomial with no coefficient, you can pass in the indexes as a list. Thus, the following command computes the same number as the first example above.hh`ubaubhU)qh}qi(hXW sage: intnum([8,8,8,1])
Computing the intersection of irr^3*psi1 over Mbar_2_1...
-11/6hh#h%hh&hXh}qj(hZh[h]h]h]h]h]uh,KOh-hh.]qkh7XW sage: intnum([8,8,8,1])
Computing the intersection of irr^3*psi1 over Mbar_2_1...
-11/6ql
qm}qn(hU hhhubaubh;)qo}qp(hX¹ You can also specify the space you wish to work over in the function call. Any classes that are in the namespace will be interpreted as being in the space you specified. For example: ::qqhh#h%hh&h?h}qr(h]h]h]h]h]uh,KSh-hh.]qsh7X¶ You can also specify the space you wish to work over in the function call. Any classes that are in the namespace will be interpreted as being in the space you specified. For example:qt
qu}qv(hX¶ You can also specify the space you wish to work over in the function call. Any classes that are in the namespace will be interpreted as being in the space you specified. For example:hhoubaubhU)qw}qx(hXV sage: intnum(2,2, psi1^5)
Computing the intersection of psi1^5 over Mbar_2_2...
1/1152hh#h%hh&hXh}qy(hZh[h]h]h]h]h]uh,KUh-hh.]qzh7XV sage: intnum(2,2, psi1^5)
Computing the intersection of psi1^5 over Mbar_2_2...
1/1152q{
q|}q}(hU hhwubaubh;)q~}q(hXX The following syntax should be very similar to Carel Faber's MgnLb.txt Maple program: ::qhh#h%hh&h?h}q(h]h]h]h]h]uh,KYh-hh.]qh7XU The following syntax should be very similar to Carel Faber's MgnLb.txt Maple program:q
q}q
(hXU The following syntax should be very similar to Carel Faber's MgnLb.txt Maple program:hh~ubaubhU)q}q(hXZ sage: intnum(2,2,[1,1,1,1,1])
Computing the intersection of psi1^5 over Mbar_2_2...
1/1152hh#h%hh&hXh}q(hZh[h]h]h]h]h]uh,K[h-hh.]qh7XZ sage: intnum(2,2,[1,1,1,1,1])
Computing the intersection of psi1^5 over Mbar_2_2...
1/1152q
q}q(hU hhubaubh;)q}q(hXê However, in order to type in a polynomial in classes, the names must have been created by a previous space command. Thus, if you have not called space with marked points at least 2 in this session, the following will give an error: ::qhh#h%hh&h?h}q(h]h]h]h]h]uh,K_h-hh.]qh7Xç However, in order to type in a polynomial in classes, the names must have been created by a previous space command. Thus, if you have not called space with marked points at least 2 in this session, the following will give an error:q
q}q(hXç However, in order to type in a polynomial in classes, the names must have been created by a previous space command. Thus, if you have not called space with marked points at least 2 in this session, the following will give an error:hhubaubhU)q}q(hXk sage: intnum(2,2, psi1*psi2^4)
Traceback (most recent call last):
...
NameError: name 'psi2' is not definedhh#h%hh&hXh}q(hZh[h]h]h]h]h]uh,Kah-hh.]qh7Xk sage: intnum(2,2, psi1*psi2^4)
Traceback (most recent call last):
...
NameError: name 'psi2' is not definedq
q}q(hU hhubaubh;)q}q(hX Instead, do something like: ::qhh#h%hh&h?h}q(h]h]h]h]h]uh,Kfh-hh.]q h7X Instead, do something like:q¡
q¢}q£(hX Instead, do something like:hhubaubhU)q¤}q¥(hX
sage: space(2,2)
[1] psi1
[2] psi2
[3] ka1
[4] ka2
[5] ka3
[6] ka4
[7] ka5
[8] ch1
[9] ch3
[10] irr
[11] Dg0m1_2
[12] Dg1m1
[13] Dg1m1_2
[14] la1
[15] la2
Mbar_2_2
sage: intnum(psi1*psi2^4)
Computing the intersection of psi1*psi2^4 over Mbar_2_2...
1/384hh#h%hh&hXh}q¦(hZh[h]h]h]h]h]uh,Khh-hh.]q§h7X
sage: space(2,2)
[1] psi1
[2] psi2
[3] ka1
[4] ka2
[5] ka3
[6] ka4
[7] ka5
[8] ch1
[9] ch3
[10] irr
[11] Dg0m1_2
[12] Dg1m1
[13] Dg1m1_2
[14] la1
[15] la2
Mbar_2_2
sage: intnum(psi1*psi2^4)
Computing the intersection of psi1*psi2^4 over Mbar_2_2...
1/384q¨
q©}qª(hU hh¤ubaubh;)q«}q¬(hX[ If the degree is not correct, you will know. (The code only computes top intersections.) ::qhh#h%hh&h?h}q®(h]h]h]h]h]uh,K}h-hh.]q¯h7XX If the degree is not correct, you will know. (The code only computes top intersections.)q°
q±}q²(hXX If the degree is not correct, you will know. (The code only computes top intersections.)hh«ubaubhU)q³}q´(hX sage: intnum(2,2, psi1^2)
Computing the intersection of psi1^2 over Mbar_2_2...
The monomial psi1^2 has degree 2, while the space Mbar_2_2 has dimension 5.hh#h%hh&hXh}qµ(hZh[h]h]h]h]h]uh,Kh-hh.]q¶h7X sage: intnum(2,2, psi1^2)
Computing the intersection of psi1^2 over Mbar_2_2...
The monomial psi1^2 has degree 2, while the space Mbar_2_2 has dimension 5.q·
q¸}q¹(hU hh³ubaubeubh%hh&Ublock_quoteqºh}q»(h]h]h]h]h]uh,Nh-hh.]q¼(cdocutils.nodes
enumerated_list
q½)q¾}q¿(hU h}qÀ(UsuffixqÁU.h]h]h]UprefixqÂU h]h]UenumtypeqÃUarabicqÄuhh h.]qÅ(cdocutils.nodes
list_item
qÆ)qÇ}qÈ(hX; It prints a list of classes and indexes for easy reference.qÉh}qÊ(h]h]h]h]h]uhh¾h.]qËh;)qÌ}qÍ(hhÉhhÇh%hh&h?h}qÎ(h]h]h]h]h]uh,K*h.]qÏh7X; It prints a list of classes and indexes for easy reference.qÐ
qÑ}qÒ(hhÉhhÌubaubah&U list_itemqÓubhÆ)qÔ}qÕ(hX{ It sets the defaut space. This will be the space that the code will work in if you don't specify one in the function calls.qÖh}q×(h]h]h]h]h]uhh¾h.]qØh;)qÙ}qÚ(hhÖhhÔh%hh&h?h}qÛ(h]h]h]h]h]uh,K+h.]qÜh7X{ It sets the defaut space. This will be the space that the code will work in if you don't specify one in the function calls.qÝ
qÞ}qß(hhÖhhÙubaubah&hÓubhÆ)qà}qá(hX\ It injects the variables names into your namespace so you can use them to make polynomials.
h}qâ(h]h]h]h]h]uhh¾h.]qãh;)qä}qå(hX[ It injects the variables names into your namespace so you can use them to make polynomials.qæhhàh%hh&h?h}qç(h]h]h]h]h]uh,K,h.]qèh7X[ It injects the variables names into your namespace so you can use them to make polynomials.qé
qê}që(hhæhhäubaubah&hÓubeh&Uenumerated_listqìubh;)qí}qî(hX sage: space(2,1)
[1] psi1
[2] ka1
[3] ka2
[4] ka3
[5] ka4
[6] ch1
[7] ch3
[8] irr
[9] Dg1m1
[10] la1
[11] la2
Mbar_2_1qïhh h%hh&h?h}qð(h]h]h]h]h]uh,K1h.]qñh7X sage: space(2,1)
[1] psi1
[2] ka1
[3] ka2
[4] ka3
[5] ka4
[6] ch1
[7] ch3
[8] irr
[9] Dg1m1
[10] la1
[11] la2
Mbar_2_1qò
qó}qô(hhïhhíubaubeubh.]qõh;)qö}q÷(hX# Literal block expected; none found.h}qø(h]h]h]h]h]uhhh.]qùh7X# Literal block expected; none found.qú
qû}qü(hU hhöubah&h?ubah&Usystem_messageqýubaUcurrent_sourceqþNU
decorationqÿNUautofootnote_startr KUnameidsr }r (hh*hUsome-more-examplesr hUinstalling-and-startingr h Uacknowledgmentsr h
U8topintersections-computing-top-intersections-on-mbar-g-nr hUsaving-and-loadingr hUoptionsr uh.]r (h")r
}r (hU hhh%hh&h'h}r (h]h]h]h]r
j ah]r h
auh,Kh-hh.]r (h0)r }r (hX9 topintersections: Computing top intersections on Mbar_g,nr hj
h%hh&h4h}r (h]h]h]h]h]uh,Kh-hh.]r h7X9 topintersections: Computing top intersections on Mbar_g,nr
r }r (hj hj ubaubh;)r }r (hXr This worksheet demonstrates how to compute top intersections on Deligne-Mumford compactification of the moduli space of curves using Sage code written by Drew Johnson. A pdf description of the algorithms can be found in the BitBucket repository (see link below). If you have any questions or problems, or if you find the code useful, please contact the author by email .r hj
h%hh&h?h}r (h]h]h]h]h]uh,Kh-hh.]r h7Xr This worksheet demonstrates how to compute top intersections on Deligne-Mumford compactification of the moduli space of curves using Sage code written by Drew Johnson. A pdf description of the algorithms can be found in the BitBucket repository (see link below). If you have any questions or problems, or if you find the code useful, please contact the author by email .r
r }r (hj hj ubaubeubh")r }r! (hU hhh%hh&h'h}r" (h]h]h]h]r# j ah]r$ h auh,Kh-hh.]r% (h0)r& }r' (hX Acknowledgmentsr( hj h%hh&h4h}r) (h]h]h]h]h]uh,Kh-hh.]r* h7X Acknowledgmentsr+
r, }r- (hj( hj& ubaubh;)r. }r/ (hXò I worked on this project as a graduate student at Brigham Young University while being funded by the NSA grant of my adviser, Tyler Jarvis. Dr. Jarvis also answered many questions and pointed me to helpful resources during this project. The mathematical basis of the algorithms implemented here come from the paper accompanying Carel Faber's Maple code, and also from Stephanie Yang's write up about her Macaulay 2 code. The code computes the Witten tau function using the recursion of Liu and Xu.r0 hj h%hh&h?h}r1 (h]h]h]h]h]uh,K h-hh.]r2 h7Xò I worked on this project as a graduate student at Brigham Young University while being funded by the NSA grant of my adviser, Tyler Jarvis. Dr. Jarvis also answered many questions and pointed me to helpful resources during this project. The mathematical basis of the algorithms implemented here come from the paper accompanying Carel Faber's Maple code, and also from Stephanie Yang's write up about her Macaulay 2 code. The code computes the Witten tau function using the recursion of Liu and Xu.r3
r4 }r5 (hj0 hj. ubaubeubh")r6 }r7 (hU hhh%hh&h'h}r8 (h]h]h]h]r9 j ah]r: hauh,Kh-hh.]r; (h0)r< }r= (hX Installing and startingr> hj6 h%hh&h4h}r? (h]h]h]h]h]uh,Kh-hh.]r@ h7X Installing and startingrA
rB }rC (hj> hj< ubaubh;)rD }rE (hXt ``topintersections`` is now distributed as part of the ``mgn`` package. `Click here`_ for installation instructions.rF hj6 h%hh&h?h}rG (h]h]h]h]h]uh,Kh-hh.]rH (cdocutils.nodes
literal
rI )rJ }rK (hX ``topintersections``h}rL (h]h]h]h]h]uhjD h.]rM h7X topintersectionsrN
rO }rP (hU hjJ ubah&UliteralrQ ubh7X# is now distributed as part of the rR
rS }rT (hX# is now distributed as part of the hjD ubjI )rU }rV (hX ``mgn``h}rW (h]h]h]h]h]uhjD h.]rX h7X mgnrY
rZ }r[ (hU hjU ubah&jQ ubh7X
package. r\
r] }r^ (hX
package. hjD ubcdocutils.nodes
problematic
r_ )r` }ra (hX
`Click here`_rb hjD h%Nh&Uproblematicrc h}rd (h]re Uid2rf ah]h]h]h]UrefidUid1rg uh,Nh-hh.]rh h7X
`Click here`_ri
rj }rk (hU hj` ubaubh7X for installation instructions.rl
rm }rn (hX for installation instructions.hjD ubeubh;)ro }rp (hX If you accessed this worksheet online, you are probably viewing a read-only version. If you would like to use the code yourself, you have the following options.rq hj6 h%hh&h?h}rr (h]h]h]h]h]uh,Kh-hh.]rs h7X If you accessed this worksheet online, you are probably viewing a read-only version. If you would like to use the code yourself, you have the following options.rt
ru }rv (hjq hjo ubaubh;)rw }rx (hX5 After installing, load the code in a sage session: ::ry hj6 h%hh&h?h}rz (h]h]h]h]h]uh,Kh-hh.]r{ h7X2 After installing, load the code in a sage session:r|
r} }r~ (hX2 After installing, load the code in a sage session:hjw ubaubhU)r }r (hXÇ sage: from topintersections import *
***************************************************************************
Welcome to the intersection number computer for the moduli space of curves!
Written by Drew Johnson, based on Carel Faber's exposition and Maple code.
The main commands are "intnum" to compute the intersection number, and
"space" to select the space. Type help(intnum) or help(space) for more
information.
Type save_data("filename") to save the results computed this session and
load_data("filname") to retrieve previously saved data. The default filename is
"mgn_top_intersect.dat" if not specified.
Ctrl-D to quit.
***************************************************************************hj6 h%hh&hXh}r (hZh[h]h]h]h]h]uh,Kh-hh.]r h7XÇ sage: from topintersections import *
***************************************************************************
Welcome to the intersection number computer for the moduli space of curves!
Written by Drew Johnson, based on Carel Faber's exposition and Maple code.
The main commands are "intnum" to compute the intersection number, and
"space" to select the space. Type help(intnum) or help(space) for more
information.
Type save_data("filename") to save the results computed this session and
load_data("filname") to retrieve previously saved data. The default filename is
"mgn_top_intersect.dat" if not specified.
Ctrl-D to quit.
***************************************************************************r
r }r
(hU hj ubaubeubh#h")r }r (hU hhh%hh&h'h}r (h]h]h]h]r j ah]r hauh,Kh-hh.]r (h0)r }r (hX Some more examplesr hj h%hh&h4h}r (h]h]h]h]h]uh,Kh-hh.]r h7X Some more examplesr
r }r (hj hj ubaubh;)r }r (hX@ Here are some of the intersection numbers from Faber's paper: ::r hj h%hh&h?h}r (h]h]h]h]h]uh,Kh-hh.]r h7X= Here are some of the intersection numbers from Faber's paper:r
r }r (hX= Here are some of the intersection numbers from Faber's paper:hj ubaubhU)r }r (hX´ sage: intnum(4,0, irr^9)
Computing the intersection of irr^9 over Mbar_4_0...
-251987683/4320
sage: intnum(4,0, la1^9)
Computing the intersection of la1^9 over Mbar_4_0...
1/113400hj h%hh&hXh}r (hZh[h]h]h]h]h]uh,Kh-hh.]r h7X´ sage: intnum(4,0, irr^9)
Computing the intersection of irr^9 over Mbar_4_0...
-251987683/4320
sage: intnum(4,0, la1^9)
Computing the intersection of la1^9 over Mbar_4_0...
1/113400r
r¡ }r¢ (hU hj ubaubeubh")r£ }r¤ (hU hhh%hh&h'h}r¥ (h]h]h]h]r¦ j ah]r§ hauh,Kh-hh.]r¨ (h0)r© }rª (hX Optionsr« hj£ h%hh&h4h}r¬ (h]h]h]h]h]uh,Kh-hh.]r h7X Optionsr®
r¯ }r° (hj« hj© ubaubh;)r± }r² (hXq You can suppress the helpful message that tells you what you are computing using the confirm keyword argument. ::r³ hj£ h%hh&h?h}r´ (h]h]h]h]h]uh,Kh-hh.]rµ h7Xn You can suppress the helpful message that tells you what you are computing using the confirm keyword argument.r¶
r· }r¸ (hXn You can suppress the helpful message that tells you what you are computing using the confirm keyword argument.hj± ubaubhU)r¹ }rº (hX0 sage: intnum(2,2,psi1^5, confirm = False)
1/1152hj£ h%hh&hXh}r» (hZh[h]h]h]h]h]uh,Kh-hh.]r¼ h7X0 sage: intnum(2,2,psi1^5, confirm = False)
1/1152r½
r¾ }r¿ (hU hj¹ ubaubh;)rÀ }rÁ (hX You can have the program return zero if the degree is wrong instead of raising an exception by using the check_degree keyword argument. ::r hj£ h%hh&h?h}rà (h]h]h]h]h]uh,Kh-hh.]rÄ h7X You can have the program return zero if the degree is wrong instead of raising an exception by using the check_degree keyword argument.rÅ
rÆ }rÇ (hX You can have the program return zero if the degree is wrong instead of raising an exception by using the check_degree keyword argument.hjÀ ubaubhU)rÈ }rÉ (hXe sage: intnum(2,2, psi1^2, check_degree = False)
Computing the intersection of psi1^2 over Mbar_2_2...hj£ h%hh&hXh}rÊ (hZh[h]h]h]h]h]uh,Kh-hh.]rË h7Xe sage: intnum(2,2, psi1^2, check_degree = False)
Computing the intersection of psi1^2 over Mbar_2_2...rÌ
rÍ }rÎ (hU hjÈ ubaubeubh")rÏ }rÐ (hU hhh%hh&h'h}rÑ (h]h]h]h]rÒ j ah]rÓ hauh,Kh-hh.]rÔ (h0)rÕ }rÖ (hX Saving and loadingr× hjÏ h%hh&h4h}rØ (h]h]h]h]h]uh,Kh-hh.]rÙ h7X Saving and loadingrÚ
rÛ }rÜ (hj× hjÕ ubaubh;)rÝ }rÞ (hX} So far we have computed numbers from scratch. The program automatically saves any answers that it has computed in this session, including numbers computed in recursion steps. For example, if you computed the example la1^9 above, you probably noticed that it took a few seconds. If we compute it again, it will be really fast because the program just looks it up in a dictionary. ::rß hjÏ h%hh&h?h}rà (h]h]h]h]h]uh,Kh-hh.]rá h7Xz So far we have computed numbers from scratch. The program automatically saves any answers that it has computed in this session, including numbers computed in recursion steps. For example, if you computed the example la1^9 above, you probably noticed that it took a few seconds. If we compute it again, it will be really fast because the program just looks it up in a dictionary.râ
rã }rä (hXz So far we have computed numbers from scratch. The program automatically saves any answers that it has computed in this session, including numbers computed in recursion steps. For example, if you computed the example la1^9 above, you probably noticed that it took a few seconds. If we compute it again, it will be really fast because the program just looks it up in a dictionary.hjÝ ubaubhU)rå }ræ (hXf sage: timeit("intnum(4,0, la1^9)", number =1, repeat = 1) #random
1 loops, best of 1: 7.06 ms per loophjÏ h%hh&hXh}rç (hZh[h]h]h]h]h]uh,K h-hh.]rè h7Xf sage: timeit("intnum(4,0, la1^9)", number =1, repeat = 1) #random
1 loops, best of 1: 7.06 ms per loopré
rê }rë (hU hjå ubaubh;)rì }rí (hXX We can save this data to a file to avoid computing it over again in our next session. ::rî hjÏ h%hh&h?h}rï (h]h]h]h]h]uh,K£h-hh.]rð h7XU We can save this data to a file to avoid computing it over again in our next session.rñ
rò }ró (hXU We can save this data to a file to avoid computing it over again in our next session.hjì ubaubhU)rô }rõ (hX. sage: save_data("testsave.dat")
Save suceeded.hjÏ h%hh&hXh}rö (hZh[h]h]h]h]h]uh,K¥h-hh.]r÷ h7X. sage: save_data("testsave.dat")
Save suceeded.rø
rù }rú (hU hjô ubaubh;)rû }rü (hXZ If you don't specify a file name, the data is saved to the file ``mgn_top_intersect.dat``.rý hjÏ h%hh&h?h}rþ (h]h]h]h]h]uh,K¨h-hh.]rÿ (h7X@ If you don't specify a file name, the data is saved to the file r
r }r (hX@ If you don't specify a file name, the data is saved to the file hjû ubjI )r }r (hX ``mgn_top_intersect.dat``h}r (h]h]h]h]h]uhjû h.]r h7X mgn_top_intersect.datr
r }r (hU hj ubah&jQ ubh7X .
r
}r (hX .hjû ubeubh;)r }r
(hXC To load a previously saved data file, use the following command: ::r hjÏ h%hh&h?h}r (h]h]h]h]h]uh,Kªh-hh.]r h7X@ To load a previously saved data file, use the following command:r
r }r (hX@ To load a previously saved data file, use the following command:hj ubaubhU)r }r (hX, sage: load_data("testsave.dat")
Data loaded.hjÏ h%hh&hXh}r (hZh[h]h]h]h]h]uh,K¬h-hh.]r h7X, sage: load_data("testsave.dat")
Data loaded.r
r }r (hU hj ubaubeubehU Utransformerr NU
footnote_refsr }r Urefnamesr }r X
click herer ]r! cdocutils.nodes
reference
r" )r# }r$ (hjb h}r% (UnameX
Click hereh]h]h]Urefnamer& j h]h]uhjD h.]r' h7X
Click herer(
r) }r* (hU hj# ubah&U referencer+ ubasUsymbol_footnotesr, ]r- Uautofootnote_refsr. ]r/ Usymbol_footnote_refsr0 ]r1 U citationsr2 ]r3 h-hUcurrent_liner4 NUtransform_messagesr5 ]r6 h)r7 }r8 (hU h}r9 (h]UlevelKh]r: jg ah]r; jf aUsourcehh]h]UlineKUtypeUERRORr< uh.]r= h;)r> }r? (hU h}r@ (h]h]h]h]h]uhj7 h.]rA h7X" Unknown target name: "click here".rB
rC }rD (hU hj> ubah&h?ubah&hýubaUreporterrE NUid_startrF KU
autofootnotesrG ]rH U
citation_refsrI }rJ Uindirect_targetsrK ]rL UsettingsrM (cdocutils.frontend
Values
rN orO }rP (Ufootnote_backlinksrQ KUrecord_dependenciesrR NUrfc_base_urlrS Uhttps://tools.ietf.org/html/rT U tracebackrU Upep_referencesrV NUstrip_commentsrW NU
toc_backlinksrX UentryrY U
language_coderZ Uenr[ U datestampr\ NUreport_levelr] KU_destinationr^ NU
halt_levelr_ KU
strip_classesr` Nh4NUerror_encoding_error_handlerra Ubackslashreplacerb Udebugrc NUembed_stylesheetrd Uoutput_encoding_error_handlerre Ustrictrf U
sectnum_xformrg KUdump_transformsrh NU
docinfo_xformri KUwarning_streamrj NUpep_file_url_templaterk Upep-%04drl Uexit_status_levelrm KUconfigrn NUstrict_visitorro NUcloak_email_addressesrp Utrim_footnote_reference_spacerq Uenvrr NUdump_pseudo_xmlrs NUexpose_internalsrt NUsectsubtitle_xformru Usource_linkrv NUrfc_referencesrw NUoutput_encodingrx Uutf-8ry U
source_urlrz NUinput_encodingr{ U utf-8-sigr| U_disable_configr} NU id_prefixr~ U Ucharacter_level_inline_markupr U tab_widthr KUerror_encodingr UUTF-8r U_sourcer hUgettext_compactr U generatorr
NUdump_internalsr NUsmart_quotesr Upep_base_urlr U https://www.python.org/dev/peps/r Usyntax_highlightr Ulongr Uinput_encoding_error_handlerr jf Uauto_id_prefixr Uidr Udoctitle_xformr Ustrip_elements_with_classesr NU
_config_filesr ]Ufile_insertion_enabledr Uraw_enabledr KU
dump_settingsr NubUsymbol_footnote_startr K h}r (j j6 j j
jf j` j j j j h*h#jg j7 j j£ j jÏ uUsubstitution_namesr }r h&h-h}r (h]h]h]Usourcehh]h]uU footnotesr ]r Urefidsr }r ub.
Computing file changes ...