コード例 #1
0
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()
コード例 #2
0
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()