Existing User

If you already have an AGI Web account, enter it here.




Guest
Create a new account. (All fields are required)


Used to sign in to your account

Select country for available organizations and states/provinces





close
ANALYTICAL GRAPHICS, INC. - SOFTWARE LICENSE AGREEMENT
NOTICE TO USER: PLEASE READ THIS SOFTWARE LICENSE AGREEMENT ("AGREEMENT") CAREFULLY. THIS IS A LEGALLY BINDING AGREEMENT BETWEEN YOU AND ANALYTICAL GRAPHICS, INC. ("AGI”), A PENNSYLVANIA CORPORATION, LOCATED AT 220 VALLEY CREEK BOULEVARD, EXTON, PA 19341. BY USING ALL OR ANY PORTION OF THE SOFTWARE, YOU ACCEPT ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. FURTHERMORE, YOU AGREE THAT THE TERMS AND CONDITIONS SET FORTH HEREIN SHALL APPLY TO ALL SUBSEQUENT PURCHASE ORDERS OR CONTRACTS THAT YOU ENTER INTO WITH AGI. IF YOU DO NOT AGREE TO ANY OF THESE TERMS, DO NOT USE THIS SOFTWARE. IF YOU ACQUIRED THE SOFTWARE WITHOUT AN OPPORTUNITY TO REVIEW THIS LICENSE AND YOU DO NOT ACCEPT THIS AGREEMENT, YOU MAY OBTAIN A REFUND OF THE AMOUNT YOU ORIGINALLY PAID FOR THE SOFTWARE PROVIDED YOU: (A) DO NOT USE THE SOFTWARE, (B) YOU DO NOT MAKE OR KEEP ANY COPIES OF THE SOFTWARE, AND (C) YOU RETURN IT WITHIN THIRTY (30) DAYS OF THE ORIGINAL PURCHASE DATE ALONG WITH EVIDENCE OF THE DATE OF PURCHASE AND ORIGINAL PURCHASE PRICE. AGI PROVIDES THE SOFTWARE AND DOCUMENTATION, AND LICENSES ITS USE TO YOU. YOU ACCEPT ALL RESPONSIBILITY AND LIABILITY RESULTING FROM THE SELECTION OF THE SOFTWARE TO ACHIEVE YOUR INTENDED RESULTS, AND FOR INSTALLATION, USE AND RESULTS OBTAINED FROM THE SOFTWARE, AND FOR RELIANCE ON THE RESULTS OBTAINED.

1. DEFINITIONS

"Documentation" means the licensed specifications, user manuals, installation instructions and other supporting materials, including additional, updated or revised materials, if any, that are provided by AGI in connection with the Software in any Product Configuration.

"Ordering Documents” means a sales quotation, purchase order or other contractual document that identifies the Software and Product Configuration ordered.

"Product Configuration” means the totality of the Software being licensed in the specific configuration desired.

"Software" means the AGI software, software modules, extensions for the software and all of the contents of the files, disks(s), CD-ROM(s) or other media with which this Agreement is provided, including but not limited to (i) AGI or third party computer information or software; and (ii) digital images, stock photographs, video, clip art, sound(s) or other work.

"Supplemental Terms” means additional terms and conditions applicable to the specific Software being licensed.

"Third Party Content" means software (whether embedded or not) and other materials owned and licensed by third parties that is supplied by AGI with the Software.

"Use or Using" means to access/open, install, download, copy, or otherwise benefit from the Software or the Documentation.

2. GRANT OF LICENSE

2.1 AGI grants to You a personal, non-exclusive, non-transferable license solely to use the Software as set forth in the applicable Ordering Documents, (i) for which the applicable license fees have been paid and, (ii) in accordance with the terms and conditions set forth in this Agreement and the Supplemental Terms assigned to the Product Configuration of the Software you have ordered or as authorized by AGI. Supplemental Terms applicable to specific Product Configurations are contained in the following Terms of Use Addendums, which may be viewed at www.agi.com/sla:

Addendum 1 – Desktop Software Products

  • Systems Tool Kit (STK)
  • STK Analysis Workbench
  • STK Pro
  • STK SatPro
  • STK Aircraft Mission Modeler
  • STK Analyzer
  • STK Astrogator
  • STK Conjunction Analysis Tool
  • STK Communications
  • STK Coverage
  • STK EOIR
  • STK Integration
  • STK Missile Modeling Tools
  • STK Radar
  • STK Scheduler
  • STK Space Environment & Effects Tool
  • STK SOLIS
  • STK Terrain, Imagery, & Maps
  • STK Parallel Computing Extension
  • Distributed Simulation Extension for STK
  • Radar Advanced Environment Extension for STK Radar
  • Real Time Tracking Technology Extension for STK
  • Optimizer Extension for STK Analyzer
  • TIREM Extension for STK Communications and STK Radar
  • Urban Propagation Extension for STK Communications
  • Navigation Tool Kit
  • Orbit Determination Tool Kit
  • QualNet Interface for STK Communications

Addendum 2 - Custom Applications Development Desktop Products in Addendum 1
STK Engine
STK Server

Addendum 3 - Server Products
STK Server
STK Data Federate
STK Parallel Computing Extension

Addendum 4 - Workgroup License Desktop Products in Addendum 1
STK Data Federate
STK SimMetrics

Addendum 5 - STK Viewer Desktop Products in Addendum 1
STK Viewer

Addendum 6 - SimMetrics STK SimMetrics

Addendum 7 - Virtual Machines Desktop Products in Addendum 1
STK Engine
STK Parallel Computing Extension

2.2 Permitted Uses
For each license purchased, you may:
a. Install and use the Software on computing device;
b. Make one (1) copy of the Software in any machine readable form for archival and backup purposes only;
c. Move the Software in the licensed Product Configuration to a replacement computer; or
d. Use the Software in conjunction with an internet enabled conferencing environment solely to show displays of products to support real time collaborative engineering activities with your customers, partners, or subcontractors.
2.3 Uses Not Permitted

You shall not:
a. Sell, rent, lease, sublicense, distribute, lend, assign or time-share the Software, or a component thereof, to a third party. You shall not act as a service bureau or commercial service provider that allows third party access to the Software;
b. Use the Software to transfer or exchange any material where such transfer or exchange is prohibited by intellectual property law or any other applicable law;
c. Remove, delete or obscure any AGI or its suppliers’ patent, copyright, trademark, confidentiality or other proprietary rights notices contained in or affixed to the Software;
d. Separate, unbundle or remove any component(s) of the Software for independent use; or.
e. Use, copy, modify or transfer the software or documentation or any copy, modification or merged portion thereof, in whole or in part, except as expressly provided in the Agreement. Furthermore, you may not reverse engineer, disassemble, decompile or otherwise attempt to reconstruct or discover any source code, data, digital certificates, passwords, underlying ideas, algorithms, file formats or programming interfaces of the software, or allow others to attempt any of the foregoing.
2.4 All rights not specifically granted under Section 2.2 hereof are strictly prohibited.
3. DISCLAIMER OF WARRANTY

THE SOFTWARE AND PRODUCT CONFIGURATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. YOU ASSUME THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. AGI DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE.

4. LIMITATION OF LIABILITY

4.1 IN NO EVENT WILL AGI OR ITS SUPPLIERS, DISTRIBUTORS, OR DEALERS BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT OR OTHER DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS OR OTHER INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE, OR A LOSS OF DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIENCE OR OTHER TORTIOUS ACTION, EVEN IF AGI OR ANY AUTHORIZED AGI BUSINESS PARTNER HAD BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, NOR SHALL AGI BE LIABLE FOR ANY SIMILAR CLAIM AGAINST YOU BY ANY OTHER PARTY.

4.2 AGI’S OBLIGATIONS UNDER THIS AGREEMENT, UNDER ANY THEORY OF LIABILITY OR CONTRIBUTION, SHALL NOT EXCEED THE AMOUNT OF THE APPLICABLE LICENSE FEE PAID BY YOU FOR THE SOFTWARE.

4.3 AGI IS NOT LIABLE FOR COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES.

5. INFRINGEMENT INDEMNIFICATION

5.1 AGI shall defend, indemnify, and hold You harmless from and against any loss, liability, cost or expense, including reasonable attorney’s fees, that You incur as a result of any claims, actions, or demands by a third party alleging that Your licensed use of the Software infringes on a U.S. patent, copyright, or trademark, provided that:

a. AGI is notified in writing within fifteen (15) business days of such claim;
b. You provide AGI with documents describing the allegations of infringement;
c. AGI has the sole control of defense of any action and negotiation related to the defense or settlement of any claim; and
d. You reasonably cooperate in the defense of the claim at AGI’s request and expense.

5.2 If the Software, or any part thereof, is found to infringe a U.S. patent, copyright, or trademark of another, AGI shall, at its sole option and at its own expense, either: (i) obtain for You the right to continue using such Software or part thereof, or (ii) modify the allegedly infringing elements of such Software while maintaining substantially similar functionality. If neither alternative is commercially reasonable, the license shall terminate, and You shall uninstall and return the infringing Software to AGI. AGI’s entire liability shall then be to indemnify You pursuant to Section 5.1 and refund to You the amounts actually paid by You to AGI for the affected Software less depreciation for beneficial use determined on a straight-line basis over a five year useful life.

5.3 AGI will have no obligation to defend You or to pay any resultant costs, damages, or attorneys’ fees for any claims or demands alleging direct or contributory infringement to the extent arising out of (i) the operation, combination or integration of the Software with other software, a product, hardware, system or process not supplied by AGI or specified by AGI in its documentation; (ii) alteration of the Software by someone other than AGI; or (iii) use of the Software after modifications have been provided by AGI for avoiding infringement; or use after a return is ordered by AGI under Section 5.2.

5.4 AGI'S OBLIGATIONS UNDER THIS SECTION 5 ARE SOLELY FOR INFRINGEMENT DAMAGES AND COSTS AWARDED AGAINST YOU. IN NO EVENT SHALL ANY OTHER LIABILITY OF AGI TO YOU EXCEED THE AGGREGATE AMOUNT OF THE APPLICABLE LICENSE FEE RECEIVED BY AGI FOR THE ALLEGEDLY INFRINGING SOFTWARE, OR ANY PART THEREOF. YOU AGREE THAT THE FOREGOING STATES YOUR EXCLUSIVE REMEDY WITH RESPECT TO ANY ALLEGED PATENT OR COPYRIGHT INFRINGEMENT OR TRADE SECRET MISAPPROPRIATION.

6. EXPORT CONTROL REGULATIONS

You hereby acknowledge and agree that the Software and Product Configuration(s) provided under this Agreement are subject to U.S. Export Control Regulations and Laws, including but not limited to the Export Administration Regulations (EAR) and as may be applicable, the International Traffic in Arms Regulations (ITAR), and may be subject to the import or export regulations of other countries. You agree to strictly comply with all such laws and regulations and acknowledge your responsibility to obtain licenses for export, re-export or import of the Software, as may be required. You acknowledge and agree to comply with U.S. anti-boycott laws and regulations, including but not limited to those regarding foreign boycott of Israel, as administered by the U.S. Internal Revenue Service (IRS) and the U.S. Department of Commerce, Office of Anti-boycott Compliance (OAC). In the event that transfer of bank funds to AGI results from this Agreement, all transactions shall be exclusively and directly between your bank and AGI’s bank, and shall not be used for transactions in violation of U.S. law, including but not limited to laws administered by the U.S. Department of Treasury, Office of Foreign Asset Control (OFAC). This export control provision shall survive the expiration or termination of this Agreement.

7. TERMINATION

The license granted under this Agreement is effective until terminated. You may terminate this license at any time by destroying all copies of the Software in your possession, and providing written notice of such termination and destruction to AGI. The license granted under this Agreement will terminate if you violate any of the terms and conditions of this Agreement, including without limitation, to pay the license fees and any other sums due AGI pursuant to this Agreement. You agree, upon such termination, to promptly destroy all copies of the Software in your possession and to certify in writing to AGI that such action has been taken.

8. GOVERNING LAW

8.1 Customers in the United States and its Territories: This Agreement shall be governed and construed in accordance with the laws of the Commonwealth of Pennsylvania without reference to conflict of laws principles, except that U.S. Federal law shall govern in matters of intellectual property.

8.2 All Other Customers: Any dispute arising out of or relating to this Agreement or the breach thereof that cannot be settled through negotiation shall be finally settled under the Rules of Arbitration of the International Chamber of Commerce by one (1) arbitrator appointed in accordance with said rules. The language of arbitration will be English. The place of the arbitration shall be at an agreed upon location. This Agreement shall not be governed by the United Nations Convention of Contracts for the International Sale of Goods, the application of which is expressly excluded. Either party shall, at the request of the other, make available documents or witnesses relevant to the major aspects of the dispute.

9. ASSIGNMENT

None of your rights, duties or obligations under this Agreement may be sold, sublicensed, assigned, rented, licensed, loaned or otherwise transferred without the prior written consent of AGI, and any attempt to so sell, sublicense, assign, rent, lease, loan or transfer without AGI’s prior written consent is void.

Notwithstanding the foregoing provision, AGI shall permit transfers of this Agreement from prime contractors to government end users, provided the original software purchase transaction was completed pursuant to a valid contract, and you have obtained AGI’s prior written consent, which shall not be unreasonably withheld.

10. NOTICES

Any notices regarding this Agreement shall be sent to:

Analytical Graphics, Inc.
Attn: Contracts Department
220 Valley Creek Blvd.
Exton, PA 19341

11. INTELLECTUAL PROPERTY AND OWNERSHIP

11.1 AGI and its suppliers respectively retain ownership of all rights, title and interest in and to all intellectual property rights associated with the Software and Documentation. This Agreement shall not be construed in any manner as transferring any rights of ownership or license to the Software, and/or to the features or information therein except as may be explicitly stated in writing in this Agreement. All rights not expressly granted by AGI are reserved. The Software and Documentation are protected by copyright and other intellectual property laws and treaties.

11.2 You must reproduce and include the copyright and other proprietary notices of AGI on any copy of all or any portion of the Software and Documentation, and all such copies shall be subject to all the terms and conditions of this Agreement.

12. U.S. GOVERNMENT END USER RIGHTS

12.1 The Software, Product Configuration, and Documentation are "Commercial Items," as defined in FAR 2.101, consisting of Commercial Computer Software and Commercial Computer Software Documentation. Government software and technical data rights in the Software and its Documentation include only those rights customarily provided to the public as defined in this License.

12.2 The use, duplication of or disclosure of the Software, Product Configuration and its Documentation by the U.S. Government is subject to the restrictions set forth in FAR 12.211 (Technical Data) and FAR 12.212 (Computer Software) and, for Department of Defense purchases, DFARS 252.227-7015 (Technical Data – Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software or Commercial Computer Software Documentation), as applicable. Accordingly, all U.S. Government End Users acquire the Software and its Documentation with only those rights set forth herein. The developer and manufacturer is Analytical Graphics, Inc., located at 220 Valley Creek Boulevard, Exton, PA 19341.

13. THIRD PARTY CONTENT

The Software utilizes Third Party Content which is subject to the terms and conditions of such respective third parties. Third party terms, conditions and copyright attributions are included with the Software in the "About” section under the Help Menu, and may also be viewed at www.agi.com/sla.

14. ACKNOWLEDGEMENTS

14.1 YOU HAVE READ THIS ENTIRE AGREEMENT AND AGREE TO BE BOUND BY ITS TERMS AND CONDITIONS.

14.2 THIS AGREEMENT IS THE COMPLETE AND EXCLUSIVE STATEMENT OF THE UNDERSTANDING AND CONTRACT BETWEEN US AND SUPERSEDES ANY AND ALL PRIOR ORAL OR WRITTEN COMMUNICATIONS RELATING TO THE SUBJECT MATTER HEREOF.

14.3 THIS AGREEMENT MAY NOT BE MODIFIED, AMENDED OR IN ANY WAY ALTERED EXCEPT BY A WRITTEN AGREEMENT SIGNED BY BOTH YOU AND AGI.

14.4 ANY PROVISION FOUND BY A COURT OF LAW TO BE ILLEGAL, INVALID, OR UNENFORCEABLE SHALL AUTOMATICALLY BE DEEMED CONFORMED TO THE MINIMUM REQUIREMENTS OF LAW AND IT, WITH ALL OTHER PROVISIONS, SHALL BE GIVEN FULL FORCE AND EFFECT. WAIVER OF A PROVISION IN ONE INSTANCE SHALL NOT PRECLUDE ITS ENFORCEMENT ON FUTURE OCCASIONS. SUCH FINDINGS OF ILLEGALITY, INVALIDITY, AND/OR UNENFORCEABILITY OF ONE OR MORE OF THE PROVISIONS HEREIN SHALL NOT AFFECT THE REMAINING PROVISIONS.

14.5 YOU HEREBY AGREE THAT AGI WOULD BE IRREPARABLY DAMAGED IF THE TERMS AND CONDITIONS OF THIS AGREEMENT WERE NOT SPECIFICALLY ENFORCED, AND THEREFORE YOU AGREE THAT AGI SHALL BE ENTITLED TO APPROPRIATE EQUITABLE REMEDIES WITH RESPECT TO BREACHES OF THIS AGREEMENT, IN ADDITION TO SUCH OTHER REMEDIES AS AGI MAY OTHERWISE HAVE AVAILABLE TO IT UNDER APPLICABLE LAWS.

14.6 IN THE EVENT THAT EITHER PARTY IS REQUIRED TO BRING AN ACTION, SUIT, OR OTHER PROCEEDING FOR THE ENFORCEMENT OF ANY PROVISION OF OR UNDER THIS AGREEMENT, EACH PARTY WILL BE RESPONSIBLE FOR THEIR OWN COSTS AND EXPENSES, INCLUDING ATTORNEY AND PROFESSIONAL OR EXPERT FEES.

Analytical Graphics, Inc.

Addendum 1 - Desktop Software Products

This Desktop Software Products Addendum ("Addendum”) sets forth the Supplemental Terms that apply to Your use of Desktop Software Products, and includes the AGI Software License Agreement, which is incorporated herein by reference in its entirety. This Addendum will take precedence over any conflicting terms of the Software License Agreement, and AGI reserves the right to update the terms from time to time, such changes taking effect upon delivery and/or use of any subsequent version upgrade. This Addendum contains those definitions and additional provisions that apply to Desktop Software Products.

1. DEFINITIONS
In addition to the definitions provided in the Software License Agreement, the following definitions apply to this Addendum: "Designated Computer" means one central processing unit and associated displays and peripheral equipment, all at one location, which accepts information in digital or similar form and manipulates it for a specific result based on a sequence of instructions.

"Host Identification” or "Host ID” means the unique, physical address for the computer hardware.

2. GRANT OF LICENSE
The following supplements Section 2, Grant of License, of the AGI Software License Agreement:

2.1 You may or you agree to:

a. For each single license purchased, use this Software only on a Designated Computer at any one time;
b. Make one (1) copy of the Software in any machine readable form for backup purposes only in support of your own use of the Software on a single computer; and.
c. Except as provided below, as a condition to the installation and use of the Software, to provide AGI the Host ID of the Designated Computer, the Host ID of a computer used for serving software license keys, or the Host ID of the hardware dongle providing licenses. You further acknowledge and agree that in order to operate the Software on a different, newly Designated Computer, you will promptly obtain AGI’s written consent to do so, and uninstall the Software from the then current Designated Computer. You will also provide AGI with the Host ID of the newly Designated Computer.
2.2 You shall not:
a. build an external interface for the purpose of serving the functionality or output of a component of the Software to third parties; or
b. use the Software on a server or computer that is accessible to third parties over a network for the purpose of remotely providing the functionality or output of a component of the Software to a third party for any purpose.

2.3 All rights not specifically granted herein or not specifically granted in the AGI Software License Agreement are prohibited.

Analytical Graphics, Inc.

Addendum 2 - Custom Applications Development

This Custom Applications Development Addendum ("Addendum”) sets forth the Supplemental Terms that apply to Your use of Development Products should you intend to develop and distribute Custom Applications built using those Development Products, and includes the AGI Software License Agreement, which is incorporated herein by reference in its entirety. This Addendum will take precedence over any conflicting terms of the Software License Agreement, and AGI reserves the right to update the terms of this Addendum and/ or the Software License Agreement from time to time, such changes taking effect upon delivery and/or use of any subsequent version upgrade. This Addendum contains those definitions and additional provisions that apply to Your use of Development Products for the purpose of developing and distributing Custom Applications.

1. DEFINITIONS

"Custom Application” means an application created by You that incorporates any functionality derived from Development Products.

"Development Products” means any part or portion of the Software, including but not limited to Desktop Products, STK Engine or STK Server, or any functionality derived therefrom, that is used to design, create, or is incorporated into a Custom Application.

"Runtime License” means a license purchased from AGI that is required for authorized access to a Custom Application.

2. GRANT OF LICENSE

As a supplement to Section 2, Grant of License, of the AGI Software License Agreement, and subject to the terms and conditions set forth in this Addendum, AGI hereby grants to You a non transferable, non exclusive license to use Development Products that you have licensed to develop Custom Applications and to reproduce, distribute and sublicense them to End-Users (without the right to further sublicense) in the form of Custom Applications throughout the world (subject to Your obligations under Section 6, Export Control Regulations, in the Software License Agreement) subject to the following:
2.1 You shall make payments of all fees required under this Addendum in accordance with the terms of the invoice provided by AGI, and You have purchased the appropriate Runtime License for each of copy of the Custom Application that You deploy or sell to a third party.
2.2 You must give proper acknowledgement of the copyright(s) of AGI.
2.3 You shall not use Development Products to create Custom Applications that directly compete with the Software. Your license under this Addendum is solely for the creation of Custom Applications for third parties, and not for the creation of products to be sold on the market in competition with AGI’s suite of products. If you deploy Custom Applications to customize, automate, or embed Software for the purpose of selling the Custom Applications on the market, then the associated Runtime License must be purchased for each copy sold or offered for sale on the market.
2.4 Unless otherwise agreed to by the parties in writing, You shall permit the use of Custom Applications by End-Users subject to a written sublicense that, at a minimum:
i. Prohibits the End-User from reverse engineering, reverse assembling, reverse compiling or translating the Software or any component thereof;
ii. Prohibits the End-User from copying the Software or any component thereof, except as necessary to use the licensed copy of a the Custom Application, provided that an End-User may make a copy for back-up purposes so long as the copy is not distributed to a third party;
iii.Prohibits the End-User from distributing, transferring, leasing or renting the Software or any component thereof to a third party except as a component of a Custom Application;
iv. Limits the use of the Custom Application according to the associated Runtime License that has been purchased, and which Addendum identifies the identity of the sublicensee;
v. Requires a Runtime License from AGI for the Custom Application;
vi. Includes the statement that the End-User accepts all risks and liability arising from the installation, use and results obtained from use of the Software or any component thereof; for any purpose and for reliance on the results obtained from the use of the Software or any component thereof for any purpose;
vii.Includes a disclaimer of warranty that by its terms is applicable to AGI and its suppliers and that is at least as limiting as Section 3, Disclaimer of Warranty, of the Software License Agreement; and
viii.Includes a disclaimer of liability that by its terms is applicable to AGI and its suppliers and that is at least as limiting as Section 4, Limitation of Liability, of the AGI Software License Agreement.
2.5 The limitations of Section 2.3 of the Software License Agreement with respect to distribution and transfer of the Software shall not apply to the extent Software is transferred and/or distributed as a component of a Custom Application.
2.6 All rights not specifically granted herein or not specifically granted in the AGI Software License Agreement are prohibited.

3. PROTECTION AND USE
3.1 You shall use commercially reasonable efforts to protect the proprietary rights of AGI with respect to third parties, reporting promptly any infringements of which You become aware and cooperating with AGI in its efforts to protect its proprietary rights. Except as expressly provided in this Addendum, the Software License Agreement or a separate agreement, AGI does not grant You or your End-Users any rights or licenses under AGI’s patents, copyrights, trademarks or other intellectual property rights.
3.2 You shall not remove any copyright notice of AGI or its suppliers, disclaimers, or other forms of attribution contained in the Development Products.

4. PRODUCTS DEVELOPED BY AGI Nothing contained in this Addendum shall be construed to limit AGI’s right to modify its Software or to develop other products which are similar to or offer the same or similar functionality and/or improvements as any Custom Application developed by You.

5. INDEMNIFICATION
You agree to indemnify, defend and hold harmless, AGI, its suppliers, officers, directors, employees, consultants and agents from any and all claims, liability, damage and/or costs (including, but not limited to reasonable attorney’s fees) arising out of the operation of the Software with other software and/or technology developed or selected by You, the copying, licensing and distribution of a Custom Application, the use of a Custom Application by any person, and the infringement of any intellectual property or other right of any entity or person by a Custom Application. This obligation shall survive the termination of this Addendum and/or the Software License Agreement.

6. RELATIONSHIP OF THE PARTIES
This Addendum does not create a partnership, joint venture or any relationship between AGI and You. You do not have any right, power or authority to act as a legal representative of AGI.

Analytical Graphics, Inc.

Addendum 3 – Server Products

This Server Products Addendum ("Addendum”) sets forth the Supplemental Terms that apply to Your use of Server Products and includes the AGI Software License Agreement, which is incorporated by reference in its entirety. This Addendum will take precedence over any conflicting terms of the Software License Agreement, and AGI reserves the right to update the terms from time to time, such changes taking effect upon delivery and/or use of any subsequent version upgrade. This Addendum contains those definitions and additional provisions that apply to Your use of Server Products.

1. DEFINITIONS
In addition to the definitions provided in the AGI Software License Agreement, the following definitions apply to this Addendum:

"Designated Server” means a single logical network entity that provides access to multiple clients to provide remote processing capability.

"Client” means an application or system that accesses a service made available by a server.

"Cluster” means a group of physical or virtual terminals or workstations attached to a common control unit.

"Licensed Number of Processing Cores” means the number of processing cores that STK Server will utilize per license. If not otherwise specified in the Ordering Documents, the Licensed Number of Processing Cores for this Addendum is four (4).

"Server Cluster” means a group of linked servers, working together closely and deployed to improve performance and/or availability over that provided by a single server.

"Server Products” means STK Server and STK Data Federate.

"STK Data Federate” means the STK software product which provides a data management system that manages, stores and shares STK data across teams and organizations over a network.

"STK Server” means the STK server application software, including the application programming interfaces (APIs) that can be hosted on a designated server, cluster or server cluster and can serve functionality remotely executed over a network.

2. GRANT OF LICENSE
The following supplements Section 2, Grant of License, of the AGI Software License Agreement:

2.1 You may or you agree to:

a. For each single license purchased, use Server Products only on a Designated Server at any one time;

b. Make one (1) copy of Server Products in any machine readable form for backup purposes only in support of your own use of Server Products on a single server;

c. Except as provided below, as a condition to the installation and use of Server Products, provide AGI the Host ID of the Designated Server. You further acknowledge and agree that in order to operate Server Products on a different, newly Designated Server, you will obtain AGI’s written consent to do so, and uninstall the Server Products from the then current Designated Server. You will also provide AGI with the Host ID of the newly Designated Server;

d. Use Server Products in a cluster or server cluster environment;

e. Use Server Products such that they are accessible to Clients over a network for the purpose of remotely providing STK capability; and

f. Use Server Products utilizing up to the Licensed Number of Processing Cores on a Designated Server with unknown Clients.

2.2 All rights not specifically granted herein or not specifically granted in the AGI Software License Agreement are prohibited.

Analytical Graphics, Inc.

Addendum 4 – Workgroup License

This Workgroup License Addendum sets forth the Supplemental Terms that apply to Your use of the Software under a Workgroup License Product Configuration, and includes the AGI Software License Agreement, which is incorporated herein by reference in its entirety. This Addendum will take precedence over any conflicting terms of the Software License Agreement, and AGI reserves the right to update the terms from time to time, such changes taking effect upon delivery and/or use of any subsequent version upgrade.. This Addendum contains those definitions and additional provisions that apply to the Workgroup License Product Configuration.

1. DEFINITIONS
In addition to the definitions provided in the Software License Agreement, the following definitions apply to this Addendum:

"End Users” means employees within the same licensed Use Area.

"Local Area Network (LAN)” means any combination of two or more computers that are connected to each other and capable of sharing files, applications or information and that can be accessed from a single office location.

"Use Area” means a single, physical, licensed office location designated by You. If not otherwise specified in the Ordering Documents, the licensed office location is the physical office location receiving the Software. "Wide Area Network (WAN)” means any combination of two or more computers that are connected to each other and capable of sharing files, applications or information and that can be accessed from more than one office location. A terminal server is a WAN if the computers capable of accessing applications and information on such server are located within more than one office location.

"Workgroup License Key Server” means the computer hardware located within the licensed User Area to house the Software keys assigned to the End Users.

2. GRANT OF LICENSE The following supplements Section 2, Grant of License, of the Software License Agreement:

2.1 For each Workgroup License purchased:

a. You may use this Product Configuration on multiple Designated Computers provided that such computers are located within the same licensed Use Area. The Product Configuration may be used by End Users only when they are in the designated Use Area and may not be accessed from any Branch Offices without obtaining additional workgroup licenses. Any End User whose primary work location is in the designated Use Area, and whose primary residence is outside of the designated Use Area, may access the Software from his primary residence through a secure network that requires a secure ID card or other more protective security safeguards;

b. You acknowledge that in order to operate the Workgroup License Key Server outside of the designated Use Area, You will promptly obtain AGI’s written consent to do so. If a Workgroup License Key Server becomes inoperative due to malfunction, repair, or maintenance, You may request AGI’s permission to set up and temporarily use a single back-up Workgroup License Key Server on another computer in the same Use Area until the original Workgroup License Key Server returns to service; and

c. You shall not allow use of the Workgroup Licenses over multiple subnets, multiple local area networks (LANs), the internet or other wide area networks (WANs).

2.2 All rights not specifically granted herein or not specifically granted in the AGI Software License Agreement are prohibited.

Analytical Graphics, Inc.

Addendum 5 – STK Viewer

This STK Viewer Addendum ("Addendum”) sets forth the Supplemental Terms that apply to Your use of STK Viewer and includes the AGI Software License Agreement, which is incorporated herein by reference in its entirety. This Addendum will take precedence over any conflicting terms of the Software License Agreement, and AGI reserves the right to update the terms from time to time, such changes taking effect upon delivery and/or use of any subsequent version upgrade. This Addendum contains those definitions and additional provisions that apply to STK Viewer.

1. DEFINITIONS

"STK Authoring Application” means a software product developed by or for AGI and released by AGI comprising file generation tools for saving source documents created using an AGI simulation product.

"STK Viewer" means the software and associated modules, all of the contents of the files, disks(s), CD-ROM(s) or other media with which this Agreement is provided.

2. GRANT OF LICENSE

The following supplements Section 2, Grant of License, of the AGI Software License Agreement:

2.1 As long as you comply with the terms and conditions of this Agreement and subject to the conditions of use set forth below, AGI grants to you a non-exclusive, non-transferable license to use the STK Viewer solely for the purpose of viewing files created using an STK Authoring Application. You accept all responsibility and liability resulting from the selection of the STK Viewer to achieve your intended results, and for installation, use and results obtained from the STK Viewer, and for reliance on the results obtained.

2.2 You may make and distribute unlimited copies of the STK Viewer to third parties, provided all such copies include this Agreement and that use of the STK Viewer is conditioned on the assent of the recipient to the terms hereof. You must reproduce and include the copyright and other proprietary notices of AGI on all copies of all or any portion of the STK Viewer and the Documentation made by you.

2.3 All rights not specifically granted herein or not specifically granted in the AGI Software License Agreement are prohibited.
Analytical Graphics, Inc.
Addendum 6 - SimMetrics

This SimMetrics Addendum ("Addendum”) sets forth the Supplemental Terms that apply to Your use of SimMetrics and includes the AGI Software License Agreement, which is incorporated herein by reference in its entirety. This Addendum will take precedence over any conflicting terms of the Software License Agreement, and AGI reserves the right to update the terms from time to time, such changes taking effect upon delivery and/or use of any subsequent version upgrade. This Addendum contains those definitions and additional provisions that apply to SimMetrics.

1. DEFINITIONS

"Client Application” means a software application that is installed and runs on a Designated Computer.

"Designated Computer" means one central processing unit and associated displays and peripheral equipment, all at one location, which accepts information in digital or similar form and manipulates it for a specific result based on a sequence of instructions.

"Host Identification or Host ID” means the unique, physical address for the computer hardware.

"Server Application” means a software application that is installed and runs on a Designated Computer and makes resulting data available to an unknown number of workstations on a network.

"SimMetrics” or "Software” means all or any portion of the software technology, computer software code, code libraries, underlying organization, object model, and programs delivered on any media with which this Addendum is provided, including but not limited to (i) AGI or third party computer information or software; and (ii) digital images, stock photographs, video, clip art, sound(s) or other work.

"SimMetrics Bundle” means a set of license keys purchased from AGI and required for authorized access to the environment in which SimMetrics will be run, and includes the following:

(a) Visualization Client Run-Time License, which authorizes deployment of SimMetrics as a Client Application on a Designated Computer.

(b) Analysis Server Run-Time License, which authorizes deployment of SimMetrics as a Server Application on a Designated Computer.

2. GRANT OF LICENSE

The following supplements Section 2, Grant of License, of the AGI Software License Agreement:

2.1 You may or you agree to:

a. For each SimMetrics Bundle purchased, use this Software only on a Designated Computer at any one time;

b. Make one (1) copy of the Software in any machine readable form for backup purposes only in support of your own use of the Software on a Designated Computer;

c. Except as provided below, as a condition to installation and use of the Software, provide AGI the location and Host ID of the Designated Computer, the location and Host ID of a computer used for serving software license keys, or the Host ID of the hardware dongle providing license keys. You further acknowledge and agree that in order to operate the Software on a different, newly Designated Computer, you will promptly obtain AGI’s written consent to do so, and uninstall the Software from the then current Designated Computer. You will also provide AGI with the location and Host ID of the newly Designated Computer;

d. For each Visualization Client Run-Time License purchased, deploy SimMetrics as a Client Application on a Designated Computer; and

e. For each Analysis Server Run-Time License purchased, deploy SimMetrics as a Server Application on a Designated Computer that is networked to Client Applications.

2.2 You shall not:

a. Circumvent the operation of any Run-Time License by any means.

2.3 All rights not specifically granted herein or not specifically granted in the AGI Software License Agreement are prohibited.

Analytical Graphics, Inc.

Addendum 7 – Virtual Machines

This Virtual Machines Addendum ("Addendum”) sets forth the Supplemental Terms that apply to Your use of the Software on Virtual Machines, and includes the AGI Software License Agreement, which is incorporated herein by reference in its entirety. This Addendum will take precedence over any conflicting terms of the Software License Agreement, and AGI reserves the right to update the terms from time to time, such changes taking effect upon delivery and/or use of any subsequent version upgrade. This Addendum contains those definitions and additional provisions that apply to the use of Virtual Machines.

1. DEFINITIONS
In addition to the definitions provided in the Software License Agreement, the following definitions apply to this Addendum: "Virtual Machine” (VM) is a software implementation of a machine (i.e. a computer) that executes programs like a physical machine.

2. GRANT OF LICENSE The following supplements Section 2, Grant of License, of the AGI Software License Agreement. In so much as you may intend to deploy the Software in a virtual environment for the express purposes of maximizing hardware utilization, minimizing maintenance, or providing for disaster recovery:

2.1 You agree to the following:

a. The use of the Software on a VM is only permitted when used in conjunction with a purchased set of networked licenses served from a remote server;
b. Each instance of a VM in which the Software is executed will consume a single and unique set of purchased licenses; and
c. The number of licenses in operation will never exceed the actual number of purchased licenses unless otherwise specifically permitted by written agreement with AGI. AGI may, from time to time, request a certification of the foregoing.
2.2 You shall not:
a. Utilize a virtual environment in order to serve the Software out to multiple clients in excess of the number of purchased licenses.
2.3 All rights not specifically granted herein or not specifically granted in the AGI Software License Agreement are prohibited.

STK DIY Series

STK DIY Series


The STK DIY Series will offer new and experienced STK users an inside look at technical "how to" information; product capabilities, tips and tricks; and allow for interactive discussion and Q&A with AGI software experts.

Have a problem you'd like to see solved or a capability you’d like to see highlighted? Let us know at facebook.com/analyticalgraphics, webinar@agi.com or @agitweets! Want to get started with STK 10 now? Download the free software at www.agi.com/stk10.


To register for your events

  1. Select your events by choosing Yes, or No.
  2. Click "Submit Registration" button below.


Choose events:

Next Demo:

Using Advanced Techniques in STK Moviemaking


Date: Thursday, May 16
Time: 1:30 p.m. EDT
Presenter: Ed Gee

In this demo we will show you how to make movies that are interesting to watch and that tell a story. You will learn what to do to hold the interest of your viewers while getting your point across, all from within STK. Topics include:

  • Building a camera path
  • Using special effects
  • Adding articulations





Upcoming Demos:

Integrating STK 10 with Excel to Extend Analysis

More...
Date: Tuesday, May 21
Time: 10:30 a.m. EDT
Presenter: Jens Ramrath

In this demonstration, I will show how to integrate Excel with STK 10 to automate repetitive processes and retrieve custom datasets for further analysis. I'll show how to use both the Object Model and Connect libraries to complete various tasks.



Modeling Missile Trajectories in STK

More...
Date: Tuesday, May 28
Time: 1:30 p.m. EDT
Presenter: Amanda Brewer (aka Rocket Girl)

During this demo and Q&A session, we will show different propagators to model ballistic missile trajectories in STK. This demo expands on our first DIY demo, "Modeling Defense Systems in STK" (view the recording below).



Using the STK Deck Access Tool for Space Observation

More...
Date: Tuesday, June 4
Time: 3:00 p.m. EDT
Presenter: Kathryn Lane

In this "Do It Yourself" episode I will demonstrate how to use the STK Deck Access Tool to determine a ground observation site's visibility to any objects in space. The demo will show you how to:

  • Model a facility and sensor
  • Apply system-specific constraints
  • Compute intervisabilty with the Deck Access Tool
  • Visualize output results



Automated and Manual Scheduling with STK Scheduler

More...
Date: Thursday, June 13
Time: 10:30 a.m. EDT
Presenter: Alex Herz, Orbit Logic

This DIY demo, presented by AGI business partner Orbit Logic, will show step-by-step how to use the add-on module STK Scheduler for automated or manual scheduling. The presentation will cover:

  • Manual scheduling
  • Schedule validation
  • Scheduling with the algorithms
  • Lock and reschedule
    • drag and drop
    • Data entry
  • Swap in conflicting task



Introduction to Trajectory Design with STK Astrogator

More...
Date: Wednesday, June 19
Time: 10:30 a.m. EDT
Presenter: Kenny Kawahara

In this installment of the DIY series, I will discuss how STK's Astrogator can be used for trajectory design. After a walkthrough of the interface and properties, we will go over the classic example of a Hohmann transfer and illustrate how you can achieve goals using the Targeter.



Processing Processing...



Past Demos:

Analysis Workbench for Aircraft Engineering

More...
Presenter:   Marc Hoffman

In this demonstration, I show how to leverage the new Analysis Workbench toolset in STK 10 to create custom vector, time and calculation components to help analyze an aircraft engineering mission. The demo covers:

  • How to set up a simple aircraft engineering analysis in STK 10
  • Determining attitude-dependent sensor collection opportunities
  • Defining scalar calculations and conditions to analyze data collection
  • Using custom time components to visualize system performance
  • Displaying relevant time instances and intervals in STK’s new Timeline View

Step-By-Step Instructions
Define Environment

  • Create a new scenario @ Today's Date 05:00:00.000 UTCG
  • Drag and Drop the SRTM terrain data into the scenario. Click Accept for analytical terrain

Build Models/Define Mission

  • Use the Search Bar to insert Bagram (AFB) as a Place object.
  • Insert the area target "SearchRegion.at" from the STK Data Federate.
  • Create a new aircraft "UAV"
    • First Point: 15,000 ft altitude, 0.5 km turn radius over Bagram
    • Use the 2D Map to add subsequent points over the AO
    • Attitude: Coordinated Turn
  • Create a 20x20 degree rectangular sensor (nadir pointing)

Evaluate unique measure of mission effectiveness with custom calculations

  • Compute access from the SearchRegion area target to the UAV. This will be used to establish the interval we are over the Area of Operations (AO) for the time component below.

The Time, Vector Geometry and Calculation tools are application-wide tools designed to streamline, organize and extend the fundamental computational capabilities of STK. Users can select from a large number of installed components that suit their needs and can create custom computational flows by using the results produced by some components as inputs for others.

VGT:

  • UAV/Flight Bank (type: Angle)

Calc (UAV):

  • "BankAngle" (type: Scalar/Angle) <- Flight Bank
  • "Collection Angle" (type: Condition/Scalar Bounds) <- Bank Angle between -3 and +3 deg

Time (Sensor):

  • "On Orbit Capture" (type: Interval List/Satisfaction) <- When the Collection Angle (condition) is satisfied within the Access Intervals (advanced/time limits) for UAV-to-Area access
  • Right click and create a report to show the On Orbit Capture intervals
  • Add the On Orbit Capture intervals to the Timeline View and SLIDE through the timeline
  • Use On Orbit Capture to set the sensor display times
  • Color the UAV route based on the On Orbit Capture intervals

Calc (Sensor):

  • "Data Collection Rate" (type: Scalar/Constant) <- 20 Mb/sec
  • "Total Data" (type: Scalar/Integral) <- Data Collection Rate (input scalar) over the On Orbit Capture interval (advanced options/time limits)...use "Cumulative to Current" type
  • "Max Data" (type: Condition/Scalar Bounds) <- Total Data Below Maximum = 6000 Mb
  • Create a graph for Total Data the show the accumulation and data rate changes
  • Add the Max Data time instance to the Timeline View

BONUS: Can you merge the collection opportunities with the max data span to show when the camera will shut off before leaving the region?

  • "Camera Roll" (type: Interval List/Satisfaction) <- When the Max Data (condition) is satisfied within the On Orbit Capture (advanced/time limits)


Using the STK AzEl Mask Tool in Engineering Studies

More...
Presenter:   Marc Hoffman

In this "Do It Yourself" episode I demonstrate how to account for obscuring structural elements of 3D models to optimize the placement of payloads for system assets. The AzEl Mask Tool in STK enables you to create body masks that are used to:

  • Optimize locations for sensors and antennas
  • Predict potential degradation or blackout times for payloads during a mission
  • visualize obscuring structural elements with a static "az-el" mask for a particular location

Step-By-Step Instructions
The U.S. Customs and Border Protection agency is planning a UAV mission to provide maritime surveillance during the Super Bowl in New Orleans, LA. We want to analyze the line of sight between the UAV and its ground control station at Eglin AFB to determine if we’ll have any potential blackout times for our communications, which would then require a satellite relay for the mission.

  1. Create a new scenario
  2. Search Tool: "Eglin Air Force Base" facility
  3. Search Tool: "Superdome" place
  4. Drag and drop the superdome.kmz (3D Model)
  5. Create a new UAV that departs from Eglin and patrols the Gulf
    • Several waypoints @ 40k ft MSL @ 10 km turn radius
    • Attitude: Coordinated Turn
    • 3D Model: MQ-9 Guardian
  6. Create UAV-GCS Access Graph
  7. Create a bodymask file using the AzEl Mask Tool:
    • Create a default simple conic sensor called "create"
    • 3D Vertex Offset: X = 0.00253 km, Z = 0.00052 km
    • Use the "AzEl Mask Tool" @ 800 pixels to create the .bmsk
  8. Copy the sensor and paste a new one called "display"
  9. Visualize the mask:
    • Basic/Location: 3D Model (draws access lines to origin point)
    • Basic/Definition: Complex Conic (Outer Half Angle = 180 deg)
    • Basic/Sensor AzEl Mask: Load *.bmsk, [ ✓ ] Use Mask for Access Constraint
    • 2D Graphics/Projection:
      • Show Intersections: None
      • Field of View Constraints/SensorAzElMask
    • 3D Graphics/Projection:
      • Show Intersections: None
      • [ ✓ ] Use Extension Distance/Space Projection = 0.01 km
  10. Create Sensor-GCS Access Graph
  11. Add both access Time Intervals to Timeline View @ AircraftAvailability
  12. Use Interval Times to display on 3D route


Managing Content with the STK Data Federate

More...
Presenter:   Jeff Baxter

During this demo, I showed how to quickly build up complex scenarios using existing models and data via the STK Data Federate. Learn how to collaborate with users throughout your organization sharing files, scenarios, and other content with version control, security settings and user groups.

Step-By-Step Instructions
Create the scenario:

Create a new scenario using default time period
Use the Search tool to create a new place "pax riv" place
Use the Search tool to create a new place "naval station norfolk" place

Insert Objects from SDF:

Insert new Aircraft object with method from SDF
Click advanced criteria, then unselect "limit search to my SDF data"
Type in "x47b", and select x47b_Pax.ac

Insert new Ship object with method from SDF
Search for "cvn" and click ok

From the search toolbar, type in 3f4

Insert new sensor, attach to aircraft, then Search for FLIR

Analyzer Route:

Use 3d editing to move the aircraft route so that it flies over the CVN.

Upload Changes to SDF:

From the File menu, select save aircraft to data federate.
Add any notes about the object, or enable revision control and add any update notes.



Linking STK Simulations with External Models Using ModelCenter

More...
Presenter:   Jeff Baxter

During this demo we explored the ability to create composite models of complex systems by linking STK with other applications using Phoenix Integration's ModelCenter. The demo covers:

  • Satellite constellation design
  • Sensor coverage of US coast
  • Linking a custom Excel cost model
  • Performing cost vs performance trade studies

Step-By-Step Instructions
Create an STK satellite constellation model

  • Create a new scenario called "constellationDesign", accepting the default 24 hour time period
  • Close timeline view
  • Turn off the 3d graphics window's lighting
  • Zoom in on the US in the 3d window
  • Set the time units to hours

Create Coverage Definition

  • Create a new area target and select the United States
  • Insert a new satellite
  • Open properties and click ok to propagate
  • Insert the default sensor on the satellite
  • Create a constellation called "SatSensors" and add the satellite sensors
  • Insert a new coverage definition object and rename to US_Cov
  • Open US_Cov's properties, change the type to "Custom Regions", click the "Select Regions" button and double-click the United_States area target
  • Set the point granularity to 1 degree
  • In the Assets Panel, double-click on the constellation to assign it as an asset

Evaluate Coverage

  • Insert a new Figure of Merit object and rename to AgeOfData
  • Open AgeOfData's properties and change the type to AgeOfData
  • In the 2d graphics - Animation panel, enable the "Show Contours" radio button
  • Set the contour levels as follows
    • Start: 0 hr
    • Stop: 2 hr
    • Step: 15 min
    • Click Add Levels
  • Set the start contour to red (represents AgeOfData = 0, which means recent (hot) data)
  • Set the stop contour to blue (represents AgeOfData = 2 hr, which means old (cold) data)
  • In the 2d graphics – Static panel, uncheck the “Show Static Graphics” checkbox
  • Click ok to dismiss the properties browser
  • Right-Click on "US_Cov", select Coverage Definition, then select compute accesses
  • Right-Click on "AgeOfData", select Report and Graph manager
  • Scroll through the installed styles, and generate a "grid stats" report
  • Save the scenario and exit STK

Load STK model into ModelCenter

  • Start Modelcenter, click "Start a new model", then select Process
  • Drag / Drop STK into the Process flow
  • Browse to the "ConstellationDesign" scenario
  • Select the satellite > propagator – inclination and drag it to the variables section to the right
  • Select the US_Cov > AgeOfData – Data Providers > Overall Value – Average to the variables section to the right, then click ok
  • Unnest the contents in the Component tree, then click the "play" button to execute the model

Parametric Trade Study

  • From the tools menu, select the Parametric study tool
  • Drag the Inclination from the Component tree and drop into the design variable, then set the following levels:
    • Start: 0
    • Stop: 180
    • Number of Samples : 10
    • Step size: 20
  • Click Run to begin the trade study
  • Click on the lowest value (40 deg), and click "Reload values to model"
  • Double-click on Average AgeOfData to update the component tree and STK
  • Animate STK to see the new results

Walker constellation design

  • Click on STK in the ModelCenter analysis view, then click on the edit pencil
  • Select the satellite then double click on the walker folder
  • Add the coverage grid resolution as a variable
  • Unnest the Walker variables in the component browser
  • Set the Walker enable variable to true
  • Type the name of the constellation to "SatSensors"
  • Change the constellation type to Sensor
  • Launch the Carpet Plot Tool
  • Drag the numPlanes and numSatPerPlane into design variables from 1 to 4 step of 1
  • Drag the average age of data to the responses
  • Click Run

Create Excel cost model

  • Open Excel and create a new spreadsheet
  • Create columns for
    • numPlanes
    • numSatsPerPlane
    • numSats
    • costPerSat
    • totalCost
  • Set numSats = numPlanes * numSatsPerPlane
  • Set costPerSat to 20 ($ M)
  • Set the total cost to costPerSat * numSats
  • Add names for numPlanes, numSatPerPlane, and numsats
  • Add variables for each column

Add Excel to Modelcenter

  • Add Excel to the ModelCenter process
  • Pick variables for costpersat, numSats, and totalcost
  • From the view menu, open the link editor
  • Link the numSats and numSatPerPlane variables

Perform Cost vs Performance trade study

  • Open the DOE tool
  • Set the grid point granularity to 2 deg, and ensure the inclination is set to 40 deg
  • Drag the numPlanes and numSatPerPlane into design variables from 1 to 4 step of 1
  • Drag the average age of data and cost to the responses
  • Click Run
  • In the data explorer create a standard plot > 2d point
  • Set the basic settings - variables to x= cost and y = age of data
  • Select the best design, reload those values to the model, compute age of data
  • Animate the scenario in STK to visualize the best design



Analysis Workbench for Satellite Engineering

More...
Presenter:   Kenny Kawahara

During this demo I show how to use STK's Analysis Workbench tools for building custom calculations to evaluate engineering design decisions in the context of mission performance.

Step-By-Step Instructions
Define the environment and populate scenario

  • Create a new scenario and set the time period with Start Time = Today, Stop Tim = +90 days.
  • Insert a Place object and position it anywhere on the globe.
  • Insert 2 satellites using the Standard Object Catalog, the ISS and Aqua.
  • Insert a third satellite using the Orbit Wizard with the following properties:
    • Name – CalibrationSat
    • Type - Circular
    • Altitude – 700 km
    • Inclination – 90 deg
    • RAAN – 60 deg
  • Add Sensors to ISS and CalibrationSat and set properties to size the sensors.

Determine simultaneous coverage calibration opportunities

  • Use Constellation and Chain objects to determine when either Aqua or ISS sensor covers the POI simultaneously with the CalibrationSat.

Relax timing constraints

  • Compute access between the CalibrationSat sensor and the POI.
  • Compute Chain access between a Constellation containing Aqua's and ISS' sensors and the POI.
  • Time Tool
    • Create a new Interval List of type Scaled to expand the Access times by 30 minutes before and after.
    • Create a new Interval List of type Merged to combine the scaled access times with the Chain access times.

Minimize approach angle difference

  • Vector Geometry Tool
    • Create new Planes of type Normal to construct the orbit planes of both Aqua and CalibrationSat using their Orbit Normal vectors and any reference vector.
    • Create a new Angle of type Between Planes using the two planes just created.
  • Display these planes and angles in the 3d Window by editing the properties of the Vector page.
  • Calculation Tool
    • Create a new Scalar Calculation of type Angle using the angle just created.
    • Create a new Scalar Condition of type Scalar Bounds using the Scalar Calc just created to determine set the Operation to Above Minimum with a value of 10.

Output data

  • Right click on CalibrationSat and Export Ephemeris/Attitude.
  • Change the Start and Stop times of the data using the Time Tool components.


Using MATLAB to Automate/Extend STK Analysis

More...
Presenter:   Kris Walbert

In this demonstration, I show how to integrate MATLAB with STK10 to automate repetitive processes and retrieve custom datasets for further analysis. I'll show how to use both the Object Model and Connect libraries to complete various tasks.

Step-By-Step Instructions
Create a new instance of STK10

  • app = actxserver('STK10.application')
  • app.UserControl = 1

Grab a handle on the STK application root

  • root = app.Personality2

Create a new Scenario, and configure its properties

  • scenario = root.Children.New('eScenario','DIY_Matlab');
  • scenario.SetTimePeriod('24 Feb 2012 12:00:00.000','25 Feb 2012 12:00:00.000')
    • scenario.StartTime = '24 Feb 2012 12:00:00.000'
    • scenario.StopTime = '25 Feb 2012 12:00:00.000'
  • root.ExecuteCommand('Animate * Reset')

Add a satellite and a facility, and configure their properties

  • facility = scenario.Children.New('eFacility','GroundSite')
    • facility.Position.AssignGeodetic(50,-100,0)
  • satellite = scenario.Children.New('eSatellite','LeoSat')
    • root.ExecuteCommand(['SetState */Satellite/LeoSat Classical TwoBody "', scenario.StartTime,'" "', scenario.StopTime ,'" 60 ICRF "',scenario.StartTime,'" 7200000.0 0.0 90 0.0 0.0 0.0'])

Compute access between the satellite and facility

  • access = satellite.GetAccessToObject(facility)
  • access.ComputeAccess

Retrieve access interval start/stop times

  • accessDP = access.DataProviders.Item('Access Data').Exec(scenario.StartTime,scenario.StopTime);
  • accessStartTimes = accessDP.DataSets.GetDataSetByName('Start Time').GetValues
  • accessStopTimes = accessDP.DataSets.GetDataSetByName('Stop Time').GetValues

Retrieve the altitude of the satellite during an access interval

  • satelliteDP = satellite.DataProviders.Item('LLA State').Group.Item('Fixed').ExecElements(accessStartTimes{1},accessStopTimes{1},60,{'Time';'Alt'})


Using STK Coverage to Measure Sensor Performance

More...
Presenter:   Alex Ridgeway

In this "Do It Yourself" episode I demonstrated how to use STK Coverage to measure sensor performance over a region using vehicle, sensor and terrain constraints. The demo will show you how to:

  • Model vehicle and sensor
  • Set up coverage calculation
  • Apply system-specific constraints
  • Set up measures of effectiveness or figures of merit
  • Adjust output graphics

Step-By-Step Instructions
Coverage Overview

The STK/Coverage module allows you to analyze the global or regional coverage provided by one or more assets like facilities, vehicles, sensors, etc. Specific results are generated based on detailed access computations performed to user-defined grid points within an area of coverage.

The Coverage Module provides the necessary tools to:

  • Define areas of interest
  • Define coverage assets
  • Define the time period of interest
  • Report on the coverage quality

Coverage allows you to determine

  • Quality of your coverage from the assets
  • Time of Max/Min coverage
  • Locations that require further analysis

Problems

Denver: High car thefts have been reported in Denver and Police have suspected that the vehicles are being taken through the mountains towards Grand Junction via I-70 west. Helicopters are loud, expensive and can tip of the suspects that they are being monitored. The Denver Police want to purchase one or more UAVs that can view license plates, identify stolen vehicles and lead troopers to the vehicles location.

Jalalabad: Afghan Security Forces are going to take full control of Afghanistan when the United States’ Forces leave the area. The United Nations wants to keep an eye on the number of troops in a disputed region near Jalalabad. The UN is requesting multiple UAVs for this region and they want to determine if UAVs will be effective in the mountainous region above Jalalabad.

Seoul: With Tensions high, the United States will be using UAV’s to monitor the border between North and South Korea. The United States Military wants to determine if UAVs can monitor the Demilitarized Zone without any gaps in coverage.

START: Do-It-Yourself

  • Create New Scenario
  • Timing: Use the Start Time
    • Denver: 15:00:00
    • Jalalabad: 05:00:00
    • Seoul: 00:00:00
  • Drag and Drop Terrain into the scenario
  • Change the Properties of the Scenario
    • Basic > Terrain Use terrain file
    • 3D Graphics > Surface Lines: Draw On Terrain.
  • Search for the city of interest
    • Position > Altitude > Use Terrain Data
    • Basic AzElMask > Use > Terrain Data
    • Constraints > Elevation Angle to Max 60 degrees
      • Seoul: Min to 0 degrees
      • Denver/Jalalabad: Min to 10 degrees
    • Denver: Constraints > Azimuth: 0 to 180 degrees
    • Constraints > Basic > Enable Terrain Mask
    • Constraints > Sun > Lighting - Direct Sun
      NOTE: The new place will act as a constraints source for points in your coverage grid.
  • Use Bing Maps
    • Use Hybrid, to see the roads.
  • Add default area target
    • 3D object editor to create it
  • Add aircraft: Define Properties
    • Add 2 Points in 3D
    • Basic Route > Change the Altitude Reference to Terrain > 5km Granularity > Terrain Height.
    • Basic Route > Change the Speed to be 85 mi/hr and Altitude to be 0.25 miles
    • 2D Graphics > Route > Lead None Trail Full.
    • 3D Graphics > Inherit from 2D Graphics
    • Add the rest of the points in 3D or 2D.
  • Add Sensor on the aircraft
    • Definition Rectangular and vert 25 and horz 25
    • Pointing:
      • Denver/Jalalabad: Azimuth 0 Elevation 45
      • Seoul: Azimuth -90 Elevation 10
    • Constraint > Range, Max to 10 km
  • Copy Aircraft x2
    • Change the Start Time to later in 20 minutes
  • Add Coverage Definition
    • Grid > Custom Region > Area Target
    • Grid > Distance, 1 km to 5 km
    • Grid > Altitude above terrain 5 ft
    • Grid > Grid Constraint Options
      • Set to target -> Use Object
        NOTE: USE OBJECT: By selecting the place, all of the properties and constraints that apply to that one object are also applied to every point in the grid.
        NOTE: If you select Use Actual Object on the Grid Points, using the actual object speeds up coverage computations.
    • Assets > Select ALL the Sensors
    • Advanced > Disable Auto Compute
  • Compute Access in Parallel (only once)
  • Open the Task Manager and to show the cores are enabled and active
  • Add Figure of Merit
    • Call it 1_AreaInView and show that the entire region is covered.
    • Basic > Definition > Simple Coverage, (Static)
    • 2D Graphics > Static > Select Show > Satisfaction , Add Color.
  • Add Figure of Merit
    • Call it 2_TimeCoverage
    • Basic > Definition > Coverage Time > Total
    • 2D Graphics > Static > Select Show
    • Add Contours from 60 seconds to the max, with large steps
    • 2D Graphics > select Enable Sampling to be smooth.
  • Add Figure of Merit
    • Call it 3_AgeOfData
    • Basic> Definition > Age of Data, Average > Min Assets 1
    • 2D Graphics > Static > Disable
    • 2D Graphics > Animation > Show
    • Show Contours with Level Attributes
    • ->Start at Zero, large time with larger time step
    • ->Start Green, End Red.
  • Add Figure of Merit
    • Call it 4_AccessNum
    • Basic> Definition > Number of Accesses, Max Per Day
    • 2D Graphics > Static > Disable
    • 2D Graphics > Animation > Show
    • Show Contours with Level Attributes
    • ->Start at 1, Stop Total Num assets with 1 step
    • ->Start Purple to End Yellow
    • 2D Graphics > Animation > Accumulation > Show: Up to current time
  • Use the Grid Inspector Tool for the second FOM object
    • Zoom into an area on 2D Graphics that has full coverage/half coverage/No Coverage
    • Select the points and show the data for the region.


Introduction to Moviemaking in STK

More...
Presenter:   Kel Elkins

In this DIY episode I provided an overview of moviemaking in STK and demonstrate how to make animated videos from your STK scenarios. I plan to cover:

  • Why moviemaking is useful
  • How to set up your scenario to shoot videos
  • Methods of recording the 3Dgraphics window in STK
  • Moviemaking tips and tricks



Working with 3D Models in STK

More...
Presenter:   Branden Coker

Through a live STK 10 demo, I showed how to convert your 3D models for use in your STK scenarios and how to get the most out of your model to ensure accuracy in analysis as well as visualization. The demo will include:

  • Converting CAD data
  • Preparing geometry for export
  • Creating texture maps
  • Exporting as COLLADA or MDL

Step-By-Step Instructions
  1. Import a CAD model
  2. Adjust tessellation settings
  3. Polygon reduction
  4. Center the model and adjust orientation
  5. Confirm scale
  6. Collapse mesh items
  7. Export


Modeling Complex Multi-Node Line-of-Sight Links in STK

More...
Presenter:   Brenda Eichel

In this demo I showed how to define links between objects sequentially using one-to-many, many-to-many or many-to-one relationships.

Step-By-Step Instructions
  • Create New Scenario make France in daylight.
  • Drag and drop terrain into the scenario.
  • Change the properties of the scenario.
  • Use the search toolbar to look for Chorge and Nice.
  • Create Ground Vehicle (GV) route between Chorge and Nice.
  • Apply Terrain Mask or use KML data or 3D object editing to create route.
  • Insert mobile ground center.
  • Insert a default aircraft, use external ephemeris file, and rename.
  • Change model to be helicopter and add an image sensor with half cone angle.
  • Add a relay sensor with 5 deg half cone angle and targeted at MGS (Relay1).
  • Sample external file to hover over same lat/lon:

    stk.v.10.0
    BEGIN Ephemeris
    NumberOfEphemerisPoints 2
    ScenarioEpoch 2 Apr 2013 01:00:00.000
    InterpolationMethod Lagrange
    InterpolationOrder 1
    DistanceUnit Kilometers
    CentralBody Earth
    CoordinateSystem Fixed

    EphemerisLLATimePos
    0.0000 44.3458 6.57 4
    604800.000 44.3458 6.57 4
    END Ephemeris

  • Insert chain object and rename. Add objects.
  • Add the MultiHopChain CompleteChainAccessIntervals and the GV EphemerisTimeSpan.
  • Insert a two additional Aircraft and rename. Add an image sensor and a relay sensor.
  • Create two constellations and set both constraints.
  • Insert chain object and rename. Add objects.
  • Add the Many2ManyChain CompleteChainAccessIntervals.
  • Modify the constraint on the relay constellation.


Modeling Defense Systems in STK

More...
Presenter:   Amanda Brewer (aka Rocket Girl)

In this demo I showed how to use the STK Radar module to model defense assets and determine if they can be used to track a threat.

Step-By-Step Instructions
  • Create a new scenario
  • Insert a facility/place as your radar site
  • Insert and define the field of regard sensor
  • Insert a missile that will fly through the field of regard sensor
  • Compute access from the field of regard sensor to the missile
  • Insert and define another sensor and use it to target your missile
  • Insert and define a radar onto the targeted sensor
  • Run the Radar SearchTrack access report to see if the radar can track the missile.


Designing Aircraft Routes Using Aircraft Mission Modeler

More...
Presenter:   Chito Parong

This DIY episode provides an overview of STK Aircraft Mission Modeler and shows designing an aircraft route. It covers:

  • Defining an aircraft mission
  • Leveraging the 3D Object Editor
  • Adding aircraft procedures
  • Customizing aircraft performance models

Step-By-Step Instructions
  • Change Surface Reference of Earth Globes to Mean Sea Level.
  • Add toolbars: 3D Object Editing and 3D Aircraft Mission Modeler Editing and
  • Insert default Aircraft and default Ship. Zoom in the 3D window to Southern California coastal area.
  • Select the Ship, and Object Edit Start. Shift-click a few points off the coast of San Diego for the Ship's route.
  • Click Object Edit Accept.
  • Zoom in to San Diego. Using 3D Object Editing toolbar, select the Aircraft, and Object Edit Start.
  • Using the 3D AMM Editing toolbar, click Switch to AMM.
  • Select Aircraft – Basic Fighter.
  • Add Sites and Procedures for the Aircraft
  • Show how to modify the mission using the 3D Object Editing.
  • Change 3D model of Aircraft to F-18.
  • Open Aircraft Basic Route Properties. Change Runway Altitude Offset. Enable checkbox for Minimize Time Difference with Procedure. Open other procedures and edit properties. Rename Aircraft. Edit the F-18's Performance Models.
  • Modify the Ship's route in the 3D window.


Converting and Exporting KML/GIS Data for Geospatial Analysis

More...
Presenter:   Josh Reicher

Learn how to export STK analytical results to common geospatial tools such as Google Earth and ArcGIS.

Step-By-Step Instructions


Importing and Working with Terrain in STK Analyses

More...
Presenter:   Marc Hoffman

Learn how to export STK analytical results to common geospatial tools such as Google Earth and ArcGIS.

Step-By-Step Instructions
  • Open STK
  • Create new Scenario (Load Terrain for Analysis and Visualization)
  • Go to Search Tool type "Everest" > Enter
  • In result list right-click Mount Everest and select > Create AreaTarget
  • In both 2D and 3D Graphics zoom to the Mount_Everest” Area Target
  • Populate Objects
  • Open route5b_1979Yugoslavia Properties. Look at Altitude Reference area
  • Open Basecamp Properties
  • Open Sensor/Telescope Properties
  • Analysis > When can I see a hiker from basecamp?
  • Analysis > How does terrain obscure satellite visibility?

Subscribe

Registration Confirmation


Thank you for registering for the STK DIY Series. A confirmation with event details has been sent to your email address.