throughput
– Throughput server¶
Illumination and throughput server
Returns the illumination & throughput in the focal plane of HE for a focal
plane position and a shot
object containing important information about the
telescope configuration
Todo
a module in pyhetdex
should not depend on the structure of a class
defined in code that uses pyhetdex
. Here referring to shot
either pass the illumination_model
option as parameters to
fplaneToThroughput()
or check that it is
implemented when initialising ThroughputServer
.
-
class
pyhetdex.het.throughput.
ThroughputServer
(throughput_file, illumination_model, shot)[source]¶ Throughput server.
At the moment returns a dummy model for the throughput across the focal plane
Parameters: - throughput_file : string
- illumination_model : string
- shot : ??
Attributes: - name : string
name of the server
- shot : ??
??
- throughput_file : string
name of the throughput file
- lambdas, throughputs : nd-arrays
throughput as function of wavelength
- illumination_model : string
name of the illumination model to use
-
fplaneToThroughput
(x, y)[source]¶ Throughput based on focal plane position.
Now is just a dummy model.
Parameters: - x, y : float
focal plane position of the IFU in arcseconds
Returns: - r : float
illumination at the input position
Raises: - NotImplementedError
if the required illumination model is not implemented
Notes
This is also a dummy, should contain some clever model to give at the moment just falls off like a power law
-
loadThroughputTemplate
(throughput_file)[source]¶ Load the throughput template
Parameters: - throughput_file : string
name of the throughput file
Returns: - lambdas, throughputs : nd arrays
throughput as function of wavelength
Raises: - IOError
re-raise after printing an error message if the input file does not exists
-
outputThroughputFile
(ID, x, y, fname_template='throughput{id:04d}.dat')[source]¶ Save throughput file.
The template throughput is multiplied by a focal-plane position dependent illumination correction before saving it. This correction is returned
Parameters: - ID : int
ID to replace into the output file name template
- x, y : float
focal plane position of the IFU in arcseconds
Returns: - f_illum : float
focal plane position dependent illumination