• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

FAIRmat-NFDI / nomad-simulations / 21392718281
86%

Build:
DEFAULT BRANCH: develop
Ran 27 Jan 2026 10:00AM UTC
Jobs 3
Files 102
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Jan 2026 09:59AM UTC coverage: 82.903% (+0.7%) from 82.16%
21392718281

push

github

web-flow
Restructure Single Symmetry into Global and Local Symmetry (#304)

Restructure symmetry into global and local components

Split the monolithic `ModelSymmetry` concept into `GlobalSymmetry` and `LocalSymmetry` 
subsections to properly distinguish between system-wide and per-particle symmetry properties, 
which transform under different conditions.

Architecture changes:
- Introduce `GlobalSymmetry` base class for system-wide symmetry specification
- Rename `CrystalSymmetry` to `GlobalCrystalSymmetry` extending `GlobalSymmetry`
- Change `ModelSystem.symmetry` from repeating to single subsection
- Create `LocalSymmetry` base class with `equivalent_atoms` for per-particle symmetry
- Create `LocalCrystalSymmetry` specialization with crystallographic quantities
- Add `LocalSymmetry` subsection to `Representation` (each representation has its own)
- This polymorphic design enables future extensions (magnetic, molecular symmetries)

Enhanced Bravais lattice specification:
- Split `bravais_lattice` string into two searchable `MEnum` quantities:
  - `lattice_type`: crystal family (a-triclinic, m-monoclinic, o-orthorhombic, etc.)
  - `lattice_centering`: centering type (P-primitive, I-body centred, F-face centred, etc.)
- Add `bravais_lattice` property for backward compatibility
- Fix Pearson notation parsing for multi-character family codes (2D/1D lattices)

Space group disambiguation:
- Add `hall_number` quantity (integers 1-530) for unique space group identification
- Different space groups can share the same international number but have different settings

Symmetry analysis fields from spglib:
- Add `analysis_origin_shift`: origin shift from standardized to input origin (3-element vector)
- Add `analysis_transformation_matrix`: transformation from input to standardized lattice (3x3)
- Add `site_symmetries`: crystallographic point group symbols for each atomic site

Wyckoff position improvements:
- Move `wyckoff_letters` from `Representation` to `LocalCrysta... (continued)

209 of 223 new or added lines in 4 files covered. (93.72%)

7346 of 8861 relevant lines covered (82.9%)

2.49 hits per line

Uncovered Changes

Lines Coverage ∆ File
14
86.5
7.42% src/nomad_simulations/schema_packages/model_system.py
Jobs
ID Job ID Ran Files Coverage
1 21392718281.1 27 Jan 2026 10:00AM UTC 102
82.9
GitHub Action Run
2 21392718281.2 27 Jan 2026 10:00AM UTC 102
82.9
GitHub Action Run
3 21392718281.3 27 Jan 2026 10:01AM UTC 102
82.9
GitHub Action Run
Source Files on build 21392718281
  • Tree
  • List 102
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 21092721 on github
  • Prev Build on develop (#21246613830)
  • Next Build on develop (#21516067827)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc