lukasturcani / stk

A Python library which allows construction and manipulation of complex molecules, as well as automatic molecular design and the creation of molecular databases.
https://stk.readthedocs.io/
MIT License
252 stars 47 forks source link
cheminformatics chemistry computational-chemistry computational-science materials-design materials-discoveries materials-science materials-screening molecular-evolution molecular-modeling molecular-structures reactions

:maintainers: lukasturcani <https://github.com/lukasturcani/>, andrewtarzia <https://github.com/andrewtarzia/> :documentation: https://stk.readthedocs.io :discord: https://discord.gg/zbCUzuxe2B

.. figure:: docs/source/_static/stk.png

.. image:: https://github.com/lukasturcani/stk/actions/workflows/tests.yml/badge.svg?branch=master :target: https://github.com/lukasturcani/stk/actions?query=branch%3Amaster

.. image:: https://readthedocs.org/projects/stk/badge/?version=latest :target: https://stk.readthedocs.io

Overview

stk is a Python library which allows construction and manipulation of complex molecules, as well as automatic molecular design, and the creation of molecular, and molecular property, databases. The documentation of stk is available on https://stk.readthedocs.io and the project's Discord server can be joined through https://discord.gg/zbCUzuxe2B.

Installation

To get stk, you can install it with pip:

.. code-block:: bash

pip install stk

If you would like to get updated when a new release of stk comes out, which happens pretty regularly, click on the watch button on the top right corner of the GitHub page. Then select Releases only from the dropdown menu.

You can see the latest releases here:

https://github.com/lukasturcani/stk/releases

There will be a corresponding release on pip for each release on GitHub, and you can update your stk with:

.. code-block:: bash

pip install stk --upgrade

Developer Setup

  1. Install just_.
  2. In a new virtual environment run:

.. code-block:: bash

just dev

  1. Setup the MongoDB_ container (make sure docker is installed):

.. code-block:: bash

just mongo

  1. Run code checks:

.. code-block:: bash

just check

.. just: https://github.com/casey/just .. MongoDB: https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/

How To Cite

If you use stk please cite

https://github.com/lukasturcani/stk

and

https://aip.scitation.org/doi/10.1063/5.0049708

Publications

about stk

__ https://aip.scitation.org/doi/10.1063/5.0049708

__ https://pubs.rsc.org/en/content/articlelanding/2022/CC/D2CC00532H

https://onlinelibrary.wiley.com/doi/abs/10.1002/jcc.25377 https://chemrxiv.org/articles/STK_A_Python_Toolkit_for_Supramolecular_Assembly/6127826

using stk

__ https://pubs.rsc.org/en/content/articlelanding/2023/sc/d3sc03991a

__ https://pubs.rsc.org/en/content/articlehtml/2023/cc/d3cc01111a

__ https://onlinelibrary.wiley.com/doi/10.1002/anie.202217987

__ https://pubs.rsc.org/en/content/articlehtml/2022/sc/d2sc03856k

__ https://onlinelibrary.wiley.com/doi/full/10.1002/jcc.26984

__ https://onlinelibrary.wiley.com/doi/10.1002/anie.202106721

__ https://pubs.acs.org/doi/full/10.1021/acsomega.0c04981

__ https://pubs.rsc.org/en/content/articlelanding/2021/SE/D0SE00985G#!divAbstract

__ https://pubs.acs.org/doi/abs/10.1021/jacs.9b03591

__ https://pubs.acs.org/doi/full/10.1021/acs.chemmater.9b02825

__ https://pubs.rsc.org/ko/content/articlehtml/2019/sc/c8sc05710a

https://pubs.rsc.org/en/content/articlelanding/2018/sc/c8sc03560a#!divAbstract https://chemrxiv.org/articles/An_Evolutionary_Algorithm_for_the_Discovery_of_Porous_Organic_Cages/6954557

https://pubs.acs.org/doi/10.1021/acs.chemmater.8b03572 https://chemrxiv.org/articles/Machine_Learning_for_Organic_Cage_Property_Prediction/6995018

https://pubs.acs.org/doi/abs/10.1021/acs.jcim.8b00256 https://chemrxiv.org/articles/A_High-Throughput_Screening_Approach_for_the_Optoelectronic_Properties_of_Conjugated_Polymers/6181841

https://pubs.rsc.org/en/content/articlelanding/2018/nr/c8nr06868b#!divAbstract https://chemrxiv.org/articles/Computationally-Inspired_Discovery_of_an_Unsymmetrical_Porous_Organic_Cage/6863684

__ https://pubs.rsc.org/en/Content/ArticleLanding/TA/2018/C8TA04186E#!divAbstract

Acknowledgements

I began developing this code when I was working in the Jelfs group, http://www.jelfs-group.org/, whose members often provide me with very valuable feedback, which I gratefully acknowledge.