-
Notifications
You must be signed in to change notification settings - Fork 16
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
Add anisotropic regularization for FILD measurements showcaseAdd notebook with external file references and LICENSE #21
base: main
Are you sure you want to change the base?
Conversation
Thanks @bosschmidt - looking forward to seeing you next week! We will take a look at this, probably after the user meeting |
Hi @bosschmidt! Thanks again for your submission and good to see you at the user meeting last week. I have just taken a quick look. The notebook lists a set of custom files needed to run the notebook:
It is nice if these notebooks can be run by the user but understand if data cannot be shared. It especially would be good to share the "my_custom_operator.py" file, so people can see the custom CIL operator. |
…ective interval changed and callbacks changed for better visualisation in rendered notebook
Discussed this with Bo offline and there is now a link in the notebook to a github where these are stored. |
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.
Hi @bosschmidt,
Thank you so much for this excellent and comprehensive notebook. It provides a super nice example with detailed guidance on setting up a custom non-CT inverse problem, solving it a number of combinations of regularizers (thereby illustrating the optimization prototyping capabilities of CIL) and providing instructive commentary and conclusions. Also thank you @MargaretDuff for nicely handling and editing.
I had a few mostly minor I think editorial comments:
- "Physical meaning: Each row represents the detector response to a specific velocity-space point" maybe I misunderstood but shouldn't it say each column instead of row being a detector response (since column j of the matrix is what you obtain if you multiply the matrix onto the unit vector with a 1 at index j and all other elements 0).
- "Interpolate weight functions to higher different dimension on domain geometry to generate the forward operator:" Could you elaborate a bit on the motivation for this interpolation (inverse crime related?) and the sizes of grid before and after interpolation and which grid is used for what (simulation and reconstruction respectively)?
- "First-Order Tikhonov Regularization" Since a nonnegativity constraint is also enforced, and Tikhonov is the name of the unconstrained formulation (not just two-norm regularization), it would be more correct to refer to this problem as nonnegativity constrained Tikhonov.
- "Includes 10% measurement noise and 1% background noise" Could you elaborate what each of measurement noise and background noise are, perhaps include a mathematical formula (in addition to the code) for how the simulated observed data is computed?
- In the simulated data besov section "interpolator = RegularGridInterpolator((y, x), result_array_2D)" could you elaborate why an interpolation is used on the reconstruced image?
- Then in the real data results, no RegularGridInterpolater call, but instead imshow with bicubic interpolation - why the difference?
Thanks for the detailed review and thoughtful comments @jakobsj ! Let me address each point:
Would you prefer I implement these clarifications directly in the notebook? |
Hi @bosschmidt, yes please, that would be great! For bullet 1., I think what you say makes sense. My concern was/is about the phrase "detector response" which in my understanding (but I may be wrong or different usage in different areas) is the resulting measurement vector if applying the forward a canonical basis vector. Could a solution here be to avoid the phrase "detector response" and explain it in words and with a reference to the source you cited? |
@jakobsj Yes, sounds good. I will attend to this by the middle of next week. |
…date objective interval changed and callbacks changed for better visualisation in rendered notebook
Hi @jakobsj - ready for one (last) review |
Describe your contribution
CIL user showcase 13
Checklist when you are ready to request a review
Note: for an example of a contribution, where a license header, description, data link and CIL version has been added, please
see: example_contribution