Comments (3)
I also have a functional test ready, that will download synthetic seismograms from Syngine and check that E = -R. If the test fails, it means that Instaseis has been patched and that we can revert this fix.
We also tweak the sign of the GFs in our code lsforce. And we have a test here as well: https://code.usgs.gov/ghsc/lhp/lsforce/-/blob/main/tests/test_lsforce.py#L123-L163
This compares [sign-modified] Syngine GFs with CPS GFs and fails if the two are different, so it should also fail once Instaseis is patched.
from mtuq.
Thanks @thurinj @liamtoney
It seems like the example above involves a horizontal force oriented in the direction of outward propagation from the source to receiver, so the radial displacement at the receiver should be positive.
In fact we see, however, that the displacement returned by instaseis is negative, suggesting the whole radial component is flipped.
I agree with the proposed workaround.
from mtuq.
As a side note, do we understand the character of the impulse response in the figure above, beyond just the radial component sign convention? e.g. what explains the shape of the pulse?
Perhaps we could continue the discussion offline at the Air Force meeting next week, if anyone here is attending.
from mtuq.
Related Issues (20)
- user_supplied arrivals at selected stations HOT 2
- Need for small QOL improvement for mtuq.event.Force HOT 3
- C/C++ Pointer error when running container with apptainer HOT 2
- meca [error] running serialgridsearch.dc.py example HOT 4
- mtuq install fails due to instaseis & gfortran HOT 5
- Plotting error function plot_waveforms1 HOT 2
- Specfem3D-derived Green Functions expected units HOT 2
- Update instructions to use mamba (or libmamba) solver HOT 6
- ImportError on jupyter notebook HOT 3
- polarity text label for waveform fits plot HOT 2
- incorporate static time shifts into the values displayed in the waveform fits plots HOT 3
- Error when using download_greens_tensors(stations, origin, model) HOT 3
- Using both HN? and BH? components for a single station HOT 2
- Suggested improvement for cross correlation time shifts
- amplitude scaling for waveform plots HOT 1
- Resample following bandpass filtering?
- ImportError during pip installation of mtuq HOT 1
- Run examples in terminal encountered plot errors HOT 3
- Possible discussion topic: Combined PySEP + MTUQ workflow HOT 2
- Possible discussion topics: Default colorbar limits and misfit normalization HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mtuq.