Мне было интересно, если в основном все в астрономии и астрофизике зависело от моделирования, то какие образовательные требования необходимы для получения квалификации эксперта по моделированию.
Какое программное обеспечение необходимо глобально? Все ли симуляции выполняются на суперкомпьютере? Нужен ли астрофизику опыт программирования? И обязательно ли знание программирования?
Я согласен с @uhoh в том, что вам не обязательно быть экспертом , но знания кодирования выше среднего определенно полезны, гранича с «обязательным». Не для написания огромных программ с тысячами строк, а для написания небольших фрагментов кода, которые помогут вам в повседневных задачах.
Как говорит Ухо, вы вполне можете найти свое место в группе, где другие люди отвечают за численное моделирование, и вместо этого сосредоточиться, например, на интерпретации результатов наблюдений, физическом моделировании или даже на технических аспектах работы телескопа.
Вы спрашиваете, какое программное обеспечение используется: наиболее популярными среди тех, кто работает с данными наблюдений, являются IRAF для обработки и анализа данных и SAOImage/ds9 для визуализации. Длинный список астрономического программного обеспечения можно найти здесь .
С другой стороны, если вы моделируете галактики или межзвездную среду, вы можете ознакомиться с кодами синтеза звездного населения, такими как STARBURST99 , полуаналитическими моделями формирования галактик, такими как GALFORM , или кодами переноса излучения, такими как Cloudy .
Что касается кодирования, если вы создаете большие коды, которые требуют многочасовых вычислений — возможно, на суперкомпьютере — вы, вероятно, захотите, чтобы ваш код был быстрым. Затем часто используются такие языки, как FORTRAN и C. Для программ, которые не обязательно должны быть быстрыми, очень популярны всеобъемлющие языки, такие как Python. Для небольших задач сценарии оболочки могут быть очень полезны.
Даже если вы не запускаете симуляции, вам, скорее всего, в конечном итоге потребуется автоматизировать свою работу. Например, вместо того, чтобы уменьшать 100 изображений одно за другим, вы создаете конвейер , который выполняет все смещения, плоское поле, удаление космических лучей и т. д. за один раз. И вместо того, чтобы просматривать каталог из миллиона галактик одну за другой в поисках тех, которые соответствуют вашим предпочтительным критериям, вы создаете фильтрующее программное обеспечение, которое находит их за вас.
Не все симуляции выполняются на суперкомпьютере. Огромные космологические симуляции, симуляции образования галактик и т. д. обычно таковы, потому что обычно вы можете запустить симуляцию, а затем позволить ей работать в течение трех месяцев без вмешательства. Но если ваши симуляции меньше и, возможно, требуют постоянной проверки процесса, часто бывает достаточно/проще запустить ее на локальном компьютере.
ооо
ооо