Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andrewtarzia/cage-construction-template


https://github.com/andrewtarzia/cage-construction-template

Last synced: 17 days ago
JSON representation

Awesome Lists containing this project

README

        

:maintainers:
`andrewtarzia `_
:documentation: https://cage_construct.readthedocs.io/en/latest/

Overview
========

A code base for using `stk `_ to
construct and optimise two porous cage molecules.

Thank you to Lukas Turcani for the initial template this was built on. However,
there are significant differences due to ``stk`` ecosystem incompatability with
``uv``.

Installation
============

To run the scripts or develop this code, you can clone the repo and use
`just `_ to setup the dev environment:

.. code-block:: bash

just dev

Usage
=====

I have written this template to build two cages, one porous organic cage and
one metal-organic cage. Both constructions use ``stk`` alchemical approach.
Upon using this template, you should see the shared functions and template
processes to take advantage of.

The template is set up to use project scripts (found in ``pyproject.toml``,
``src/cage_construct/scripts``), with shared functions in
``src/cage_construct/utilities``.

The output for the template is saved in ``examples/template_output`` using
``--working_path`` on all scripts.

The test and example suite is also exemplified based on the function
``cage_construct.foo``.