-
Notifications
You must be signed in to change notification settings - Fork 520
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: bugs in uts for property fit #4120
fix: bugs in uts for property fit #4120
Conversation
WalkthroughWalkthroughThe pull request introduces significant modifications to the test suite for property fitting in a computational model. Key changes include the removal of the Changes
Possibly related PRs
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
…t into bug_test_trans
for more information, see https://pre-commit.ci
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Outside diff range and nitpick comments (1)
source/tests/pt/model/test_property_fitting.py (1)
Line range hint
260-317
: LGTM, but address the Ruff warning.The code changes that introduce the new parameters
intensive
andbias_method
are approved. These changes enhance the flexibility of the tests by allowing for more nuanced configurations.However, the static analysis tool Ruff has flagged an unused loop variable
mixed_types
in this method.To address the Ruff warning, rename the unused variable to
_mixed_types
:-for mixed_types, nfp, nap, intensive, bias_method in itertools.product( +for _mixed_types, nfp, nap, intensive, bias_method in itertools.product(Tools
Ruff
263-263: Loop control variable
mixed_types
not used within loop bodyRename unused
mixed_types
to_mixed_types
(B007)
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## devel #4120 +/- ##
=======================================
Coverage 83.02% 83.02%
=======================================
Files 532 532
Lines 52174 52174
Branches 3030 3030
=======================================
Hits 43315 43315
- Misses 7913 7914 +1
+ Partials 946 945 -1 ☔ View full report in Codecov by Sentry. |
These tests seems to be duplicate of those in |
This bug is totally the same as PR deepmodeling#3837. Fix following trivial bugs in property fit uts: - box was not used in extend_input_and_build_neighbor_list (which means they were all tested in nopbc mode, if shifted coord is outside the box (sometimes) and normalized explicitly, results are not the same.) Input for fitting also used extended_atype instead of atype. (Only same when nopbc.) - Using of mixed_types is disordered, mismatched with descriptor or sometimes with nlist. Now only use mixed_types==False since the descriptor output is not in mixed types. - Remove useless parameter `fit_diag` and `scale` test in property fitting. Add parameter `intensive` and `bias_method` test in property fitting. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced new parameters `intensive` and `bias_method` for enhanced flexibility in property fitting tests. - Added a new test class `TestInvarianceOutCell` with a method `test_trans` to evaluate invariance under transformations. - Updated existing tests to improve clarity and maintainability by removing the `scale` variable. - **Bug Fixes** - Refactored test methods to ensure correct parameter usage, enhancing the reliability of test outcomes. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This reverts commit 96ed5df.
This bug is totally the same as PR deepmodeling#3837. Fix following trivial bugs in property fit uts: - box was not used in extend_input_and_build_neighbor_list (which means they were all tested in nopbc mode, if shifted coord is outside the box (sometimes) and normalized explicitly, results are not the same.) Input for fitting also used extended_atype instead of atype. (Only same when nopbc.) - Using of mixed_types is disordered, mismatched with descriptor or sometimes with nlist. Now only use mixed_types==False since the descriptor output is not in mixed types. - Remove useless parameter `fit_diag` and `scale` test in property fitting. Add parameter `intensive` and `bias_method` test in property fitting. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced new parameters `intensive` and `bias_method` for enhanced flexibility in property fitting tests. - Added a new test class `TestInvarianceOutCell` with a method `test_trans` to evaluate invariance under transformations. - Updated existing tests to improve clarity and maintainability by removing the `scale` variable. - **Bug Fixes** - Refactored test methods to ensure correct parameter usage, enhancing the reliability of test outcomes. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This bug is totally the same as PR #3837.
Fix following trivial bugs in property fit uts:
fit_diag
andscale
test in property fitting. Add parameterintensive
andbias_method
test in property fitting.Summary by CodeRabbit
New Features
intensive
andbias_method
for enhanced flexibility in property fitting tests.TestInvarianceOutCell
with a methodtest_trans
to evaluate invariance under transformations.scale
variable.Bug Fixes