Skip to main content

Compute geodesic distances

Project description

The tvb-gdist module is a Cython interface to a C++ library (https://code.google.com/archive/p/geodesic/) for computing geodesic distance which is the length of shortest line between two vertices on a triangulated mesh in three dimensions, such that the line lies on the surface.

The algorithm is due Mitchell, Mount and Papadimitriou, 1987; the implementation is due to Danil Kirsanov and the Cython interface to Gaurav Malhotra and Stuart Knock (TVB Team).

Original library (published under MIT license): https://code.google.com/archive/p/geodesic/

We added a Python wrapped and made small fixes to the original library, to make it compatible with Cython.

To install this, either run pip install tvb-gdist or download sources from GitHub and run python setup.py install in current folder.

You can also use pip to directly install from GitHub: pip install git+https://github.com/the-virtual-brain/tvb-gdist.

Basic test could be:

python
import gdist

Python 3, Cython, and a C++ compiler are required unless the Pypi whl files are compatible with your system.

APIs

The module exposes 2 APIs.

gdist.compute_gdist(numpy.ndarray[numpy.float64_t, ndim=2] vertices, numpy.ndarray[numpy.int32_t, ndim=2] triangles, numpy.ndarray[numpy.int32_t, ndim=1] source_indices = None, numpy.ndarray[numpy.int32_t, ndim=1] target_indices = None, double max_distance = GEODESIC_INF, bool is_one_indexed = False)

This is the wrapper function for computing geodesic distance between a set of sources and targets on a mesh surface.

Args:
vertices (numpy.ndarray[numpy.float64_t, ndim=2]): Defines x,y,z

coordinates of the mesh’s vertices.

triangles (numpy.ndarray[numpy.float64_t, ndim=2]): Defines faces of

the mesh as index triplets into vertices.

source_indices (numpy.ndarray[numpy.int32_t, ndim=1]): Index of the

source on the mesh.

target_indices (numpy.ndarray[numpy.int32_t, ndim=1]): Index of the

targets on the mesh.

max_distance (double): Propagation algorithm stops after reaching the

certain distance from the source.

is_one_indexed (bool): defines if the index of the triangles data is

one-indexed.

Returns:
numpy.ndarray((len(target_indices), ), dtype=numpy.float64): Specifying

the shortest distance to the target vertices from the nearest source vertex on the mesh. If no target_indices are provided, all vertices of the mesh are considered as targets, however, in this case, specifying max_distance will limit the targets to those vertices within max_distance of a source. If no source_indices are provided, it defaults to 0.

NOTE: This is the function to use when specifying localised stimuli and parameter variations. For efficiently using the whole mesh as sources, such as is required to represent local connectivity within the cortex, see the local_gdist_matrix() function.

Basic usage then looks like::
>>> import numpy
>>> temp = numpy.loadtxt("data/flat_triangular_mesh.txt", skiprows=1)
>>> vertices = temp[0:121].astype(numpy.float64)
>>> triangles = temp[121:321].astype(numpy.int32)
>>> src = numpy.array([1], dtype=numpy.int32)
>>> trg = numpy.array([2], dtype=numpy.int32)
>>> import gdist
>>> gdist.compute_gdist(vertices, triangles, source_indices=src, target_indices=trg)
 array([0.2])

gdist.local_gdist_matrix(numpy.ndarray[numpy.float64_t, ndim=2] vertices, numpy.ndarray[numpy.int32_t, ndim=2] triangles, double max_distance = GEODESIC_INF, bool is_one_indexed = False)

This is the wrapper function for computing geodesic distance from every vertex on the surface to all those within a distance max_distance of them.

Args:
vertices (numpy.ndarray[numpy.float64_t, ndim=2]): Defines x,y,z

coordinates of the mesh’s vertices.

triangles (numpy.ndarray[numpy.float64_t, ndim=2]): Defines faces of

the mesh as index triplets into vertices.

max_distance (double): Propagation algorithm stops after reaching the

certain distance from the source.

is_one_indexed (bool): defines if the index of the triangles data is

one-indexed.

Returns:

scipy.sparse.csc_matrix((N, N), dtype=numpy.float64): where N is the number of vertices, specifying the shortest distance from all vertices to all the vertices within max_distance.

Basic usage then looks like::
>>> import numpy
>>> temp = numpy.loadtxt("data/flat_triangular_mesh.txt", skiprows=1)
>>> import gdist
>>> vertices = temp[0:121].astype(numpy.float64)
>>> triangles = temp[121:321].astype(numpy.int32)
>>> gdist.local_gdist_matrix(vertices, triangles, max_distance=1.0)
 <121x121 sparse matrix of type '<type 'numpy.float64'>'
     with 6232 stored elements in Compressed Sparse Column format>

Runtime and guesstimated memory usage as a function of max_distance for the reg_13 cortical surface mesh, ie containing 2**13 vertices per hemisphere. :: [[10, 20, 30, 40, 50, 60, 70, 80, 90, 100], # mm [19, 28, 49, 81, 125, 181, 248, 331, 422, 522], # s [ 3, 13, 30, 56, 89, 129, 177, 232, 292, 358]] # MB]

where memory is a min-guestimate given by: mem_req = nnz * 8 / 1024 / 1024.

gdist.distance_matrix_of_selected_points(numpy.ndarray[numpy.float64_t, ndim=2] vertices, numpy.ndarray[numpy.int32_t, ndim=2] triangles, numpy.ndarray[numpy.int32_t, ndim=1] points, double max_distance = GEODESIC_INF, bool is_one_indexed = False)

Function for calculating pairwise geodesic distance for a set of points within a distance max_distance of them.

Args:
vertices (numpy.ndarray[numpy.float64_t, ndim=2]): Defines x,y,z

coordinates of the mesh’s vertices.

triangles (numpy.ndarray[numpy.float64_t, ndim=2]): Defines faces of

the mesh as index triplets into vertices.

points (numpy.ndarray[numpy.int32_t, ndim=1]): Indices of the points

among which the pairwise distances are to be calculated.

max_distance (double): Propagation algorithm stops after reaching the

certain distance from the source.

is_one_indexed (bool): defines if the index of the triangles data is

one-indexed.

Returns:
scipy.sparse.csc_matrix((N, N), dtype=numpy.float64): where N

is the number of vertices, specifying the pairwise distances among the given points.

Basic usage then looks like::
>>> import numpy
>>> temp = numpy.loadtxt("data/flat_triangular_mesh.txt", skiprows=1)
>>> vertices = temp[0:121].astype(numpy.float64)
>>> triangles = temp[121:321].astype(numpy.int32)
>>> points = numpy.array([2, 5, 10], dtype=numpy.int32)
>>> import gdist
>>> gdist.distance_matrix_of_selected_points(
        vertices, triangles, points
    )
 <121x121 sparse matrix of type '<class 'numpy.float64'>'
    with 6 stored elements in Compressed Sparse Column format>

Notes

  • The obtained matrix will be almost symmetrical due to floating point imprecision.

  • In order for the algorithm to work the mesh must not be numbered incorrectly or disconnected or of somehow degenerate.

Acknowledgments

This project has received funding from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 826421 - VirtualBrainCloud.

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

tvb-gdist-2.2.1.tar.gz (140.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tvb_gdist-2.2.1-cp312-cp312-win_amd64.whl (94.8 kB view details)

Uploaded CPython 3.12Windows x86-64

tvb_gdist-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (805.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tvb_gdist-2.2.1-cp312-cp312-macosx_11_0_arm64.whl (99.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tvb_gdist-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl (104.9 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

tvb_gdist-2.2.1-cp311-cp311-win_amd64.whl (95.3 kB view details)

Uploaded CPython 3.11Windows x86-64

tvb_gdist-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (809.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tvb_gdist-2.2.1-cp311-cp311-macosx_11_0_arm64.whl (99.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tvb_gdist-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl (104.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tvb_gdist-2.2.1-cp310-cp310-win_amd64.whl (95.3 kB view details)

Uploaded CPython 3.10Windows x86-64

tvb_gdist-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tvb_gdist-2.2.1-cp310-cp310-macosx_11_0_arm64.whl (99.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tvb_gdist-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl (104.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

tvb_gdist-2.2.1-cp39-cp39-win_amd64.whl (95.0 kB view details)

Uploaded CPython 3.9Windows x86-64

tvb_gdist-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (783.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tvb_gdist-2.2.1-cp39-cp39-macosx_11_0_arm64.whl (98.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

tvb_gdist-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl (104.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

tvb_gdist-2.2.1-cp38-cp38-win_amd64.whl (95.4 kB view details)

Uploaded CPython 3.8Windows x86-64

tvb_gdist-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (787.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

tvb_gdist-2.2.1-cp38-cp38-macosx_11_0_arm64.whl (98.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

tvb_gdist-2.2.1-cp38-cp38-macosx_10_9_x86_64.whl (104.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

tvb_gdist-2.2.1-cp37-cp37m-win_amd64.whl (95.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

tvb_gdist-2.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

tvb_gdist-2.2.1-cp37-cp37m-macosx_10_9_x86_64.whl (105.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

tvb_gdist-2.2.1-cp36-cp36m-win_amd64.whl (99.4 kB view details)

Uploaded CPython 3.6mWindows x86-64

tvb_gdist-2.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (753.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

tvb_gdist-2.2.1-cp36-cp36m-macosx_10_9_x86_64.whl (103.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file tvb-gdist-2.2.1.tar.gz.

File metadata

  • Download URL: tvb-gdist-2.2.1.tar.gz
  • Upload date:
  • Size: 140.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for tvb-gdist-2.2.1.tar.gz
Algorithm Hash digest
SHA256 a2915833f42b25583da9eeed03050838d87377aefe9c0c41d243ca589f000335
MD5 224c4f19869eb2df36999eed9da9976a
BLAKE2b-256 6730d72ea7603512e7ae9043692f68ee1898e62da2dd068e7e8871158fbdb466

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tvb_gdist-2.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 94.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for tvb_gdist-2.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 defaaef11dd6b7a9a284672ce833ae205abffd263cf31fea52f7b91827df0abb
MD5 67ab7cf2f5dc524e5f542503c64a80a2
BLAKE2b-256 3009c46eb1d2fbab75cf5426497a6a58138a4a8bd7141239f6b0c6fd3e0b15bc

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9f8a8b6a263a90d4c550e8834e2775b35201c239d058e11b999381646fb78bd
MD5 204aac1641e4ec9d378f62379b454325
BLAKE2b-256 906996302739576e05d2a369294d84135a23578e4366e7e4ba94f16bb23bcb9e

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9dd733bd528062f0184e8cde9bb1ad600f8518f72028bf6fb59fc9b68e3324a
MD5 28894d3972fc88ee3e52a1342c6a1aa0
BLAKE2b-256 4fdec0aba688d76cbaad9281cbde17a0c3903834ac0bc313d6eda7f91f82fb5d

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aab72dbe287b0c8af5cc653890d5ece938d390669b1b03ff656891737bafd68c
MD5 65ebc64fc90d461a291d0d84315d0bf0
BLAKE2b-256 fcbe544824738017ff618b1b20a0f5d8db5363afa444ae0a84676ceb219160c3

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tvb_gdist-2.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 95.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for tvb_gdist-2.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3d015b1bcf21fc42869fd83490c700a45a6c5d50f0cde566161c8e3ef27a09eb
MD5 38329d277c2de3f2085bb3715783ecdb
BLAKE2b-256 69ba556821ddfd5c2dae3e1d744d1b1f3023a7badd26c2498f06e21aa9e61234

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37dfe97d24cde6a087bf325e0883094ea546aa50eb84852446200d36998e5e35
MD5 46ef349cf184f5f3c29863200bcb2950
BLAKE2b-256 9793866327be920a7ee820f481fbb5294a3bc025778479a7707b1b5eec1794be

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06d9c4010ab867ea5a9e3e186ea411890fc3125e0b3387e4a95f81de8579156b
MD5 318aa129a911dc7d4abecbfce5addb22
BLAKE2b-256 8109bb52ce367b6e4ef702b7d8b87d67904056f7d5ce43eee1196215519a925c

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 431e84a41a4e6e07ddf439f830e38f38486ea1f1180467711e473188269d8954
MD5 2f88db46893d1676179a809f7aab7ad1
BLAKE2b-256 c3097f7becb25225725de62c74158c0a4f6150b2e59069680a2882871f4eacc9

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tvb_gdist-2.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 95.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for tvb_gdist-2.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0df4e4d24f59e5d82b85bd701cd82e2f79d68957e29b110d1aab48f0f0d4e69e
MD5 d0a055a2581aea5aca428cf301640c32
BLAKE2b-256 499ffd5aad41aa296a15e7072dfbc84eac5dd4f8d87303fa7d445cb6aeb16d01

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ae38c52cd04a1536d87670eaa81fa5b59d75d58537702a79c55826d8b251ec4
MD5 725deaaf4cf90f675708adf0178c60e0
BLAKE2b-256 f9a9f3760d06514a7022bf36757bab79f3d5a26c174a3d9600b51aa85ebd22c1

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d055d096bca32e3325c1b917b9b083f8f4056af4950553c28ef31509043394cb
MD5 ecbe48c9405ad11244751f5b601948d8
BLAKE2b-256 58566d41756aeadd07a363bbd4aedcff2127940f68a14640e96664d9a6f1dfd3

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4346ed515f8605894c106f0d3656ecef41df37854567f91b60c0a6e2ffa3a712
MD5 9583f23a7a4dbf68a945d9ba16f3726c
BLAKE2b-256 d3f3a82cbca4b9655eaed7667bbe800edb9c74b4ba92a1743e8e47763c0488e3

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tvb_gdist-2.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 95.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for tvb_gdist-2.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1a8d3131272d8a432fa6292c8923d97e1e126de5b562af73e2ab3a2884aea422
MD5 7b08e7a4f0a5e34c84e39fad7a4e9cd6
BLAKE2b-256 7a8f1dedfddac7cb60a181bed3467322a15f2723ec5db212ed8e63ac419ad76c

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2702df1cf30acb5efa1cd7ee5a49f67dae8fc056c291fa7aaea596c464f158b
MD5 504cf922bc2d1f0ed40bf2dd0c695203
BLAKE2b-256 ba21770a46a740ecddf37282f188fac5a509c9c08138acebb39b6b87ef13253d

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e641ee60dcd7cabadb7fa92b4cd4c1da91086ca66bba8a7f9992be3deecf703f
MD5 5b41046f49de48c4d9ec93ecc3d7298a
BLAKE2b-256 52481a501483e5f0da3624a9d47b1ca286bf87b7a681084c36c905e5d223af22

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a80099c52dd3c08cd5c61e8ac25c5a183c82579a94ad6191a4d222db9f0e2ed9
MD5 1e78d44a712cfd8f232e44563b5ba221
BLAKE2b-256 a9ed7b8009ea4d93fbadcec15da1d702edee739514562870673b9be178e8a4a7

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: tvb_gdist-2.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 95.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for tvb_gdist-2.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fa1d9aeeb251694cbee74cc10dbbcdbaddd7befdf6a3bdd82bcbd3830b454d5b
MD5 8787b0f76cdc2f3f6ca6ede388e22cff
BLAKE2b-256 70a7722eadfd735f09a96648fa686ae3e9a42220deb753ee0aec4ce7a1bd6eb9

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c342f00a1b8ff7c24274bfe0b7f8e72c5ed899b5c970da319b209613229f70d
MD5 e5dae95f278347175208984420b3c5f9
BLAKE2b-256 a7bfb54f11912e71e39f6a97864d8e16052b9d1b8faf0cb1473e74409c9f38b6

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c80b45cdfeec8fcb6e3e91d0c48e0d293a5b8240bab7a0ece160206ac4ff14d
MD5 1e3d8e4deecad3c034fd9338f8b9e9ec
BLAKE2b-256 fe5eadf0c71b5a2a6f86c45f1f24f922f31cdabff01209cd4ae35225b0825b83

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9919607af66527b1dcf39f6d34b296ab156d4a252577aafdad1dc8244e6ac766
MD5 d942e66543d23a87498df68825a481fb
BLAKE2b-256 b9b1fb6a055e42d566fa35cb60e249302baf039b9841fd37a31003d3e453e74d

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: tvb_gdist-2.2.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 95.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for tvb_gdist-2.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 29d10664055ae4874bed36dd87188421692bcbd46944e3ff9df433b6bcb3b4e1
MD5 67a1ff835224046febd9c88b6e798759
BLAKE2b-256 2834b4ebd6a1f13404f3318ce34744a384fd85dd757f3825b577c00a5ce66892

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6adc2e3672570f648bb7e080152f95615dc0769c590eba22492392234cadd53
MD5 43eab6dd7b173754ff621fec9a794679
BLAKE2b-256 fa34feba3d5eca1fb6f8282f852639444f5b9a8ebbb7393a688eb3ed33b7f378

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b9fa03232ae02eebfbfdee5927115828c5ffa995a8914c6b502b1961e5beb719
MD5 6cd1b806bba9c47653fde80282045e7b
BLAKE2b-256 af627695fc005a090ec0ff3d374b82f7cb93e520640cf08c80dbbd3bba0faf3b

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: tvb_gdist-2.2.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 99.4 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for tvb_gdist-2.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0ec2a9d98b7becf9b4550b1275bea9c2baff979445f5df0e34152ce91ec5af9d
MD5 f58ef585f72e5e91158fe41a9ac7994c
BLAKE2b-256 48a180f3653bd3d307cdf0af812c649cfb29522c17ff696b6f6a006fc239f19d

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df40ab026af04240e4196b50a05b787e0327c886fbb71cffab8a6d4b319285db
MD5 7abba1a8efabea130769a3d954910793
BLAKE2b-256 238d68ecafb8b05db0998177b2d915c0b8b7d56b3f4a5449df3c988e8984f77c

See more details on using hashes here.

File details

Details for the file tvb_gdist-2.2.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tvb_gdist-2.2.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e1954da24917903077e174ebcd48a1e3d8bdc13a9a5a1e5e088027cf13c90891
MD5 6f22e21253984c631bba565b1c5da11c
BLAKE2b-256 35f3255b91e5d2a1dcd55837e2c1f208269ba5e6dc31c17a8364e88aae430adf

See more details on using hashes here.

Supported by

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