Метод
Как устроен атлас
Короткое описание того, что здесь моделируется, что не моделируется и какие выводы из этих фигур делать нельзя.
Атлас построен вокруг одной идеи: форму скелетного элемента удобно описывать небольшим числом независимых величин, а не подробным обводом. Такое описание проверяемо — набор чисел можно опубликовать, передать и воспроизвести, — и оно позволяет непрерывно двигаться между вариантами формы, а не перебирать заранее нарисованные картинки.
Каждая модель — чистая функция. На вход подаются зерно и значения параметров, на выход получается набор контуров. Функция не обращается ни к каким внешним данным, не использует недетерминированный источник случайности и не зависит от платформы: Math.random в коде моделей не встречается, весь разброс порождается генератором с явно заданным зерном.
Чем это не является
Фигуры атласа — не обмеры образцов. Ни одна цифра здесь не получена измерением реальной кости и не соответствует конкретной находке. Модели воспроизводят общий строй формы, описанный в учебной анатомической литературе, а не морфометрию экземпляров.
Плиты — не иллюстрации к таксонам. На плитах нет названий видов и родов, и это сделано намеренно. Схема, порождённая набором чисел, не принадлежит какому-либо таксону; подписать её именем значило бы утверждать соответствие, которого нет.
Числа на масштабной линейке — модельные единицы. Они соотносят фигуры на одной плите между собой и не переводятся в сантиметры. Там, где на плите стоит «100 у.е.», это ровно сто единиц внутренней системы координат модели.
Соответственно, атлас не годится как источник для морфометрических сравнений, определительных ключей и любых утверждений о конкретных организмах. Он годится как учебная и иллюстративная система и как повод разобраться, какие именно величины задают узнаваемость формы.
Детерминированность и воспроизводимость
Генератор псевдослучайных чисел инициализируется хешем строкового ключа, в который входит идентификатор плиты и номер фигуры. Отсюда следует, что фигура «б» на плите PL. 04 всегда одна и та же — при пересборке, на другой машине и в браузере читателя.
Каждая плита несёт свой набор параметров в объектном хранилище: GET /api/v3/objects/plate-<id>.json возвращает и метаданные, и значения, из которых собрана каждая фигура. Страница модели умеет принимать эти же значения через фрагмент адреса, так что любую фигуру с плиты можно открыть в живом рендере и продолжить крутить ползунки от неё.
Оценка скорости по следовой дорожке
Единственное место в атласе, где из геометрии выводится физическая величина, — раздел дорожек. Порядок вычисления стандартный. Высота в тазобедренном суставе оценивается как кратное длине отпечатка; обычно берут коэффициент около четырёх, для крупных и коротконогих форм он заметно меньше. Относительный двойной шаг — это отношение двойного шага к полученной высоте.
Дальше используется степенное соотношение между относительным шагом и числом Фруда, известное по работам по биомеханике наземной локомоции: скорость выражается как v ≈ 0,25 · g^0,5 · λ^1,67 · h^−1,17, где λ — двойной шаг, h — высота в бедре, g — ускорение свободного падения. Соотношение получено на современных животных и переносится на ископаемые следы по аналогии.
Это оценка порядка величины, и относиться к ней следует соответственно. Она чувствительна к коэффициенту перевода длины отпечатка в высоту бедра, предполагает установившуюся походку без ускорения и не учитывает свойства грунта, на котором след оставлен. В атласе она приводится, чтобы показать, какие именно измеримые величины дорожки в неё входят, а не чтобы получить число.
Что публикуется
Исходные модели, наборы параметров и растровые плиты. Всё изображение — общественное достояние (CC0), код моделей — под лицензией MIT. Условия и состав перечислены в колофоне.
Растровые материалы вынесены на отдельный узел — Plate Index. Там же живут покадровые последовательности и наборы для массовой выгрузки. Разделение сделано ради полосы: раздача плит в полном разрешении и тайловых пирамид даёт трафик, несопоставимый с текстовой частью.