Skip to main content

Overview of API commands to retrieve STAR Data


Forum|alt.badge.img+1

Below is an overview of ZOS-API commands used to retrieve STAR data.  The syntax is the same for most programming languages. 

The list is far from complete; see the ZOS-API help files for complete information. 

Also,I have not included any info about establishing the .NET connection, because it differs for each software package; see the OpticStudio Programming tab for information on how to connect to OpticStudio through .NET.

 

myStarData = mySystem.LDE.GetSurfaceAt( j ).STARDataTop level container for all STAR data.

myStarData.DeformationsAll structural data

myStarData.Deformations.CoordinateTransform - Holds info about any coordinate transform applied to the XYZ mesh.  Data is available in angles or rotation matrices, or a complete 4x4 matrix that includes all decenters and rotations.

  • myStarData.Deformations.CoordinateTransform.Enable()
  • myStarData.Deformations.CoordinateTransform.IsEnabled
  • myStarData.Deformations.CoordinateTransform.SetDecenter (dx, dy, dz)
  • myStarData.Deformations.CoordinateTransform.SetRotationMatrix( R11, R12, …. R33)
  • myStarData.Deformations.CoordinateTransform.SetTransformValues(R11, R12, …. R33, dx, dy, dz)
  • myStarData.Deformations.CoordinateTransform.Decenters
  • myStarData.Deformations.CoordinateTransform.Rotations
  • myStarData.Deformations.CoordinateTransform.Transform

Transformation of a point {x,y,z} to get the new point {x’,y’,z’} is defined as follows:

 

myStarData.Deformations.FEAData - Holds the raw FEA data

  • myStarData.Deformations.FEAData.ImportDeformations( filename )
  • myStarData.Deformations.FEAData.AreDeformationsImported
  • myStarData.Deformations.FEAData.NumberOfDataPoints
  • myStarData.Deformations.FEAData.GetFEAPointsSafe()

myStarData.Deformations.Fits - Holds the fitted data

  • myStarData.Deformations.Fits.IsSurfaceDeformationEnabled
  • myStarData.Deformations.Fits.Options
  • myStarData.Deformations.Fits.Settings
  • myStarData.Deformations.Fits.GetFittedDeformation_1( x, y, option)
    • option =DeformationWithoutRBMs, DeformationWithRBMs, NoDeformation, or OnlyRBMs

myStarData.Deformations.RBMs - Holds information about any Rigid-body Motions in the Deformation data

  • myStarData.Deformations.RBMs.Enable()
  • myStarData.Deformations.RBMs.IsEnabled
  • myStarData.Deformations.RBMs.Decenters
  • myStarData.Deformations.RBMs.Rotations
  • myStarData.Deformations.RBMs.Transform
  • myStarData.Deformations.RBMs.GetTransformValues()

myStarData.TemperaturesAll thermal data

  • myStarData.Temperatures.GRINStep
  • myStarData.Temperatures.SetWorkingWavelength() – Defines the wavelength used to calculate an index of refraction
  • myStarData.Temperatures.SetDataIsLocal()
  • myStarData.Temperatures.SetDataIsGlobal()

myStarData.Temperatures.CoordinateTransform

  • myStarData.Temperatures.CoordinateTransform.Enable()
  • myStarData.Temperatures.CoordinateTransform.IsEnabled
  • myStarData.Temperatures.CoordinateTransform.SetDecenter (dx, dy, dz)
  • myStarData.Temperatures.CoordinateTransform.SetRotationMatrix( R11, R12, …. R33)
  • myStarData.Temperatures.CoordinateTransform.SetTransformValues(R11, R12, …. R33, dx, dy, dz)
  • myStarData.Temperatures.CoordinateTransform.Decenters
  • myStarData.Temperatures.CoordinateTransform.Rotations
  • myStarData.Temperatures.CoordinateTransform.Transform

myStarData.Temperatures.FEAData

  • myStarData.Temperatures.FEAData.ImportTemperatures()
  • myStarData.Temperatures.FEAData.AreTemperaturesImported
  • myStarData.Temperatures.FEAData.NumberOfDataPoints
  • myStarData.Temperatures.FEAData.GetFEAPointsSafe()

myStarData.Temperatures.Fits

  • myStarData.Temperatures.Fits.IsTemperatureProfileEnabled
  • myStarData.Temperatures.Fits.Settings
  • myStarData.Temperatures.Fits.GetFittedIndex( x, y, z)
  • myStarData.Temperatures.Fits.GetFittedTemperature( x, y, z)
Did this topic help you find an answer to your question?

0 replies

Be the first to reply!

Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings