DVC · Project Apu

DVC · Project Apu · Профиль сборки

Разбор по файлам собственного репозитория: что реализовано, что частично, что осталось на бумаге.

Не веб-продукт: Python 3 на одной стандартной библиотеке, Google Apps Script (V8) и вручную вставляемые скрипты Earth Engine. Результат — файлы KML/KMZ/GeoJSON/CSV; собственного сервера нет.

2 реализовано · 2 частично · 1 в плане · 1 не реализовано

Концептуальная иллюстрация: DVC · Project Apu. Не скриншот продукта

Что читается в коде

  • Конвейер: 12 скриптов на Python 3 (11 в tools/, 1 в analysis/), только стандартная библиотека

    Файл tools/build_sheet_imports.py

  • gas/Code.gs: 1902 строки и 96 функций; doGet отдаёт HTML-панель и точки kml, geojson, relationships, ai, networklink, health

    Файл gas/Code.gs

  • Данные: 74 курируемых объекта, 173 кандидата, 119 больших кругов, 6 гипотез, 5 задач, 33 источника (посчитано по строкам CSV)

    Файл google_sheets_templates/Sites.csv

  • Предвычисленные связи: 3575 записей членства в кругах, 1200 рёбер, 1200 пересечений колец, 247 строк контекста

    Файл google_sheets_templates/CircleMembership.csv

  • Статические экспорты в рабочем дереве: KML — 2782 плацемарка, 30 папок, 140 StyleMap; GeoJSON сети — 382 объекта; связей — 2415

    Файл exports/dvc_global_network_google_earth.kml

  • Git: 4 коммита, чистая ветка main; data/, exports/ и release/ исключены, поэтому свежий клон содержит только код, документы и CSV-шаблоны

    Файл .gitignore

Состояние модулей

  1. реализовано

    Цепочка статических экспортов

    Сырой KML и два CSV идут через табличные шаблоны в KML/KMZ/GeoJSON; генераторы и готовые выходы лежат в рабочем дереве.

    Файл tools/build_static_exports.py

  2. реализовано

    Разделение фактов и гипотез

    Шесть гипотез в CSV, каждая с метрикой ошибки, оценкой уверенности, статусом и тестом фальсификации.

    Файл google_sheets_templates/Hypotheses.csv

  3. частично

    Живая выдача через Apps Script

    Исходник полон (96 функций, 7 форматов), но не развёрнут: href в NetworkLink — заглушка, работающего инстанса в репозитории нет.

    Файл google_earth/dvc_networklink.kml

  4. частично

    Внешнее обогащение

    Кэши Wikidata заполнены; шаг nearby из Wikipedia вернул пустую таблицу NearbyContext, и большой кэш не версионируется.

    Файл tools/enrich_wikidata.py

  5. в плане

    Анализ морфологии по DEM

    Скрипты Earth Engine требуют ручной вставки в редактор Google; растстровых выходов в репозитории нет, гипотеза apu_h04 помечена как ждущая измерения.

    Файл earth_engine/el_cono_morphology.js

  6. не реализовано

    Пересчёт WGS84, null-модели, тесты и CI

    Скрипт анализа использует сферические формулы; скрипта Monte Carlo нет. Тестовых файлов и workflow в .github не найдено, конвейер запускают вручную.

    Файл docs/project_apu_research_program.md

Как это проверено

  • Число 74 объектов проверяемо по файлу

    Sites.csv содержит 75 строк вместе с заголовком; README говорит про all 74 sites.

    Файл google_sheets_templates/Sites.csv

  • 173 кандидата подтверждены экспортом

    CandidateAnomalies.csv — 174 строки; экспортированный GeoJSON кандидатов содержит ровно 173 объекта Feature.

    Файл exports/dvc_candidate_anomalies.geojson

  • Смещение Gizy от линии 61° — 0.045 км, но по сферической модели

    В сгенерированном CSV: cross_track -0.045 км. Значение получено сферическим скриптом, не геодезией WGS84.

    Файл data/generated/apu_el_cono_site_metrics.csv

  • Генератор действительно пишет интерактивный KML

    Экспортированный KML содержит 140 StyleMap и 2781 блок ExtendedData; генератор выпускает узлы StyleMap.

    Файл tools/build_static_exports.py

Границы утверждений

  • Самостоятельного сайта или приложения нет: просмотр зависит от Google Earth, Google Sheets и вручную опубликованного Apps Script.
  • Живой режим не подтверждён работающим: опубликованного адреса в репозитории нет, NetworkLink содержит заглушку.
  • Геодезические метрики считаются по сферической модели на одной фиксированной точке El Cono; пересчёт в WGS84 не реализован.
  • Нет тестов, CI и манифеста зависимостей; скрипты конвейера запускают вручную в определённом порядке.
  • Альтернативные исторические утверждения остаются гипотезами со статусом candidate: код проверяет геометрию, а не историю.
  • Воспроизводимость обогащения зависит от внешних API Wikidata и Wikipedia, а большие кэши не лежат в версии.

Почему живой сборки нет

Почему живой сборки нет

Публиковать нечего: самостоятельного сайта у проекта нет, а выдача идёт через Google Earth и Google Sheets. Живой режим не подтверждён: в репозитории нет опубликованного адреса, а NetworkLink содержит заглушку.

Назад к описанию проекта ↗