Tremor открыт: каждое землетрясение на своей глубине
Планета не затихает никогда, поэтому Tremor не приходится ждать события. Сегодня он открывается в Лаборатории: текущий мировой каталог землетрясений на реальной глубине внутри разрезанной Земли, фронты волн, прослеженные через модель недр в духе ak135, и настоящая сейсмограмма, которую можно послушать.
Геологическая служба США переиздаёт сводку землетрясений за минувшие сутки примерно раз в минуту, и этот поток практически никогда не пересыхает. Наш прокси на это и рассчитывает: пустой список событий трактуется как сбойный запрос, потому что сутки без единого землетрясения означают, что оборвалась труба, а не что Земля затихла. Vaynerov Project Tremor выходит сегодня ровно из этой предпосылки — живая визуализация землетрясений, которая начинает гнать волновой фронт в момент загрузки, потому что гнать всегда есть что.
Tremor тянет два фида USGS — всё за последние сутки плюс всё сильнее M4.5 за последний месяц — и рисует до четырёх тысяч событий внутри разрезанной Земли. Это не булавки на поверхности. Каждый толчок стоит на своей настоящей гипоцентральной глубине, и поэтому зона субдукции читается как плита, наклонно уходящая в мантию, а не как размазанные по карте точки. Размер логарифмичен по магнитуде и ограничен сверху, чтобы M8 оставалась бусиной, а не луной. Цвет — это возраст: событие в несколько часов горит оранжевым и остывает до сланцево-серого на тридцатидневном хвосте.
Выберите одно — и от него уходят фронты волн. Tremor трассирует по 360 лучей на фазу через одномерную скоростную модель недр, непрерывно изгибая каждый в градиенте скорости и преломляя на каждой границе раздела, а затем срезает весь веер на текущем времени воспроизведения, чтобы получить одну изохрону. Физика возникает как следствие, а не как функция: S-волна намертво встаёт у жидкого внешнего ядра, а дальше 104° пропадает и прямая P-волна. Мы нигде не рисуем теневую зону. Это просто место, куда не пришёл ни один луч.
А дальше можно слушать. Панель Listen выбирает станцию Global Seismographic Network в телесейсмическом диапазоне, забирает сорок минут реального движения грунта по вертикальной компоненте, декодирует сжатый по Стейму miniSEED на сервере и проигрывает в 150× быстрее — это поднимает сейсмический диапазон с 0,05–10 Гц до 7,5–1500 Гц, туда, где живёт человеческий слух. Сорок минут звенящей планеты превращаются примерно в шестнадцать секунд звука, а вступление P-волны приходит слышимым щелчком.
- Выбирайте событие из ранжированного списка — значимость считается как магнитуда минус половина возраста в днях — или тапайте прямо по глобусу.
- Воспроизведение на 1×, 60×, 240× или 900×. При первой удачной загрузке Tremor сам берёт заметное землетрясение прошедшей недели и запускает его.
- Вращайте свободно: гипоцентр слерпом выводится на полярную ось разреза, так что для любого выбранного события открытые грани — это настоящий разрез через него.
- Шесть языков, телефоны в том числе: дорогие проходы понижаются в классе или отключаются, но геометрия и физика не меняются.
Tremor делит береговые линии и масштаб сцены с Vaynerov Project Orrery: 1000 км на единицу сцены в обоих, так что два флагмана — буквально одна и та же планета одного размера. Он держится примерно в двадцати вызовах отрисовки без аллокаций на кадр, перестаёт считать, когда вкладка скрыта или канвас уехал за экран, и снимает светящуюся ленту и подсказки веера лучей на слабых устройствах.
Он встаёт в Лабораторию рядом с Orrery, музеем Reliquary и двенадцатью играми, и, как и все они, бесплатен и не требует аккаунта: vaynerov.com/tremor. Откройте, выберите что-нибудь крупное из прошедшей недели и прибавьте громкость, прежде чем нажмёте play.