-
┌ Info: JOLI method error for operator: |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 5 replies
-
Hi Please provide some context and, if possible, a reproducer. This error message alone points to some script (/Pipe_2D_GN_Coher.jj) without any other information isn't enough to offer an answer. |
Beta Was this translation helpful? Give feedback.
-
I assume the length of isrc and jsrc are the same. If it is not supported, is it possible to add such operations in future release?
…---- Replied Message ----
| From | Mathias ***@***.***> |
| Date | 04/03/2024 11:51 |
| To | ***@***.***> |
| Cc | ***@***.***>***@***.***> |
| Subject | Re: [slimgroup/JUDI.jl] JOLI method error for operator (Discussion #240) |
This might not be supported at the time.
I'm also not sure this can actually work because you will need to compute (J[isrc]+J[jsrc])'*(d_pred - d_obs[isrc]) which cannot work because the geometry of d_pred - d_obs[isrc] will not match the one of J[isrc]+J[jsrc]
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
If J[isrc] is an actual matrix it will be much easier to do that. Anyway, please notify me if that is implemented in futute release.
Thanks!
…---- Replied Message ----
| From | Mathias ***@***.***> |
| Date | 04/03/2024 12:00 |
| To | ***@***.***> |
| Cc | ***@***.***>***@***.***> |
| Subject | Re: [slimgroup/JUDI.jl] JOLI method error for operator (Discussion #240) |
Having the same length is not enough. When you are computing J[i]'*d[i] (or J[i]*dm - d[i]), and this is what you are doing, then the actual geometry need to match. You are solving a PDE for a given source and receiver position
Even before that d_pred - d_obs[isrc] is probably not correct because you are comparing two datasets that may not be located in the same area.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Now I understand that you mean it is impossible to implement something like J[isrc]*d[jsrc]. Is it possible to return the values of J[isrc] and d[jsrc] as normal matrix array and vector Arrays? As both of them can be explicitly calculated.
…---- Replied Message ----
| From | Mathias ***@***.***> |
| Date | 04/03/2024 12:09 |
| To | ***@***.***> |
| Cc | ***@***.***>***@***.***> |
| Subject | Re: [slimgroup/JUDI.jl] JOLI method error for operator (Discussion #240) |
This is not about being a matrix. J[isrc]' *d[jsrc] will not be supported as this is not a valid operation. J[isrc] is J(Pr[isrc]*F[isrc]*Ps[isrc]' while d[jsrc] is `Pr[jsrc]*F[jsrc]*Ps[jsrc]' and are not compatible.
It is straightforward to (add) support valid operations such block diagonal operators i.e [J[isrc] 0; 0 J[jsrc]] which can be used to work on vectors like [d[isrc]; d[jsrc]], or additions with valid geometries but J[isrc]+J[jsrc] cannot be supported.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
This might not be supported at the time.
I'm also not sure this can actually work because you will need to compute
(J[isrc]+J[jsrc])'*(d_pred - d_obs[isrc])
which cannot work because the geometry ofd_pred - d_obs[isrc]
will not match the one ofJ[isrc]+J[jsrc]