A Python Library for Energy Profile and 2D/3D Lattice Grid Plotting
Project description
=======
catplot
=======
.. image:: https://travis-ci.org/PytLab/catplot.svg?branch=master
:target: https://travis-ci.org/PytLab/catplot
:alt: Build Status
.. image:: https://img.shields.io/badge/python-3.5-green.svg
:target: https://www.python.org/downloads/release/python-351/
:alt: platform
.. image:: https://img.shields.io/badge/python-2.7-green.svg
:target: https://www.python.org/downloads/release/python-2710
:alt: platform
.. image:: https://img.shields.io/badge/pypi-v1.2.2-blue.svg
:target: https://pypi.python.org/pypi/catplot/
:alt: versions
.. image:: https://img.shields.io/badge/license-MIT-blue.svg
:target: https://raw.githubusercontent.com/PytLab/catplot/master/LICENSE
Introduction
------------
**CatPlot** is a Python Library for Energy Profile and Abstract Grid(2D/3D) plotting.
Installation
------------
1. Via pip (recommend)::
pip install catplot
2. From source::
python setup.py install
Energy Profile Plotting
-----------------------
**CatPlot** can plot energy profile using interpolation algorithm.
See `examples <https://github.com/PytLab/catplot/tree/master/examples>`_ for more details(Continuously updated).
Plot an energy profile for an elementary reaction.
.. code-block:: python
>>> from catplot.ep_components.ep_canvas import EPCanvas
>>> from catplot.ep_components.ep_lines import ElementaryLine
# Create an energy profile canvas.
>>> canvas = EPCanvas()
# Create an energy profile line.
>>> line = ElementaryLine([0.0, 1.2, 0.8])
# Add line to canvas.
>>> canvas.add_line(line)
# Plot it.
>>> canvas.draw()
>>> canvas.figure.show()
Result:
.. image:: https://github.com/PytLab/catplot/blob/master/pic/energy_profile.png
2D Grid Plotting
----------------
You can use **CatPlot** to plot abstract lattice grid, see `example <https://github.com/PytLab/catplot/tree/master/examples/grid_2d_examples/expand_supercell.ipynb>`_ for details.
Result:
.. image:: https://github.com/PytLab/catplot/blob/master/pic/grid_2d.png
3D Grid Plotting
----------------
Now **CatPlot** can plot abstract 3D lattice grid, see `example <https://github.com/PytLab/catplot/tree/master/examples/grid_3d_examples/expand_3d_supercell.ipynb>`_ for plot details.
Result:
.. image:: https://github.com/PytLab/catplot/blob/master/pic/grid_3d.png
Important update log
--------------------
.. csv-table::
:header: "Date", "Version", "Description"
"2017-04-23", "1.2.0", "Add 3D grid plotting"
"2017-04-17", "1.1.0", "Add 2D grid plotting"
"2017-04-10", "1.0.0", "A brand new CatPlot"
"2015-08-03", "0.0.1", "Intial Version"
catplot
=======
.. image:: https://travis-ci.org/PytLab/catplot.svg?branch=master
:target: https://travis-ci.org/PytLab/catplot
:alt: Build Status
.. image:: https://img.shields.io/badge/python-3.5-green.svg
:target: https://www.python.org/downloads/release/python-351/
:alt: platform
.. image:: https://img.shields.io/badge/python-2.7-green.svg
:target: https://www.python.org/downloads/release/python-2710
:alt: platform
.. image:: https://img.shields.io/badge/pypi-v1.2.2-blue.svg
:target: https://pypi.python.org/pypi/catplot/
:alt: versions
.. image:: https://img.shields.io/badge/license-MIT-blue.svg
:target: https://raw.githubusercontent.com/PytLab/catplot/master/LICENSE
Introduction
------------
**CatPlot** is a Python Library for Energy Profile and Abstract Grid(2D/3D) plotting.
Installation
------------
1. Via pip (recommend)::
pip install catplot
2. From source::
python setup.py install
Energy Profile Plotting
-----------------------
**CatPlot** can plot energy profile using interpolation algorithm.
See `examples <https://github.com/PytLab/catplot/tree/master/examples>`_ for more details(Continuously updated).
Plot an energy profile for an elementary reaction.
.. code-block:: python
>>> from catplot.ep_components.ep_canvas import EPCanvas
>>> from catplot.ep_components.ep_lines import ElementaryLine
# Create an energy profile canvas.
>>> canvas = EPCanvas()
# Create an energy profile line.
>>> line = ElementaryLine([0.0, 1.2, 0.8])
# Add line to canvas.
>>> canvas.add_line(line)
# Plot it.
>>> canvas.draw()
>>> canvas.figure.show()
Result:
.. image:: https://github.com/PytLab/catplot/blob/master/pic/energy_profile.png
2D Grid Plotting
----------------
You can use **CatPlot** to plot abstract lattice grid, see `example <https://github.com/PytLab/catplot/tree/master/examples/grid_2d_examples/expand_supercell.ipynb>`_ for details.
Result:
.. image:: https://github.com/PytLab/catplot/blob/master/pic/grid_2d.png
3D Grid Plotting
----------------
Now **CatPlot** can plot abstract 3D lattice grid, see `example <https://github.com/PytLab/catplot/tree/master/examples/grid_3d_examples/expand_3d_supercell.ipynb>`_ for plot details.
Result:
.. image:: https://github.com/PytLab/catplot/blob/master/pic/grid_3d.png
Important update log
--------------------
.. csv-table::
:header: "Date", "Version", "Description"
"2017-04-23", "1.2.0", "Add 3D grid plotting"
"2017-04-17", "1.1.0", "Add 2D grid plotting"
"2017-04-10", "1.0.0", "A brand new CatPlot"
"2015-08-03", "0.0.1", "Intial Version"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
catplot-1.2.2.zip
(3.0 MB
view details)
Built Distribution
File details
Details for the file catplot-1.2.2.zip
.
File metadata
- Download URL: catplot-1.2.2.zip
- Upload date:
- Size: 3.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7e7de2d76572c3bab6777a4471b5a9362e180336260f6ea649766af70f9f790 |
|
MD5 | c808115a278ad715027d2b443c658b9d |
|
BLAKE2b-256 | f45a717e3ed778c05fac97b24017bbd94010805dfd662d3f85b5f1923372a7c3 |
File details
Details for the file catplot-1.2.2-py2.py3-none-any.whl
.
File metadata
- Download URL: catplot-1.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 25.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bce9e1846bf71e08b8ea72e94581fdf0217f57b2ee20f2f384243a508d2a8fd |
|
MD5 | 49b88d08123e4258b6678c388141ae55 |
|
BLAKE2b-256 | 17405df3eb833a1f05bd57926db2bd54987b90082f173fb76d4bd82d99c68df4 |