mbar_g,n上的重言环

admcycles的Python项目详细描述


admcycles是要计算的SageMath模块 复曲线模空间的重言环。

先决条件

确保SageMath已安装在您的计算机上。有关不同操作系统的详细安装说明,请访问here和sage网站。

安装

使用admcycles最方便的方法是将包添加到sage安装中。具体步骤取决于您的操作系统和sage的安装方式,请参见下文。如果下面的安装说明失败,请参阅下面的如何在不安装的情况下使用它

  • 如果通过从网站下载或 自己编译,然后运行:

    $ sage -pip install admcycles --user
    
  • 如果您有archlinux并安装了sagemath包(通过pacman), 然后运行:

    $ pip2 install admcycles --user
    
  • 如果您有Ubuntu或Debian并安装了sagemath包(通过 apt)然后运行:

    $ source /usr/share/sagemath/bin/sage-env
    $ pip install admcycles --user
    

在上面的所有命令中,选项--user都是可选的,因此 它会将模块安装到您的用户空间中。如果你想安装系统, 删除此选项。另一方面,如果您想安装最新的(开发)版本 安装版本控制软件git后,用git+https://gitlab.com/jo314schmitt/admcycles替换上面命令中的admcycles

不用安装即可使用

要在不安装的情况下使用包,请从PyPIgitlab将包作为zip-文件下载。 解压缩zip-文件,创建一个文件夹admcycles-master,该文件夹应包含setup.py等文件。将来,当您想使用admcycles时,应该从文件夹admcycles-master运行sage。因此,如果此文件夹的完整路径是/u/You/Downloads/admcycles,则应通过以下方式启动sage会话:

sage: cd /u/You/Downloads/admcycles
sage: from admcycles import *

如果使用cygwin在windows中运行sage,那么上面的路径应该是cygwin路径,看起来像/cygdrive/c/Users/You/Downloads/admcycles-master

要开始使用admcycles,请在命令行中启动sage会话(例如,打开命令行并键入sage)。然后键入:

sage: from admcycles import *

要尝试第一次计算,可以通过以下方法计算Mbar{1,1}上kappa_1类的阶数:

sage: kappaclass(1,1,1).evaluate()
1/24

示例

一个简单的计算:

sage: from admcycles import *

sage: t1 = 3*sepbdiv(1,(1,2),3,4) - psiclass(4,3,4)^2
sage: t1
Graph :      [1, 2] [[1, 2, 5], [3, 4, 6]] [(5, 6)]
Polynomial : 3*
<BLANKLINE>
Graph :      [3] [[1, 2, 3, 4]] []
Polynomial : (-1)*psi_4^2

生成文档

要构建文档,请进入存储库docs/并 然后在控制台中运行:

$ sage -sh
(sage-sh)$ make html
(sage-sh)$ exit

文档随后在docs/build/

中提供

运行doctests

要运行doctests,请使用以下命令:

$ sage -t --force-lib admcycles/ docs/source

如果成功,您将看到一条消息:

All tests passed!

许可证

admcycles是根据gnu通用公共许可证(gpl)的条款分发的。 由自由软件基金会出版;或 许可证,或(由您选择)任何更高版本。见http://www.gnu.org/licenses/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JPA:如何将持久性上下文与批量更新或删除的结果同步?   程序未激活时的java捕获击键   字符串到日期对象的java解析   LucenePDFDocument从pdfbox中消失了吗?   java解析ISO8601日期字符串到UTC时区的日期   java Android随机存取文件和文件系统缓冲区   java如何确保泛型类型的类型   mysql无法从Java中的数据库读取表中的行   spring用Java处理数百万条数据库记录   java AsyncTask正在引发InvocationTargetException   java这些集合允许null。为什么我不能添加空元素?   java无法从Android中的ftp服务器下载txt文件   Java堆栈跟踪未使用log4j2打印   java如何在Ubuntu 11.10上编译OpenJDK 7调试版本   java动态文件夹创建   在PHP和Java中使用socket   Java mxGraph中是否有可能限制单元格移动但不禁用它?   java如何找到org的路径。朱尼特?   方向更改时的java NullPointerException