English Новый сайт

Расширенный поиск

[ Новые сообщения · Пользователи · Правила ]
Страница 1 из 11
Форум » SpaceEngine » Моддинг и дополнения » Утилиты для создания каталогов SpaceEngine
Утилиты для создания каталогов SpaceEngine
SpaceEngineerДата: Воскресенье, 08.04.2012, 15:11 | Сообщение # 1
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5541
Награды: 54
Статус: Offline
Простые программки на C++ (MS Visual Studio), читающие один или несколько текстовых файлов, содержащих данные в виде таблиц, и сохраняющие эти данные в формате скрипта SpaceEngine.

GlobClus - преобразование каталога шаровых скоплений, взятого с http://physwww.mcmaster.ca/~harris/Databases.html
Кстати, там появился новый каталог - 2010 года, можете его сконвертить.
Внизу страницы три таблицы, они сохранены в три текстовых файла в папке data этой утилиты. Программа читает их, преобразует, и сохраняет в выходной sc файл. Пути к ним жёстко прописаны в коде программы, путь к выходному файлу надо указать в параметре командной строки, хотя можно немного изменить код и тоже прописать его прямо в исходник.
На основе этой программы можно сделать преобразователь каталога галактик.

ExoPlanets - преобразование каталога экзопланет с Энциклопедии внесолнечных планет (таблица в формате csv, на сайте надо нажать Planet Table, поставить налочки напротив всех параметров, поставить галочку csv, нажать Download, сохранить таблицу в папку data утилиты).
Программа читает таблицу, преобразует, и сохраняет в два выходных файла - каталог экзопланет и каталог их родительских звёзд. В процессе будет много ошибок - то спектральный класс не понятный, то расстояние не указано, и т.д. В папке data есть последний исходный файл (exoplanetData-2011-11-11.csv) и с исправленными параметрами (exoplanetData-2011-11-11-fix.csv). Но не всё можно исправить здесь, надо будет регулярно запускать SE и смотреть в логе ошибки (не забудьте установить StarSilentLoading true в universe.cfg). Некторые ошибки не критичны - SE может сам рассчитать например расстояние, если известен спектальный класс и звёздная величина звезды. Но лучше по недостающим данным спросить у гугла или википедии, часто они ведут на тот же сайт Энциклопедии, но во "внутренние архивы". Почему-то они не все данные вывели в таблицу. Забыли или поленились?
Некоторые звёзды в каталоге двойные, поэтому их спектральный класс "двойной", например sdB+M, на что SE будет ругаться. Их надо сделать двойными вручную, как описано в инструкции по созданию звёзд и планет. Я делал это для релиза 0.95, поэтому есть смысл взять каталоги из него и только обновить параметры (StarBarycenter в каталоге stars/ExoPlanetSuns.sc и планеты с указанием соответствующего родительского барицентра в planets/ExoPlanets.sc). Если появились новые двойные звёзды, их также надо сделать вручную и удалить из исходной таблицы.
Вроде бы можно отсортировать таблицу по дате обновления, только я не понял как скачать её в csv формате с такой сортировкой. Тогда можно будет взять только новые данные - после 11.11.2011, чтобы не повторять уже проделанную мной работу.
Прикрепления: GlobClus.zip(279Kb) · ExoPlanets.zip(598Kb)


Форум » SpaceEngine » Моддинг и дополнения » Утилиты для создания каталогов SpaceEngine
Страница 1 из 11
Поиск:

>