FHD-style beam decomposition#1641
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1641 +/- ##
========================================
Coverage 99.93% 99.93%
========================================
Files 67 67
Lines 22848 22983 +135
========================================
+ Hits 22834 22969 +135
Misses 14 14 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
| component axis). The phase is related to time delays which can vary | ||
| spatially but do not differ between incident polarizations (so are | ||
| unpolarized). |
There was a problem hiding this comment.
Can we get a mathematical definition, or link to a definition, here? "Related to time delays" is a little hard to understand :-D
There was a problem hiding this comment.
Sorry for the long delay, this question prompted me to dramatically improve and expand the existing memo on this to get it to a place where I felt comfortable pointing you to it. It's now linked in the top comment, but I'll put the link here too: https://www.overleaf.com/read/wzbkxghywnyp#cb19bc
I'd appreciate any comments/questions on the memo. I think it's likely to turn into a paper at some point, so I'd like to make sure it's understandable to a wide audience.
|
@bhazelton can I perhaps suggest |
d3814a2 to
d608b33
Compare
d608b33 to
0ceca73
Compare
0ceca73 to
b2b452f
Compare
b2b452f to
f102ad6
Compare
f102ad6 to
6db125d
Compare
|
I've read through the associated memo and think I understand what the math is accomplishing here (but admittedly haven't scrutinized the code for its implementation of that math). For names for the two new beam types, I think something like |
Thanks Jonnie! As I wrote that memo, my thinking and explanation of the two components evolved. I just updated the description in the top level comment on this PR to reflect my updated language. Given that evolution, I'm inclined to move away from the language around Stokes I or unpolarized response. What about: |
|
I don't actually love the sounds of starting things with |
536ef5b to
73d0e35
Compare
feed_aligned_response and feed_aligned_projection
73d0e35 to
da2ec10
Compare
Description
Add support for two new types of beams which are the two parts that FHD decomposes Jones matrices (E-field beams) into.
While these are needed by FHD, I suspect they might be more broadly useful to other simulators as well. I currently need them for pyFHD and it really makes the most sense to implement them on UVBeam because the decomposition needs to be done before interpolation.
The two new types of beams are:
feed_aligned_projectionbut I'm open to other names.feed_aligned_responsebut I'm open to other names.This PR adds support for these two new kinds of beams to UVBeam, AnalyticBeam and BeamInterface objects.
To Do:
The math describing this decomposition is laid out in this memo: https://www.overleaf.com/read/wzbkxghywnyp#cb19bc
All comments or questions on the memo are very welcome!
Motivation and Context
Types of changes
Checklist:
New feature checklist: