Namespaces | Functions | Variables
makePlots.py File Reference

Go to the source code of this file.

Namespaces

 makePlots
 

Functions

def makePlots.natural_sort (l)
 

Variables

 makePlots.optimization_name = sys.argv[1]
 PARSE INPUT ARGUMENT #####. More...
 
int makePlots.max_configurations = 1000
 
bool makePlots.doSubFitnesses = True
 Find processed configurations and calculate fitnesses #####. More...
 
list makePlots.configurations = []
 
list makePlots.fitnesses = []
 
list makePlots.fhcnumufitnesses = []
 
list makePlots.fhcnumubarfitnesses = []
 
list makePlots.rhcnumufitnesses = []
 
list makePlots.rhcnumubarfitnesses = []
 
list makePlots.fhcnuenuebarfitnesses = []
 
list makePlots.rhcnuenuebarfitnesses = []
 
list makePlots.nhfitnesses = []
 
list makePlots.ihfitnesses = []
 
list makePlots.mhfitnesses = []
 
list makePlots.fitness_errors = []
 
list makePlots.fhcnumufitness_errors = []
 
list makePlots.rhcnumufitness_errors = []
 
list makePlots.fhcnumubarfitness_errors = []
 
list makePlots.rhcnumubarfitness_errors = []
 
list makePlots.fhcnuenuebarfitness_errors = []
 
list makePlots.rhcnuenuebarfitness_errors = []
 
list makePlots.nhfitness_errors = []
 
list makePlots.ihfitness_errors = []
 
list makePlots.mhfitness_errors = []
 
list makePlots.proton_energies = []
 
list makePlots.zero_errors = []
 
 makePlots.optimization = Optimizations.Optimization(optimization_name)
 
string makePlots.fluxpath = optimization.output_location+"users/ljf26/fluxfiles/g4lbne/"
 
 makePlots.fluxdirs = glob.glob(fluxpath+"*")
 
 makePlots.configuration = dir.split("/")[9].split("-")[2]
 
list makePlots.nominal_fitnesses = []
 Get nominal fitness errors ####. More...
 
int makePlots.nominal_fitness_error = 0
 
list makePlots.configurations2 = []
 
list makePlots.parameter_values = []
 
list makePlots.parameter_histos = []
 
 makePlots.n_parameters = len(optimization.parameter_names);
 
 makePlots.parameter_name = optimization.parameter_names[i]
 
 makePlots.knobturns = optimization.getKnobturns()
 
bool makePlots.configuration_found = False
 
 makePlots.canv = ROOT.TCanvas("MyCanvas","MyCanvas")
 
list makePlots.split_configurations = [[]]
 
list makePlots.split_fitnesses = [[]]
 
list makePlots.split_fhcnumufitnesses = [[]]
 
list makePlots.split_rhcnumufitnesses = [[]]
 
list makePlots.split_fhcnumubarfitnesses = [[]]
 
list makePlots.split_rhcnumubarfitnesses = [[]]
 
list makePlots.split_fhcnuenuebarfitnesses = [[]]
 
list makePlots.split_rhcnuenuebarfitnesses = [[]]
 
list makePlots.split_ihfitnesses = [[]]
 
list makePlots.split_nhfitnesses = [[]]
 
list makePlots.split_mhfitnesses = [[]]
 
list makePlots.split_zero_errors = [[]]
 
list makePlots.split_fitness_errors = [[]]
 
list makePlots.split_fhcnumufitness_errors = [[]]
 
list makePlots.split_rhcnumufitness_errors = [[]]
 
list makePlots.split_fhcnumubarfitness_errors = [[]]
 
list makePlots.split_rhcnumubarfitness_errors = [[]]
 
list makePlots.split_fhcnuenuebarfitness_errors = [[]]
 
list makePlots.split_rhcnuenuebarfitness_errors = [[]]
 
list makePlots.split_ihfitness_errors = [[]]
 
list makePlots.split_nhfitness_errors = [[]]
 
list makePlots.split_mhfitness_errors = [[]]
 
list makePlots.split_parameter_values = []
 
 makePlots.gen_end = optimization.generation_size
 
int makePlots.gen_number = 0
 
list makePlots.colors = [39,222,9]
 
list makePlots.fitness_types = ["Nu_mu Flux"]
 
list makePlots.fitness_vs_configurations = []
 
int makePlots.x_max = max_configurations+100
 
 makePlots.a_line = ROOT.TLine(0,nominal_fitnesses[type_iter],x_max,nominal_fitnesses[type_iter])
 
list makePlots.best_parameter_values = []
 
list makePlots.best_parameter_errors = []
 
list makePlots.parameter_vs_configurations = []
 
float makePlots.y_low = optimization.parameter_lower_limits[i]-(optimization.parameter_upper_limits[i]-optimization.parameter_lower_limits[i])*0.05
 
 makePlots.frame = ROOT.TH2D("frame","frame",100,0,max_configurations+100,100,optimization.parameter_lower_limits[i],optimization.parameter_upper_limits[i]);
 
 makePlots.title = ROOT.gPad.GetPrimitive("title");
 
 makePlots.y_axis_title = optimization.parameter_names[i]
 
 makePlots.fitness_vs_parameter = ROOT.TGraphErrors(len(configurations),array('d',parameter_values[i]),array('d',fitnesses),array('d',zero_errors),array('d',fitness_errors))
 
 makePlots.x_axis_title = optimization.parameter_names[i]