WCSim
Namespaces | Functions | Variables
findClosestPacking.py File Reference

Go to the source code of this file.

Namespaces

 findClosestPacking
 

Functions

def findClosestPacking.view_angle_func (x, alpha_prev, eta_prev, n_in_circ)
 

Variables

float findClosestPacking.id_spacing = 1.33
 
int findClosestPacking.nPMT = 33
 
int findClosestPacking.min_angle = 13
 
list findClosestPacking.configs = []
 
int findClosestPacking.i = nPMT
 
int findClosestPacking.j = nPMT-i
 
int findClosestPacking.k = nPMT-i-j
 
int findClosestPacking.l = nPMT-i-j-k
 
list findClosestPacking.view_angles_conf = []
 Next: for each config: calc eta for each circle Take smallest viewing angle per config, take largest over all configs Use minimum alpha Solution: for nPMTs, nCircles with nPMTs per circle. More...
 
 findClosestPacking.alpha_conf = dict()
 
 findClosestPacking.eta_conf = dict()
 
int findClosestPacking.alpha0 = min_angle
 
int findClosestPacking.eta0 = 0
 
list findClosestPacking.view_angles = []
 
list findClosestPacking.alphas = []
 
list findClosestPacking.etas = []
 
 findClosestPacking.sol = root(view_angle_func, 0.01, (alpha0, eta0, nPMT_per_circ))
 
 findClosestPacking.opt_view_angle = max(view_angles_conf)
 
int findClosestPacking.candidate = 0
 
 findClosestPacking.outfile = open('mPMTconfig_%i_%i_%i.txt'%(nPMT,min_angle,candidate),'w')