Package generic_fns :: Package structure :: Module cones :: Class Elliptic
[hide private]
[frames] | no frames]

Class Elliptic

source code


The class for the elliptic cone.

The ellipse is defined by:

   1 / sin(phi_max)^2 = cos(theta)^2 / sin(phi_x)^2  +  sin(theta)^2 / sin(phi_y)^2,

where phi_max is the maximum polar angle for the given azimuthal angle theta, phi_x is the maximum cone angle along the x-eigenvector, and phi_y is that of the y-eigenvector. The cone axis is assumed to be the z-axis. The maximum cone opening angle allowed is pi/2.

Instance Methods [hide private]
float
phi_max(self, theta)
Return the maximum polar angle phi for the given azimuthal angle theta.
source code
float
theta_max(self, phi, theta_min=0.0, theta_max=6.28318530718)
Return the maximum azimuthal angle theta for the given polar angle phi.
source code

Inherited from Base: __init__, limit_check

Method Details [hide private]

phi_max(self, theta)

source code 

Return the maximum polar angle phi for the given azimuthal angle theta.

Parameters:
  • theta (float) - The azimuthal angle.
Returns: float
The maximum polar angle phi for the value of theta.

theta_max(self, phi, theta_min=0.0, theta_max=6.28318530718)

source code 

Return the maximum azimuthal angle theta for the given polar angle phi.

Parameters:
  • phi (float) - The polar angle.
  • theta_min (float) - The lower limit of the azimuthal angle range for complex distributions.
  • theta_max (float) - The upper limit of the azimuthal angle range for complex distributions.
Returns: float
The maximum azimuthal angle theta for the value of phi.