https://github.com/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://github.com/lukasturcani/stk

Science Score: 59.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 11 DOI reference(s) in README
  • Academic publication links
    Links to: wiley.com, rsc.org, acs.org
  • Committers with academic emails
    3 of 13 committers (23.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.7%) to scientific vocabulary

Keywords

cheminformatics chemistry computational-chemistry computational-science materials-design materials-discoveries materials-science materials-screening molecular-evolution molecular-modeling molecular-structures reactions
Last synced: 6 months ago · JSON representation

Repository

A Python library which allows construction and manipulation of complex molecules, as well as automatic molecular design and the creation of molecular databases.

Basic Info
  • Host: GitHub
  • Owner: lukasturcani
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage: https://stk.readthedocs.io/
  • Size: 45 MB
Statistics
  • Stars: 267
  • Watchers: 10
  • Forks: 51
  • Open Issues: 67
  • Releases: 31
Topics
cheminformatics chemistry computational-chemistry computational-science materials-design materials-discoveries materials-science materials-screening molecular-evolution molecular-modeling molecular-structures reactions
Created almost 8 years ago · Last pushed 7 months ago
Metadata Files
Readme License

README.rst

:maintainers:
  `lukasturcani `_,
  `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

Warning:

  Note a current restriction on rdkit version stemming from recent changes with
  handling dative smiles strings.

Developer Setup
---------------

1. Install `just`_.
2. In a new virtual environment run:

.. code-block:: bash

  just dev

3. Setup the `MongoDB`_ container (make sure ``docker`` is installed):

.. code-block:: bash

  just mongo

4. 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
---------

* `stk: An Extendable Python Framework for Automated Molecular and
  Supramolecular Structure Assembly and Discovery`__

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

* Describing metal-organic cage usage: `Unlocking the computational design of metal–organic cages`__

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

* (Out of date) `stk: A Python Toolkit for Supramolecular Assembly`__
  | chemrxiv__

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

using stk
---------

* Using stk for constructing larger numbers of coarse-grained models: `Systematic exploration of accessible topologies of cage molecules via minimalistic models`__

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

* `The effect of disorder in multi-component covalent organic frameworks`__

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

* `Tetramine Aspect Ratio and Flexibility Determine Framework Symmetry for Zn8L6 Self-Assembled Structures`__

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

* `Orientational self-sorting in cuboctahedral Pd cages`__

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

* `Conformer-RL: A deep reinforcement learning library for conformer
  generation`__

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

* `High-throughput Computational Evaluation of Low Symmetry Pd2L4
  Cages to Aid in System Design`__

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

* `Forecasting System of Computational Time of DFT/TDDFT Calculations
  under the Multiverse Ansatz via Machine Learning and
  Cheminformatics`__

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

* `Using High-throughput Virtual Screening to Explore the
  Optoelectronic Property Space of Organic Dyes; Finding
  Diketopyrrolopyrrole Dyes for Dye-sensitized Water Splitting and
  Solar Cells`__

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

* `Accelerated Discovery of Organic Polymer Photocatalysts for Hydrogen
  Evolution from Water through the Integration of Experiment and
  Theory`__

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

* `Structurally Diverse Covalent Triazine-Based Framework Materials for
  Photocatalytic Hydrogen Evolution from Water`__

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

* `Mapping Binary Copolymer Property Space with Neural Networks`__

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

* `An Evolutionary Algorithm for the Discovery of Porous Organic
  Cages`__ | chemrxiv__

__ 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

* `Machine Learning for Organic Cage Property Prediction`__
  | chemrxiv__

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

* `A High-Throughput Screening Approach for the Optoelectronic
  Properties of Conjugated Polymers`__ | chemrxiv__

__ 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

* `Computationally-Inspired Discovery of an Unsymmetrical Porous
  Organic Cage`__ | chemrxiv__

__ 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

* `Maximising the Hydrogen Evolution Activity in Organic Photocatalysts
  by co-Polymerisation`__

__ 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.

Owner

  • Name: Lukas Turcani
  • Login: lukasturcani
  • Kind: user
  • Location: London

GitHub Events

Total
  • Issues event: 4
  • Watch event: 12
  • Delete event: 2
  • Issue comment event: 8
  • Push event: 1
  • Pull request review comment event: 1
  • Pull request review event: 2
  • Pull request event: 2
  • Fork event: 5
  • Create event: 3
Last Year
  • Issues event: 4
  • Watch event: 12
  • Delete event: 2
  • Issue comment event: 8
  • Push event: 1
  • Pull request review comment event: 1
  • Pull request review event: 2
  • Pull request event: 2
  • Fork event: 5
  • Create event: 3

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 4,498
  • Total Committers: 13
  • Avg Commits per committer: 346.0
  • Development Distribution Score (DDS): 0.102
Past Year
  • Commits: 6
  • Committers: 2
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.167
Top Committers
Name Email Commits
Lukas Turcani l****3@g****m 4,039
Andrew Tarzia a****a@g****m 115
Lukas Turcani L****i 107
Enrico Berardo e****o@i****k 57
Filip Szczypiński 4****p 47
eberardo b****o@g****m 43
Lukas Turcani l****i@g****m 41
Steven Bennett s****e@g****m 23
Marcin Miklitz m****z@g****m 21
austin-mroz a****z@g****m 2
Joshua Kammeraad j****m 1
Steven Bennett s****8@i****k 1
Alejandro Santana Bonilla a****1@c****k 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 62
  • Total pull requests: 97
  • Average time to close issues: 9 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 8
  • Total pull request authors: 7
  • Average comments per issue: 1.37
  • Average comments per pull request: 1.07
  • Merged pull requests: 86
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 7
  • Pull requests: 2
  • Average time to close issues: 4 days
  • Average time to close pull requests: about 9 hours
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 2.14
  • Average comments per pull request: 1.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • andrewtarzia (31)
  • lukasturcani (23)
  • stevenkbennett (2)
  • wangyingyu1993 (1)
  • KP-303 (1)
  • Luthaf (1)
  • TimoSommer (1)
  • zaeemnajeeb (1)
  • ClinicalAI (1)
Pull Request Authors
  • lukasturcani (68)
  • andrewtarzia (22)
  • stevenkbennett (5)
  • austin-mroz (2)
  • iribirii (2)
  • joshkamm (1)
  • lgtm-com[bot] (1)
Top Labels
Issue Labels
enhancement (14) unassigned (6) bug (2)
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 3,509 last-month
  • Total dependent packages: 8
    (may contain duplicates)
  • Total dependent repositories: 5
    (may contain duplicates)
  • Total versions: 119
  • Total maintainers: 2
proxy.golang.org: github.com/lukasturcani/stk
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago
pypi.org: stk
  • Versions: 118
  • Dependent Packages: 8
  • Dependent Repositories: 5
  • Downloads: 3,509 Last month
Rankings
Dependent packages count: 1.6%
Average: 6.2%
Dependent repos count: 6.7%
Downloads: 10.4%
Maintainers (2)
Last synced: 6 months ago

Dependencies

.github/workflows/publish_release.yml actions
  • actions/checkout v2 composite
.github/workflows/tests.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • mongo * docker
pyproject.toml pypi
  • MCHammer *
  • SpinDry *
  • atomlite *
  • matplotlib *
  • numpy *
  • pandas *
  • pathos *
  • pymongo [srv]
  • rdkit *
  • scipy *
  • seaborn *
  • vabene *