Моделирование и его необходимость в астрономических исследованиях

Мне было интересно, если в основном все в астрономии и астрофизике зависело от моделирования, то какие образовательные требования необходимы для получения квалификации эксперта по моделированию.

Какое программное обеспечение необходимо глобально? Все ли симуляции выполняются на суперкомпьютере? Нужен ли астрофизику опыт программирования? И обязательно ли знание программирования?

В наши дни исследования часто проводятся в исследовательских группах, поэтому не каждому астроному нужно самостоятельно заниматься моделированием. Программное обеспечение для моделирования также может быть стандартизированным в некоторых случаях, поэтому вам может потребоваться достаточно опыта только для его запуска , а не для его написания. Язык сценариев Python также стирает границы между написанием и запуском программного обеспечения; вам может понадобиться всего лишь написать несколько десятков простых для понимания строк, которые обращаются к программному пакету, содержащему внутри десятки тысяч строк, которые вы никогда не увидите. В наши дни даже ноутбуки могут делать гигафлопсы, поэтому суперкомпьютер не всегда нужен.
Так что нет, абсолютно не обязательно быть «экспертом по моделированию», чтобы быть астрономом. Если вам нужно выполнить моделирование или интерпретировать результаты, вы должны иметь хорошее представление о моделируемом процессе и о том, как работает программное обеспечение для моделирования, но вам может никогда не понадобиться писать его самостоятельно.

Ответы (1)

Я согласен с @uhoh в том, что вам не обязательно быть экспертом , но знания кодирования выше среднего определенно полезны, гранича с «обязательным». Не для написания огромных программ с тысячами строк, а для написания небольших фрагментов кода, которые помогут вам в повседневных задачах.

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

Программное обеспечение

Вы спрашиваете, какое программное обеспечение используется: наиболее популярными среди тех, кто работает с данными наблюдений, являются IRAF для обработки и анализа данных и SAOImage/ds9 для визуализации. Длинный список астрономического программного обеспечения можно найти здесь .

С другой стороны, если вы моделируете галактики или межзвездную среду, вы можете ознакомиться с кодами синтеза звездного населения, такими как STARBURST99 , полуаналитическими моделями формирования галактик, такими как GALFORM , или кодами переноса излучения, такими как Cloudy .

Кодирование

Что касается кодирования, если вы создаете большие коды, которые требуют многочасовых вычислений — возможно, на суперкомпьютере — вы, вероятно, захотите, чтобы ваш код был быстрым. Затем часто используются такие языки, как FORTRAN и C. Для программ, которые не обязательно должны быть быстрыми, очень популярны всеобъемлющие языки, такие как Python. Для небольших задач сценарии оболочки могут быть очень полезны.

Даже если вы не запускаете симуляции, вам, скорее всего, в конечном итоге потребуется автоматизировать свою работу. Например, вместо того, чтобы уменьшать 100 изображений одно за другим, вы создаете конвейер , который выполняет все смещения, плоское поле, удаление космических лучей и т. д. за один раз. И вместо того, чтобы просматривать каталог из миллиона галактик одну за другой в поисках тех, которые соответствуют вашим предпочтительным критериям, вы создаете фильтрующее программное обеспечение, которое находит их за вас.

Суперкомпьютеры

Не все симуляции выполняются на суперкомпьютере. Огромные космологические симуляции, симуляции образования галактик и т. д. обычно таковы, потому что обычно вы можете запустить симуляцию, а затем позволить ей работать в течение трех месяцев без вмешательства. Но если ваши симуляции меньше и, возможно, требуют постоянной проверки процесса, часто бывает достаточно/проще запустить ее на локальном компьютере.