TauP icon indicating copy to clipboard operation
TauP copied to clipboard

Question: is it possible to take into consideration a station elevation?

Open luca-s opened this issue 1 year ago • 9 comments

Dear @crotwell ,

after you helped me with the issue #25 I was able to make use of the TauP output as the travel time tables for my locator. The locator uses the tables to compute the travel times of an event pick from the pick station to the event location: that is it fetches the TauP output values at station-to-event-location distance and event-location depth (it actually interpolates multiple values to reach the desired resolution).

That is working fine at regional scale, but on a small scale the station elevations might become a relevant component of the travel time and that is not considered at the moment in my locator.

A workaround I thought of would be to generate multiple travel time tables, one for each station. Each travel time table would be created altering the velocity model by adjusting the depth of the first layer accordingly to the station elevation. I believe this would work but It would also mean to generate a travel time table for each station, which is quite annoying.

So I was wondering if there is an equation that I can use to approximate the TauP output values to adjust for a station elevation. I am asking this because it might be obvious for you and you might have already done it.

thanks Luca

luca-s avatar Aug 12 '23 09:08 luca-s

There is no easy way to do this as the extra elevation would change the ray that arrives at the station. You might be able to approximate it using the "surface" arriving ray paramater and the extra elevation. Probably that would be close, but could be wrong if the ray parameter changes significantly in the new model. All depends on your desired accuracy, but I would be careful with this type of "correction".

I have added a --elevation to taup velmerge to automatically add a crustal layer of the given thickness to the velocity model. This makes it a little easier to create a new velocity model for a station at elevation. Will be in next version.

crotwell avatar Aug 22 '23 17:08 crotwell

Thank you very much for your help. The new --elevation option will definitely be very useful.

luca-s avatar Aug 24 '23 20:08 luca-s

@crotwell still me, sorry ;) Quick question: does the new --elevation option consider also negative elevations?

luca-s avatar Sep 11 '23 15:09 luca-s

Currently is does not. The implementation just adds an additional layer with the same velocity of the given (elevation) thickness.

A negative elevation would need to reduce the thickness of the existing top layer, which would be different. I can see about adding that.

crotwell avatar Sep 11 '23 16:09 crotwell

@luca-s Perhaps you'll find this comment I made on another issue useful (https://github.com/crotwell/TauP/issues/29#issuecomment-1743160584). An easy way I found to include elevation is to extend your velocity model vertically by the highest elevation. This way all your stations are 'inside' the earth and elevation can be handled with the --stadepth option. Now you can model the times and ray paths using the adjusted source depth h' = h + dr and stadepth' = dr - station_elevation where dr is the how far you've extended the original model above the surface.

bvanderbeek avatar Oct 02 '23 15:10 bvanderbeek

Thank you @bvanderbeek , very useful

luca-s avatar Oct 09 '23 15:10 luca-s

Is there a way to use --stadepth with taup_table ? I'm facing the same situation. I was thinking about computing distance/depth travel-time lookup tables for several station elevations.

atrabattoni avatar Dec 01 '23 16:12 atrabattoni

Not in the current version, but I probably can add it in a future version.

Can you file a separate issue for that?

crotwell avatar Dec 01 '23 17:12 crotwell

Quick question: does the new --elevation option consider also negative elevations?

See also #31 (option could be already implemented but not documented)

luca-s avatar Dec 06 '23 20:12 luca-s