четверг, 20 марта 2014 г.

Слушаем Землю

По всей нашей планете расставлены сейсмические приемники, которые пишут колебания земной коры и передают их в центры обработки данных. Эти центры занимаются определением различных параметров землетрясений и хранением данных(как правило, хранятся непрерывные сырые данные). Некоторые центры обработки данных позволяют получать доступ к своим данным через сеть интернет.

Вероятно, многим было бы любопытно послушать звуки землетрясений. Именно для таких людей и было создано приложение scibeats (the scientific beats downloader). На данный момент программа умеет работать с API IRIS: Data Management Center. В дальнейшем планируется добавление других источников, и не только сейсмологических.

На рисунке выше представлен интерфейс программы. Большинство элементов управления интуитивно понятны, следует пояснить лишь следующие моменты:

1. Min magnitude - определяет минимальную магнитуду сейсмических событий, информация о которых будет загружена с сервера. Чем выше магнитуда, тем более разрушительно сейсмическое событие, как следствие оно будет наблюдаться на большем расстоянии и больше выделяться на фоне микросейсмического шума.

2. Max radius - максимальная дистанция между эпицентром сейсмического события и сейсмической станции, информация о которых будет загружена с сервера.

3. Time interval - временной промежуток времени, в который должно попадать сейсмическое событие.

После выбора необходимых параметров описанных выше, следует нажать кнопку Find, после чего будет загружен список доступных событий. В поддереве события находятся сами записи волновых форм. Для их отображения следует либо дважды кликнуть на них, либо установить курсор и нажать кнопку Open.

Случаются ситуации, когда запись недоступна на сервере(что нередко бывает), в этом случае вы увидите следующее сообщение:

Вы так же можете управлять длиной загружаемой сейсмической записи. За это отвечают "Seconds before" и "Seconds after". Точкой отсчета считается начало сейсмического события. Оно вычисляется автоматически на основе усредненной скоростной модели, а потому может быть не совсем корректно.

Из органов управления имеются стандартные функции плеера, в том числе зацикливание. Так же можно менять громкость и скорость воспроизведения.

Понравившейся звук можно сохранить. Для этого предусмотрен экспорт как трассы целиком, так и выделенного участка в файл формата WAV.

Сохранить можно как с оригинальной частотой оцифровки, так и с любой другой. А так же можно изменить скорость. В этом случае будет произведена передискретизация исходного сигнала.

Исходный код проекта: https://github.com/AlekseyDurachenko/scibeats

Готовые сборки: https://github.com/AlekseyDurachenko/scibeats/releases

На данный момент подготовлены сборки для linux ubuntu 12.04 x86_64(так же подойдет и для других 64х битных дистрибутивов на базе debian), а так же сборка под windows x86_64.

P.S.:

Принимаются пожелания и баг-репорты (просьба писать на github).

Так же было бы не плохо, если бы кто-нибудь взялся сделать пакет для MAC OS X.

Комментариев нет:

Отправить комментарий