Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gromacs wrapper #8

Closed
11 tasks done
tomnewport opened this issue Jan 21, 2016 · 0 comments
Closed
11 tasks done

Gromacs wrapper #8

tomnewport opened this issue Jan 21, 2016 · 0 comments
Assignees

Comments

@tomnewport
Copy link
Owner

The gromacs wrapper should abstract making process calls to GROMACS. Several existing tools have been considered but rejected mainly due to their experimental status, difficulty of installation and including several tools which aren't required.

The only way to call gromacs presently is via text-based subprocess calls.

It is also important to be able to control the working directory in which processes are run. The API should behave as follows when complete:

gromacs = GromacsWrapper()
gromacs.cd("/tmp/test")
gromacs.mdrun(deffnm="em")

gromacs = GromacsWrapper("/usr/local/gromacs/bin/gmx")

Tasks:

  • Create basic container with a folder and ability to use bash
  • Generate prefix/suffix based on gromacs binaries directory
  • Make bash calls
  • With arguments
  • Capturing stdout
  • Capturing stderr
  • Gracefully capturing exceptions
  • Automatically taking unfamiliar gromacs.gwhatever(...) and running gmx whatever
  • Deleting that stupid GROMACS header
  • Including additional defaults for mdrun to make debugging easier
  • Providing callbacks and progress updates for mdrun steps
@tomnewport tomnewport self-assigned this Jan 21, 2016
@tomnewport tomnewport added this to the Gromacs Interface milestone Jan 21, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant