-
Notifications
You must be signed in to change notification settings - Fork 108
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
Merge for v2.2.0 #543
Merged
Merge for v2.2.0 #543
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This commits modify all solvers to use matvec/rmatvec as they are more performant than their equivalent @/.H @. Note that only in the case of ISTA and FISTA the @/.H @ are still used to allow working with either single or multiple right-hand-sides.
Some operators produce 1D arrays in the forward pass (matvec). This makes it impossible to know whether a 1D array or a ND array should be returned in the adjoint pass (rmatvec). By introducing the optional input parameter forceflat a user can specify the preferred behaviour (default: False - rmatvec returns ND array). The class LinearOperator is also modified such that forceflat drives the dot and __add__ methods.
A check on the user provided value of forceflat is added based on len(dims), such that if the input array has a shape larger than 2, forceflat is defaulted back to None as pylops can handle internally the operator without users having to choose how to return the outputs of rmatvec.
…o patch-flatten
doc: fixes #503
build: switch from setup.py to pyproject.toml
…plots - data with and without jacobian correction; added more explanations on implementation of custom curve
fix: change make rule for tests
Setup parameters are moved to pyproject.toml as the current setup installs pylops0.0.0 (does not recognize the correct version).
fix: change handling of version in pyproject.toml/setup.cfg
remark on classical sinograms added + jacobian correction; added two …
feature: restyling of Kirchhoff operator
doc: added pylops-mpi to extensions page
minor: improved signal definition in sliding example
minor: prepare for v2.2.0
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
No description provided.