Changelog
v0.5.2 - 2025-08-13¶
- Reset verbosity level by @jcwang587 in #110
- Add a pre-commit hook for
pyproject
formatting by @jcwang587 in #111 - Add a pre-commit hook for
yaml
formatting by @jcwang587 in #112 - Correct documentation math expressions formatting by @jcwang587 in #113
- Add docstrings by @coderabbitai[bot] in #115
- Simplify
super()
calls by @jcwang587 in #117 - Add support returning plot axes by @jcwang587 in #119
- Correct import statements in example notebooks and documentation by @tlp-tau in #121
New Contributors¶
- @coderabbitai[bot] made their first contribution in #115
- @tlp-tau made their first contribution in #121
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.5.1...v0.5.2
v0.5.1 - 2025-07-25¶
- Add function for generating convergence plots by @jcwang587 in #104
- Apply
np.mean()
for MAE, MSE, and RMSE computations by @jcwang587 in #106 - Add an optional parameter to scale metric values by @jcwang587 in #107
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.5.0...v0.5.1
v0.5.0 - 2025-07-17¶
- pre-commit autoupdate by @pre-commit-ci[bot] in #92
- Add new scatter plot visualization by @jcwang587 in #93
- Plotting functions return the plot objects by @jcwang587 in #98
- Improve variable naming for axis limits by @jcwang587 in #99
New Contributors¶
- @pre-commit-ci[bot] made their first contribution in #92
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.8...v0.5.0
v0.4.8 - 2025-07-07¶
- Update GitHub Actions workflow to install the latest version of
uv
by @jcwang587 in #86 - Customizable units and improved formatting for hexbin plot by @jcwang587 in #87
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.7...v0.4.8
v0.4.7 - 2025-06-29¶
- Enhance the pooling operation to use stacking instead of concatenation by @jcwang587 in #78
- Add
seed_everything
function by @jcwang587 in #79 - Generate a changelog by @jcwang587 in #80
- Update the
model-viewer
library by @jcwang587 in #81 - Add hexbin plot function and removed
pymatviz
from the required dependencies by @jcwang587 in #85
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.6...v0.4.7
v0.4.6 - 2025-06-12¶
- Fixe an error when generating the parity plot for a specific range by @jcwang587 in #65
- Improve the
CIFData
caching mechanism by @jcwang587 in #76
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.5...v0.4.6
v0.4.5 - 2025-06-08¶
- Add a new section for training options in the documentation by @jcwang587 in #46
- Info displayed with
logging
by @jcwang587 in #47 - Add flexible size of caching for DataLoader by @jcwang587 in #52
- Simplify dataset splitting process for training, validation, and testing by @jcwang587 in #54
- Enhance neighbor list loading with Cythonized
get_neighbor_list
by @jcwang587 in #60 - Change the output format of parity plots from SVG to PNG by @jcwang587 in #63
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.4...v0.4.5
v0.4.4 - 2025-05-29¶
- Enhance model inference efficiency by adopting
torch.inference_mode
by @jcwang587 in #38 - Add option to force training set inclusion while not preserving the train:valid:test ratio by @jcwang587 in #39
- Add
print_checkpoint_info
by @jcwang587 in #40 - Set
shuffle=False
for validation and test set by @jcwang587 in #42 - Remove
scikit-learn
dependency by @jcwang587 in #44 - Switch the build system from
poetry
touv
for package building and publishing by @jcwang587 in #45
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.3...v0.4.4
v0.4.3 - 2025-05-22¶
- Fix the error when inputting dataset without a split ratio by @jcwang587 in #36
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.2...v0.4.3
v0.4.2 - 2025-05-16¶
- Allow custom x‑ and y‑axis labels in parity plot by @jcwang587 in #33
- Sort output indices by structure ID when running predictions by @jcwang587 in #34
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.1...v0.4.2
v0.4.1 - 2025-04-29¶
- Add CLI scripts
id_gen
andatom_gen
by @jcwang587 in #23 - Add documentation by @jcwang587 in #24
- Remove the requirement for
id_prop.csv
when running predictions on unknown datasets by @jcwang587 in #29
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.4.0...v0.4.1
v0.4.0 - 2025-04-09¶
- Add a function to deduplicate CIF files for cleaning the dataset by @jcwang587 in #8
- Set up pre-trained models in subpackage by @jcwang587 in #10
- Add some missing type hints to
cgcnn_model.py
by @Andrew-S-Rosen in #14 - Fix return value in
p01_prediction.ipynb
by @Andrew-S-Rosen in #11 - Sort imports and remove unused imports by @Andrew-S-Rosen in #12
- Use
dict
instead ofDict
for type hinting by @Andrew-S-Rosen in #13 - Fix docstring for
ConvLayer
by @Andrew-S-Rosen in #17 - Add a
cgcnn-pr
cli script for prediction by @jcwang587 in #20 - Add a
cgcnn-tr
cli script for training from scratch by @jcwang587 in #22
New Contributors¶
- @Andrew-S-Rosen made their first contribution in #14
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.3.4...v0.4.0
v0.3.4 - 2025-03-26¶
- Add option to force training set inclusion while preserving the train:valid:test ratio by @jcwang587 in #7
Full Changelog: https://github.com/jcwang587/cgcnn2/compare/v0.3.2...v0.3.4
v0.3.2 - 2025-03-19¶
- Add an option to the fine-tuning script to generate a parity plot within a user-specified range
New Contributors¶
- @jcwang587 made their first contribution
Full Changelog: https://github.com/jcwang587/cgcnn2/commits/v0.3.2