Helios++
Helios software for LiDAR simulations
pyhelios::PyScannerWrapper Class Reference

Wrapper for Scanner class. More...

#include <PyScannerWrapper.h>

Collaboration diagram for pyhelios::PyScannerWrapper:

Public Member Functions

 PyScannerWrapper (Scanner &scanner)
 
void initializeSequentialGenerators ()
 
void buildScanningPulseProcess (int const parallelizationStrategy, PulseTaskDropper &dropper, std::shared_ptr< PulseThreadPoolInterface > pool)
 
void applySettings (std::shared_ptr< ScannerSettings > settings)
 
std::shared_ptr< ScannerSettingsretrieveCurrentSettings ()
 
void applySettingsFWF (FWFSettings settings)
 
void doSimStep (unsigned int legIndex, double currentGpsTime)
 
std::string toString ()
 
void calcRaysNumber ()
 
void calcRaysNumber (size_t const idx)
 
void prepareDiscretization ()
 
void prepareDiscretization (size_t const idx)
 
int calcTimePropagation (std::vector< double > &timeWave, int const numBins)
 
double calcFootprintArea (double const distance) const
 
double calcFootprintArea (double const distance, size_t const idx) const
 
double calcFootprintRadius (double const distance)
 
double calcFootprintRadius (double const distance, size_t const idx)
 
double calcAtmosphericAttenuation () const
 
double calcAtmosphericAttenuation (size_t const idx) const
 
Rotation calcAbsoluteBeamAttitude () const
 
bool checkMaxNOR (int nor)
 
void handleSimStepNoise (glm::dvec3 &absoluteBeamOrigin, Rotation &absoluteBeamAttitude)
 
void onLegComplete ()
 
void onSimulationFinished ()
 
void handleTrajectoryOutput (double const currentGpsTime)
 
void trackOutputPath (std::string const &path)
 
int getCurrentPulseNumber () const
 
int getCurrentPulseNumber (size_t const idx) const
 
int getNumRays () const
 
int getNumRays (size_t const idx) const
 
void setNumRays (int const numRays)
 
void setNumRays (int const numRays, size_t const idx)
 
int getPulseFreq_Hz () const
 
void setPulseFreq_Hz (int const pulseFreq_Hz)
 
double getPulseLength_ns (size_t const idx)
 
double getPulseLength_ns () const
 
void setPulseLength_ns (double const pulseLength_ns, size_t const idx)
 
void setPulseLength_ns (double const pulseLength_ns)
 
bool lastPulseWasHit () const
 
bool getLastPulseWasHit (size_t const idx) const
 
void setLastPulseWasHit (bool const lastPulseWasHit)
 
void setLastPulseWasHit (bool const lastPulseWasHit, size_t const idx)
 
double getBeamDivergence (size_t const idx) const
 
double getBeamDivergence () const
 
void setBeamDivergence (double const beamDivergence, size_t const idx)
 
void setBeamDivergence (double const beamDivergence)
 
double getAveragePower (size_t const idx) const
 
double getAveragePower () const
 
void setAveragePower (double const averagePower, size_t const idx)
 
void setAveragePower (double const averagePower)
 
double getBeamQuality (size_t const idx) const
 
double getBeamQuality () const
 
void setBeamQuality (double const beamQuality, size_t const idx)
 
void setBeamQuality (double const beamQuality)
 
double getEfficiency (size_t const idx) const
 
double getEfficiency () const
 
void setEfficiency (double const efficiency, size_t const idx=0)
 
void setEfficiency (double const efficiency)
 
double getReceiverDiameter (size_t const idx) const
 
double getReceiverDiameter () const
 
void setReceiverDiameter (double const receiverDiameter, size_t const idx)
 
void setReceiverDiameter (double const receiverDiameter)
 
double getVisibility (size_t const idx) const
 
double getVisibility () const
 
void setVisibility (double const visibility, size_t const idx)
 
void setVisibility (double const visibility)
 
double getWavelength (size_t const idx) const
 
double getWavelength () const
 
void setWavelength (double const wavelength, size_t const idx)
 
void setWavelength (double const wavelength)
 
