Расчет времени прохождения сейсмической волны c для заданного numpy массива эпицентральных расстояний - PullRequest
0 голосов
/ 28 января 2020

Есть ли способ рассчитать время прохождения сейсмической волны c для массива больших размеров numpy, где каждый элемент соответствует эпицентральному расстоянию между источником и станцией? Например, у меня есть массив numpy формы (9023, 165851). Я попытался использовать obspy.taup.tau.TauPyModel.get_travel_times, чтобы вычислить время прохождения 'S-фазы' для данного набора эпицентральных расстояний. Входные параметры следующие:

TauPyModel.get_travel_times(source_depth_in_km, distance_in_degree=None, phase_list=('ttall', ), receiver_depth_in_km=0.0)[source]

Однако в параметре distance_in_degree я могу указать только тип данных с плавающей запятой. Поскольку у меня большой размер массива, для вычисления всего времени пути, используемого для l oop, уходит слишком много времени. Я просто хочу провести поэлементный расчет непосредственно в массиве numpy. Мне было бы очень полезно, если бы вы могли дать мне любой ответ. Спасибо.

...