A package for working with Wyckoff positions in crystallography
Project description
Wyckoff
A Python package for working with Wyckoff positions in crystallography.
Installation
pip install wyckoff
OR
uv add wyckoff
Usage
Simple Example:
from wyckoff import WyckoffDatabase
wyckoff = WyckoffDatabase()
data = wyckoff.data
for items in data["2"].wyckoff_positions:
print(items)
print("Spacegroup 3:") # which is 3-b varient
print(data["3"].wyckoff_positions)
for more complex example checkout the example file
Info
IMPORTANT: If variations are available for a spacegroup, and functions/dictionary are called/indexed without specifying the variation then first available variation will be returned.
Following variation types are included in the database:
- Unique axis settings: Suffixes like "-b" and "-c" typically indicate which crystallographic axis is chosen as the unique axis, especially in monoclinic and orthorhombic systems. For example:
- "3-b" means space group 3 with b-axis as the unique axis
- "3-c" means space group 3 with c-axis as the unique axis
Example:
data["3-b"] # Space group 3 with b-axis as the unique axis
- Origin choice: Suffixes like "-1" and "-2" usually indicate different origin choices for the same space group:
- "48-1" is space group 48 with origin choice 1
- "48-2" is space group 48 with origin choice 2
Example:
data["48-1"] # Space group 48 with origin choice 1
- Cell choices: Some suffixes may represent different conventional cell choices (hexagonal vs. rhombohedral settings in trigonal groups, for example).
Example:
data["148-hexagonal"] # Space group 148 with hexagonal cell
Data Source
This implementation is inspierd by a utility fuction in doped project. That version used a non-standard datafile for parsing the Wyckoff positions from bilbao crystallographic server. This implementation uses a standard JSON file for parsing the Wyckoff positions, add additional checks and validations to ensure data integrity, remove a bug that produces duplicate Wyckoff positions and custom wyckoff dataclass, etc,.
License
MIT
Project details
Release history Release notifications | RSS feed
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 wyckoff-0.3.2.tar.gz.
File metadata
- Download URL: wyckoff-0.3.2.tar.gz
- Upload date:
- Size: 38.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52b869888c4b872eaa82aa982984702fdcc4d102861528f370b74e7110930155
|
|
| MD5 |
f06ff390407207a532543de34bd6473f
|
|
| BLAKE2b-256 |
8de0709581dbc10c45dc13f5b60410085035a482bfe5316ac0de0360686d0d48
|
File details
Details for the file wyckoff-0.3.2-py3-none-any.whl.
File metadata
- Download URL: wyckoff-0.3.2-py3-none-any.whl
- Upload date:
- Size: 38.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91eb1c78295960b61980d98ac9eafd29baba3808e2338f5762cc93f29ad57bff
|
|
| MD5 |
61133cec1d362029e1e6690c85732206
|
|
| BLAKE2b-256 |
6dc62fad1358ee1315467d076f4c38cee4f7d41335cdeab684d45c4f7c407ee9
|