mag4.io_cif
CIF reading: CrystalData construction, M–M pair extraction, distance shells.
Functions
|
Build a |
|
Lightweight version of |
|
Return sorted list of unique M–M pairs within |
|
Cluster M–M pairs into distance shells (J1, J2, …). |
- mag4.io_cif.crystal_from_cif(cif_path, element)[source]
Build a
CrystalDatadirectly from a CIF file (no POSCAR needed).- Parameters:
- Raises:
ValueError – If
elementis not present in the structure.- Return type:
- mag4.io_cif.get_mm_distances(cif_path, element, cutoff)[source]
Return sorted list of unique M–M pairs within
cutoffÅ.Each entry is a dict with keys
site_i, site_j, label_i, label_j, image, distance.
- mag4.io_cif.group_inequivalent(results, tol=0.01)[source]
Cluster M–M pairs into distance shells (J1, J2, …).
Returns a list of dicts
{label, distance, dist_min, dist_max, multiplicity, pairs}.
- mag4.io_cif.get_distance_shells(cif_path, element, cutoff, tol=0.01)[source]
Lightweight version of
group_inequivalent()for the magnon pipeline.Returns
[{"label": "J1", "distance": d_mean, "n_bonds": k}, …].