You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Daniel Pozsar
9927641dbf
|
2 months ago | |
---|---|---|
docs | 2 months ago | |
src/grogupy | 2 months ago | |
tests | 2 months ago | |
.coverage | 3 months ago | |
.gitignore | 3 months ago | |
.pickle | 2 months ago | |
.pre-commit-config.yaml | 2 months ago | |
.readthedocs.yaml | 2 months ago | |
Fe3GeTe2_fdf_test.pickle | 2 months ago | |
Fe3GeTe2_notebook.pickle | 2 months ago | |
L-HEADER | 2 months ago | |
LICENSE | 2 months ago | |
README.md | 2 months ago | |
Relativistic magnetic interactions from non-orthogonal basis sets.pdf | 2 months ago | |
grgoupy_comondor.py | 2 months ago | |
input.fdf | 2 months ago | |
local_operator.ipynb | 3 months ago | |
pyproject.toml | 2 months ago | |
requirements-dev.txt | 2 months ago | |
requirements.txt | 2 months ago | |
test.ipynb | 2 months ago |
README.md
Relativistic magnetic interactions from non-orthogonal basis sets
More on the theoretical background can be seen on arXiv.
TODO
Testing
- Test on
varcell
- Test on
varcell_myrun
- Test on
varcell_myrun_2
Developing
- Use ReadThe Docs addons
- Add more tests!!
- orbital indexing must be checked and bad values should raise an error
- check on the validity of magnetic entities input
- create a module instead of a script
- add eset-kset-directions parallelization
Building wheel
See detailed documentation on PYPI.
- First you need some API Tokens for Test PYPI ,to be able to upload. You can read about it here. I own the current project, so you have to contact me.
Use the following commands for a quick setup:
- Build wheel
python -m build
- Push to PYPI test repository
python -m twine upload --repository testpypi dist/*
Usage
For end users
Download and install from PYPI test repository. Be aware that this is not up to date yet!!!
python3 -m pip install --index-url https://test.pypi.org/simple/ grogupy
For developers
- Clone repository from Gitea
git clone https://gitea.vo.elte.hu/et209d/grogu.git
-
Create a virtual environment (.venv) (for example with VsCode)
- Use python 3.9.6
- install dependencies from:
- requirements.txt
- requirements-dev.txt
- /docs/requirements.txt
-
Install and run pre-commit
pre-commit install
pre-commit run --all-files
To build the documentation navigate to the docs/source
folder. Then autogenerate the documentation and build. After this the html page can be found in docs/source/_build/html
. Follow the commands below.
cd docs/source
sphinx-apidoc -o ./implementation/ ../../src/
make clean
make html
To build a pdf containing the documentation instead of make, first navigate to the docs/source
folder, then use the rst2pdf extension.
cd docs/source
sphinx-apidoc -o ./implementation/ ../../src/
sphinx-build -b pdf . _build/pdf