-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Update GaussianPulse for consistent parameter validation results whether validation occurs during or after construction. #8151
Update GaussianPulse for consistent parameter validation results whether validation occurs during or after construction. #8151
Conversation
…ers is for internal use only.
Thank you for opening a new pull request. Before your PR can be merged it will first need to pass continuous integration tests and be reviewed. Sometimes the review process can be slow, so please be patient. While you're waiting, please feel free to review other open PRs. While only a subset of people are authorized to approve pull requests for merging, everyone is encouraged to review open pull requests. Doing reviews helps reduce the burden on the core team and helps make the project's code better for everyone. One or more of the the following people are requested to review this:
|
Pull Request Test Coverage Report for Build 2488093915
💛 - Coveralls |
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.
Probably extra documentation is confusing since this is a public method. I prefer moving duplication check of (width, risefall_sigma_ratio) from .validate_parameters
method to the GaussianSquare
pulse constructor.
Same modification has been made in GaussianSquare
of the SymbolicPulse
(which is replacement of ParametricPulse
). Details in #7821 (symbolic_pulses.py)
Thank you for the review, @nkanazawa1989! That is a good approach. I've applied the required code changes and added a test that would have caught this bug and will catch others like it, if they occur. |
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.
Thanks, this is nice bug fix :)
releasenotes/notes/consistent-validation-for-gaussian-square-pulse-461087a09ff339a4.yaml
Outdated
Show resolved
Hide resolved
02067f0
to
fb24525
Compare
Summary
Fixes #7882 by moving a check for the simultaneously specification of
width
andrisefall_sigma_ratio
fromqiskit.pulse.library.GaussianPulse.validate_parameters
to the class constructor. This ensures that when the construction process internally setsrisefall_sigma_ratio
using the value ofwidth
, that subsequent validations, via calls tovalidate_parameters
do not fail erroneously.