double getAtmosphericExtinction (size_t const idx) const
 
double getAtmosphericExtinction () const
 
void setAtmosphericExtinction (double const atmosphericExtinction, size_t const idx)
 
void setAtmosphericExtinction (double const atmosphericExtinction)
 
double getBeamWaistRadius (size_t const idx) const
 
double getBeamWaistRadius () const
 
void setBeamWaistRadius (double const beamWaistRadius, size_t const idx)
 
void setBeamWaistRadius (double const beamWaistRadius)
 
int getMaxNOR (size_t const idx) const
 
int getMaxNOR () const
 
void setMaxNOR (int const maxNOR, size_t const idx)
 
void setMaxNOR (int const maxNOR)
 
glm::dvec3 getHeadRelativeEmitterPosition (size_t const idx) const
 
void setHeadRelativeEmitterPosition (glm::dvec3 const &pos, size_t const idx)
 
Rotation getHeadRelativeEmitterAttitude (size_t const idx) const
 
void setHeadRelativeEmitterAttitude (Rotation const &attitude, size_t const idx)
 
double getBt2 (size_t const idx) const
 
double getBt2 () const
 
void setBt2 (double const bt2, size_t const idx)
 
void setBt2 (double const bt2)
 
double getDr2 (size_t const idx) const
 
double getDr2 () const
 
void setDr2 (double const dr2, size_t const idx)
 
void setDr2 (double const dr2)
 
bool isActive () const
 
void setActive (bool const active)
 
bool isWriteWaveform () const
 
void setWriteWaveform (bool const writeWaveform)
 
bool isCalcEchowidth () const
 
void setCalcEchowidth (bool const calcEchowidth)
 
bool isFullWaveNoise () const
 
void setFullWaveNoise (bool const fullWaveNoise)
 
bool isPlatformNoiseDisabled ()
 
void setPlatformNoiseDisabled (bool const platformNoiseDisabled)
 
bool isFixedIncidenceAngle () const
 
void setFixedIncidenceAngle (bool const fixedIncidenceAngle)
 
std::string getScannerId () const
 
void setScannerId (std::string const &id)
 
std::string getDeviceId (size_t const idx) const
 
std::string getDeviceId () const
 
void setDeviceId (std::string const deviceId, size_t const idx)
 
void setDeviceId (std::string const deviceId)
 
size_t getNumDevices ()
 
ScannerHeadgetScannerHead ()
 
ScannerHeadgetScannerHead (size_t const idx)
 
PyBeamDeflectorWrappergetPyBeamDeflector ()
 
PyBeamDeflectorWrappergetPyBeamDeflector (size_t const idx)
 
PyDetectorWrappergetPyDetectorWrapper ()
 
PyDetectorWrappergetPyDetectorWrapper (size_t const idx)
 
PyIntegerListgetSupportedPulseFrequencies ()
 
PyIntegerListgetSupportedPulseFrequencies (size_t const idx)
 
RotationgetRelativeAttitudeByReference (size_t const idx)
 
RotationgetRelativeAttitudeByReference ()
 
PythonDVec3getRelativePosition (size_t const idx)
 
PythonDVec3getRelativePosition ()
 
PyNoiseSourceWrappergetIntersectionHandlingNoiseSource ()
 
PyRandomnessGeneratorWrappergetRandGen1 ()
 
PyRandomnessGeneratorWrappergetRandGen2 ()
 
PyDoubleVectorgetTimeWave ()
 
FWFSettings getFWFSettings ()
 
void setFWFSettings (FWFSettings const &fwfSettings)
 
int getNumTimeBins ()
 
void setNumTimeBins (int const numTimeBins)
 
int getPeakIntensityIndex ()
 
void setPeakIntensityIndex (int const peakIntensityIndex)
 
double getTrajectoryTimeInterval ()
 
void setTrajectoryTimeInterval (double const trajectoryTimeInterval_ns)
 

Public Attributes

Scannerscanner
 

Detailed Description

Wrapper for Scanner class.

Author
Alberto M. Esmoris Pena
Version
1.0

The documentation for this class was generated from the following files: