Skip to content

Commit cfab9e4

Browse files
authored
Improve RTD and README (#15)
* Ask to cite JCTC (2018) in index.rst. * Add License badge to index.rst. * Add Download badges to index.rst. * Add F. Paul to __credits__. * Add Acknowledgements to RTD. * Add Acknowledgements to README.rst. * Incorporate README.rst into index.rst. * Include Reference to SRSchur.
1 parent 3c09ef6 commit cfab9e4

4 files changed

Lines changed: 86 additions & 66 deletions

File tree

README.rst

Lines changed: 60 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,36 @@
1-
|PyPI| |Conda| |Cite| |CI| |Docs| |Coverage|
1+
|PyPI| |Conda| |Cite| |CI| |Docs| |Coverage| |License| |PyPIdownloads|
2+
3+
.. |PyPI| image:: https://img.shields.io/pypi/v/pygpcca
4+
:target: https://pypi.org/project/pygpcca/
5+
:alt: PyPI
6+
7+
.. |Conda| image:: https://img.shields.io/conda/vn/conda-forge/pygpcca
8+
:target: https://anaconda.org/conda-forge/pygpcca
9+
:alt: Conda
10+
11+
.. |Cite| image:: https://img.shields.io/badge/DOI-10.1021%2Facs.jctc.8b00079-blue
12+
:target: https://doi.org/10.1021/acs.jctc.8b00079
13+
:alt: Cite
14+
15+
.. |CI| image:: https://img.shields.io/github/workflow/status/msmdev/pygpcca/CI/main
16+
:target: https://github.com/msmdev/pygpcca/actions
17+
:alt: CI
18+
19+
.. |Docs| image:: https://img.shields.io/readthedocs/pygpcca
20+
:target: https://pygpcca.readthedocs.io/en/latest
21+
:alt: Documentation
22+
23+
.. |Coverage| image:: https://img.shields.io/codecov/c/github/msmdev/pygpcca/main
24+
:target: https://codecov.io/gh/msmdev/pygpcca
25+
:alt: Coverage
26+
27+
.. |License| image:: https://img.shields.io/github/license/msmdev/pyGPCCA?color=green
28+
:target: https://github.com/msmdev/pyGPCCA/blob/main/LICENSE.txt
29+
:alt: License
30+
31+
.. |PyPIdownloads| image:: https://static.pepy.tech/personalized-badge/requests?period=total&units=international_system&left_color=grey&right_color=blue&left_text=pypi%20downloads
32+
:target: https://pepy.tech/project/requests
33+
:alt: PyPI - Downloads
234

335
pyGPCCA - Generalized Perron Cluster Cluster Analysis
436
=====================================================
@@ -15,6 +47,10 @@ utilizing real Schur vectors instead of eigenvectors. |br|
1547
*pyGPCCA* enables the semiautomatic coarse-graining of transition matrices representing the dynamics of the system
1648
under study. Utilizing *pyGPCCA*, metastable states as well as cyclic kinetics can be identified and modeled.
1749

50+
If you use *pyGPCCA* or parts of it, please cite `JCTC (2018)`_.
51+
52+
.. _JCTC (2018): https://pubs.acs.org/doi/abs/10.1021/acs.jctc.8b00079
53+
1854
Installation
1955
------------
2056
We support multiple ways of installing *pyGPCCA*. If any problems arise, please consult the
@@ -30,6 +66,8 @@ Conda
3066
This is the recommended way of installing, since this package also includes `PETSc`_/`SLEPc`_ libraries.
3167
We use `PETSc`_/`SLEPc`_ internally to speed up the computation of leading Schur vectors (both are optional)
3268

69+
.. _`PETSc`: https://www.mcs.anl.gov/petsc/
70+
3371
PyPI
3472
++++
3573
In order to install *pyGPCCA* from `The Python Package Index <https://pypi.org/project/pygpcca/>`_, run::
@@ -42,32 +80,28 @@ Example
4280
-------
4381
Please refer to our `example usage <https://pygpcca.readthedocs.io/en/latest/example.html>`_ in the documentation.
4482

45-
.. |PyPI| image:: https://img.shields.io/pypi/v/pygpcca
46-
:target: https://pypi.org/project/pygpcca/
47-
:alt: PyPI
48-
49-
.. |Conda| image:: https://img.shields.io/conda/vn/conda-forge/pygpcca
50-
:target: https://anaconda.org/conda-forge/pygpcca
51-
:alt: Conda
52-
53-
.. |Cite| image:: https://img.shields.io/badge/DOI-10.1021%2Facs.jctc.8b00079-blue
54-
:target: https://doi.org/10.1021/acs.jctc.8b00079
55-
:alt: Cite
56-
57-
.. |CI| image:: https://img.shields.io/github/workflow/status/msmdev/pygpcca/CI/main
58-
:target: https://github.com/msmdev/pygpcca/actions
59-
:alt: CI
60-
61-
.. |Docs| image:: https://img.shields.io/readthedocs/pygpcca
62-
:target: https://pygpcca.readthedocs.io/en/latest
63-
:alt: Documentation
64-
65-
.. |Coverage| image:: https://img.shields.io/codecov/c/github/msmdev/pygpcca/main
66-
:target: https://codecov.io/gh/msmdev/pygpcca
67-
:alt: Coverage
68-
69-
.. _`PETSc`: https://www.mcs.anl.gov/petsc/
83+
Acknowledgements
84+
----------------
85+
We thank `Marcus Weber`_ and the Computational Molecular Design (`CMD`_) group at the Zuse Institute Berlin (`ZIB`_)
86+
for the longstanding and productive collaboration in the field of Markov modeling of non-reversible molecular dynamics.
87+
M. Weber, together with K. Fackeldey, had the original idea to employ Schur vectors instead of eigenvectors in the
88+
coarse-graining of non-reversible transition matrices. |br|
89+
Further, we would like to thank `Fabian Paul`_ for valuable discussions regarding the sorting of Schur vectors and his
90+
effort to translate the original Sorting routine for real Schur forms `SRSchur`_ published by `Jan Brandts`_ from MATLAB
91+
into `Python code`_,
92+
M. Weber and `Alexander Sikorski`_ for pointing us to `SLEPc`_ for sorted partial Schur decompositions,
93+
and A. Sikorski for supplying us with an `code example`_ and guidance how to interface SLEPc in Python.
94+
95+
.. _`Marcus Weber`: https://www.zib.de/members/weber
96+
.. _`CMD`: https://www.zib.de/numeric/cmd
97+
.. _`ZIB`: https://www.zib.de/
98+
.. _`Fabian Paul`: https://github.com/fabian-paul
99+
.. _`SRSchur`: http://m2matlabdb.ma.tum.de/SRSchur.m?MP_ID=119
100+
.. _`Jan Brandts`: https://doi.org/10.1002/nla.274
101+
.. _`Python code`: https://gist.github.com/fabian-paul/14679b43ed27aa25fdb8a2e8f021bad5
102+
.. _`Alexander Sikorski`: https://www.zib.de/members/sikorski
70103
.. _`SLEPc`: https://slepc.upv.es/
104+
.. _`code example`: https://github.com/zib-cmd/cmdtools/blob/1c6b6d8e1c35bb487fcf247c5c1c622b4b665b0a/src/cmdtools/analysis/pcca.py#L64
71105

72106
.. |br| raw:: html
73107

docs/source/acknowledgements.rst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
Acknowledgements
2+
================
3+
We thank `Marcus Weber`_ and the Computational Molecular Design (`CMD`_) group at the Zuse Institute Berlin (`ZIB`_)
4+
for the longstanding and productive collaboration in the field of Markov modeling of non-reversible molecular dynamics.
5+
M. Weber, together with K. Fackeldey, had the original idea to employ Schur vectors instead of eigenvectors in the
6+
coarse-graining of non-reversible transition matrices.
7+
Further, we would like to thank `Fabian Paul`_ for valuable discussions regarding the sorting of Schur vectors and his
8+
effort to translate the original Sorting routine for real Schur forms `SRSchur`_ published by `Jan Brandts`_ from MATLAB
9+
into `Python code`_,
10+
M. Weber and `Alexander Sikorski`_ for pointing us to `SLEPc`_ for sorted partial Schur decompositions,
11+
and A. Sikorski for supplying us with an `code example`_ and guidance how to interface SLEPc in Python.
12+
13+
.. _`Marcus Weber`: https://www.zib.de/members/weber
14+
.. _`CMD`: https://www.zib.de/numeric/cmd
15+
.. _`ZIB`: https://www.zib.de/
16+
.. _`Fabian Paul`: https://github.com/fabian-paul
17+
.. _`SRSchur`: http://m2matlabdb.ma.tum.de/SRSchur.m?MP_ID=119
18+
.. _`Jan Brandts`: https://doi.org/10.1002/nla.274
19+
.. _`Python code`: https://gist.github.com/fabian-paul/14679b43ed27aa25fdb8a2e8f021bad5
20+
.. _`Alexander Sikorski`: https://www.zib.de/members/sikorski
21+
.. _`SLEPc`: https://slepc.upv.es/
22+
.. _`code example`: https://github.com/zib-cmd/cmdtools/blob/1c6b6d8e1c35bb487fcf247c5c1c622b4b665b0a/src/cmdtools/analysis/pcca.py#L64

docs/source/index.rst

Lines changed: 3 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,5 @@
1-
|PyPI| |Conda| |Cite| |CI| |Docs| |Coverage|
2-
3-
pyGPCCA - Generalized Perron Cluster Cluster Analysis
4-
=====================================================
5-
Generalized Perron Cluster Cluster Analysis program to coarse-grain reversible and non-reversible Markov State Models.
6-
7-
Markov State Models (MSM) enable the identification and analysis of metastable states and related kinetics in a
8-
very instructive manner. They are widely used, e.g. to model molecular or cellular kinetics. |br|
9-
Common state-of-the-art Markov state modeling methods and tools are very well suited to model reversible processes in
10-
closed equilibrium systems. However, most are not well suited to deal with non-reversible or even non-autonomous
11-
processes of non-equilibrium systems. |br|
12-
To overcome this limitation, the Generalized Robust Perron Cluster Cluster Analysis (G-PCCA) was developed.
13-
The G-PCCA method implemented in the *pyGPCCA* program readily handles equilibrium as well as non-equilibrium data by
14-
utilizing real Schur vectors instead of eigenvectors. |br|
15-
*pyGPCCA* enables the semiautomatic coarse-graining of transition matrices representing the dynamics of the system
16-
under study. Utilizing *pyGPCCA*, metastable states as well as cyclic kinetics can be identified and modeled.
1+
.. include:: ../../README.rst
2+
:end-line: 60
173

184
.. include:: _key_contributors.rst
195

@@ -25,32 +11,9 @@ under study. Utilizing *pyGPCCA*, metastable states as well as cyclic kinetics c
2511
installation
2612
api
2713
example
14+
acknowledgements
2815
references
2916

30-
.. |PyPI| image:: https://img.shields.io/pypi/v/pygpcca
31-
:target: https://pypi.org/project/pygpcca/
32-
:alt: PyPI
33-
34-
.. |Conda| image:: https://img.shields.io/conda/vn/conda-forge/pygpcca
35-
:target: https://anaconda.org/conda-forge/pygpcca
36-
:alt: Conda
37-
38-
.. |Cite| image:: https://img.shields.io/badge/DOI-10.1021%2Facs.jctc.8b00079-blue
39-
:target: https://doi.org/10.1021/acs.jctc.8b00079
40-
:alt: Cite
41-
42-
.. |CI| image:: https://img.shields.io/github/workflow/status/msmdev/pygpcca/CI/main
43-
:target: https://github.com/msmdev/pygpcca/actions
44-
:alt: CI
45-
46-
.. |Docs| image:: https://img.shields.io/readthedocs/pygpcca
47-
:target: https://pygpcca.readthedocs.io/en/latest
48-
:alt: Documentation
49-
50-
.. |Coverage| image:: https://img.shields.io/codecov/c/github/msmdev/pygpcca/main
51-
:target: https://codecov.io/gh/msmdev/pygpcca
52-
:alt: Coverage
53-
5417
.. |br| raw:: html
5518

5619
<br/>

pygpcca/_gpcca.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"Susanna Roeblitz",
3434
"Marius Lange",
3535
"Michal Klein",
36+
"Fabian Paul",
3637
"Alexander Sikorski",
3738
]
3839

0 commit comments

Comments
 (0)