Skip to main content

A tool to generate exotic ice clusters.

Project description

ClustIce

A tool to generate exotic ice clusters.

version 0.7.1

Requirements

  • python
  • numpy
  • networkx
  • scikit-learn
  • cycless

Installation

ClustIce is registered to PyPI (Python Package Index). Install with pip3.

pip3 install clustice

Uninstallation

pip3 uninstall clustice

API

API manual is here.

Examples

Make an icosahedral ice cluster.

import numpy as np
import networkx as nx

import genice_core
from clustice.geometry import make_layout
from clustice.gromacs import render
from clustice.water import tip4p
from clustice import graph

# O-O distance
L = 0.27

# note: g must be a graph whose labels start from 0.
# g = graph.great_icosahedron(12, separation=L)
g = graph.great_decahedron(12)
# g = graph.small_barrelan()
# g = graph.large_barrelan()
# g = graph.twistane()
# g = graph.adamantane()
# g = nx.cycle_graph(6) # hexagon
# g = nx.cycle_graph(7) # heptagon
# g = nx.cubical_graph() # cubic octamer
# g = nx.dodecahedral_graph()


if "pos" in g.nodes[0]:
    # extract the embedded coords in g
    layout = np.array([g.nodes[v]["pos"] for v in g])
else:
    # estimate of the positions of the nodes
    layout = make_layout(g, edgelen=L)

# set orientations of the hydrogen bonds.
# if vertexPositions is given, the net dipole moment is minimized.
dg = genice_core.ice_graph(g, vertexPositions=layout, dipoleOptimizationCycles=100)

# put water molecules
gro = render(dg, layout, watermodel=tip4p)
with open("sample.gro", "w") as f:
    f.write(gro)

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

clustice-0.8.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

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

clustice-0.8.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file clustice-0.8.0.tar.gz.

File metadata

  • Download URL: clustice-0.8.0.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.10.19 Darwin/24.6.0

File hashes

Hashes for clustice-0.8.0.tar.gz
Algorithm Hash digest
SHA256 84b834ff553d26d3744a7be1ead228bbc81c813c4ad334c949b020d89af32246
MD5 b75af535575b68517ba7e7fba99682f6
BLAKE2b-256 1ff7c914e2e5deeef2585fdfbc83401eae7dcdebc2dc80ba0241e3dea04ce033

See more details on using hashes here.

File details

Details for the file clustice-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: clustice-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.10.19 Darwin/24.6.0

File hashes

Hashes for clustice-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d56837620bd5bb640364204a452bb0ba104af90f27c472e43f137a021f5d367b
MD5 d4fe52be34eeecd5384eaa9d01d227f5
BLAKE2b-256 66c6fd04ee039fc99dec3004c74c6ceab21668d429477532a0d1a26fbe17ec90

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