Skip to content

Commit b248cf1

Browse files
committed
Update documentation
1 parent 07347c6 commit b248cf1

1 file changed

Lines changed: 67 additions & 48 deletions

File tree

docs/source/installation/dependencies.rst

Lines changed: 67 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -43,68 +43,87 @@ To deactivate the enviornment, simply run::
4343

4444
conda install pip setuptools
4545

46-
Computational chemistry software
46+
Required Software
4747
---------------------------------
4848

49+
Computational chemistry software dependencies
50+
=============================================
4951
At the backend, MISPR uses:
5052

51-
* `Gaussian <https://gaussian.com>`_ software to perform DFT calculations
52-
* `AmberTools <https://ambermd.org/AmberTools.php>`_ to generate GAFF parameters
53-
* `Schrödinger <https://www.schrodinger.com/>`_ (optional) to automatically generate
54-
OPLS2005 parameters
55-
* `LAMMPS <https://www.lammps.org/#gsc.tab=0>`_ to run MD simulations
56-
* `Packmol <https://m3g.github.io/packmol/download.shtml>`_ to
57-
create initial configurations for MD simulations. To install packmol,
58-
follow their `user guide <https://m3g.github.io/packmol/userguide.shtml>`_
53+
.. list-table::
54+
:widths: 20 40 40 20
55+
:header-rows: 1
56+
57+
* - Software
58+
- License Type
59+
- Purpose
60+
- Installation
61+
* - `Gaussian <https://gaussian.com>`_
62+
- Commercial
63+
- Perform DFT calculations
64+
- License required
65+
* - `AmberTools <https://ambermd.org/AmberTools.php>`_
66+
- Open Source
67+
- Generate GAFF parameter
68+
- Direct download
69+
* - `LAMMPS <https://www.lammps.org>`_
70+
- Open Source
71+
- Run MD simulations
72+
- Direct download
73+
* - `Packmol <https://m3g.github.io/packmol/download.shtml>`_
74+
- Open Source
75+
- Build initial MD configurations
76+
- Follow `user guide <https://m3g.github.io/packmol/userguide.shtml>`_
77+
* - `Schrödinger <https://www.schrodinger.com/>`_
78+
- Commercial (Academic license available)
79+
- Generate OPLS2005 parameter (Optional)
80+
- License required
5981

6082
Ensure that you have access to the executables of these software
61-
before using MISPR. Gaussian is a commercial software
62-
that requires a license while AmberTools, LAMMPS, and Packmol are open source.
63-
Schrödinger also requires a license, though academic licenses are available for university researchers.
64-
If Gaussian, AmberTools, Schrödinger and LAMMPS are already installed on HPC
83+
before using MISPR. If Gaussian, AmberTools, Schrödinger and LAMMPS are already installed on HPC
6584
machines, the user typically needs to load their corresponding modules
6685
before their use.
6786

68-
Base Python libraries and dependencies
69-
---------------------------------
70-
* `pymatgen <https://pymatgen.org>`_: MISPR uses pymatgen for handling
71-
different molecule representations and i/o operations specific to
72-
Gaussian and LAMMPS. We have made changes to the pymatgen library to
73-
make it compatible with our needs in MISPR. These changes have not
74-
been merged yet with the main pymatgen library. Therefore, in order
75-
to use MISPR, you need to install the MolMD version of pymatgen by
76-
running the following commands in your ``|CODES_DIR|``::
77-
78-
pip3 install pymatgen@git+https://github.com/molmd/pymatgen@molmd_fix_3-9#egg=pymatgen
79-
80-
* `FireWorks <https://materialsproject.github.io/fireworks/>`_: MISPR
81-
uses FireWorks to design, manage, and execute workflows.
82-
83-
Further details can be found in the `FireWorks documentation <https://materialsproject.github.io/fireworks/installation.html>`_.
87+
Python package dependencies
88+
============================
89+
.. list-table::
90+
:widths: 25 70 20
91+
:header-rows: 1
92+
93+
* - Package
94+
- Purpose
95+
- Installation Command
96+
* - `pymatgen <https://pymatgen.org>`_
97+
- Molecule handling and I/O operations
98+
- ``pip3 install pymatgen@git+https://github.com/molmd/pymatgen@molmd_fix_3-9#egg=pymatgen``
99+
* - `OpenBabel <https://openbabel.org>`_
100+
- Used by pymatgen for molecule operations
101+
- ``conda install -c conda-forge openbabel=3.1.1``
102+
* - `FireWorks <https://materialsproject.github.io/fireworks/>`_
103+
- Workflow management and execution
104+
- Auto-installed with MISPR
105+
* - `custodian <https://materialsproject.github.io/custodian/>`_
106+
- Automatic Gaussian error handling and correction using predefined rules
107+
- Auto-installed with MISPR
108+
* - `MDPropTools <https://github.com/molmd/mdproptools>`_
109+
- Standalone, in-house package for analyzing MD outputs and trajectories
110+
- Auto-installed with MISPR
84111

85-
.. note::
112+
.. important::
113+
We have made changes to the pymatgen library to
114+
make it compatible with our needs in MISPR. These changes have not
115+
been merged yet with the main pymatgen library. Therefore, in order
116+
to use MISPR, you need to install the MolMD version of pymatgen using
117+
the installation command shown in the table above.
118+
119+
.. note::
86120
While FireWorks is used in MISPR for managing the DFT and MD
87121
workflows due to its many advantages, it takes some time to learn
88-
and get used to it.
89-
90-
* `custodian <https://materialsproject.github.io/custodian/>`_: MISPR uses
91-
custodian for handling errors that occur during the simulations and
92-
correcting them according to predefined rules. We have contributed a Gaussian
93-
plug-in to the custodian library, and these changes have been merged with
94-
the main custodian library.
95-
96-
* `OpenBabel <https://openbabel.org>`_ to handle molecule operations
97-
via pymatgen as an interface. You can install OpenBabel using conda::
98-
99-
conda install -c conda-forge openbabel=3.1.1
100-
101-
* `MDPropTools <https://github.com/molmd/mdproptools>`_: MISPR uses mdproptools, which is a standalone
102-
Python package we developed for analyzing molecular dynamics trajectories and
103-
output files.
122+
and get used to it. Further details can be found in the `FireWorks documentation <https://materialsproject.github.io/fireworks/installation.html>`_.
104123

105124
.. note::
106-
FireWorks, custodian, and MDPropTools will be automatically installed as dependencies when you
107-
install MISPR. You don't need to install them separately.
125+
We have contributed a Gaussian plug-in to the custodian library, and these
126+
changes have been merged with the main custodian library.
108127

109128
MongoDB
110129
-------------------------

0 commit comments

Comments
 (0)