示例#1
0
    def actionreset_clicked(self):
        print('actionreset_clicked clicked')
        self.mm = mmc.marsmission()
        self.mr = mmr.rocket()

        self.amm = mma.animmm(self.mm)
        self.mm = self.amm.getmarsmission()
        self.mm.rocket = self.mr
示例#2
0
def mmquickstart():
    mm = mmc.marsmission()
    mr = mmr.rocket()

    mm.control[mmc.ctl.DT] = 100
    print(mm.control[mmc.ctl.DT])
    print(mm.state[mmc.st.VXE])
    print(mm.state[mmc.st.XE])

    amm = mma.animmm(mm)
    mm = amm.getmarsmission()
    mm.rocket = mr

    print(mr.payload)

    print(mm.getallstates())

    return amm, mm, mr
示例#3
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(593, 584)
        self.infile = "mmdata.txt"
        self.outfile = "mmdata.txt"
        self.mm = mmc.marsmission()
        self.mr = mmr.rocket()

        self.amm = mma.animmm(self.mm)
        self.mm = self.amm.getmarsmission()
        self.mm.rocket = self.mr

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(420, 70, 120, 191))
        self.groupBox.setObjectName("groupBox")
        self.rb_sat_rocket = QtWidgets.QRadioButton(self.groupBox)
        self.rb_sat_rocket.setGeometry(QtCore.QRect(20, 90, 82, 17))
        self.rb_sat_rocket.setObjectName("rb_sat_rocket")
        self.rb_sat_mars = QtWidgets.QRadioButton(self.groupBox)
        self.rb_sat_mars.setGeometry(QtCore.QRect(20, 120, 82, 17))
        self.rb_sat_mars.setObjectName("rb_sat_mars")
        self.rb_sat_moon = QtWidgets.QRadioButton(self.groupBox)
        self.rb_sat_moon.setGeometry(QtCore.QRect(20, 60, 82, 17))
        self.rb_sat_moon.setObjectName("rb_sat_moon")
        self.rb_sat_earth = QtWidgets.QRadioButton(self.groupBox)
        self.rb_sat_earth.setGeometry(QtCore.QRect(20, 20, 82, 17))
        self.rb_sat_earth.setObjectName("rb_sat_earth")
        self.rb_sat_sun = QtWidgets.QRadioButton(self.groupBox)
        self.rb_sat_sun.setGeometry(QtCore.QRect(20, 150, 82, 17))
        self.rb_sat_sun.setObjectName("rb_sat_sun")
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setGeometry(QtCore.QRect(430, 350, 121, 121))
        self.groupBox_2.setObjectName("groupBox_2")
        self.pb_sim_start = QtWidgets.QPushButton(self.groupBox_2)
        self.pb_sim_start.setGeometry(QtCore.QRect(20, 20, 75, 23))
        self.pb_sim_start.setObjectName("pb_sim_start")
        self.pb_sim_stop = QtWidgets.QPushButton(self.groupBox_2)
        self.pb_sim_stop.setGeometry(QtCore.QRect(20, 50, 75, 23))
        self.pb_sim_stop.setObjectName("pb_sim_stop")
        self.pb_sim_updatestate = QtWidgets.QPushButton(self.groupBox_2)
        self.pb_sim_updatestate.setGeometry(QtCore.QRect(20, 80, 75, 23))
        self.pb_sim_updatestate.setObjectName("pb_sim_updatestate")
        self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_3.setGeometry(QtCore.QRect(90, 320, 271, 181))
        self.groupBox_3.setObjectName("groupBox_3")
        self.txted_time = QtWidgets.QTextEdit(self.groupBox_3)
        self.txted_time.setEnabled(False)
        self.txted_time.setGeometry(QtCore.QRect(150, 30, 81, 31))
        self.txted_time.setObjectName("txted_time")
        self.label = QtWidgets.QLabel(self.groupBox_3)
        self.label.setGeometry(QtCore.QRect(50, 30, 71, 16))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.groupBox_3)
        self.label_2.setGeometry(QtCore.QRect(40, 80, 101, 20))
        self.label_2.setObjectName("label_2")
        self.txted_timestep = QtWidgets.QTextEdit(self.groupBox_3)
        self.txted_timestep.setEnabled(True)
        self.txted_timestep.setGeometry(QtCore.QRect(150, 80, 81, 31))
        self.txted_timestep.setObjectName("txted_timestep")
        self.txted_timestep.setText("0")
        self.txted_saveinterval = QtWidgets.QTextEdit(self.groupBox_3)
        self.txted_saveinterval.setEnabled(True)
        self.txted_saveinterval.setGeometry(QtCore.QRect(150, 130, 81, 31))
        self.txted_saveinterval.setObjectName("txted_saveinterval")
        self.txted_saveinterval.setText("0")
        self.label_3 = QtWidgets.QLabel(self.groupBox_3)
        self.label_3.setGeometry(QtCore.QRect(40, 130, 101, 20))
        self.label_3.setObjectName("label_3")
        self.groupBox_4 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_4.setGeometry(QtCore.QRect(40, 50, 351, 231))
        self.groupBox_4.setObjectName("groupBox_4")
        self.label_4 = QtWidgets.QLabel(self.groupBox_4)
        self.label_4.setGeometry(QtCore.QRect(30, 50, 21, 16))
        self.label_4.setObjectName("label_4")
        self.txted_x = QtWidgets.QTextEdit(self.groupBox_4)
        self.txted_x.setEnabled(False)
        self.txted_x.setGeometry(QtCore.QRect(50, 40, 81, 31))
        self.txted_x.setObjectName("txted_x")
        self.label_5 = QtWidgets.QLabel(self.groupBox_4)
        self.label_5.setGeometry(QtCore.QRect(140, 50, 21, 16))
        self.label_5.setObjectName("label_5")
        self.label_6 = QtWidgets.QLabel(self.groupBox_4)
        self.label_6.setGeometry(QtCore.QRect(180, 50, 21, 16))
        self.label_6.setObjectName("label_6")
        self.txted_y = QtWidgets.QTextEdit(self.groupBox_4)
        self.txted_y.setEnabled(False)
        self.txted_y.setGeometry(QtCore.QRect(200, 40, 81, 31))
        self.txted_y.setObjectName("txted_y")
        self.label_7 = QtWidgets.QLabel(self.groupBox_4)
        self.label_7.setGeometry(QtCore.QRect(290, 50, 21, 16))
        self.label_7.setObjectName("label_7")
        self.txted_vy = QtWidgets.QTextEdit(self.groupBox_4)
        self.txted_vy.setEnabled(False)
        self.txted_vy.setGeometry(QtCore.QRect(200, 100, 81, 31))
        self.txted_vy.setObjectName("txted_vy")
        self.label_8 = QtWidgets.QLabel(self.groupBox_4)
        self.label_8.setGeometry(QtCore.QRect(30, 110, 21, 20))
        self.label_8.setObjectName("label_8")
        self.label_9 = QtWidgets.QLabel(self.groupBox_4)
        self.label_9.setGeometry(QtCore.QRect(180, 110, 21, 16))
        self.label_9.setObjectName("label_9")
        self.txted_vx = QtWidgets.QTextEdit(self.groupBox_4)
        self.txted_vx.setEnabled(False)
        self.txted_vx.setGeometry(QtCore.QRect(50, 100, 81, 31))
        self.txted_vx.setObjectName("txted_vx")
        self.label_10 = QtWidgets.QLabel(self.groupBox_4)
        self.label_10.setGeometry(QtCore.QRect(140, 110, 21, 16))
        self.label_10.setObjectName("label_10")
        self.label_11 = QtWidgets.QLabel(self.groupBox_4)
        self.label_11.setGeometry(QtCore.QRect(290, 110, 21, 16))
        self.label_11.setObjectName("label_11")
        self.txted_fy = QtWidgets.QTextEdit(self.groupBox_4)
        self.txted_fy.setEnabled(True)
        self.txted_fy.setGeometry(QtCore.QRect(200, 160, 81, 31))
        self.txted_fy.setObjectName("txted_fy")
        self.txted_fy.setText("0")
        self.label_12 = QtWidgets.QLabel(self.groupBox_4)
        self.label_12.setGeometry(QtCore.QRect(30, 170, 21, 16))
        self.label_12.setObjectName("label_12")
        self.label_13 = QtWidgets.QLabel(self.groupBox_4)
        self.label_13.setGeometry(QtCore.QRect(180, 170, 21, 16))
        self.label_13.setObjectName("label_13")
        self.txted_fx = QtWidgets.QTextEdit(self.groupBox_4)
        self.txted_fx.setEnabled(True)
        self.txted_fx.setGeometry(QtCore.QRect(50, 160, 81, 31))
        self.txted_fx.setObjectName("txted_fx")
        self.txted_fx.setText("0")
        self.label_14 = QtWidgets.QLabel(self.groupBox_4)
        self.label_14.setGeometry(QtCore.QRect(140, 170, 21, 16))
        self.label_14.setObjectName("label_14")
        self.label_15 = QtWidgets.QLabel(self.groupBox_4)
        self.label_15.setGeometry(QtCore.QRect(290, 170, 21, 16))
        self.label_15.setObjectName("label_15")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 593, 21))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuSimulation = QtWidgets.QMenu(self.menubar)
        self.menuSimulation.setObjectName("menuSimulation")
        self.menuOrbitProperties = QtWidgets.QMenu(self.menubar)
        self.menuOrbitProperties.setObjectName("menuOrbitProperties")
        self.menuRocket = QtWidgets.QMenu(self.menubar)
        self.menuRocket.setObjectName("menuRocket")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionOpen = QtWidgets.QAction(MainWindow)
        self.actionOpen.setObjectName("actionOpen")
        self.actionSave = QtWidgets.QAction(MainWindow)
        self.actionSave.setObjectName("actionSave")
        self.actionInitialise = QtWidgets.QAction(MainWindow)
        self.actionInitialise.setObjectName("actionInitialise")
        self.actionReset = QtWidgets.QAction(MainWindow)
        self.actionReset.setObjectName("actionReset")
        self.actionDistance = QtWidgets.QAction(MainWindow)
        self.actionDistance.setObjectName("actionDistance")
        self.actionSpeeds = QtWidgets.QAction(MainWindow)
        self.actionSpeeds.setObjectName("actionSpeeds")
        self.actionAngles = QtWidgets.QAction(MainWindow)
        self.actionAngles.setObjectName("actionAngles")
        self.actionProperties = QtWidgets.QAction(MainWindow)
        self.actionProperties.setObjectName("actionProperties")
        self.actionPayload = QtWidgets.QAction(MainWindow)
        self.actionPayload.setObjectName("actionPayload")
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addAction(self.actionSave)
        self.menuSimulation.addAction(self.actionInitialise)
        self.menuSimulation.addAction(self.actionReset)
        self.menuOrbitProperties.addAction(self.actionDistance)
        self.menuOrbitProperties.addAction(self.actionSpeeds)
        self.menuOrbitProperties.addAction(self.actionAngles)
        self.menuRocket.addAction(self.actionProperties)
        self.menuRocket.addAction(self.actionPayload)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuSimulation.menuAction())
        self.menubar.addAction(self.menuOrbitProperties.menuAction())
        self.menubar.addAction(self.menuRocket.menuAction())

        self.pb_sim_start.clicked.connect(self.pb_sim_start_clicked)
        self.pb_sim_stop.clicked.connect(self.pb_sim_stop_clicked)
        self.pb_sim_updatestate.clicked.connect(
            self.pb_sim_updatestate_clicked)

        self.rb_sat_earth.clicked.connect(self.rb_sat_earth_clicked)
        self.rb_sat_moon.clicked.connect(self.rb_sat_moon_clicked)
        self.rb_sat_rocket.clicked.connect(self.rb_sat_rocket_clicked)
        self.rb_sat_mars.clicked.connect(self.rb_sat_mars_clicked)
        self.rb_sat_sun.clicked.connect(self.rb_sat_sun_clicked)

        self.actionOpen.triggered.connect(self.actionopen_clicked)
        self.actionSave.triggered.connect(self.actionsave_clicked)
        self.actionInitialise.triggered.connect(self.actioninitialise_clicked)
        self.actionReset.triggered.connect(self.actionreset_clicked)
        self.actionDistance.triggered.connect(self.actiondistance_clicked)
        self.actionSpeeds.triggered.connect(self.actionspeeds_clicked)
        self.actionAngles.triggered.connect(self.actionangles_clicked)
        self.actionProperties.triggered.connect(self.actionproperties_clicked)
        self.actionPayload.triggered.connect(self.actionpayload_clicked)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
示例#4
0
 def __init__(self):
     self.mm = mmc.marsmission()
示例#5
0
# -*- coding: utf-8 -*-
"""
Created on Sat Mar  3 16:14:14 2018

@author: mike
"""
import marsmission as mmc
import animmm as mma        #marstest animation class


mm=mmc.marsmission()
amm=mma.animmm(mm)
#mm=amm.getmarsmission()

print(mm.getallstates())

amm.startanimation()