Skip to main content

A user-friendly program for accelerating the calculation and analysis processes of transport, electronic, and thermoelectric properties of materials.

Project description

Tepkit

Tepkit is a user-friendly program for accelerating the calculation and analysis processes of transport, electronic, and thermoelectric properties of materials.

How To Cite

If you have used Tepkit in your work, please cite our paper which indeed helps the Tepkit project to continue:

  • In preparation

✏️ Some examples described in the paper are available in the examples/paper_examples directory.

Requirements

As of now, this package is only supported on Python >= 3.11.

The following libraries are required to run basic functions and will be installed automatically:

  • typer & docstring_parser for Command-Line Interface (CLI)
  • loguru & tqdmfor Logging
  • toml for Configuration File
  • numpy & scipy for Mathmatical Calculations
  • pandas for Table Data Handling
  • matplotlib for Plotting

⚠️ Some commands may require additional packages, if you get a ModuleNotFoundError while running, try to install it by pip and then re-run the command.

Or, you can install most possible required packages by running:

pip install .[all]

Installation

1. Download the package

Go to the releases page, and download the latest release:

tepkit-<version>.tar.gz

2. Extract

Use the command or any other tool to extract the file.

tar -xvf tepkit-*.tar.gz

3. (Optional) Create Conda Environment

You can use conda to create a virtual environment with Python 3.11 for Tepkit.

conda create --name tepkit python=3.11
conda activate tepkit

If you have not installed it, you can install one of the following:

4. Install Tepkit

Cheak if your Python version is at least 3.11 by:

python --version
# Python 3.11.x

If your Python version is less than 3.11, and you do not want or cannot change it, check step 3.

Go to the extracted directory and install the package by pip:

cd tepkit-*
pip install .

Usage

You can use Tepkit as a command-line interface (CLI) in the console.

> tepkit

If you installed Tepkit in conda:

> conda activate tepkit
> tepkit

Or you can use Tepkit as a Python module:

import tepkit

About Name

Tepkit is a python package to assist with the first principles calculations.

  • It is a Transport and Electronic Properties Toolkit.

  • It is also a ThermoElectric Properties Toolkit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tepkit-0.1.0.tar.gz (82.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tepkit-0.1.0-py3-none-any.whl (107.5 kB view details)

Uploaded Python 3

File details

Details for the file tepkit-0.1.0.tar.gz.

File metadata

  • Download URL: tepkit-0.1.0.tar.gz
  • Upload date:
  • Size: 82.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tepkit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5ca37a6c3cb6e3a03386966cd1667a9b1fc4d805c5025cf137adaae1cf08559e
MD5 25025e232debd749a83ceb50efc044d3
BLAKE2b-256 e6c7aec00bf675aea983cf1921b3014cf032aa3eca9e11c58420d9a174500083

See more details on using hashes here.

File details

Details for the file tepkit-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tepkit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 107.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tepkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 403bc97d358093e1e68d4d252f503a4afe30e59edcd8f4dc7dafebf68e7e40f2
MD5 83e2b2e989322669d2201e76ececfe07
BLAKE2b-256 a95dab3d0a1f151a0f8d85b2c8d498fb38c2fa53096c62cc0a7db2cb746232ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page