Skip to main content

一个研究一个关系群的正截面曲率的软件包

项目描述

一个关系器曲率

关于

该项目提供了一个用于研究单相关群的正截面曲率的 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 查看哈希

已上传 source

内置分布

one_relator_curvature-0.3.3-py3-none-any.whl (30.0 kB 查看哈希

已上传 py3