一个研究一个关系群的正截面曲率的软件包
项目描述
一个关系器曲率
关于
该项目提供了一个用于研究单相关群的正截面曲率的 api。
安装
pip install one-relator-curvature
用法
该项目有两种不同的使用方式,或者通过命令行公开函数的集合,或者作为导入的 python 模块
命令行界面
一些功能作为命令行工具公开。
- 解决示例
- 解决示例
- get_all_cycle_data
- get_polytope
- get_polytopes
示例用法
使用 cli 脚本
为了解决给定单词范围内的所有结果,此命令将数据库文件存储在输出目录中。
one-relator-curvature solve_examples --output-dir /home/$USER/generated_examples --word-size-range 10 11
导出给定单词的多面体。在输出目录中存储多面体的 json
one-relator-curvature get_polytope --word BabbAba -output-dir /home/$USER/polytope_examples
为给定单词的循环导出多面体。在输出目录中存储多面体的 json
one-relator-curvature get_polytope --word BabbAba -output-dir /home/$USER/polytope_examples --cycles
导入为 Python 模块
from one_relator_curvature.example import Example
import matplotlib.pyplot as plt
example = Example("Babba")
example.generate_inequalities()
example.solve()
example.plot()
plt.show()
将多面体导入 Polymake
以下代码可以作为 polymake 脚本运行,传递命令 get_polytope 和 get_polytopes 输出的任何多面体的目录
use JSON::Parse 'json_file_to_perl';
use JSON;
use Path::Class;
use application 'polytope';
sub read_inequalities_json {
my $inequalities_file = $_[0];
my $inequalities = json_file_to_perl ($inequalities_file);
my $regions_inequalities = $inequalities->{"regions_inequalities"};
my $links_inequalities = $inequalities->{"links_inequalities"};
my $all_inequalities = ();
push(@$all_inequalities, @$regions_inequalities);
push(@$all_inequalities, @$links_inequalities);
my $word_polytopes = {"regions" => new Polytope(INEQUALITIES=>$regions_inequalities),
"links" => new Polytope(INEQUALITIES=>$links_inequalities),
"intersection" => new Polytope(INEQUALITIES=>$all_inequalities)};
return $word_polytopes;
}
sub main {
my $polytopes_dir = dir($ARGV[0]);
for my $polytope_file ($polytopes_dir->children) {
my $word_polytopes = read_inequalities_json($polytope_file);
my $intersection_polytope = $word_polytopes->{"intersection"};
my $polytope_dim = $intersection_polytope->DIM;
print "$polytope_file intersection polytope dimension $polytope_dim \n";
}
}
main()
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
one-relator-curvature-0.3.3.tar.gz
(23.1 kB
查看哈希)
内置分布
关
one_relator_curvature -0.3.3-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 9c20952f3730ce4baa5d69c8075e4657fdb579a82a6027717e2a6ced69ad05e7 |
|
| MD5 | d14a8d6b2b0d38b8949954b920a8da1c |
|
| 布莱克2-256 | a792cbc1d73f6e3bf5defe9f66a6beda4500744d27672deba07265fb7cf99fd4 |