From b54b9ceb2952ba84b58e75aba014558b17d08e77 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Thu, 2 Jul 2026 23:51:22 +0200 Subject: Evas are now saved to files --- salis.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'salis.py') diff --git a/salis.py b/salis.py index 4fe102b..dabc2a3 100755 --- a/salis.py +++ b/salis.py @@ -220,6 +220,7 @@ ns = SimpleNamespace() def gen_sim_paths(): ns.sim_dir = os.path.join(args.home, args.name) + ns.sim_edir = os.path.join(ns.sim_dir, "evas") ns.sim_opts = os.path.join(ns.sim_dir, "opts.json") ns.sim_path = os.path.join(ns.sim_dir, args.name) @@ -261,8 +262,10 @@ if args.command == "new": log.info(f"Using random seed: {hex(args.seed)}") log.info(f"Creating new simulation directory at: {ns.sim_dir}") + log.info(f"Creating new event-array storage directory at: {ns.sim_edir}") log.info(f"Creating configuration file at: {ns.sim_opts}") os.mkdir(ns.sim_dir) + os.mkdir(ns.sim_edir) opts = {fmt_h2u(name[1]): getattr(args, fmt_h2u(name[1])) for (name, sub_parsers, _), kwargs in options.items() if new in sub_parsers and load not in sub_parsers} @@ -366,6 +369,7 @@ def pop_data_push_vars(): ns.b.links.add("-lz") def pop_sim_path_vars(): + ns.b.defines.add(f"-DSIM_EDIR=\"{ns.sim_edir}\"") ns.b.defines.add(f"-DSIM_OPTS=\"{ns.sim_opts}\"") ns.b.defines.add(f"-DSIM_PATH=\"{ns.sim_path}\"") @@ -416,6 +420,7 @@ if args.command == "new": pop_general() ns.b.defines.add(f"-DAUTOSAVE_NAME_LEN={len(ns.sim_path) + 20}") + ns.b.defines.add(f"-DEVA_SAVE_NAME_LEN={len(ns.sim_edir) + 25}") ns.b.defines.add(f"-DTHREAD_GAP={args.thread_gap}") # Populate for load @@ -427,6 +432,7 @@ if args.command == "load": pop_general() ns.b.defines.add(f"-DAUTOSAVE_NAME_LEN={len(ns.sim_path) + 20}") + ns.b.defines.add(f"-DEVA_SAVE_NAME_LEN={len(ns.sim_edir) + 25}") ns.b.defines.add(f"-DTHREAD_GAP={args.thread_gap}") # Populate for server @@ -437,6 +443,8 @@ if args.command == "server": pop_net_vars() pop_general() + ns.b.defines.add(f"-DEVA_SAVE_NAME_LEN={len(ns.sim_edir) + 25}") + # Populate for client if args.command == "client": ns.b = Build("core/client.cpp", log, cpp=True) -- cgit v1.2.1