Skip to main content

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)