Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Based on #67 -> #69
The current installation path via setup.py does not support editable installs where modifications to the code reflect immediately without reinstalling the package, which is convenient for development. More on editable installs here
https://pip.pypa.io/en/stable/topics/local-project-installs/
Use of
python setup.py install
was deprecated. More details available herehttps://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html
This PR replaces setup.py with pyproject.toml using flit as the installation engine. Instructions to install using the new approach are updated in the INSTALL file.
Note that this required some restructuring of directories. The core code of PAOFLOW is now housed under src/PAOFLOW. This makes the package -> module -> class structure more explicit, with (1) src/PAOFLOW package, (2) PAOFLOW.py module and (3) the PAOFLOW class. Lastly, the externals directory is moved to root.
The changes have been tested on examples/PAOFLOW-tutorial/PAO-tutorial.ipynb. PAOFLOW could benefit from a full testing suite. Will consider in a future PR.