parser.add_argument("-s","--species",help="Species to which the heating was applied for particular run.") parser.add_argument("-as","--amp_switch",help="Switch to decide between power-law and uniform heating.") parser.add_argument("-a","--alpha",type=float,help="Spectral index for the power-law distribution used.") parser.add_argument("-L","--loop_length",type=float,help="Loop half-length.") parser.add_argument("-t","--t_pulse",type=float,help="Width of the heating pulse used for the particular run.") parser.add_argument("-S","--solver",help="Solver used to compute solutions.") parser.add_argument("--root_dir_ebtel",help="Optional root directory for EBTEL data files",default='/data/datadrive2/EBTEL_runs') parser.add_argument("--root_dir",help="Optional root directory for config files",default='/data/datadrive2/IonPopSolver_runs') parser.add_argument("--t_wait_scaling",type=float,help="Optional parameter to force scaling between wait time and event amplitude, Q\propto T_N^b; b in Cargill(2014)",default=None) parser.add_argument("--quiet_logger",help="Optional parameter to set logging level to warning.",action='store_true') #Declare the parser dictionary args = parser.parse_args() #Configure all static dictionary options config_dict = {'solver':args.solver} config_dict['t_pulse_half'] = 0.5*args.t_pulse config_dict['heat_species'] = args.species config_dict['amp_switch'] = args.amp_switch config_dict['alpha'] = args.alpha config_dict['loop_length'] = args.loop_length #configure logging if args.quiet_logger: logging.basicConfig(stream=sys.stdout,level=logging.WARNING) else: logging.basicConfig(stream=sys.stdout,level=logging.DEBUG) config = Configurer(config_dict,args.root_dir,build_paths=True,t_wait_q_scaling=args.t_wait_scaling) config.print_ips_input(args.root_dir_ebtel) config.print_ips_config()
config_dict['mean_t_start'] = 1000 config_dict['std_t_start'] = 1000 config_dict['sample_rate'] = 10 config_dict['r3_grav_correction'] = 'True' config_dict['r3_loss_correction'] = 'True' config_dict['r3_cond_0'] = 6.0 config_dict['r3_rad_0'] = 0.6 #Configure directory-level parameters config_dict['heat_species'] = args.species config_dict['amp_switch'] = args.amp_switch config_dict['alpha'] = args.alpha config_dict['loop_length'] = args.loop_length #check whether we need to use MC option if config_dict['amp_switch'] == 'uniform': mc = None else: mc = 1.0e+4 #configure logging if args.quiet_logger: logging.basicConfig(stream=sys.stdout,level=logging.WARNING) else: logging.basicConfig(stream=sys.stdout,level=logging.DEBUG) #instantiate configuration class and print configuration files as well as job configuration file config = Configurer(config_dict, args.root_dir, Hn=Hn, delta_q=delta_q, mc=mc, build_paths=True, t_wait_q_scaling=args.t_wait_scaling, constraint_tol=1e-3) config.vary_wait_time(250,5000,250) config.print_job_array_config()