Skip to main content

AiiDAlab ChemShell Plugin

Release PyPI

Pipeline Status Docs status

DOI

This is an AiiDAlab application plugin for ChemShell based scientific workflows, maintained by the Ada Lovelace Center (ALC). The app is still in early development stage and any input/contributions are welcome. Full documentation can be found here: https://stfc.github.io/aiidalab-chemshell/.

Usage

This plugin is hosted on the AiiDAlab plugin registry and therefore can be installed via the AiiDAlab plugin management UI page from within the AiiDAlab application interface. Instructions for how to run AiiDAlab itself can be found in its documentation and are also included in the documentation associated with this project https://stfc.github.io/aiidalab-chemshell/. It is generally recommended to run AiiDAlab through a container engine such as Docker or Apptainer, both of which are discussed in more detail in the documentation provided. In general the core docker image applicable to most use cases is aiidalab/full-stack:latest however, many other options exist for more tailored startup environments.

ChemShell Containers

Multiple docker images are provided with this repository which build on the core foundation of the images provided by AiiDAlab bundling various components of the ChemShell workflows on-top of the core AiiDAlab application. At present two images are available; base includes the AiiDAlab ChemShell plugin pre-installed including all required dependencies, full builds upon the base package including a working installation of ChemShell (version 25) configured with DL_POLY, NWChem and PySCF as available backends.

To run one of the provided containers, first install and setup your desired container engine, then run the image as follows,

docker run -it --rm -p 8888:8888 -v $HOME:/home/jovyan ghcr.io/stfc/aiidalab-chemshell/base:latest

The additional run parameters will run the container interactively (-it), delete it when it is finished (--rm), expose the required port for the jupyter notebook instance (-p 8888:8888) and the final flag (-v) binds the home directory into the containers home directory so data can be made available and will persist beyond the container instance. For more information on how to configure containers for AiiDAlab see https://stfc.github.io/alc-ux.

For Developers

Style Checking

This package uses pre-commit hooks to check for style consistency, to use these the pre-commit tool is required. This can be installed alongside the base package by running,

pip install .[dev]

or separately via,

pip install pre-commit 

Once installed run,

pre-commit install 

in the base repository to enable the pre-commit hooks. This will now run style and formatting checks on every commit.

Testing

This package uses pytest to run all unit tests which is included in the [dev] optional package dependencies. Once installed it can be run from the project root directory. The CI workflows are configured to ensure all tests pass before a pull request can be accepted into the main repository. It is important that any new additions to the code base are accompanied by appropriate testing, maintaining a high code coverage. The coverage can be checked via,

pytest --cov=aiidalab_alc 

Documentation

The documentation, including a User Guide, Developer Guide and an API reference, is built using sphinx. The source for which is contained in the docs/ directory. At present only the html generator has been fully tested. All required packages can be installed alongside the core package via,

pip install .[docs]

and then the documentation can be built using sphinx-build,

sphinx-build -b html docs/source/ docs/build/html 

from the root directory.

License

BSD 3-Clause License

Funding

Contributors to this project were funded by

Metadata

Release files for aiidalab-chemshell 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiidalab-chemshell 0.3.1
File Size Uploaded
aiidalab_chemshell-0.3.1.tar.gz 36.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiidalab-chemshell 0.3.1
File Interpreter ABI Platform
aiidalab_chemshell-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 80.6 kB

Release files / aiidalab_chemshell-0.3.1.tar.gz

Download URL aiidalab_chemshell-0.3.1.tar.gz
Size 36.4 kB
Tags Source
SHA-256 checksum
How to use checksums
249721c3f3a9debfdf0e23d8304e3f227bfac29361d3d17572c464d60106cff5
BLAKE2b-256 checksum
How to use checksums
40c76df88279985855bd0a2b567ed0c691037d9764d48277e0bf5018de0de0ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / aiidalab_chemshell-0.3.1-py3-none-any.whl

Download URL aiidalab_chemshell-0.3.1-py3-none-any.whl
Size 44.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
16eef6011495a6f4e0c85cb8eefbcc18153a77fb048a035d5eb59dc2277e8de7
BLAKE2b-256 checksum
How to use checksums
ff4c73a8d3499c05a0ea1063608fcc794a30c881619f834809af9e60442ce878
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.14

Release history Release notifications | RSS feed

0.3.3

2 release files

0.3.2

2 release files

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page