Skip to main content

Python bindings for the Basic Applied Topology Subprograms

Project description

BATS.py

Supported Python Versions PyPi License: MIT

Build Static Ubuntu Tests MacOS Tests Documentation Status

Python bindings for the Basic Applied Topology Subprograms (BATS) library. This includes:

  • Simplicial, Cubical, and Cell Complexes
  • Simplicial, Cubical, and Cellular Maps
  • Homology and induced maps
  • Persistent homology
  • Zigzag homology
  • A variety of topolgical constructions

Note that the C++ repository is the main library, and contains more features. This repository provides bindings for a subset of the functionality of BATS, and is under active development.

Documentation, examples, and tutorials can be found at bats-tda.readthedocs.io

Once installed, you can import the bats namespace:

import bats

Installation with pip

The easiest way to install bats is using pip

pip install bats-tda # gcc

To use clang (e.g. on a Mac) try

CC=clang pip install bats-tda # clang

Because bats uses OpenMP, it has to be compiled from source with a C++17 compliant complier. This means installation can take a few minutes. You can pass --verbose to pip to see what is going on with installation.

If you don't have OpenMP, you can install with a package manager.

GCC (e.g. on Linux)

dnf install libgomp-devel # Fedora
apt-get install libgomp1-dev # Ubuntu

Clang (e.g. on Mac)

brew install libomp

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bats-tda-0.2.0.tar.gz (282.5 kB view details)

Uploaded Source

Built Distributions

bats_tda-0.2.0-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl (30.4 MB view details)

Uploaded PyPy manylinux: glibc 2.24+ x86-64

bats_tda-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

bats_tda-0.2.0-cp310-cp310-manylinux_2_24_x86_64.whl (28.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ x86-64

bats_tda-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

bats_tda-0.2.0-cp39-cp39-manylinux_2_24_x86_64.whl (28.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ x86-64

bats_tda-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

bats_tda-0.2.0-cp38-cp38-manylinux_2_24_x86_64.whl (30.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ x86-64

bats_tda-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

bats_tda-0.2.0-cp36-cp36m-manylinux_2_24_x86_64.whl (30.5 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.24+ x86-64

bats_tda-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.4 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

Details for the file bats-tda-0.2.0.tar.gz.

File metadata

  • Download URL: bats-tda-0.2.0.tar.gz
  • Upload date:
  • Size: 282.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats-tda-0.2.0.tar.gz
Algorithm Hash digest
SHA256 dfddfa64c20156608e9af35e00ffc9fdccd3a2a4c6f2e2c539b93c6efd1977b1
MD5 13c3825f27f83f7e3fb803607a4d004e
BLAKE2b-256 fd0e418ee02ffbe9ccb556f5db3d8c21a719cac72b2c601899f279abb76169d4

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 30.4 MB
  • Tags: PyPy, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6bfb70ff5cc3b948e33602643cf53d0341adc90a6251761fd95b2cecdcd90d3f
MD5 d4e23166d71f76720337c9c4da115fd3
BLAKE2b-256 2d39d51aa8ad5ec72b830a12892295d00ccc3fe172a6c93843e9f6f4da13fd79

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 30.4 MB
  • Tags: PyPy, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17040753fd4f7a993d720e3c2a48e2afc8407884751996b4af06abd30f2e40a8
MD5 fe7d220fccd09a4fad4c5de063e6e26c
BLAKE2b-256 fd1d725bdd0f057084a52a042dc72b24dd24599d3945e2ebbda2a20f7f9d16f2

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-cp310-cp310-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 28.4 MB
  • Tags: CPython 3.10, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f1fb68817def28d0c1474c1c7d28ac364b25e9a421401b5a3c769d9d4e75604e
MD5 89dd667d6b3e5e9d2c1626056644c7f7
BLAKE2b-256 5a654257aa2137d4b1475d970cf2ffa2ef14c89944184d62457e190d313e0223

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 28.4 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e8dcd19abf6e66ec8cc493b2cdf5095fdbbb01d80163539b9fc3a9931fb2dfe
MD5 e76c58631ab91c104f1f643607f04ef7
BLAKE2b-256 7318f2490256b33dbc3284118237e1e2694dd8118576b1d93f123507ee39f0b7

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-cp39-cp39-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 28.4 MB
  • Tags: CPython 3.9, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bb6a59fb52caed1192532c4d22c5adec33c2275a6795199274d54526837ba51b
MD5 8ee6031cb463f1c43580d6adc2ee8250
BLAKE2b-256 b361bd0fe0355975da56d26da872b8d97edaec26b8afe8c979d8adf4ad9724e9

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 28.4 MB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2910639862fc513cd0a909a59d6607c922b2745d3bf7752e5e9c25209f8400d
MD5 7888f55cae4875f6f3bea4bc6f7bfddb
BLAKE2b-256 b9957d334ee31269400bd43496e79208f47ebc2458b48f5d9f0539cbd75b958a

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-cp38-cp38-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 30.4 MB
  • Tags: CPython 3.8, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c56e749ba004bcbc58fa0d7a308264ebe60f7b70a53c5ba090169d521ab7f48b
MD5 85598e395c35f0d9e059960493cd8e55
BLAKE2b-256 3a8e251cbef59eca5ebb7b8cbba905562bc5ec1415bf273451cceb29090abe3c

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 30.4 MB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fdd64a14879590bd2d5a5dbbb7dfc7136892b84a07beb9a60b834869347feb7
MD5 abf15f15e2614c76e01645ecdd47869e
BLAKE2b-256 6ddef8096a1c1f95f9dedcde411ec96e5dc7e8fc9a4fa7332b47134491c72caf

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-cp36-cp36m-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-cp36-cp36m-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 30.5 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 81427f1cf4cf927f02af778cfac8b1dc5d26caf613a2ba525652096d12f41f69
MD5 bd8ef6f8fbf35ada9548efee68b6339d
BLAKE2b-256 f9fc7c58365b40f8f90fe99fa33e694cd02457aa0229e8636492929962536bba

See more details on using hashes here.

File details

Details for the file bats_tda-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: bats_tda-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 30.4 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.59.0 importlib-metadata/4.8.2 keyring/23.1.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.7.10

File hashes

Hashes for bats_tda-0.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 216bdb9c0ada35f92bc794c9f16737b18c24e842edbb19f282ef0f99c3433985
MD5 e7a3a74cd57c2784b46ae3ff77c2b4a4
BLAKE2b-256 bda06cb8bea46cab7b1110db1e239f0e2ed83e6ae5f05f9d46fb6213e1a35fee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page