WCSim
Functions | Variables
findClosestPacking Namespace Reference

Functions

def view_angle_func (x, alpha_prev, eta_prev, n_in_circ)
 

Variables

float id_spacing = 1.33
 
int nPMT = 33
 
int min_angle = 13
 
list configs = []
 
int i = nPMT
 
int j = nPMT-i
 
int k = nPMT-i-j
 
int l = nPMT-i-j-k
 
list 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...
 
 alpha_conf = dict()
 
 eta_conf = dict()
 
int alpha0 = min_angle
 
int eta0 = 0
 
list view_angles = []
 
list alphas = []
 
list etas = []
 
 sol = root(view_angle_func, 0.01, (alpha0, eta0, nPMT_per_circ))
 
 opt_view_angle = max(view_angles_conf)
 
int candidate = 0
 
 outfile = open('mPMTconfig_%i_%i_%i.txt'%(nPMT,min_angle,candidate),'w')
 

Function Documentation

◆ view_angle_func()

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

Definition at line 8 of file findClosestPacking.py.

Variable Documentation

◆ alpha0

int findClosestPacking.alpha0 = min_angle

Definition at line 64 of file findClosestPacking.py.

◆ alpha_conf

findClosestPacking.alpha_conf = dict()

Definition at line 61 of file findClosestPacking.py.

◆ alphas

list findClosestPacking.alphas = []

Definition at line 67 of file findClosestPacking.py.

◆ candidate

int findClosestPacking.candidate = 0

Definition at line 102 of file findClosestPacking.py.

◆ configs

list findClosestPacking.configs = []

Definition at line 19 of file findClosestPacking.py.

◆ eta0

findClosestPacking.eta0 = 0

Definition at line 65 of file findClosestPacking.py.

◆ eta_conf

findClosestPacking.eta_conf = dict()

Definition at line 62 of file findClosestPacking.py.

◆ etas

list findClosestPacking.etas = []

Definition at line 68 of file findClosestPacking.py.

◆ i

int findClosestPacking.i = nPMT

Definition at line 21 of file findClosestPacking.py.

◆ id_spacing

float findClosestPacking.id_spacing = 1.33

Definition at line 16 of file findClosestPacking.py.

◆ j

int findClosestPacking.j = nPMT-i

Definition at line 24 of file findClosestPacking.py.

◆ k

int findClosestPacking.k = nPMT-i-j

Definition at line 27 of file findClosestPacking.py.

◆ l

int findClosestPacking.l = nPMT-i-j-k

Definition at line 30 of file findClosestPacking.py.

◆ min_angle

int findClosestPacking.min_angle = 13

Definition at line 18 of file findClosestPacking.py.

◆ nPMT

int findClosestPacking.nPMT = 33

Definition at line 17 of file findClosestPacking.py.

◆ opt_view_angle

findClosestPacking.opt_view_angle = max(view_angles_conf)

Definition at line 90 of file findClosestPacking.py.

◆ outfile

findClosestPacking.outfile = open('mPMTconfig_%i_%i_%i.txt'%(nPMT,min_angle,candidate),'w')

Definition at line 109 of file findClosestPacking.py.

◆ sol

findClosestPacking.sol = root(view_angle_func, 0.01, (alpha0, eta0, nPMT_per_circ))

Definition at line 71 of file findClosestPacking.py.

◆ view_angles

list findClosestPacking.view_angles = []

Definition at line 66 of file findClosestPacking.py.

◆ view_angles_conf

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.

Definition at line 60 of file findClosestPacking.py.