ipsuite


Nameipsuite JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryA suite of tools for machine learned interatomic potentials.
upload_time2024-04-19 13:00:35
maintainerNone
docs_urlNone
authorzincwarecode
requires_python<3.12,>=3.10
licenseLicense :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)
keywords data-version-control machine-learning reproducibility interatomic potentials
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![PyTest](https://github.com/zincware/IPSuite/actions/workflows/tests.yaml/badge.svg)
[![ZnTrack](https://img.shields.io/badge/Powered%20by-ZnTrack-%23007CB0)](https://zntrack.readthedocs.io/en/latest/)
[![zincware](https://img.shields.io/badge/Powered%20by-zincware-darkcyan)](https://github.com/zincware)
[![Documentation Status](https://readthedocs.org/projects/ipsuite/badge/?version=latest)](https://ipsuite.readthedocs.io/en/latest/?badge=latest)
[![DOI](https://img.shields.io/badge/DOI-10.1021/acs.jpcb.3c07187-red)](https://pubs.acs.org/doi/10.1021/acs.jpcb.3c07187)
[![PyPI version](https://badge.fury.io/py/ipsuite.svg)](https://badge.fury.io/py/ipsuite)

# IPS - The Inter Atomic Potential Suite

![Logo](https://raw.githubusercontent.com/zincware/IPSuite/main/misc/IPS_logo.png)

IPS provides you with tools to generate Machine Learned Interatomic Potentials.
You can find the documentation at https://ipsuite.readthedocs.io

Install the package to get started or check out an interactive notebook
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/zincware/IPSuite/HEAD)

```python
pip install ipsuite
```

Examples can be found at:

- https://dagshub.com/PythonFZ/IPS-Examples/src/intro/main.ipynb
- https://dagshub.com/PythonFZ/IPS-Examples/src/graph/main.ipynb
- https://dagshub.com/PythonFZ/IPS-Examples/src/modify_graph/main.ipynb

# Docker Image

We provide an IPSuite docker image for Linux that includes the `apax`, `mace`
and `gap` MLPs. You can use IPSuite directly from within the image by calling:

```sh
docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite dvc repro
docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite python
docker run -it -v "$(pwd):/app" --gpus all pythonf/ipsuite zntrack list
docker run -it -v "$(pwd):/app" --gpus all --rm -p 8888:8888 pythonf/ipsuite jupyter lab --ip=0.0.0.0 --port=8888 --allow-root
```

## Fix Permission Issues

Running `dvc repro` via the docker container will create files owned by
`root:root`. If you solely use docker this will not cause any issues. If you
switch between docker and a `dvc` version on your host system, you might
encounter permission errors. You can resolve them, by changing the ownership of
the files. You can do this via the host `chown "$(id -u):$(id -g)" -R .` or from
inside the docker container:

```sh
echo $(id -u):$(id -g)
docker run -it -v "$(pwd):/app" pythonf/ipsuite /bin/bash
addgroup --gid $GROUP_ID user
adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user
chown user:user -R .
```

# References

If you use IPSuite in your research and find it helpful please consider citing
us.

```bibtex
@article{zillsCollaborationMachineLearnedPotentials2024,
  title = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}: {{A Modular Framework}} for {{Learning-on-the-Fly}}},
  shorttitle = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}},
  author = {Zills, Fabian and Schäfer, Moritz René and Segreto, Nico and Kästner, Johannes and Holm, Christian and Tovey, Samuel},
  date = {2024-04-03},
  journaltitle = {The Journal of Physical Chemistry B},
  shortjournal = {J. Phys. Chem. B},
  publisher = {American Chemical Society},
  issn = {1520-6106},
  doi = {10.1021/acs.jpcb.3c07187},
}

@misc{zillsZnTrackDataCode2024,
  title = {{{ZnTrack}} -- {{Data}} as {{Code}}},
  author = {Zills, Fabian and Sch{\"a}fer, Moritz and Tovey, Samuel and K{\"a}stner, Johannes and Holm, Christian},
  year = {2024},
  eprint={2401.10603},
  archivePrefix={arXiv},
}
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ipsuite",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.12,>=3.10",
    "maintainer_email": null,
    "keywords": "data-version-control, machine-learning, reproducibility, interatomic potentials",
    "author": "zincwarecode",
    "author_email": "zincwarecode@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/bd/34/e3c36388e662020e4be4ba3fc868a1206073eed0e7cdc0b80e6576e8c45f/ipsuite-0.1.2.tar.gz",
    "platform": null,
    "description": "![PyTest](https://github.com/zincware/IPSuite/actions/workflows/tests.yaml/badge.svg)\n[![ZnTrack](https://img.shields.io/badge/Powered%20by-ZnTrack-%23007CB0)](https://zntrack.readthedocs.io/en/latest/)\n[![zincware](https://img.shields.io/badge/Powered%20by-zincware-darkcyan)](https://github.com/zincware)\n[![Documentation Status](https://readthedocs.org/projects/ipsuite/badge/?version=latest)](https://ipsuite.readthedocs.io/en/latest/?badge=latest)\n[![DOI](https://img.shields.io/badge/DOI-10.1021/acs.jpcb.3c07187-red)](https://pubs.acs.org/doi/10.1021/acs.jpcb.3c07187)\n[![PyPI version](https://badge.fury.io/py/ipsuite.svg)](https://badge.fury.io/py/ipsuite)\n\n# IPS - The Inter Atomic Potential Suite\n\n![Logo](https://raw.githubusercontent.com/zincware/IPSuite/main/misc/IPS_logo.png)\n\nIPS provides you with tools to generate Machine Learned Interatomic Potentials.\nYou can find the documentation at https://ipsuite.readthedocs.io\n\nInstall the package to get started or check out an interactive notebook\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/zincware/IPSuite/HEAD)\n\n```python\npip install ipsuite\n```\n\nExamples can be found at:\n\n- https://dagshub.com/PythonFZ/IPS-Examples/src/intro/main.ipynb\n- https://dagshub.com/PythonFZ/IPS-Examples/src/graph/main.ipynb\n- https://dagshub.com/PythonFZ/IPS-Examples/src/modify_graph/main.ipynb\n\n# Docker Image\n\nWe provide an IPSuite docker image for Linux that includes the `apax`, `mace`\nand `gap` MLPs. You can use IPSuite directly from within the image by calling:\n\n```sh\ndocker run -it -v \"$(pwd):/app\" --gpus all pythonf/ipsuite dvc repro\ndocker run -it -v \"$(pwd):/app\" --gpus all pythonf/ipsuite python\ndocker run -it -v \"$(pwd):/app\" --gpus all pythonf/ipsuite zntrack list\ndocker run -it -v \"$(pwd):/app\" --gpus all --rm -p 8888:8888 pythonf/ipsuite jupyter lab --ip=0.0.0.0 --port=8888 --allow-root\n```\n\n## Fix Permission Issues\n\nRunning `dvc repro` via the docker container will create files owned by\n`root:root`. If you solely use docker this will not cause any issues. If you\nswitch between docker and a `dvc` version on your host system, you might\nencounter permission errors. You can resolve them, by changing the ownership of\nthe files. You can do this via the host `chown \"$(id -u):$(id -g)\" -R .` or from\ninside the docker container:\n\n```sh\necho $(id -u):$(id -g)\ndocker run -it -v \"$(pwd):/app\" pythonf/ipsuite /bin/bash\naddgroup --gid $GROUP_ID user\nadduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID user\nchown user:user -R .\n```\n\n# References\n\nIf you use IPSuite in your research and find it helpful please consider citing\nus.\n\n```bibtex\n@article{zillsCollaborationMachineLearnedPotentials2024,\n  title = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}: {{A Modular Framework}} for {{Learning-on-the-Fly}}},\n  shorttitle = {Collaboration on {{Machine-Learned Potentials}} with {{IPSuite}}},\n  author = {Zills, Fabian and Sch\u00e4fer, Moritz Ren\u00e9 and Segreto, Nico and K\u00e4stner, Johannes and Holm, Christian and Tovey, Samuel},\n  date = {2024-04-03},\n  journaltitle = {The Journal of Physical Chemistry B},\n  shortjournal = {J. Phys. Chem. B},\n  publisher = {American Chemical Society},\n  issn = {1520-6106},\n  doi = {10.1021/acs.jpcb.3c07187},\n}\n\n@misc{zillsZnTrackDataCode2024,\n  title = {{{ZnTrack}} -- {{Data}} as {{Code}}},\n  author = {Zills, Fabian and Sch{\\\"a}fer, Moritz and Tovey, Samuel and K{\\\"a}stner, Johannes and Holm, Christian},\n  year = {2024},\n  eprint={2401.10603},\n  archivePrefix={arXiv},\n}\n```\n",
    "bugtrack_url": null,
    "license": "License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)",
    "summary": "A suite of tools for machine learned interatomic potentials.",
    "version": "0.1.2",
    "project_urls": {
        "documentation": "https://ipsuite.readthedocs.io",
        "repository": "https://github.com/zincware/ipsuite"
    },
    "split_keywords": [
        "data-version-control",
        " machine-learning",
        " reproducibility",
        " interatomic potentials"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d5bd2c3e0ead6ba5fac9e941d1d0da09b59fee9cbcffc1c144b7de93d613d1c",
                "md5": "3d9fcf628718a188334338fd13a5535b",
                "sha256": "d2b499f06dc3665696eee1f3d16ff8bff0dd3868ebd36dd47d30c7542b3e07c4"
            },
            "downloads": -1,
            "filename": "ipsuite-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3d9fcf628718a188334338fd13a5535b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.12,>=3.10",
            "size": 109702,
            "upload_time": "2024-04-19T13:00:33",
            "upload_time_iso_8601": "2024-04-19T13:00:33.789255Z",
            "url": "https://files.pythonhosted.org/packages/2d/5b/d2c3e0ead6ba5fac9e941d1d0da09b59fee9cbcffc1c144b7de93d613d1c/ipsuite-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bd34e3c36388e662020e4be4ba3fc868a1206073eed0e7cdc0b80e6576e8c45f",
                "md5": "2dbd2b0693eda10430c9631e2d4a836f",
                "sha256": "9cf6002efd08059b2eae94fbb17571b474492f7bfbdf85d53744d9a5aa38633d"
            },
            "downloads": -1,
            "filename": "ipsuite-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "2dbd2b0693eda10430c9631e2d4a836f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.12,>=3.10",
            "size": 81913,
            "upload_time": "2024-04-19T13:00:35",
            "upload_time_iso_8601": "2024-04-19T13:00:35.617871Z",
            "url": "https://files.pythonhosted.org/packages/bd/34/e3c36388e662020e4be4ba3fc868a1206073eed0e7cdc0b80e6576e8c45f/ipsuite-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-19 13:00:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zincware",
    "github_project": "ipsuite",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "ipsuite"
}
        
Elapsed time: 0.23644s