Class CRDConfiguration.LaserConfiguration

java.lang.Object
org.orekit.files.ilrs.CRDConfiguration.BaseConfiguration
org.orekit.files.ilrs.CRDConfiguration.LaserConfiguration
Enclosing class:
CRDConfiguration

public static class CRDConfiguration.LaserConfiguration extends CRDConfiguration.BaseConfiguration
Container for laser configuration record.
  • Constructor Details

    • LaserConfiguration

      public LaserConfiguration()
      Empty constructor.

      This constructor is not strictly necessary, but it prevents spurious javadoc warnings with JDK 18 and later.

      Since:
      12.0
  • Method Details

    • getLaserId

      public String getLaserId()
      Get the laser configuration ID.
      Returns:
      the laser configuration ID
    • setLaserId

      public void setLaserId(String laserId)
      Set the laser configuration ID.
      Parameters:
      laserId - the laser configuration ID to set
    • getLaserType

      public String getLaserType()
      Get the laser type.
      Returns:
      the laser type
    • setLaserType

      public void setLaserType(String laserType)
      Set the laser type.
      Parameters:
      laserType - the laser type to set
    • getPrimaryWavelength

      public double getPrimaryWavelength()
      Get the primary wavelength.
      Returns:
      the primary wavelength in meters
    • setPrimaryWavelength

      public void setPrimaryWavelength(double primaryWavelength)
      Set the primary wavelength.
      Parameters:
      primaryWavelength - the primary wavelength to set in meters
    • getNominalFireRate

      public double getNominalFireRate()
      Get the nominal fire rate.
      Returns:
      the nominal fire rate in Hz.
    • setNominalFireRate

      public void setNominalFireRate(double nominalFireRate)
      Set the nominal fire rate.
      Parameters:
      nominalFireRate - the nominal fire rate to set in Hz
    • getPulseEnergy

      public double getPulseEnergy()
      Get the pulse energy.
      Returns:
      the pulse energy in mJ
    • setPulseEnergy

      public void setPulseEnergy(double pulseEnergy)
      Set the pulse energy.
      Parameters:
      pulseEnergy - the pulse energy to set in mJ
    • getPulseWidth

      public double getPulseWidth()
      Get the pulse width (FWHM in ps).
      Returns:
      the pulse width
    • setPulseWidth

      public void setPulseWidth(double pulseWidth)
      Set the pulse width.
      Parameters:
      pulseWidth - the pulse width to set, ps
    • getBeamDivergence

      public double getBeamDivergence()
      Get the beam divergence.
      Returns:
      the beam divergence in arcsec
    • setBeamDivergence

      public void setBeamDivergence(double beamDivergence)
      Set the beam divergence.
      Parameters:
      beamDivergence - the beam divergence to set in arcsec
    • getPulseInOutgoingSemiTrain

      public int getPulseInOutgoingSemiTrain()
      Get the number of pulses in outgoing semi-train.
      Returns:
      the number of pulses in outgoing semi-train
    • setPulseInOutgoingSemiTrain

      public void setPulseInOutgoingSemiTrain(int pulseInOutgoingSemiTrain)
      Set the number of pulses in outgoing semi-train.
      Parameters:
      pulseInOutgoingSemiTrain - the number of pulses in outgoing semi-train to set
    • toCrdString

      public String toCrdString()
      Get a string representation of the instance in the CRD format.
      Specified by:
      toCrdString in class CRDConfiguration.BaseConfiguration
      Returns:
      a string representation of the instance, in the CRD format.
    • toString

      public String toString()
      Overrides:
      toString in class Object