Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

httk2

Status: Pre-release

⚠️ PRE-RELEASE

The version assigned to httk2 meta-package designates the overall version of httk₂, and thus starts at v2.0.0. However, versions v2.0.* are to be considered prereleases, and semantic versioning will not be used until v2.1.0.

The high-throughput toolkit (httk₂) is a modular Python toolkit for materials science. This repository provides the httk2 metapackage: it contains no Python code of its own; instead, it installs the standard set of httk₂ modules, each with its default feature set.

Installation

Install the standard modules from PyPI:

pip install httk2

This installs:

Each module is installed with its default extra, which selects that module's recommended optional features (for example numpy-backed numerics and spglib symmetry recognition).

The modules share the PEP 420 native namespace package httk; there is no separate httk2 import package.

For a local checkout, the same dependency set can be installed with pip install ..

Individual modules can also be installed on their own (for example pip install httk-core for a minimal, dependency-free core); see each module repository for its optional extras.

Developing httk₂

This repository's Makefile doubles as a small workspace manager for working on all httk₂ modules at once:

make checkout   # clone any missing module repositories into modules/
make fetch      # git fetch in every module repository
make pull       # git pull --ff-only in every module repository
make push       # git push in every module repository
make install    # editable-install every module (with its default extra)
                # into the currently activated virtual environment

checkout clones over SSH from git@github.com:httk/... and skips repositories already present, so it is safe to re-run. fetch, pull, and push operate on whatever branch each repository currently has checked out, continue past individual failures, and exit non-zero if any repository failed. install refuses to run without an activated virtual environment, and installs the modules in dependency order so each editable install finds its httk dependencies already in place.

About

httk2 metapackage

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages