Skip to main content

Sumo

https://travis-ci.org/SMTG-UCL/sumo.svg?branch=master Documentation Status

Sumo is a Python toolkit for plotting and analysis of ab initio calculation data. The main features include:

  1. An extensive framework for generating high-symmetry k-point paths.

  2. Plotting scripts for electronic and phonon band structures, density of states, and optical absorption diagrams.

  3. Analysis scripts to calculate parabolic and non-parabolic band effective masses.

The code currently only supports VASP calculations, however, we plan to add support for additional codes in future releases.

Sumo is free to use, however, we ask that you cite the code if you use it in your research.

Warning: There are probably still some bugs. If you think you’ve found one, please report it on the Issue Tracker. We welcome your help in improving and extending the package with your own contributions.

Usage

Sumo is intended to be used via the command-line, however, a fully-documented python API is also provided. A manual, including tutorials and API documentation, is available online. Additionally, the built-in help (-h) option for each command provides a summary of the available options.

Currently, the scripts provided by sumo are:

  • sumo-kgen: For generating VASP KPOINTS files along high-symmetry k-point paths.

  • sumo-bandplot: For plotting publication-ready electronic band structure diagrams.

  • sumo-dosplot: For plotting publication-ready electronic density of states diagrams.

  • sumo-optplot: For plotting publication-ready optical absorption diagrams.

  • sumo-phonon-bandplot: For plotting publication-ready phonon band structure diagrams.

  • sumo-bandstats: For calculating electron and hole effective masses from a band structure.

A guide to using each command can be found on the Tutorial page.

For a preview of the functionality of sumo, see the Gallery.

Installation

We recommend installation from source with Pip, this will automatically install any dependencies:

pip3 install --user sumo

To build the documentation, download the package source and install with extra dependecies:

pip3 install --user .[docs]
cd docs
make html

Developer installation

Developers may prefer to install using pip3 install --user -e . which creates an “editable” local installation. Instead of copying files, this creates links to the source folder so that that tweaks to the code in your source folder will be immediately reflected on the PATH.

Tests

To ensure the code has been installed correctly, the unittests can be run (from the root directory of the project) using:

python -m unittest discover tests

Requirements

Sumo is currently compatible with Python 3.5+ and relies on a number of open-source python packages, specifically:

Sumo uses Pip and setuptools for installation. You probably already have this; if not, your GNU/Linux package manager will be able to oblige with a package named something like python-setuptools. On Max OSX the Python distributed with Homebrew. includes setuptools and Pip.

License

Sumo is made available under the MIT License.

Release files for sumo 1.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sumo 1.0.6
File Size Uploaded
sumo-1.0.6.tar.gz 55.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sumo 1.0.6
File Interpreter ABI Platform
sumo-1.0.6-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 133.4 kB

Release files / sumo-1.0.6.tar.gz

Download URL sumo-1.0.6.tar.gz
Size 55.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2301d4afde35484fea932d2433d6fd7d3ceda305443a26288e2916cf164810d7
BLAKE2b-256 checksum
How to use checksums
7a3e8145825a888d34f69955a28ba8601a0044e76f6f2010a32ce9075de23900
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / sumo-1.0.6-py2.py3-none-any.whl

Download URL sumo-1.0.6-py2.py3-none-any.whl
Size 77.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
256b8f8909762c2894e48199f2e374ffaefc529492bfc795f9e7d3d6a5151232
BLAKE2b-256 checksum
How to use checksums
9863d39e3c1600f77bc2756d35577807c8a5999982eaadb4c33947ff19fde340
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3.0.0

2 release files

2.4.0

2 release files

2.3.11

2 release files

2.3.10

2 release files

2.3.9

2 release files

2.3.8

2 release files

2.3.7

2 release files

2.3.6

2 release files

2.3.5

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.10

1 release file

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

This release

1.0.6 This release

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

1 release file

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page