GSoC Final Submission - Merging Calcus 2.0 with the flowchart version of CalcUS#15
Merged
RaphaelRobidas merged 12 commits intocyllab:calcus2.0from Nov 3, 2022
Merged
Conversation
Collaborator
|
Awesome, the tests all pass except three which seem to not be related to your code (and somehow they pass on my branch?) I will fix those after merging. The code looks good now, thank you for your contribution throughout this GSoC project! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request for the final submission of the GSoC’22 Project with CalcUS (Open Chemistry)
About CalcUS
CalcUS aims to democratize access to computational chemistry by providing a user-friendly web interface to simplify running and analyzing quantum mechanical calculations. These calculations allow the researchers to understand better the properties of molecules or the underlying mechanisms of chemical reactions. Multiple distinct calculations have to be performed to calculate the molecular geometry, energy, possible vibrations and optical properties, etc, of the molecules. But, Quantum chemistry projects often involve the same series of sequential calculations. Currently, each calculation has to be launched manually, which is often not necessary. This project aims to add the feature to create custom multi-step calculation protocols as well as the underlying mechanics which make the protocols run smoothly.
About my project
My project aimed to implement a multi-step calculation protocol to create the data structures to store these protocols and their progress, integrate the automated launch of subsequent steps using the current calculation handling code, add simple verifications after each step completion, and write relevant unit and/or integration tests.
This project aimed to add a way to chain multiple calculations with different parameters. It will enable interfaces with flowchart-like processes.
The user creates the above workflow in some web plugin and can then be used on multiple input files at wish. CalcUS will generate two calculations per input, execute them, and will perform additional calculations on them. The motivation to add this is to save time for the user and automatically queue the next steps he would do anyway before analysis. It can also reduce mistakes by automatically tracking the progress of each input and applying the exact same parameters to all inputs.
Some important links
CalcUS GitHub - https://github.com/cyllab/CalcUS
My GitHub - https://github.com/div-yam
CalcUS Installation Guide - https://calcus.readthedocs.io/en/latest/installation.html
My mentor - Raphaël Robidas
This pull request contains all the progress during my contribution period in Google Summer of Code. All my commits got squashed into this single commit, due to re-reverting my changes. All my original commits can be seen in this branch FlowchartxCalcus2.0.
Goals
Work done in the PR
Additional improvements that could be made to the code