Metadata-Version: 2.1
Name: polyatomic_complexes
Version: 0.0.8
Summary: A system for modeling atomistic environments as described in the referenced research paper.
Home-page: https://github.com/rahulkhorana/PolyatomicComplexes
Author: Rahul Khorana
Author-email: Rahul Khorana <rahul.khorana.email@gmail.com>
License: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.11.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: anyio==4.4.0
Requires-Dist: appdirs==1.4.4
Requires-Dist: appnope==0.1.4
Requires-Dist: argon2-cffi==23.1.0
Requires-Dist: argon2-cffi-bindings==21.2.0
Requires-Dist: arrow==1.3.0
Requires-Dist: asttokens==2.4.1
Requires-Dist: async-lru==2.0.4
Requires-Dist: attrs==23.2.0
Requires-Dist: babel==2.16.0
Requires-Dist: backports.tarfile==1.2.0
Requires-Dist: beautifulsoup4==4.12.3
Requires-Dist: biopandas
Requires-Dist: biopython==1.83
Requires-Dist: bioservices==1.11.2
Requires-Dist: bleach==6.1.0
Requires-Dist: botorch==0.10.0
Requires-Dist: cattrs==23.2.3
Requires-Dist: certifi==2024.2.2
Requires-Dist: cffi==1.17.1
Requires-Dist: charset-normalizer==3.3.2
Requires-Dist: click==8.1.7
Requires-Dist: colorama==0.4.6
Requires-Dist: colorlog==6.8.2
Requires-Dist: comm==0.2.2
Requires-Dist: contourpy==1.2.0
Requires-Dist: coverage==7.6.1
Requires-Dist: cycler==0.12.1
Requires-Dist: Cython==3.0.10
Requires-Dist: debugpy==1.8.5
Requires-Dist: decorator==5.1.1
Requires-Dist: deepdiff==6.7.1
Requires-Dist: defusedxml==0.7.1
Requires-Dist: dill==0.3.8
Requires-Dist: docutils==0.21.2
Requires-Dist: easydev==0.13.1
Requires-Dist: easydict==1.13
Requires-Dist: execnet==2.1.1
Requires-Dist: executing==2.1.0
Requires-Dist: fastjsonschema==2.20.0
Requires-Dist: filelock==3.13.3
Requires-Dist: flake8==7.0.0
Requires-Dist: fonttools==4.50.0
Requires-Dist: fqdn==1.5.1
Requires-Dist: fsspec==2024.3.1
Requires-Dist: future==1.0.0
Requires-Dist: gauche
Requires-Dist: gevent==24.2.1
Requires-Dist: git-lfs==1.6
Requires-Dist: gmsh==4.13.1
Requires-Dist: gpytorch==1.11
Requires-Dist: GraKeL==0.1.10
Requires-Dist: graphein
Requires-Dist: greenlet==3.0.3
Requires-Dist: grequests==0.7.0
Requires-Dist: h11==0.14.0
Requires-Dist: httpcore==1.0.5
Requires-Dist: httpx==0.27.2
Requires-Dist: idna==3.6
Requires-Dist: imgcat==0.5.0
Requires-Dist: importlib_metadata==8.5.0
Requires-Dist: importlib_resources==6.4.5
Requires-Dist: iniconfig==2.0.0
Requires-Dist: isoduration==20.11.0
Requires-Dist: jaraco.classes==3.4.0
Requires-Dist: jaraco.context==6.0.1
Requires-Dist: jaraco.functools==4.0.2
Requires-Dist: jax==0.4.25
Requires-Dist: jaxlib==0.4.25
Requires-Dist: jaxtyping==0.2.28
Requires-Dist: jedi==0.19.1
Requires-Dist: Jinja2==3.1.3
Requires-Dist: joblib==1.3.2
Requires-Dist: json5==0.9.25
Requires-Dist: jsonpointer==3.0.0
Requires-Dist: jsonschema==4.23.0
Requires-Dist: jsonschema-specifications==2023.12.1
Requires-Dist: jupyter-events==0.10.0
Requires-Dist: jupyter-lsp==2.2.5
Requires-Dist: jupyter_client==8.6.2
Requires-Dist: jupyter_core==5.7.2
Requires-Dist: jupyter_server==2.14.2
Requires-Dist: jupyter_server_terminals==0.5.3
Requires-Dist: jupyterlab==4.2.5
Requires-Dist: jupyterlab_pygments==0.3.0
Requires-Dist: jupyterlab_server==2.27.3
Requires-Dist: keyring==25.4.1
Requires-Dist: kiwisolver==1.4.5
Requires-Dist: latexcodec==3.0.0
Requires-Dist: line-profiler==4.1.2
Requires-Dist: linear-operator==0.5.1
Requires-Dist: loguru==0.7.2
Requires-Dist: looseversion==1.1.2
Requires-Dist: lxml==5.1.1
Requires-Dist: markdown-it-py==3.0.0
Requires-Dist: MarkupSafe==2.1.5
Requires-Dist: matplotlib==3.8.3
Requires-Dist: matplotlib-inline==0.1.7
Requires-Dist: mccabe==0.7.0
Requires-Dist: mdurl==0.1.2
Requires-Dist: mistune==3.0.2
Requires-Dist: ml-dtypes==0.3.2
Requires-Dist: mmtf-python==1.1.3
Requires-Dist: monty==2024.7.30
Requires-Dist: more-itertools==10.5.0
Requires-Dist: mpmath==1.3.0
Requires-Dist: msgpack==1.0.8
Requires-Dist: multipledispatch==1.0.0
Requires-Dist: mypy==1.9.0
Requires-Dist: mypy-extensions==1.0.0
Requires-Dist: nbclient==0.10.0
Requires-Dist: nbconvert==7.16.4
Requires-Dist: nbformat==5.10.4
Requires-Dist: nest-asyncio==1.6.0
Requires-Dist: networkx==3.2.1
Requires-Dist: nh3==0.2.18
Requires-Dist: notebook_shim==0.2.4
Requires-Dist: numpy==1.23.5
Requires-Dist: opt-einsum==3.3.0
Requires-Dist: ordered-set==4.1.0
Requires-Dist: overrides==7.7.0
Requires-Dist: packaging==24.0
Requires-Dist: palettable==3.3.3
Requires-Dist: pandas
Requires-Dist: pandocfilters==1.5.1
Requires-Dist: parso==0.8.4
Requires-Dist: pexpect==4.9.0
Requires-Dist: pillow==10.2.0
Requires-Dist: pkginfo==1.10.0
Requires-Dist: platformdirs==4.2.0
Requires-Dist: plotly==5.20.0
Requires-Dist: pluggy==1.5.0
Requires-Dist: prometheus_client==0.20.0
Requires-Dist: prompt_toolkit==3.0.47
Requires-Dist: psutil==6.0.0
Requires-Dist: ptyprocess==0.7.0
Requires-Dist: pure_eval==0.2.3
Requires-Dist: pybtex==0.24.0
Requires-Dist: pycodestyle==2.11.1
Requires-Dist: pycparser==2.22
Requires-Dist: pydantic==1.10.14
Requires-Dist: pyflakes==3.2.0
Requires-Dist: pyglview==1.3.4
Requires-Dist: Pygments==2.17.2
Requires-Dist: pymatgen
Requires-Dist: PyOpenGL==3.1.7
Requires-Dist: PyOpenGL-accelerate==3.1.7
Requires-Dist: pyparsing==3.1.2
Requires-Dist: pyro-api==0.1.2
Requires-Dist: pyro-ppl==1.9.0
Requires-Dist: pytest==8.1.1
Requires-Dist: pytest-cov==5.0.0
Requires-Dist: pytest-parallel==0.1.1
Requires-Dist: python-dateutil==2.9.0.post0
Requires-Dist: python-json-logger==2.0.7
Requires-Dist: pytz==2024.1
Requires-Dist: PyYAML==6.0.1
Requires-Dist: pyzmq==26.2.0
Requires-Dist: rdkit==2023.9.5
Requires-Dist: readme_renderer==44.0
Requires-Dist: referencing==0.35.1
Requires-Dist: requests==2.32.3
Requires-Dist: requests-cache==1.2.0
Requires-Dist: requests-toolbelt==1.0.0
Requires-Dist: rfc3339-validator==0.1.4
Requires-Dist: rfc3986==2.0.0
Requires-Dist: rfc3986-validator==0.1.1
Requires-Dist: rich==13.7.1
Requires-Dist: rich-click==1.7.4
Requires-Dist: rpds-py==0.20.0
Requires-Dist: ruamel.yaml==0.18.6
Requires-Dist: ruamel.yaml.clib==0.2.8
Requires-Dist: scikit-learn==1.4.1.post1
Requires-Dist: scipy==1.14.1
Requires-Dist: seaborn==0.13.2
Requires-Dist: selfies==2.1.2
Requires-Dist: Send2Trash==1.8.3
Requires-Dist: six==1.16.0
Requires-Dist: sniffio==1.3.1
Requires-Dist: soupsieve==2.5
Requires-Dist: spglib==2.5.0
Requires-Dist: stack-data==0.6.3
Requires-Dist: suds-community==1.1.2
Requires-Dist: sympy==1.12
Requires-Dist: tabulate==0.9.0
Requires-Dist: tblib==3.0.0
Requires-Dist: tenacity==8.2.3
Requires-Dist: terminado==0.18.1
Requires-Dist: threadpoolctl==3.4.0
Requires-Dist: tinycss2==1.3.0
Requires-Dist: torch==2.1.2
Requires-Dist: tornado==6.4.1
Requires-Dist: tqdm==4.66.2
Requires-Dist: traitlets==5.14.3
Requires-Dist: twine==5.1.1
Requires-Dist: typeguard==2.13.3
Requires-Dist: types-python-dateutil==2.9.0.20240906
Requires-Dist: typing_extensions==4.5.0
Requires-Dist: tzdata==2024.1
Requires-Dist: uncertainties==3.2.2
Requires-Dist: uri-template==1.3.0
Requires-Dist: url-normalize==1.4.3
Requires-Dist: urllib3==2.2.1
Requires-Dist: wcwidth==0.2.13
Requires-Dist: webcolors==24.8.0
Requires-Dist: webencodings==0.5.1
Requires-Dist: websocket-client==1.8.0
Requires-Dist: wget==3.2
Requires-Dist: wrapt==1.16.0
Requires-Dist: xarray==2024.3.0
Requires-Dist: xmltodict==0.13.0
Requires-Dist: zipp==3.20.2
Requires-Dist: zope.event==5.0
Requires-Dist: zope.interface==6.2

# PolyatomicComplexes

<h4 align="center">
  
![workflow](https://github.com/rahulkhorana/PolyatomicComplexes/actions/workflows/build.yml/badge.svg)
![workflow](https://github.com/rahulkhorana/PolyatomicComplexes/actions/workflows/ci.yml/badge.svg)
[![Github License](https://img.shields.io/badge/License-MIT%202.0-blue.svg)](https://opensource.org/licenses/MIT)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

</h4>

## Installation

1. Clone the repo.

2. Ensure you have python >= 3.11.6 and set up a virtual environment.
```sh
pip install virtualenv
virtualenv .env --python=python3.11.6
source .env/bin/activate
```

3. Install the relevant packages.

For standard/minimal usage:
```sh
pip install -Ur requirements/requirements.txt
```

For graph based experiments:
```sh
pip install -Ur requirements/requirements_graph.txt
```

For materials based experiments:
```sh
pip install -Ur requirements/requirements_mat.txt
```

4. Get all large files from git lfs

```sh
git lfs fetch --all
git lfs pull
```


## License

[MIT License](https://github.com/rahulkhorana/PolyatomicComplexes/blob/master/LICENSE).

## Reference

```
@inproceedings{
khorana2024polyatomiccomplexes,
title={Polyatomic Complexes},
author={Rahul Khorana, Marcus M. Noack, Jin Qian},
booktitle={Submitted},
year={2024},
url={https://openreview.net/forum?id=}
}

```
