Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
2a4a91b
move to larixite.fdmnes module
maurov May 22, 2026
91b5ac4
fix import
maurov May 22, 2026
d6b73a1
fix imports
maurov May 22, 2026
dafcc4e
add yaml store/restore
maurov May 22, 2026
d29d1c5
add dump at input write
maurov May 22, 2026
5c14e66
add visulize
maurov May 22, 2026
e116cbb
visualize with covalent radius
maurov May 22, 2026
105a6d0
better visualize central absorber
maurov May 22, 2026
5a4e978
use vesta color from pymatgen (hard coded)
maurov May 22, 2026
0a398da
try lighter absorber
maurov May 22, 2026
9ebd5c7
start migrating coordination environment analysis from struct2xas
maurov May 22, 2026
15b4cd3
coordination environment analysis by shell
maurov May 22, 2026
1c6cdc0
add ce_symbols
maurov May 22, 2026
25368f4
add ce description
maurov May 22, 2026
a6fe670
add tests
maurov May 22, 2026
ccc3ac4
add tests visualize
maurov May 22, 2026
b03f65a
improve colors output
maurov May 22, 2026
53f6201
return outsbatch
maurov May 22, 2026
a587652
start parsing output sims
maurov May 26, 2026
7fd4d02
restore input
maurov May 26, 2026
0764fd6
avoid multiple messages
maurov May 26, 2026
f17ac8e
WIP: parse output
maurov May 26, 2026
45a601f
fix parsing output
maurov May 27, 2026
033977e
add e0/efermi proprierties
maurov May 27, 2026
dcc1e11
add energy/mu properties
maurov May 27, 2026
54aa5bf
refactor search_jobs returning dict with only inputs from the _params…
maurov May 27, 2026
3c0915b
minor docstring
maurov May 27, 2026
918c690
start models
maurov May 27, 2026
d3a2c7b
add note on polarization
maurov May 27, 2026
ce40623
start math module, import convolution from Larch (TODO: move here to …
maurov May 27, 2026
0e79588
full local copy of convoluition
maurov May 27, 2026
ba2bbbe
inheritance from base model for FdmnesXasSim
maurov May 27, 2026
a6e12ab
revert back to a separate temporary project (a.k.a. melezia)
maurov May 28, 2026
a0704ca
add total number of atoms, remove _round_up
maurov May 28, 2026
95efa90
some notes for future devs
maurov May 28, 2026
241a9a0
more sbatch options
maurov May 29, 2026
88fb6fd
add run_sbatch
maurov May 29, 2026
5acd309
update esrf sbatch
maurov May 29, 2026
5d302d2
fix bug
maurov May 29, 2026
f453bb7
minor improvements
maurov May 29, 2026
f14ec6c
fix running from jupyter-slurm
maurov May 29, 2026
8f89230
add convolution + refactor key logics
maurov May 31, 2026
a1a3d96
init bug fix
maurov May 31, 2026
69b3aa8
implement cif file directly to fdmnes
maurov May 31, 2026
7a09abc
green/scf at input
maurov May 31, 2026
5f25605
fix dec is not value
maurov May 31, 2026
f668c83
fix bug if fileout prefix none
maurov Jun 2, 2026
c82da52
add more convolution params
maurov Jun 2, 2026
b8904a0
force conv_out
maurov Jun 2, 2026
cd8be36
more control on sbatch inputs
maurov Jun 3, 2026
bef9f0e
update changes
maurov Jun 23, 2026
80bc401
reviewed and ready for merge
maurov Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,32 @@ The versioning scheme followed is `YYYY.MAJOR.MINOR`:
- `MAJOR`: major feature (= change in API, no backward compatibility)
- `MINOR`: minor feature (= bug fixes, minor changes not affecting the API, backward compatible)

## [2026.2.0 - not released yet]

### `fdmnes`

- Split `fdmnes.py` into a `fdmnes` package (`fdmnes/input.py`) with refactored input handling; `FdmnesXasInput` and `struct2fdmnes` remain importable from `larixite.fdmnes` as before
- Direct `Cif_file` structure type support: a CIF can now be passed straight to FDMNES instead of only an expanded `Crystal` description
- Added convolution parameters (`E_cut`, `Dec`, `Ecent`, `Elarg`, `Gamma_hole`, `Gamma_max`, `Gaussian`, `Estart`) and automatic `Conv_out` section in the generated input
- `green`/`scf` are now plain attributes kept in sync with `params["Green"]`/`params["SCF"]` (previously computed properties)
- Added `run_sbatch()` to submit jobs via `sbatch --parsable` and track status in `status.yaml`
- Added `dump_params()` / `from_yaml()` to store and restore a `FdmnesXasInput` configuration as YAML
- Extended `write_sbatch()` with `nnodes`, `mem_per_cpu`, `walltime`, `constraint`, `partition` options (default `ncpus` raised from 8 to 12)
- Removed the `get_vmax()`/`get_rself()` helper methods; `vmax`/`rself` are now rendered directly from their attribute values (also fixes `Vmax` previously always being written as `-6` regardless of the value set)

### `struct`

- Migration of coordination environment analysis and visualization from `struct2xas` into separate modules `analyze` and `visualize` (new `py3Dmol`-based 3D visualization, new `pyproject.toml` dependency)

### Bug fixes

- Fix `FdmnesXasInput(optimize=True)` not actually enabling `SCF` in the generated input despite logging "SCF enabled" (regression introduced during the `fdmnes` refactor, caught before release; affects the web app's FDMNES "optimize" option)
- Restore `from larixite.fdmnes import logger`, broken by the module split (used in `examples/fdmnes_xas_workflow.ipynb`)

### Tests

- Added tests for analysis, visualization, and fdmnes input modules

## [2026.1.0 - 18-May-2026]

### web application
Expand Down
1 change: 1 addition & 0 deletions larixite/fdmnes/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from .input import FdmnesXasInput, struct2fdmnes, logger
Loading
Loading