Helios++
Helios software for LiDAR simulations
|
Wrapper for Scanner class. More...
#include <PyScannerWrapper.h>
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< ScannerSettings > | retrieveCurrentSettings () |
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 () |
ScannerHead & | getScannerHead () |
ScannerHead & | getScannerHead (size_t const idx) |
PyBeamDeflectorWrapper * | getPyBeamDeflector () |
PyBeamDeflectorWrapper * | getPyBeamDeflector (size_t const idx) |
PyDetectorWrapper * | getPyDetectorWrapper () |
PyDetectorWrapper * | getPyDetectorWrapper (size_t const idx) |
PyIntegerList * | getSupportedPulseFrequencies () |
PyIntegerList * | getSupportedPulseFrequencies (size_t const idx) |
Rotation & | getRelativeAttitudeByReference (size_t const idx) |
Rotation & | getRelativeAttitudeByReference () |
PythonDVec3 * | getRelativePosition (size_t const idx) |
PythonDVec3 * | getRelativePosition () |
PyNoiseSourceWrapper * | getIntersectionHandlingNoiseSource () |
PyRandomnessGeneratorWrapper * | getRandGen1 () |
PyRandomnessGeneratorWrapper * | getRandGen2 () |
PyDoubleVector * | getTimeWave () |
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 | |
Scanner & | scanner |
Wrapper for Scanner class.