The D2S2 user interface consists of several components:
each of which is explained in detail in this section of the documentation.
The default user interface at start-up will display a 3D visualisation screen with a toolbar along the top of the window, as shown in Figure 1.
Figure 1: Start-up user interface. The red box indicates the toolbar buttons.
The toolbar buttons and their functions are tabulated below:
Icon | Function | Description |
---|---|---|
![]() |
New Scenario | Initialise a new scenario. Creating a new scenario will delete the current model and simulation progress. |
![]() |
Open Scenario | Load an existing scenario file. Pressing this button will cause a file window to appear, where the user can select a scenario file (D2S2 scenario files have a .d2s2 extension. Go here for more information about scenario files). |
![]() |
Save Scenario | Save the current scenario to a .d2s2 project file. The current model objects, their initial properties, dependencies between model objects, and the simulation settings are saved (Go here for more information about scenario files). |
![]() |
Run Script | Pressing this button will open a window from where available scripts are listed. |
![]() |
Simulation Options | Change the simulation options. Pressing this button will cause a window to appear from where simulation start time, duration and time step can be changed. See here this page for more information about the simulation settings. |
![]() |
Run Simulation | If the simulation is running, pressing this button will pause the simulation. If the simulation is paused or in reset, pressing this button will run the simulation. |
![]() |
Reset Simulation | Reset the simulation (this is necessary to create or modify model components). |
![]() |
Sign In | Opens a window that prompts you to enter your D2S2 username and password. Signing in is necessary to access all of D2S2's features. |
![]() |
About | Display version and license information. |
Table 1: The buttons on the top toolbar and their corresponding functions.
The Model View Window depicted in Figure 2 is accessed by clicking the button.
It shows how the scenario is constructed by displaying the dependencies between model objects as an object graph.
The base of the object graph is the simulation model, which is dependent on models of the earth, sun moon, one or more satellites, as well as a number of geographic locations.
In turn, these models have their own dependencies.
As an example, the earth model is dependent on models of the atmosphere, magnetic field, ionosphere and central body gravitational potential.
Figure 2: The model view Window (as indicated by the red box) shows the dependencies between model objects as a graph.
The simulation view, shown in Figure 3, is a visual representation of the simulation results.
Through this view, you can observe an animation of the satellite orbiting the Earth both during and after the simulation run.
It is accessed by pressing the button.
Figure 3: The simulation view shows an animation of the satellite orbiting the Earth.
Several camera views are available for observing the satellite using through this view. They are tabulated below:
Icon | View Name | Description |
---|---|---|
![]() |
Map View 2D Camera | The camera is fixed to and shows the Earth as a flat map |
![]() |
Inertial Camera | The camera is fixed to the Earth, but does not rotate with it. |
![]() |
Earth Camera | The camera is fixed to and rotates with the Earth. |
![]() |
Map View Following 2D Camera | Similar to Map View 2D Camera, except the camera is fixed to the satellite. |
![]() |
Orbit Camera | The camera is fixed to the orbital reference frame. |
![]() |
Satellite Camera | The camera is fixed to and rotates with the satellite. |
For a more detailed description about reference frames and the available views, see this page.
The input parameters and state of any model object can be viewed by selecting it. There are two methods to select an object. These are;
Figure 4: Screen capture corresponding showing the two methods to select a model object. These are via the simulation view (shown top), and the simulation model tree (shown bottom).
Once a model object is selected, its input parameters and initial state values can be altered through the Input panel.
Importantly, the model object initial values may only be altered while the simulation is paused or in the Reset state.
Otherwise, the initial values will be greyed out.
However, some model object properties may be altered after the start of the simulation.
Figure 4 shows an example input panel for the selected SimSat model object after pausing the simulation.
From this figure, nominal Alignment is greyed out, indicating that it is an initial parameter and cannot be changed.
However, the input parameters Include aero disturbances and Include solar disturbances can still be changed.
Figure 5: the input panel for the selected SimSat model object, after pausing the simulation.
The state panel shown in Figure 6 will display the recorded state of the selected model object for the current playback epoch. The state is listed as a number of properties, some which can be expanded with further child properties. If the simulation is in Reset, the initial state will be displayed.
Selecting a property in the state panel causes a plot of that property over time to be displayed in a Plot panel.
This plot appears directly beneath the state panel.
Figure 6 shows an example where the satellite's position has been selected from the state panel, and the x, y and z coordinates of the satellite are being plotted.
Furthermore, a number of buttons become visible when hovering over the plot window.
Notably, the button allows the data in the chart to be exported to a CSV file.
Figure 6: The Plot panel appears directly beneath the state panel. In this case, it is displaying the satellites position over time.
Whenever a model object is selected, but no input or state is selected, then an information panel will appear in the bottom right of the screen, in place of the plot panel. This information panel shows link dependencies between objects, initial value properties, as well as state properties. An example of this information panel displaying information for the SimSat EPS model object is shown in Figure 7.
Figure 7: The information panel displaying link dependencies and initial value properties for the SimSat EPS.
As the simulation runs, the state for the model objects will be recorded and stored in a cache (go here to find more information about the settings that control the simulation and cache storage).
This state can be used to play back the simulation up to the point where the simulation was paused (Pressing the Reset Simulation button will also clear the cache).
The playback toolbar shown in Figure 8 can be used to play back the simulation stored in the cache.
Furthermore, the time slider the playback time to a specific point of interest.
Figure 8: The playback toolbar with buttons annotated.
DawnDusk ("we," "our," or "us") is committed to protecting your privacy. This Privacy Policy explains how your personal information is collected, used, and disclosed by DawnDusk. This Privacy Policy applies to our website, dawndusk.space , and its associated subdomains (collectively, our "Service"). By accessing or using our Service, you signify that you have read, understood, and agree to our collection, storage, use, and disclosure of your personal information as described in this Privacy Policy and our Terms of Service.
To help explain things as clearly as possible in this Privacy Policy, every time any of these terms are referenced, are strictly defined as:
We collect information from you when you visit our service, register, place an order, subscribe to our newsletter, respond to a survey or fill out a form.
Any of the information we collect from you may be used in one of the following ways:
We receive some information from the third parties when you contact us. For example, when you submit your email address to us to show interest in becoming our customer, we receive information from a third party that provides automated fraud detection services to us. We also occasionally collect information that is made publicly available on social media websites. You can control how much of your information social media websites make public by visiting these websites and changing your privacy settings.
We may share the information that we collect, both personal and non-personal, with third parties such as advertisers, contest sponsors, promotional and marketing partners, and others who provide our content or whose products or services we think may interest you. We may also share it with our current and future affiliated companies and business partners, and if we are involved in a merger, asset sale or other business reorganization, we may also share or transfer your personal and non-personal information to our successors-in-interest.
We may engage trusted third party service providers to perform functions and provide services to us, such as hosting and maintaining our servers and our service, database storage and management, e-mail management, storage marketing, credit card processing, customer service and fulfilling orders for products and services you may purchase through our service. We will likely share your personal information, and possibly some non-personal information, with these third parties to enable them to perform these services for us and for you.
We may share portions of our log file data, including IP addresses, for analytics purposes with third parties such as web analytics partners, application developers, and ad networks. If your IP address is shared, it may be used to estimate general location and other technographics such as connection speed, whether you have visited the service in a shared location, and type of device used to visit the service. They may aggregate information about our advertising and what you see on the service and then provide auditing, research and reporting for us and our advertisers.
We may also disclose personal and non-personal information about you to government or law enforcement officials or private parties as we, in our sole discretion, believe necessary or appropriate in order to respond to claims, legal process (including subpoenas), to protect our rights and interests or those of a third party, the safety of the public or any person, to prevent or stop any illegal, unethical, or legally actionable activity, or to otherwise comply with applicable court orders, laws, rules and regulations.
We will collect personal information that you submit to us. We may also receive personal information about you from third parties as described above.
By submitting your email address on our service, you agree to receive emails from us. You can cancel your participation in any of these email lists at any time by clicking on the opt-out link or other unsubscribe option that is included in the respective email. We only send emails to people who have authorized us to contact them, either directly, or through a third party. We do not send unsolicited commercial emails, because we hate spam as much as you do. By submitting your email address, you also agree to allow us to use your email address for customer audience targeting on sites like Facebook, where we display custom advertising to specific people who have opted-in to receive communications from us. Email addresses submitted only through the order processing page will be used for the sole purpose of sending you information and updates pertaining to your order. If, however, you have provided the same email to us through another method, we may use it for any of the purposes stated in this Policy. Note: If at any time you would like to unsubscribe from receiving future emails, we include detailed unsubscribe instructions at the bottom of each email.
We are incorporated in SOUTH AFRICA. Information collected via our website, through direct interactions with you, or from use of our help services may be transferred from time to time to our offices or personnel, or to third parties, located throughout the world, and may be viewed and hosted anywhere in the world, including countries that may not have laws of general applicability regulating the use and transfer of such data. To the fullest extent allowed by applicable law, by using any of the above, you voluntarily consent to the trans- border transfer and hosting of such information.
We take precautions to protect the security of your information. We have physical, electronic, and managerial procedures to help safeguard, prevent unauthorized access, maintain data security, and correctly use your information. However, neither people nor security systems are foolproof, including encryption systems. In addition, people can commit intentional crimes, make mistakes or fail to follow policies. Therefore, while we use reasonable efforts to protect your personal information, we cannot guarantee its absolute security. If applicable law imposes any non-disclaimable duty to protect your personal information, you agree that intentional misconduct will be the standards used to measure our compliance with that duty.
The rights you have to request updates or corrections to the information we collect depend on your relationship with us. Personnel may update or correct their information as detailed in our internal company employment policies. Customers have the right to request the restriction of certain uses and disclosures of personally identifiable information as follows. You can contact us in order to (1) update or correct your personally identifiable information, (2) change your preferences with respect to communications and other information you receive from us, or (3) delete the personally identifiable information maintained about you on our systems (subject to the following paragraph), by cancelling your account. Such updates, corrections, changes and deletions will have no effect on other information that we maintain, or information that we have provided to third parties in accordance with this Privacy Policy prior to such update, correction, change or deletion. To protect your privacy and security, we may take reasonable steps (such as requesting a unique password) to verify your identity before granting you profile access or making corrections. You are responsible for maintaining the secrecy of your unique password and account information at all times. You should be aware that it is not technologically possible to remove each and every record of the information you have provided to us from our system. The need to back up our systems to protect information from inadvertent loss means that a copy of your information may exist in a non-erasable form that will be difficult or impossible for us to locate. Promptly after receiving your request, all personal information stored in databases we actively use, and other readily searchable media will be updated, corrected, changed or deleted, as appropriate, as soon as and to the extent reasonably and technically practicable. If you are an end user and wish to update, delete, or receive any information we have about you, you may do so by contacting the organization of which you are a customer.
If you are one of our workers or applicants, we collect information you voluntarily provide to us. We use the information collected for Human Resources purposes in order to administer benefits to workers and screen applicants. You may contact us in order to (1) update or correct your information, (2) change your preferences with respect to communications and other information you receive from us, or (3) receive a record of the information we have relating to you. Such updates, corrections, changes and deletions will have no effect on other information that we maintain, or information that we have provided to third parties in accordance with this Privacy Policy prior to such update, correction, change or deletion.
We reserve the right to transfer information to a third party in the event of a sale, merger or other transfer of all or substantially all of the assets of us or any of its Corporate Affiliates (as defined herein), or that portion of us or any of its Corporate Affiliates to which the Service relates, or in the event that we discontinue our business or file a petition or have filed against us a petition in bankruptcy, reorganization or similar proceeding, provided that the third party agrees to adhere to the terms of this Privacy Policy.
We may disclose information (including personal information) about you to our Corporate Affiliates. For purposes of this Privacy Policy, "Corporate Affiliate" means any person or entity which directly or indirectly controls, is controlled by or is under common control with us, whether by ownership or otherwise. Any information relating to you that we provide to our Corporate Affiliates will be treated by those Corporate Affiliates in accordance with the terms of this Privacy Policy.
We keep your information only so long as we need it to provide service to you and fulfill the purposes described in this policy. This is also the case for anyone that we share your information with and who carries out services on our behalf. When we no longer need to use your information and there is no need for us to keep it to comply with our legal or regulatory obligations, we'll either remove it from our systems or depersonalize it so that we can't identify you.
We implement a variety of security measures to maintain the safety of your personal information when you place an order or enter, submit, or access your personal information. We offer the use of a secure server. All supplied sensitive/credit information is transmitted via Secure Socket Layer (SSL) technology and then encrypted into our Payment gateway providers database only to be accessible by those authorized with special access rights to such systems, and are required to keep the information confidential. After a transaction, your private information (credit cards, social security numbers, financials, etc.) is never kept on file. We cannot, however, ensure or warrant the absolute security of any information you transmit to us or guarantee that your information on the Service may not be accessed, disclosed, altered, or destroyed by a breach of any of our physical, technical, or managerial safeguards.
The laws of SOUTH AFRICA, excluding its conflicts of law rules, shall govern this Agreement and your use of our service. Your use of our service may also be subject to other local, state, national, or international laws.
By using our service, registering an account, or making a purchase, you consent to this Privacy Policy.
This Privacy Policy applies only to the Services. The Services may contain links to other websites not operated or controlled by us. We are not responsible for the content, accuracy or opinions expressed in such websites, and such websites are not investigated, monitored or checked for accuracy or completeness by us. Please remember that when you use a link to go from the Services to another website, our Privacy Policy is no longer in effect. Your browsing and interaction on any other website, including those that have a link on our platform, is subject to that website's own rules and policies. Such third parties may use their own cookies or other methods to collect information about you.
We use "Cookies" to identify the areas of our website that you have visited. A Cookie is a small piece of data stored on your computer or mobile device by your web browser. We use Cookies to personalize the Content that you see on our website. Most web browsers can be set to disable the use of Cookies. However, if you disable Cookies, you may not be able to access functionality on our website correctly or at all. We never place Personally Identifiable Information in Cookies.
If we decide to change our privacy policy, we will post those changes on this page, and/or update the Privacy Policy modification date below.
We may display, include or make available third-party content (including data, information, applications and other products services) or provide links to third-party websites or services ("Third- Party Services").
You acknowledge and agree that we shall not be responsible for any Third-Party Services, including their accuracy, completeness, timeliness, validity, copyright compliance, legality, decency, quality or any other aspect thereof. We do not assume and shall not have any liability or responsibility to you or any other person or entity for any Third-Party Services.
Third-Party Services and links thereto are provided solely as a convenience to you and you access and use them entirely at your own risk and subject to such third parties' terms and conditions.
Cookies
We use Cookies to enhance the performance and functionality of our
service but are non-essential to their use. However, without these
cookies, certain functionality like videos may become unavailable or
you would be required to enter your login details every time you visit
our service as we would not be able to remember that you had logged in
previously.
Local Storage Local Storage sometimes known as DOM storage, provides web apps with methods and protocols for storing client-side data. Web storage supports persistent data storage, similar to cookies but with a greatly enhanced capacity and no information stored in the HTTP request header.
Don't hesitate to contact us if you have any questions.
Via Email: info@dawndusk.space