brixta-cement-xrd
brixta-cement-xrd is the BRIXTA Cement adapter for an external GSAS-II installation.
The package does not redistribute GSAS-II, GSAS-II native binaries, CIF reference data, instrument parameter files, or refinement recipes. Those remain external scientific/runtime assets.
Scope of 0.1.0
Version 0.1.0 establishes the integration boundary:
- discover GSAS-II through
BRIXTA_GSASII_PATH; - import the GSAS-II scripting runtime;
- verify the compiled
pyspgandpypowderbinary modules are available; - expose structured engine/runtime metadata;
- provide a
brixta-xrd doctordiagnostic command.
It does not yet run cement Rietveld refinements or calculate phase mass fractions. Those workflows will be added after the engine boundary is stable and validated against real cement/clinker XRD inputs.
Runtime layout
A typical local layout is:
~/brixta-engines/
├── GSASII/
└── GSASII-bin/
└── mac_arm_p3.13_n2.2/
Point BRIXTA to the directory that contains GSASII/:
export BRIXTA_GSASII_PATH="$HOME/brixta-engines"
The adapter also accepts the GSASII/ directory itself and normalizes it to its parent installation root.
Install
python -m pip install brixta-cement-xrd
GSAS-II must be installed separately using the upstream project and an appropriate binary bundle for the host platform, Python version, and NumPy version.
Check the engine
brixta-xrd doctor
Or from Python:
from brixta_cement_xrd import Gsas2Engine
engine = Gsas2Engine()
print(engine.available())
print(engine.info())
A successful EngineInfo contains the engine name, GSAS-II version, BRIXTA adapter version, source path, binary path, Python version, and NumPy version.
Explicit path
from brixta_cement_xrd import Gsas2Engine
engine = Gsas2Engine("~/brixta-engines")
info = engine.require_available()
Ownership boundary
GSAS-II owns diffraction/crystallographic computation. BRIXTA owns the integration contract, cement workflow orchestration, validation, normalized results, provenance, and downstream Cement Twin integration.
GSAS-II and its assets are governed by their own upstream terms. This package does not relicense or redistribute them.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file brixta_cement_xrd-0.1.0.tar.gz.
File metadata
- Download URL: brixta_cement_xrd-0.1.0.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8545189f99e7214089f9ee5c5b7cc66f1a7cb11f10781a2bf25d02f8e0681aea
|
|
| MD5 |
4bf728a7a7ff3c1d2414905fb328fc27
|
|
| BLAKE2b-256 |
dc8bc68164b0b57a0a5532ebc5ee661acf0d6ecb6260c1e4ac6f4e489271d0be
|
Provenance
The following attestation bundles were made for brixta_cement_xrd-0.1.0.tar.gz:
Publisher:
release.yml on habibieebhy/brixta-cement
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
brixta_cement_xrd-0.1.0.tar.gz -
Subject digest:
8545189f99e7214089f9ee5c5b7cc66f1a7cb11f10781a2bf25d02f8e0681aea - Sigstore transparency entry: 2407024322
- Sigstore integration time:
-
Permalink:
habibieebhy/brixta-cement@c78160130b0fae2788d1749295fb9430aa9fe871 -
Branch / Tag:
refs/tags/brixta-cement-xrd-v0.1.0 - Owner: https://github.com/habibieebhy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c78160130b0fae2788d1749295fb9430aa9fe871 -
Trigger Event:
push
-
Statement type:
File details
Details for the file brixta_cement_xrd-0.1.0-py3-none-any.whl.
File metadata
- Download URL: brixta_cement_xrd-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e38573bef3baa2fb046ebb31fee4377bfed04b2bbccb2c1d05022b9645e3d148
|
|
| MD5 |
05df91a8906b7c9baf3ad2811db9a66a
|
|
| BLAKE2b-256 |
d8ee5d2d0d5b489d5927d5157e79f71dfe33db75193e8099f6ce80f2e176cb26
|
Provenance
The following attestation bundles were made for brixta_cement_xrd-0.1.0-py3-none-any.whl:
Publisher:
release.yml on habibieebhy/brixta-cement
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
brixta_cement_xrd-0.1.0-py3-none-any.whl -
Subject digest:
e38573bef3baa2fb046ebb31fee4377bfed04b2bbccb2c1d05022b9645e3d148 - Sigstore transparency entry: 2407024346
- Sigstore integration time:
-
Permalink:
habibieebhy/brixta-cement@c78160130b0fae2788d1749295fb9430aa9fe871 -
Branch / Tag:
refs/tags/brixta-cement-xrd-v0.1.0 - Owner: https://github.com/habibieebhy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c78160130b0fae2788d1749295fb9430aa9fe871 -
Trigger Event:
push
-
Statement type: