用于创建脚本以自动执行mesa和gyre运行的库。
megyr的Python项目详细描述
梅吉尔
megyr是一个python库,用于创建脚本,使mesa和gyre在参数值网格上自动运行。它提供了一个主函数,您可以使用一组配置设置运行该函数,以确定如何运行mesa和gyre,以及为不同的模型使用哪些值。
importmegyrdefmain():megyr.run({"input":{"mesa_configs":["inlist.mustache"],"gyre_config":"gyre.in.mustache"},"output":{"gyre_oscillations_ad_summary_file":"oscillations_ad.csv"},"settings":{"mesa_star_location":"star","gyre_location":"$GYRE_DIR/bin/gyre",},"stages":{"mesa_params":mesa_params,"gyre_params":calc_gyre_params,}})mesa_params={"initial_mass":[1,1.1,1.5],"y":[0.25,0.27,0.32]}defcalc_gyre_params(mesa_params,mesa_data):return{"l":[0,1,2],# Look at all the profiles that are at least 1 Gyr in age"profile":mesa_data[mesa_data["star_age"]>1000000000]["profile"]}if__name__=="__main__":main()