Skip to main content

Python package to cluster molecular structures into groups of similar ones.

Project description

structure_clustering – Cluster Molecular Structures Into Groups of Similar Ones

structure_clustering is a Python package to cluster molecular structures into groups of similar ones. Our approach involves analysing the intermolecular distances to represent each structure's connectivity as an undirected, vertex-labelled graph. It then uses graph isomorphism to identify structures that belong to the same group. The package offers a command-line interface for clustering a multi-XYZ file or can be used within your Python code.

[^1]

[^1]: The figure shows exemplary clusters from Ag⁺(H₂O)₄ structures.

Installation

You can install structure_clustering via pip:

pip install structure_clustering

Prebuilt wheels are available for most platforms (Windows, Linux, MacOS). If you prefer to compile and build the wheel yourself, ensure that the Boost Graph Library is installed system-wide.

Using the Command-Line Interface

You can invoke the structure_clustering script using the structure_clustering command.

Use this method if the command does not work

On some systems, scripts installed via pip are not added to the system's PATH. You can either add them to your PATH, or run the script directly by invoking python3 -m structure_clustering.

usage: structure_clustering <xyz_file> [--config CONFIG] [--output OUTPUT] [--disconnected]

Cluster molecular structures into groups.

positional arguments:
  xyz_file         path of the multi-xyz-file containing the structures

options:
  --config CONFIG  path of the config TOML file
  --output OUTPUT  path of the resulting output file, defaults to <xyz_file>.sc.dat
  --disconnected   if you want to include disconnected graphs
  -h, --help       show this help message and exit

For example, to cluster an xyz file:

structure_clustering my_structures.xyz

To specify a custom distance for recognising O-H connectivity (see the next section), use a TOML config file:

structure_clustering my_structures.xyz --config sc_config.toml

In both cases, a file named my_structures.xyz.sc.dat will be created, which you can import at https://photophys.github.io/cluster-vis/ to visualise the results of your clustering process.

The terminal output will look like this:

Loading configuration from demo_config.toml
Using covalent radius of 1.59 for Ag
Using pair distance of 2.3 for O-H
Clustering does not include disconnected graphs

Using 437 structures from structures.xyz
Clustering finished <structure_clustering._core.Result object at 0x7f7c949c37b0>
  14 clusters (total 318 structures)
  13 unique single structures
  132 (30.21%) structures sorted out (305 remaining)
  cluster size: Avg=22.7 Med=4.5 Q1=2.2 Q3=23.5
  connections/structure: Avg=12.2 Med=12.0 Q1=12.0 Q3=12.0 (all 437)
  connections/structure: Avg=12.4 Med=12.0 Q1=12.0 Q3=12.0 (remaining 305)
Writing output file to structures.xyz.sc.dat ...

🚀 Open https://photophys.github.io/cluster-vis/ to visualize your results

Configuration File

You can use a TOML file to control the parameters of the command-line interface. The [covalent] section allows you to override the algorithm's default covalent radii. In the [pair] section, you can specify a maximum distance for pairs of atoms.

[covalent]
He = 0.9
Ag = 1.59

[pair]
O-H = 2.3

[options]
only_connected_graphs = true

All settings are optional. Distances are given in Angstrom. Elements are case-sensitive. If you specify only_connected_graphs in the config file, this will overwrite your setting from the command-line switch.

Example Code

import structure_clustering
from structure_clustering import Structure, Atom

sc_machine = structure_clustering.Machine()

sc_machine.setCovalentRadius(1, 0.42)  # change hydrogen covalent radius to 0.42
sc_machine.addPairDistance(8, 1, 2.3)  # extend max distance for O-H pairs to 2.3 Ang

sc_machine.setOnlyConnectedGraphs(True)  # only include fully connected graphs (default)

# you will need some structures
population = structure_clustering.import_multi_xyz("structs.xyz")

# you can also create your structures programmatically
structure = Structure()
structure.addAtom(Atom(8, -1.674872668, 0.0, -0.984966492))
structure.addAtom(Atom(1, -1.674872668, 0.759337, -0.388923492))
structure.addAtom(Atom(1, -1.674872668, -0.759337, -0.388923492))
population += [structure]  # add this structure to our population

sc_result = sc_machine.cluster(population)

print("clusters", sc_result.clusters)
print("singles", sc_result.singles)

# Output (indices from the original structure list):
# clusters [[0, 11], [1, 2, 4, 6, 12, 13, 14, 15, 19], [3, 17, 18, 23]]
# singles [9, 16, 22]

License

The structure_clustering package is licensed under the MIT License. See the LICENSE file for more details.

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

structure_clustering-1.1.2.tar.gz (15.9 kB view details)

Uploaded Source

Built Distributions

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

structure_clustering-1.1.2-cp312-cp312-win_amd64.whl (121.1 kB view details)

Uploaded CPython 3.12Windows x86-64

structure_clustering-1.1.2-cp312-cp312-win32.whl (109.0 kB view details)

Uploaded CPython 3.12Windows x86

structure_clustering-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (143.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

structure_clustering-1.1.2-cp312-cp312-macosx_11_0_arm64.whl (105.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

structure_clustering-1.1.2-cp312-cp312-macosx_10_9_x86_64.whl (113.4 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

structure_clustering-1.1.2-cp311-cp311-win_amd64.whl (120.8 kB view details)

Uploaded CPython 3.11Windows x86-64

structure_clustering-1.1.2-cp311-cp311-win32.whl (109.0 kB view details)

Uploaded CPython 3.11Windows x86

structure_clustering-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (143.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

structure_clustering-1.1.2-cp311-cp311-macosx_11_0_arm64.whl (105.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

structure_clustering-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl (113.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

structure_clustering-1.1.2-cp310-cp310-win_amd64.whl (119.6 kB view details)

Uploaded CPython 3.10Windows x86-64

structure_clustering-1.1.2-cp310-cp310-win32.whl (107.7 kB view details)

Uploaded CPython 3.10Windows x86

structure_clustering-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

structure_clustering-1.1.2-cp310-cp310-macosx_11_0_arm64.whl (104.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

structure_clustering-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl (112.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

structure_clustering-1.1.2-cp39-cp39-win_amd64.whl (119.6 kB view details)

Uploaded CPython 3.9Windows x86-64

structure_clustering-1.1.2-cp39-cp39-win32.whl (108.0 kB view details)

Uploaded CPython 3.9Windows x86

structure_clustering-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

structure_clustering-1.1.2-cp39-cp39-macosx_11_0_arm64.whl (104.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

structure_clustering-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl (112.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

structure_clustering-1.1.2-cp38-cp38-win_amd64.whl (119.5 kB view details)

Uploaded CPython 3.8Windows x86-64

structure_clustering-1.1.2-cp38-cp38-win32.whl (107.7 kB view details)

Uploaded CPython 3.8Windows x86

structure_clustering-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (141.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

structure_clustering-1.1.2-cp38-cp38-macosx_11_0_arm64.whl (104.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

structure_clustering-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl (112.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

structure_clustering-1.1.2-cp37-cp37m-win_amd64.whl (120.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

structure_clustering-1.1.2-cp37-cp37m-win32.whl (109.3 kB view details)

Uploaded CPython 3.7mWindows x86

structure_clustering-1.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (143.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

structure_clustering-1.1.2-cp37-cp37m-macosx_10_9_x86_64.whl (111.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file structure_clustering-1.1.2.tar.gz.

File metadata

  • Download URL: structure_clustering-1.1.2.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for structure_clustering-1.1.2.tar.gz
Algorithm Hash digest
SHA256 6c48bb843c74c94569aef2c7f98fe2baec8b4c5ec728ea7aad6adbffe61bd400
MD5 ec98ab69113f89ceb4f66ddf2c633cb4
BLAKE2b-256 de5c26c6f69e849799ebbcef871dc5f8e32ce6085f0c39fb8d808f2ce9b9dc9b

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e73c1a531a3f77caf085d4f923853390316748cdf3f9938535e74eac2b0fa9a0
MD5 ac410c532e4049ef23593d0ee02d29f8
BLAKE2b-256 ebbca97606929d613cdbf001b061348d4caa5ea7b241797a6b75269d439b7c6c

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b5e428e8f6a197b852236652df16d7b894cf291b6df5d7245c8da3cd6149dede
MD5 9a7ae594a5d065eb3bfa7f740015f1cc
BLAKE2b-256 b1f0cd291046361e193ca3ada9462b66af217197c451597844a3c4e1f95464e0

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de2adb4da2e71b50b2395454099258178c107e05d36f1cb6b20f23212015e663
MD5 4597e4b85025337149982be8f37fe96b
BLAKE2b-256 fa02e835452f1d113cf4d86a564b38d73c454752b902a093f1a170023ba60569

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6a104da46770b13c184d2c84839f0c1f06f72b785acc1299378adfb43540875
MD5 5b5f8b0577ae8b0dcbc6cf087246f227
BLAKE2b-256 44e25ed1fbd028dd2152979436b788073c740fa99632e90799a80cfe0d850914

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e2bf07c0391f6d83cd0d590220265a51b4c79878fcb26438807911fd597c2d3b
MD5 53df409149582b6c00e4ad49db0bb96d
BLAKE2b-256 089b62cdee4187f2f56122cb2dc8af82e9ce58e2890f67826d2b900c8b068299

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 04da95c742cc6c0450d51366be86c58f2e8b38e6c04741614966ffec636cb8ef
MD5 f26bc994694bda0ca227cf7ca7389315
BLAKE2b-256 0616436e4dd52d84d46ecb8956f25507cc45df2d92e60e1ed6db2de2cab37e0e

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 39735c7961f2163f968f6b3b18911b7e09a6e1267c31111046ac3b21edf1451e
MD5 96abb0718d8aa0cbb70e925fab96178a
BLAKE2b-256 30f0a10248221ebf81d25cd056c866f1483d9af1462b25df8c716c097e7fbc26

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b9b81e35444f3452bca5ddb16b124c9d6d3b2bb781ee5177ab35dc2e3f7551b
MD5 a2bb3c4bcc8e8151c706732b650a867d
BLAKE2b-256 1f2db79c020ba2a0356c1c1004959dd9f836b21e89c3d0d5b41dda5e1531706d

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bac25a2ff67f696e319f0bad317467940d18ffff6e33a3aafaadbbd6bed26be
MD5 ce78d45061e7204ca39a778ec314c41c
BLAKE2b-256 b56e7258b6daee592633e10202bcae2da37c32e7a0db950df6d307b10c3ba150

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 72adb732e99f07f82d5a43754cac1cf5547fe089df1d5b30a0bdc4bbfbf37ab2
MD5 102a689ff27a9aa3345f38cd5254d44b
BLAKE2b-256 2ff2f71b6b2a396dbbe135f80ab46bddfe367e929c061913bc2ce2d5f8d2c1db

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c455aa75ae71adf5c93e6c4096d4edd31099442eea85cf757457130462634be
MD5 4020951fbeb84652b434a4eb1dcb8520
BLAKE2b-256 bfd596853c3ac1ef6c8754adeaf75de93d4a208d4d8a7e94b0532b6ada7a8687

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 dc9b194d3d8997905b4dfbf6bd0ab85c5435c7ccc5303ebaf9f8044b530eafc0
MD5 731ec0087cccf63aad135830176d9637
BLAKE2b-256 6c5b8e37f9511995e28c5c970b2247358f284a338df9b2afa815e2e7016d68cb

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5c9da155fb16bd6374357ff7fb5c75840ec78496b00d5f05f80936b24b05485
MD5 75edc4ddc1968dc012e2d4b7dd1f37fd
BLAKE2b-256 4f9491a1ed9dc4fdb315f190d1c6530343097fcda97fa07d500f5a64a3df6a3a

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e06dfa924a6522e7f7cbea6701502698eb591ffcc39870c65b416a8c1d4993a2
MD5 5236e97445ed40e1e20f9d8de2371982
BLAKE2b-256 fcea9a2a0e2338e362c20d3cd6cda0ad77f3f2604d3cba2417e084fefd6aa40b

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e1cd01cfc7b98791580d9e1c05ae511d775584d3053ac334da5046f86943e37e
MD5 424c559807b47bfc9790b051a1943024
BLAKE2b-256 437fe7dda772d024acf95b1c0d3145f8d10c72bd62997ebe62a389621bb869b2

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f886ee0cc2f08876684f7416cecc96cf25c12b0923939e9f88d339f2b29696e9
MD5 59b918f10507ebf521f98cfe84304059
BLAKE2b-256 d2a8f798487ba844d4fa7a1f7d45ac67a37d6944d3af590eff9116aefb9e9f9a

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e43716802579bab15fb7bcdf1283618084e24de19c62e1484d6d4c584ea8b270
MD5 9462634469cb6b51ced72b0933ba5178
BLAKE2b-256 e4e0b85d61975fdcfdd7004bff4fdcca0881450723744e63fd4f85da58609a60

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa8d4d020c850a7901b2463eefea1eb74b270e3f6245f2a5f949335dcd6cd2bb
MD5 8e123de479acd66ced6ce4dace4afd48
BLAKE2b-256 0159dff42a40adf967890e76f815acc44d05cccc149e6a9eb6f338c59e2c01dd

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4507f7ee6fa1384d1d5b4b700d12172a6d79ccc5530dc0bda72d73178aa76269
MD5 eb21a2e76b95d3a88b115c41f49894b6
BLAKE2b-256 902a7fff5ac15bf708ae7b6457aabb43b668ad374eddf796f063c69447f14ee5

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f232ca7663801c50f70c2a973d2c08caf8f730a450341fe65eb0410df332db04
MD5 48f43e27842288d266faa3f283457d31
BLAKE2b-256 b8c03ecc4d4b20ea88c1228cd0bfe8225f121ccacb0a909c3fd94cdf3c86ed61

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d36314e5407fcb06917cd53061fc92fe582683b3e01d61c00508375157572e61
MD5 e4a50db26d39c0df79a3bf1409a1dc86
BLAKE2b-256 cfa078c7b092f5a202a8e0000fc8180d557fe29a7f5f88cf01405935def36f90

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 dda23114da933beacedfd597c3955c7afd7f9e23ae58f9387e8e9fd20f0f17a6
MD5 c982fe625a4aea166991f962f7cc1dec
BLAKE2b-256 66516c714bac075830b900db9cdec03df551b2fdf90f2b2a6c92e5fb3d75f85a

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbecc2d54259f682b341a3ff3ac186380a8fd19635cd67fa00c538feff380cb6
MD5 09b61256f981e274d90eb310b52bdd4a
BLAKE2b-256 1b88fbce61bdc82ef23e2f7fc03e166da34c0fbbff5376d4a28c0b5f7d310d29

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eba24c65164ea958f4a1419977452c78474a4c6c1d29f265c2dd033ba1aeb6c5
MD5 a99b004c218d5be8cd56380b7787f50d
BLAKE2b-256 7910c93dde34b42808fe7ee51d29f063b8ce2f9528eb02c2966013e70db7305c

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 423a28534aae5ed9964d01ce007fad0f2fcc4c83f53babc659db15923652c22c
MD5 0dc5b2e9c2cd0cc1185095b98fb34cca
BLAKE2b-256 03528dcb5248ffbf4c95a1aff47ada3d950b749cb77b10cda1f7a5c2cc280522

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1a25db9244864d881bfe99158c36975cd2d1439bd1cb2990fbab4eaa3fc207fa
MD5 06475dfde2ed1fbb57d9efd54056fe3e
BLAKE2b-256 b708928f69bd43cebd5828468185999d892035f43ece103b21b0738d66b44219

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp37-cp37m-win32.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 ba6a3921c6d562d6b52f6216a917f57fdce7f0e193f05db28b1ff5b33b3d5d40
MD5 cb61bf65e6cc34db708aa5a86dcf64cb
BLAKE2b-256 81cc5d4214d8e27ee658ed9abaed176806364560ef8941131328ae07646e173c

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf48ddb0f279674d226140e8db91d4d4398cfe4b06dde8a1011d15c2b61c10e9
MD5 b95b3e322bd35a7de41a28e99b03006d
BLAKE2b-256 e2fad8c3435d43b93f85407c74c524e9477e95fd63227f1f6bdbf50e32e1fdd7

See more details on using hashes here.

File details

Details for the file structure_clustering-1.1.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for structure_clustering-1.1.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff093234807e33879b5c78b99ca9b8055c6892d7142a191815c676725b42d6d9
MD5 0169dbd2e21d7ba3936e1c69aa433889
BLAKE2b-256 59f2c95867fb272b00c88c678cd2c5b7daf69cf03602d7f5226eb3e226409a11

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