コード例 #1
0
    def __init__(self, master, file_name, input_info, output_info,
                 duration_estimate):
        self.master = master
        border_width = 15
        self.canvas_width = master.winfo_width()
        self.canvas_height = master.winfo_height()
        self.output_info = output_info
        arrow_width = self.canvas_height / 200
        border = 0

        #processor must be initialized first
        OutTop.OutTop(master, self.canvas_width, self.canvas_height, border,
                      border_width)
        OutBottom.OutBottom(master, self.canvas_width, self.canvas_height,
                            border, border_width)
        OutLeft.OutLeft(master, self.canvas_width, self.canvas_height, border,
                        border_width)
        OutRight.OutRight(master, self.canvas_width, self.canvas_height,
                          border, border_width)
        self.processor = Processor.Processor(master, self.canvas_width,
                                             self.canvas_height, arrow_width,
                                             border)
        self.wheel = Wheel.Wheel(master, self.canvas_width, self.canvas_height,
                                 border, arrow_width)
        self.register = Register.Register(master, self.canvas_width,
                                          self.canvas_height, border,
                                          self.processor.exit_height,
                                          arrow_width)
        self.memory = Memory.Memory(master, self.canvas_width,
                                    self.canvas_height, border)
        self.memory_op = MemoryOp.MemoryOp(master, self.canvas_width,
                                           self.canvas_height, arrow_width,
                                           border)
        self.cable = Cable.Cable(master, self.canvas_width, self.canvas_height,
                                 arrow_width, border,
                                 self.processor.entry_width,
                                 self.memory_op.entry_width,
                                 self.wheel.exit_height, self)
        self.controls = Controls.Controls(master, self.canvas_width,
                                          self.canvas_height, self, input_info,
                                          duration_estimate)

        ## TODO : MEANINGFUL EXCEPTIONS
        #        file_name = sys.argv[1]
        self.command_sequence = []
        memory_preset = []
        input_file = open(file_name, 'r')
        for line in input_file:
            line = line.strip()
            if line.strip().startswith('#') or line == '':
                continue
            elif line.strip().startswith('['):
                memory_preset = line[1:-1].split(',')
            else:
                self.command_sequence.append(line.strip().upper())

        self.memory.init(memory_preset, self.command_sequence)
        self.wheel.init(self.command_sequence)

        input_file.close()
コード例 #2
0
class Bicycle(Vehicle):

    wheels = Wheel("bicycle")

    def __init__(self, style, color, year):
        Vehicle.__init__(self, color, year)
        self.style = style

    def show_info(self):
        print(self.style + " bike, year " + self.year + "( " + self.color +
              " )")
        self.wheels.show_info()

    def pedal(self):
        print("Pedaling bicycle")
コード例 #3
0
class Car(Vehicle):

    wheels = Wheel("car")

    def __init__(self, make, model, color, year):
        Vehicle.__init__(self, color, year)
        self.make = make
        self.model = model

    def show_info(self):
        print(self.make + " " + self.model + ", year " + self.year + "( " +
              self.color + " )")
        self.wheels.show_info()

    def start(self):
        print("Starting car")
コード例 #4
0
class Car(Vehicle):
    def __init__(self, color, name):
        self.__color = color
        self.__name = name
        self.__power = False
        self.__wheels = Wheel(4)
        self.__engine = Engine("gas")

    def get_color(self):
        return self.__color

    def get_name(self):
        return self.__name

    def set_color(self, color):
        self.__color = color

    def set_name(self, name):
        self.__name = name

    def get_wheels(self):
        return self.__wheels.get_number()

    def get_engine(self):
        return self.__engine.get_ps()

    def start(self):
        if self.__power:
            print("Car is already on.")
        else:
            self.__power = True
            print("Car is now on.")

    def stop(self):
        if self.__power:
            self.__power = False
            print("Car is now off.")
        else:
            print("Car is already off.")
コード例 #5
0
ファイル: Tester.py プロジェクト: yuhuawang/GamesmanWeb
### python2.5 -i Tester.py

from Solver import *
from Rubik import *
from FCG import *
from Cannibals import *
from Donkey import *
from Wheel import *

s = Solver()
#puzzle = FCG()
#puzzle = Cannibals()
#puzzle = Rubik()
#puzzle = Donkey()
puzzle = Wheel(6)
#print puzzle
p = puzzle

s.solve(puzzle)
#s.solve(puzzle, max_level = 10)
#s.solve(puzzle,True)

s.graph()
#s.path(puzzle)
'''
p = Donkey(B=(1,2), V=((0,1),(1,0),(3,0),(4,0)), H = ((3,2),(3,3)), S = ((2,0),(2,1)), E = ((0,0),(0,3)))
print p

print "ORIGINAL POSITION\n" + str(p)

#moves = [2,1,2,2,0,1,1,0,1,3,0,1,1]
コード例 #6
0
 def __init__(self, color, name):
     self.__color = color
     self.__name = name
     self.__power = False
     self.__wheels = Wheel(4)
     self.__engine = Engine("gas")
コード例 #7
0
    fname = 'Z:\\Pybehav\\VoltageRecording-04042019-1055-002_Cycle00001_VoltageRecording_001.csv'
else:
    fname = '/home/slee/data/Pybehav/VoltageRecording-04042019-1055-001_Cycle00001_VoltageRecording_001.csv'
    
   
D = pd.read_csv(fname, delimiter = ',')
dty = D.dtypes
#X = D.to_numpy()
X = D.values
X1 = X[:,1:]
timer = Timer()
params = {'rawdata':X1, 'scan_rate':5000, 'acq_dur':0.1,\
          'timer':timer}
daq = fakeDAQ(params)
whparam ={'channels':[2,3], 'daq':daq,'timer':timer}
wheel =  Wheel(whparam)
daq.worker.start()  
sleep(0.005)          
wheel.worker.start() 
    
    
    
    
    
#    plt.plot(wheel.whspeed)
#    t= X[:,0]
#    t = t[:,np.newaxis]/1000
#    t = t.flatten()
#    sig=X1[:,2:]
#
#    speed_t,speed= get_whspeed(sig,t)
コード例 #8
0
import Wheel
import Solver

w = Wheel.Wheel(8, 7)
s = Solver.Solver()
s.solve(w)
s.graph()