⚠️ PRE-RELEASEThe 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.
Install the standard modules from PyPI:
pip install httk2This installs:
httk-core, providinghttk.corehttk-io, providinghttk.iohttk-atomistic, providinghttk.atomistichttk-data, providinghttk.datahttk-serve, providinghttk.serve(web publishing and OPTIMADE serving)httk-analyse, providinghttk.analysehttk-workflow, providinghttk.workflowand thehttk workflowcommand tree
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.
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 environmentcheckout 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.