STK Astrogator Sample Scripts | Constraint Sample Scripts | STK Communications Sample Scripts | STK Radar Sample Scripts | Vector Geometry Tool Sample Scripts

Script Samples

Use the following samples as templates for developing your own custom scripts.

All plugin script samples are located at:

<STK install folder>/CodeSamples/Extend/PluginScripts

See COM-based Plugin Scripts for instructions on the setup and use of plugin scripts.

STK Astrogator plugin scripts

Sample Files Description
VBScript: VB_ForceModel_Eval.vbs
MATLAB: Matlab_ForceModel_Eval.m
A force model plugin script that adds user-defined accelerations to the force model
VBScript: VB_EngineModel_SegStart.vbs
A custom engine model plugin script that stores time
VBScript: VB_EngineModel_Eval.vbs
A custom engine model plugin script that combined with the VB_EngineModel_SegStart script completes the definition of a custom engine model
VBScript: VB_CalcObjectReset.vbs A custom calculation object plugin script

VBScript: VB_CalcObject.vbs
MATLAB: Matlab_CalcObject_Eval.m
Python: PY_CalcObject.py

A custom calculation object plugin script

Constraint plugin scripts

Sample Files Description

VBScript: VB_Constraint.vbs
MATLAB: Matlab_Constraint.m
Python: PY_Constraint.py

A constraint plugin script that provides a method for adding nongeneric, customized constraints directly into visibility computations

STK Communications plugin scripts

Sample Files Description
VBScript: VB_TransmitterModel.vbs
MATLAB: Matlab_TransmitterModel.m
A custom transmitter model plugin script
VBScript: VB_ReceiverModel.vbs
MATLAB: Matlab_ReceiverModel.m
A custom receiver model plugin script.
VBScript: VB_RainLossModel.vbs
MATLAB: Matlab_RainLossModeModel.m
A custom rain loss model plugin script
VBScript: VB_GaussianAntennaGain.vbs
MATLAB: Matlab_GaussianAntennaGain.m
A custom antenna plugin script; in this case, the antenna is Gaussian with a rectangular dish; gain and beamwidth vary as a function of satellite position
VBScript: VB_CommSysSatSelStrat.vbs
MATLAB: Matlab_CommSysSatSelStrat.m
A custom satellite selection strategy plugin script for a communications interference model
VBScript: VB_CommConstraint.vbs
MATLAB: Matlab_CommConstraint.m
A custom communications constraint plugin script for transmitters and receivers
VBScript: VB_AntMultiBeamSelStrat.vbs
MATLAB: Matlab_AntMultiBeamSelStrat.m
A custom beam selection strategy plugin script for multibeam antennas
VBScript: VB_AbsorpModel.vbs
MATLAB: Matlab_AbsorpModel.m
A custom absorption loss model plugin script
VBScript: VB_PhasedArrayAntGain.vbs
MATLAB: Matlab_PhasedArrayAntGain.m
A custom antenna gain plugin that models the main beam boresight gain as a broadside (that is, zero scan angle) maximum gain value reduced by the cosine of the scan angle; off-boresight mainbeam gain and sidelobe structures not modeled
VB_DynamicModulator_CustomPSD.vbs
Matlab_DynamicModulator_CustomPSD.m
A custom Power Spectral Density plugin script.
VB_DynamicModulator_IdealPSD.vbs
Matlab_DynamicModulator_IdealPSD.m
A modulator plugin script that is used to dynamically change either a modulator or a particular encoding while allowing STK to compute a theoretical PSD
VB_DynamicFilter.vbs
Matlab_DynamicFilter.m
A custom RF filter plugin script
VB_DynamicDemodulator.vbs
Matlab_DynamicDemodulator.m
A custom demodulator plugin script
VB_Beamformer.vbs
Matlab_Beamformer.m
A custom phased array beamformer plugin script
VB_NullDirectionProvider.vbs
Matlab_NullDirectionProvider.m
A custom phased array null direction provider plugin script
VB_BeamDirectionProvider.vbs
Matlab_BeamDirectionProvider.m
A custom phased array beam direction provider plugin script

STK Radar plugin scripts

Sample Files Description
VBScript: VB_RadarSARNIIRSConstraint.vbs
MATLAB: Matlab_RadarSARNIIRSConstraint.m
A custom SAR constraint plugin script
VBScript: VB_RadarSrchTrkConstraint.vbs
MATLAB: Matlab_RadarSrchTrkConstraint.m
A custom Search/Track constraint plugin script

Vector Geometry Tool plugin scripts

Sample Files Description
VBScript: VB_CustomVector.vbs
MATLAB: Matlab_CustomVector.m
A custom Vector Geometry tool Vector plugin script
MATLAB: Matlab_CustomScalar.m A custom Vector Geometry tool Scalar plugin script