WCSim
|
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') | |