abacuslite
A lightweight ABACUS calculator
and I/O plugin for ASE, combining the ABACUS interface
with general-purpose fixes from ATST.
It preserves the existing abacuslite imports and works without patching ASE.
Use it for energy, forces and stress in ASE calculations, or to read and write ABACUS files without launching an engine. Both develop's newer output format and LTS v3.10.x are supported; the fixed-cell socket calculator requires an engine with socket support.
Release line: 1.1.0. Local develop/LTS interface checks have passed;
dual-engine PR CI is still planned. See the compatibility record
for tested snapshots and the release record
for publication status.
Installation
Requires Python 3.10+ and ASE 3.28+ (<4). From a POSIX shell:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install 'abacuslite==1.1.0'
python -m pip check
Pip installs ASE, NumPy and seekpath. ABACUS and its pseudopotential/orbital assets are supplied separately. Existing environments and callers should follow the migration guide.
Quick start
Read an existing ABACUS input file without an engine:
from abacuslite.io.generalio import read_input
parameters = read_input("INPUT")
print(parameters)
Examples are distributed in the source release. For a real calculation, get the matching checkout, configure the engine and assets, and run an example:
git clone --branch v1.1.0 https://github.com/QuantumMisaka/abacuslite.git
cd abacuslite
export ABACUS_COMMAND='mpirun -np 2 abacus'
export ABACUS_PP_ORB=/absolute/path/to/ABACUS/tests/PP_ORB
export OMP_NUM_THREADS=1
python examples/scf.py
This example uses genelpa; select a solver supported by your ABACUS build.
The usage guide lists required assets, example cleanup behavior,
calculator configuration and the complete example collection.
Documentation
See the documentation index for current guides and development records.
| Task | Guide |
|---|---|
| Configure calculators, read output, run examples | Usage |
| Migrate ABACUS/ATST callers | Migration |
| Set up development, run tests and validate packages | Contributing |
| Understand modules and package boundaries | Module reference |
| Check supported engines, CI and acceptance evidence | Compatibility |
| Review changes and source attribution | Changelog, provenance |
Authors and maintenance
- Yuyang Ji (@jiyuyang)
- Zhenxiong Shen (@Shen-Zhen-Xiong)
- Yike Huang (@kirk0830)
- Zhaoqing Liu (@QuantumMisaka)
The independent package is maintained by QuantumMisaka. Thanks to the ABACUS and ATST contributors; original attribution is preserved in UPSTREAM.md.
Licensed under LGPL-3.0-only. Report plugin issues at QuantumMisaka/abacuslite.
Metadata
Release files for abacuslite 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| abacuslite-1.1.0.tar.gz | 165.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| abacuslite-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 212.7 kB
Release files / abacuslite-1.1.0.tar.gz
| Download URL | abacuslite-1.1.0.tar.gz |
|---|---|
| Size | 165.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
79a85f09a37e68ca97ba35f0a620bc888ace092bfd0fdfc533320498d46956e3
|
|
BLAKE2b-256 checksum How to use checksums |
b6f64f50441dcfd9d03b9025558e5d87622ff2cfe89a75c94dd683444d8a73d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.
Transparency logRelease files / abacuslite-1.1.0-py3-none-any.whl
| Download URL | abacuslite-1.1.0-py3-none-any.whl |
|---|---|
| Size | 47.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c3e4504e9c9f5bceb69f70c79290e7843037ca72f625c5f66258e14d110f0ff3
|
|
BLAKE2b-256 checksum How to use checksums |
c5a710788ecef7745bbd0768c99e40299740cfc43c2cef4d3d169bce28a2de61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.
Transparency log