New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

aiida-aimall

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aiida-aimall

A plugin to interface AIMAll with AiiDA

  • 1.0.1
  • Source
  • PyPI
  • Socket score

Maintainers
1

ci Coverage Status Documentation Status PyPI version

aiida-aimall

A plugin to interface AIMAll with AiiDA

Repository contents

Features

Feature specificity

Many of the workflows provided are specific to my field of study, but the calculations and parsers should be widely useful. Again, as many things designed here were specific to my usage, there are some quirks that must be used at this time, but as I progress with this, I'll endeavour to replace them as optional parts.

  • Many calculations and parsers store results in groups. I have used this, due to my usage of the FromGroupSubmissionController from aiida-submission-controller. I wrote for wfx files to be stored in a group in a Gaussian calculation because then a submission controller looks for wfx files in that group.
    • What this means for the general user is that currently, some nodes are going to be stored in groups, and some group labels are to be provided to certain CalcJobs
  • For similar reasons as above, many Parsers/CalcJobs add extras to the node, typically SMILES in my case
    • Some calculations then, require an extra label (frag_label or fragment_label) to be provided as input to tag the output

Feature List

  • AimqbParameters Data class to validate command line parameters used to run AIMAll calculations

    AimqbParameters = DataFactory('aimall.aimqb')
    aim_params = AimqbParameters(parameter_dict={"naat": 2, "nproc": 2, "atlaprhocps": True})
    
    • will check for instance, that the value supplied for naat (number of atoms at a time) is an integer.
    • Most of the options provided at AIMQB Command Line are defined and validated
  • Run an AIMQB calculation using a valid starting file format (WFN/WFX/FCHK as SinglefileData)

    AimqbCalculation = CalculationFactory('aimall.aimqb')
    builder = AimqbCalculation.get_builder()
    builder.parameters = aim_params
    builder.file = SinglefileData('/absolute/path/to/file')
    # Alternatively, if you have file stored as a string:
    # builder.file = SinglefileData(io.BytesIO(wfx_file_string.encode()))
    submit(builder)
    

Documentation

Documentation is hosted at ReadTheDocs.

Installation

(env) pip install aiida-aimall
(env) verdi quicksetup  # better to set up a new profile
(env) verdi plugin list aiida.calculations  # should now show your calclulation plugins

If you are using WorkChains that run GaussianCalculations on some computers like Apple M1s, the current release v1.8.1 may result in an error in due to a space in the computer name. The master branch of cclib has been updated to fix this bug. The direct dependency is not allowed on PyPi. If you are in the situation, you can fix it by installing the current version of cclib from the master branch.

(env) pip install git+https://github.com/cclib/cclib

Development

git clone https://github.com/kmlefran/aiida-aimall .
cd aiida-aimall
pip install --upgrade pip
pip install -e .[pre-commit,testing]  # install extra dependencies
pre-commit install  # install pre-commit hooks
pytest -v  # discover and run all tests

See the developer guide for more information.

The testing and documentation framework is heavily influenced by the infrastructure presented in aiida-quantumespresso. Copyright (c), 2015-2020, ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (Theory and Simulation of Materials (THEOS) and National Centre for Computational Design and Discovery of Novel Materials (NCCR MARVEL))

License

MIT

Contact

kgagnon@lakeheadu.ca

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc