import argparse def main(args): import json import numpy as np bias_list = [float(item) for item in args.bias_list.split()] AA_list = [str(item) for item in args.AA_list.split()] my_dict = dict(zip(AA_list, bias_list)) with open(args.output_path, "w") as f: f.write(json.dumps(my_dict) + "\n") if __name__ == "__main__": argparser = argparse.ArgumentParser( formatter_class=argparse.ArgumentDefaultsHelpFormatter ) argparser.add_argument( "--output_path", type=str, help="Path to the output dictionary" ) argparser.add_argument( "--AA_list", type=str, default="", help="List of AAs to be biased" ) argparser.add_argument( "--bias_list", type=str, default="", help="AA bias strengths" ) args = argparser.parse_args() main(args) # e.g. output # {"A": -0.01, "G": 0.02}