You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+51-31Lines changed: 51 additions & 31 deletions
Original file line number
Diff line number
Diff line change
@@ -40,12 +40,24 @@ Pymatgen is free to use. However, we also welcome your help to improve this libr
40
40
41
41
## Why use `pymatgen`?
42
42
43
-
1.**It is (fairly) robust.** Pymatgen is used by thousands of researchers and is the analysis code powering the [Materials Project]. The analysis it produces survives rigorous scrutiny every single day. Bugs tend to be found and corrected quickly. Pymatgen also uses Github Actions for continuous integration, which ensures that every new code passes a comprehensive suite of unit tests.
44
-
2.**It is well documented.** A fairly comprehensive documentation has been written to help you get to grips with it quickly.
45
-
3.**It is open.** You are free to use and contribute to `pymatgen`. It also means that `pymatgen` is continuously being improved. We will attribute any code you contribute to any publication you specify. Contributing to `pymatgen` means your research becomes more visible, which translates to greater impact.
46
-
4.**It is fast.** Many of the core numerical methods in `pymatgen` have been optimized by vectorizing in `numpy`/`scipy`. This means that coordinate manipulations are fast. Pymatgen also comes with a complete system for handling periodic boundary conditions.
47
-
5.**It will be around.** Pymatgen is not a pet research project. It is used in the well-established Materials Project. It is also actively being developed and maintained by the [Materials Virtual Lab], the ABINIT group and many other research groups.
48
-
6.**A growing ecosystem of developers and add-ons**. Pymatgen has contributions from materials scientists all over the world. We also now have an architecture to support add-ons that expand `pymatgen`'s functionality even further. Check out the [contributing page](https://pymatgen.org/contributing) and [add-ons page](https://pymatgen.org/addons) for details and examples.
43
+
1.**It is (fairly) robust.** Pymatgen is used by thousands of researchers and is the analysis code powering the
44
+
[Materials Project]. The analysis it produces survives rigorous scrutiny every single day. Bugs tend to be found
45
+
and corrected quickly. Pymatgen also uses Github Actions for continuous integration, which ensures that every
46
+
new code passes a comprehensive suite of unit tests.
47
+
2.**It is well documented.** A fairly comprehensive documentation has been written to help you get to grips with
48
+
it quickly.
49
+
3.**It is open.** You are free to use and contribute to `pymatgen`. It also means that `pymatgen` is continuously
50
+
being improved. We will attribute any code you contribute to any publication you specify. Contributing to
51
+
`pymatgen` means your research becomes more visible, which translates to greater impact.
52
+
4.**It is fast.** Many of the core numerical methods in `pymatgen` have been optimized by vectorizing in
53
+
`numpy`/`scipy`. This means that coordinate manipulations are fast. Pymatgen also comes with a complete system
54
+
for handling periodic boundary conditions.
55
+
5.**It will be around.** Pymatgen is not a pet research project. It is used in the well-established Materials
56
+
Project. It is also actively being developed and maintained by the [Materials Virtual Lab], the ABINIT group and
57
+
many other research groups.
58
+
6.**A growing ecosystem of developers and add-ons**. Pymatgen has contributions from materials scientists all over
59
+
the world. We also now have an architecture to support add-ons that expand `pymatgen`'s functionality even
60
+
further. Check out the [contributing page](https://pymatgen.org/contributing) and [add-ons page](https://pymatgen.org/addons) for details and examples.
49
61
50
62
## Installation
51
63
@@ -63,7 +75,7 @@ If you'd like to use the latest unreleased changes on the main branch, you can i
The minimum Python version is 3.10. Some extra functionality (e.g., generation of POTCARs) does require additional setup (see the [`pymatgen` docs]).
78
+
Some extra functionality (e.g., generation of POTCARs) does require additional setup (see the [`pymatgen` docs]).
67
79
68
80
## Change Log
69
81
@@ -72,39 +84,42 @@ See [GitHub releases](https://github.com/materialsproject/pymatgen/releases), [`
72
84
## Using pymatgen
73
85
74
86
Please refer to the official [`pymatgen` docs] for tutorials and examples. Dr Anubhav Jain (@computron) has also created
75
-
a series of [tutorials](https://github.com/computron/pymatgen_tutorials)
76
-
and [YouTube videos](https://www.youtube.com/playlist?list=PL7gkuUui8u7_M47KrV4tS4pLwhe7mDAjT), which is a good
77
-
resource, especially for beginners.
87
+
a series of [tutorials](https://github.com/computron/pymatgen_tutorials) and [YouTube videos](https://www.youtube.com/playlist?list=PL7gkuUui8u7_M47KrV4tS4pLwhe7mDAjT), which is a good resource, especially for beginners.
78
88
79
89
## How to cite pymatgen
80
90
81
-
If you use `pymatgen` in your research, please consider citing the following work:
91
+
If you use `pymatgen` in your research, please consider citing the following [work](https://doi.org/10.1016/j.commatsci.2012.10.028):
82
92
83
-
> Shyue Ping Ong, William Davidson Richards, Anubhav Jain, Geoffroy
84
-
> Hautier, Michael Kocher, Shreyas Cholia, Dan Gunter, Vincent Chevrier,
85
-
> Kristin A. Persson, Gerbrand Ceder. *Python Materials Genomics
86
-
> (pymatgen): A Robust, Open-Source Python Library for Materials
In addition, some of `pymatgen`'s functionality is based on scientific advances/principles developed by the computational materials scientists in our team. Please refer to the [`pymatgen` docs] on how to cite them.
91
-
92
-
### Soliciting contributions to 2nd `pymatgen` paper
93
+
```txt
94
+
Shyue Ping Ong, William Davidson Richards, Anubhav Jain, Geoffroy Hautier, Michael Kocher, Shreyas Cholia, Dan
95
+
Gunter, Vincent Chevrier, Kristin A. Persson, Gerbrand Ceder. Python Materials Genomics (pymatgen): A Robust,
If you are a long-standing `pymatgen` contributor and would like to be involved in working on an updated `pymatgen` publication,
95
-
please fill out this [co-author registration form](https://docs.google.com/forms/d/e/1FAIpQLSecIhD2YjdPGldrRTM8Go3VxVg_vjKjZAOXtIKDG7qckHLYaQ/viewform) or contact [@shyuep, @mkhorton and @janosh](mailto:[email protected],[email protected],[email protected]?subject=Contributing%20to%20updated%20pymatgen%20paper) with questions.
100
+
In addition, some of `pymatgen`'s functionality is based on scientific advances/principles developed by the
101
+
computational materials scientists in our team. Please refer to the [`pymatgen` docs] on how to cite them.
96
102
97
103
## License
98
104
99
105
Pymatgen is released under the MIT License. The terms of the license are as follows:
100
106
101
-
> The MIT License (MIT) Copyright (c) 2011-2012 MIT & LBNL
102
-
>
103
-
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
104
-
>
105
-
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
106
-
>
107
-
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
107
+
```txt
108
+
The MIT License (MIT) Copyright (c) 2011-2012 MIT & LBNL
109
+
110
+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
111
+
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
112
+
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
113
+
permit persons to whom the Software is furnished to do so, subject to the following conditions:
114
+
115
+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of
116
+
the Software.
117
+
118
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
119
+
THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
120
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
121
+
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
122
+
```
108
123
109
124
## About the Pymatgen Development Team
110
125
@@ -115,7 +130,12 @@ The [`pymatgen` development team] is the set of all contributors to the `pymatge
115
130
116
131
## Our Copyright Policy
117
132
118
-
Pymatgen uses a shared copyright model. Each contributor maintains copyright over their contributions to `pymatgen`. But, it is important to note that these contributions are typically only changes to the repositories. Thus, the `pymatgen` source code, in its entirety is not the copyright of any single person or institution. Instead, it is the collective copyright of the entire [`pymatgen` Development Team]. If individual contributors want to maintain a record of what changes/contributions they have specific copyright on, they should indicate their copyright in the commit message of the change, when they commit the change to one of the `pymatgen` repositories.
133
+
Pymatgen uses a shared copyright model. Each contributor maintains copyright over their contributions to `pymatgen`.
134
+
But, it is important to note that these contributions are typically only changes to the repositories. Thus, the
135
+
`pymatgen` source code, in its entirety is not the copyright of any single person or institution. Instead, it is the
136
+
collective copyright of the entire [`pymatgen` Development Team]. If individual contributors want to maintain a
137
+
record of what changes/contributions they have specific copyright on, they should indicate their copyright in the
138
+
commit message of the change, when they commit the change to one of the `pymatgen` repositories.
0 commit comments