changed all __main__ scripts to console_main() functions to be used as entry points

This commit is contained in:
Mayeul Aubin 2025-05-27 14:46:17 +02:00
parent f487691e03
commit 00124bbdcc
8 changed files with 45 additions and 18 deletions

Binary file not shown.

View file

@ -263,7 +263,9 @@ def get_ylims_and_yticks(ylims):
return ylims, yticks return ylims, yticks
if __name__ == "__main__":
def console_main():
from argparse import ArgumentParser from argparse import ArgumentParser
parser = ArgumentParser(description='Plot power spectra of fields') parser = ArgumentParser(description='Plot power spectra of fields')
@ -405,3 +407,6 @@ if __name__ == "__main__":
fig.savefig(args.directory+'power_spectrum.png') fig.savefig(args.directory+'power_spectrum.png')
if __name__ == "__main__":
console_main()

View file

@ -149,8 +149,7 @@ def plot_imshow_diff(data_list,
return fig, axes return fig, axes
def console_main():
if __name__ == "__main__":
from argparse import ArgumentParser from argparse import ArgumentParser
parser = ArgumentParser(description='Comparisons of fields slices.') parser = ArgumentParser(description='Comparisons of fields slices.')
@ -223,3 +222,8 @@ if __name__ == "__main__":
fig.savefig(args.output,bbox_inches='tight') fig.savefig(args.output,bbox_inches='tight')
else: else:
fig.savefig(args.directory+'slices.jpg',bbox_inches='tight') fig.savefig(args.directory+'slices.jpg',bbox_inches='tight')
if __name__ == "__main__":
console_main()

View file

@ -220,7 +220,7 @@ def check_consistency(card_dict, mode):
raise ValueError(f"ModulePMCOLA is not 1: ModulePMCOLA={card_dict["ModulePMCOLA"]}") raise ValueError(f"ModulePMCOLA is not 1: ModulePMCOLA={card_dict["ModulePMCOLA"]}")
if __name__ == "__main__": def console_main():
from argparse import ArgumentParser from argparse import ArgumentParser
from args_main import register_arguments_main from args_main import register_arguments_main
from timestepping import register_arguments_timestepping, main_timestepping from timestepping import register_arguments_timestepping, main_timestepping
@ -239,3 +239,8 @@ if __name__ == "__main__":
register_arguments_cosmo(parser) register_arguments_cosmo(parser)
parsed_args = parser.parse_args() parsed_args = parser.parse_args()
main(parsed_args) main(parsed_args)
if __name__ == "__main__":
console_main()

View file

@ -36,8 +36,7 @@ def convert_snapshot_to_density(snapshot_path, output_path, N=None, corner=(0.0,
print("Done.") print("Done.")
def console_main():
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Convert snapshot to density.") parser = argparse.ArgumentParser(description="Convert snapshot to density.")
parser.add_argument( parser.add_argument(
"-S", "-S",
@ -77,3 +76,7 @@ if __name__ == "__main__":
N=args.N, N=args.N,
corner=args.corner, corner=args.corner,
) )
if __name__ == "__main__":
console_main()

View file

@ -115,8 +115,7 @@ def field_to_field(
print("Done.") print("Done.")
def console_main():
if __name__ == "__main__":
import argparse import argparse
parser = argparse.ArgumentParser(description="Convert a field from one size to another.") parser = argparse.ArgumentParser(description="Convert a field from one size to another.")
parser.add_argument("-i","--input_file", type=str, help="Input field file") parser.add_argument("-i","--input_file", type=str, help="Input field file")
@ -129,3 +128,7 @@ if __name__ == "__main__":
args = parser.parse_args() args = parser.parse_args()
field_to_field(args.input_file, args.output_file, args.output_size, args.output_L, args.output_dpm, args.output_corner, args.boundary_conditions) field_to_field(args.input_file, args.output_file, args.output_size, args.output_L, args.output_dpm, args.output_corner, args.boundary_conditions)
if __name__ == "__main__":
console_main()

View file

@ -99,8 +99,7 @@ def gather_tiles(folder, tile_base, L, Np, N_TILES, buffer):
def console_main():
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Gather density from tiles.") parser = argparse.ArgumentParser(description="Gather density from tiles.")
parser.add_argument("-d","--folder", type=str, default="./", help="Folder containing the tiles") parser.add_argument("-d","--folder", type=str, default="./", help="Folder containing the tiles")
parser.add_argument("--tile_base", type=str, default="sCOLA_tile", help="Base name of the tiles") parser.add_argument("--tile_base", type=str, default="sCOLA_tile", help="Base name of the tiles")
@ -122,3 +121,8 @@ if __name__ == "__main__":
dpm = L/Np_tile dpm = L/Np_tile
gather_tiles(folder, tile_base, L, Np, N_TILES, buffer) gather_tiles(folder, tile_base, L, Np, N_TILES, buffer)
if __name__ == "__main__":
console_main()

View file

@ -462,9 +462,7 @@ def scola_submit(directory,
def console_main():
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Submit slurm jobs for sCOLA tiles.") parser = argparse.ArgumentParser(description="Submit slurm jobs for sCOLA tiles.")
parser.add_argument("-d", "--directory", type=str, default="./", help="Main directory where the output will be saved (if other dir and filenames are not specified).") parser.add_argument("-d", "--directory", type=str, default="./", help="Main directory where the output will be saved (if other dir and filenames are not specified).")
@ -496,4 +494,9 @@ if __name__ == "__main__":
if __name__ == "__main__":
console_main()