Skip to content

Commit b51be31

Browse files
committed
Update dev docs
1 parent 98ffb87 commit b51be31

File tree

8 files changed

+68
-28
lines changed

8 files changed

+68
-28
lines changed

CHANGES.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
Change log
22
==========
33

4+
v3.2.8
5+
------
6+
7+
* Make pyhull optional.
8+
* Sulfur correction added to MaterialsProjectCompatibility for more accurate
9+
sulfide formation energies.
10+
* ADF io support. (Xin Chen)
11+
* Bug fixes for spacegroup subgroup testing.
12+
413
v3.2.7
514
------
615
* Add warning for limited subgroup testing functionality in Spacegroup.

README.rst

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,8 @@ Python 3.x support
3030
==================
3131

3232
With effect from version 3.0, pymatgen now supports both Python 2.7 as well
33-
as Python 3.x. All underlying core dependencies (numpy,
34-
pyhull and the spglib library) have been made Python 3 compatible,
35-
and a completely rewritten CIF parser module (courtesy of William Davidson
36-
Richards) has removed the dependency on PyCIFRW. We will support Python >= 3.3
37-
(ignoring v3.1 and v3.2). With the release of a new major version,
38-
we also took the opportunity to streamline and cleanup some of the code,
39-
which introduces a few backward incompatibilities.
33+
as Python 3.x. All developers must ensure that their code passes the
34+
unittests on both Py2.7 and 3.x.
4035

4136
Why use pymatgen?
4237
=================

docs/change_log.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
Change log
22
==========
33

4+
v3.2.8
5+
------
6+
7+
* Make pyhull optional.
8+
* Sulfur correction added to MaterialsProjectCompatibility for more accurate
9+
sulfide formation energies.
10+
* ADF io support. (Xin Chen)
11+
* Bug fixes for spacegroup subgroup testing.
12+
413
v3.2.7
514
------
615
* Add warning for limited subgroup testing functionality in Spacegroup.

docs/installation.rst

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,41 @@ be available on `PyPI <http://pypi.python.org>`_.
88
1. Python 2.7-3.x supported. All critical dependencies of pymatgen already
99
have Python 3.x support. Only a few optional dependencies (VTK and ASE) do
1010
not. If you do not need those features, you can choose to work with Python 3.
11-
2. numpy: For array, matrix and other numerical manipulations. Used extensively
12-
by all core modules.
13-
3. pyhull 1.5.2+: For generation of phase diagrams.
14-
4. requests 2.0+: For the high-level interface to the Materials API.
15-
5. monty 0.4.2+: For some common complementary functions,
16-
design patterns (e.g., singleton) and decorators to the Python
17-
standard library.
11+
2. numpy>=1.9
12+
3. scipy>0.14
13+
4. monty>=0.7.0
14+
5. requests 2.0+
15+
6. pybtex
16+
7. pyyaml
17+
8. tabulate
18+
9. six
19+
20+
Most of these are fairly easy to install. The well-established numpy and scipy
21+
should have ready-made installation packages for all platforms. The rest are
22+
pure/semi-pure Python packages that installs without any issues with pip and
23+
easy_install.
1824

1925
Optional dependencies
2026
---------------------
2127

22-
Optional libraries that are required if you need certain features:
28+
Optional libraries that are required if you need certain features.
2329

24-
1. scipy 0.10+ (highly recommended): For use in Gaussian smearing and faster
25-
Phase Diagrams.
30+
1. pyhull 1.5.2+ (highly recommended): For electronic structure, generation of
31+
Pourbaix diagrams.
2632
2. matplotlib 1.1+ (highly recommended): For plotting (e.g., Phase Diagrams).
27-
3. VTK with Python bindings 5.8+ (http://www.vtk.org/): For visualization of
33+
3. sympy (highly recommended): For defect generation and analysis.
34+
4. VTK with Python bindings 5.8+ (http://www.vtk.org/): For visualization of
2835
crystal structures using the pymatgen.vis package. Note that the VTK
2936
package is incompatible with Python 3.x at the moment.
30-
4. Atomistic Simulation Environment or ASE 3.6+: Required for the usage of the
37+
5. Atomistic Simulation Environment or ASE 3.6+: Required for the usage of the
3138
adapters in pymatgen.io.aseio between pymatgen's core Structure object and
3239
the Atoms object used by ASE. Get it at https://wiki.fysik.dtu.dk/ase/.
3340
Note that the ASE package is incompatible with Python 3.x at the moment.
34-
5. OpenBabel with Python bindings (http://openbabel.org): Required for the
41+
6. OpenBabel with Python bindings (http://openbabel.org): Required for the
3542
usage of the adapters in pymatgen.io.babelio between pymatgen's Molecule
3643
and OpenBabel's OBMol. Opens up input and output support for the very large
3744
number of input and output formats supported by OpenBabel.
38-
6. nose - For unittesting. Not optional for developers.
45+
7. nose - For unittesting. Not optional for developers.
3946

4047
Optional non-Python programs
4148
----------------------------

docs/latest_changes.rst

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
Change log
22
==========
33

4-
v3.2.7
4+
v3.2.8
55
------
6-
* Add warning for limited subgroup testing functionality in Spacegroup.
6+
* Make pyhull optional.
7+
* Sulfur correction added to MaterialsProjectCompatibility for more accurate
8+
sulfide formation energies.
9+
* ADF io support. (Xin Chen)
10+
* Bug fixes for spacegroup subgroup testing.

docs/pymatgen.io.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ Subpackages
1414
Submodules
1515
----------
1616

17+
pymatgen.io.adf module
18+
----------------------
19+
20+
.. automodule:: pymatgen.io.adf
21+
:members:
22+
:undoc-members:
23+
:show-inheritance:
24+
1725
pymatgen.io.aiida module
1826
------------------------
1927

@@ -102,6 +110,14 @@ pymatgen.io.feffio_set module
102110
:undoc-members:
103111
:show-inheritance:
104112

113+
pymatgen.io.fiesta module
114+
-------------------------
115+
116+
.. automodule:: pymatgen.io.fiesta
117+
:members:
118+
:undoc-members:
119+
:show-inheritance:
120+
105121
pymatgen.io.gaussian module
106122
---------------------------
107123

pymatgen/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
__email__ ="[email protected]"
55
__maintainer__ = "Shyue Ping Ong"
66
__maintainer_email__ ="[email protected]"
7-
__date__ = "Nov 19 2015"
8-
__version__ = "3.2.7"
7+
__date__ = "Dec 6 2015"
8+
__version__ = "3.2.8"
99

1010

1111
# Useful aliases for commonly used objects and modules.

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ def get_spglib_ext():
5151
setup(
5252
name="pymatgen",
5353
packages=find_packages(),
54-
version="3.2.7",
55-
install_requires=["numpy>=1.8", "six", "atomicfile", "requests",
56-
"pybtex", "pyyaml", "monty>=0.7.0", "scipy>=0.10",
54+
version="3.2.8",
55+
install_requires=["numpy>=1.9", "six", "atomicfile", "requests",
56+
"pybtex", "pyyaml", "monty>=0.7.0", "scipy>=0.14",
5757
"tabulate"],
5858
extras_require={"plotting": ["matplotlib>=1.1", "prettyplotlib"],
5959
"pourbaix diagrams, bandstructure": ["pyhull>=1.5.3"],

0 commit comments

Comments
 (0)