コード例 #1
0
ファイル: test_easy.py プロジェクト: pygeo/easytest
    def test_netcdf_compare(self):
        # self.T = EasyTest(s, l, refdirectory=self.refdir, output_directory = output_directory)

        nx = 10
        ny = 20
        variables = ["var1", "var2", "var3"]
        f1 = tempfile.mktemp(suffix=".nc")
        f2 = tempfile.mktemp(suffix=".nc")
        f3 = tempfile.mktemp(suffix=".nc")
        f4 = tempfile.mktemp(suffix=".nc")

        F1 = File(f1, "x", "y", mode="w")
        F1.create_dimension("x", nx)
        F1.create_dimension("y", ny)

        F2 = File(f2, "x", "y", mode="w")
        F2.create_dimension("x", nx)
        F2.create_dimension("y", ny)

        F3 = File(f3, "x", "y", mode="w")
        F3.create_dimension("x", nx)
        F3.create_dimension("y", ny)

        F4 = File(f4, "x", "y", mode="w")
        F4.create_dimension("x", nx)
        F4.create_dimension("y", ny)

        cnt = 1
        for k in variables:
            x = np.random.random((ny, nx))
            x = np.ma.array(x, mask=x != x)
            F1.append_variable(k, x)
            F2.append_variable(k, x)  # ... two same files
            y = np.random.random((ny, nx))
            y = np.ma.array(y, mask=y != y)
            F3.append_variable(k, y)  # ... and one different
            if cnt == 1:
                F4.append_variable(k, x)  # one file with different number of variables
            cnt += 1

        F1.close()
        F2.close()
        F3.close()
        F4.close()

        T = self.T
        self.assertTrue(T._compare_netcdf(f1, f2, compare_variables=True, compare_values=False))
        self.assertTrue(T._compare_netcdf(f1, f2, compare_variables=False, compare_values=True))
        self.assertTrue(T._compare_netcdf(f1, f2, compare_variables=True, compare_values=True))

        self.assertTrue(T._compare_netcdf(f1, f3, compare_variables=True, compare_values=False))
        self.assertFalse(T._compare_netcdf(f1, f3, compare_variables=False, compare_values=True))
        self.assertFalse(T._compare_netcdf(f1, f3, compare_variables=True, compare_values=True))

        self.assertFalse(T._compare_netcdf(f1, f4, compare_variables=True, compare_values=False))
コード例 #2
0
def main():
    """main"""
    expected = 0
    rin_port, rout_port, crin_port, file = checkCommandArgs()

    #rin socket
    rin = Server(IP, rin_port, BUFFER_SIZE)
    rin.accept()

    #rout socket
    rout = Client(IP, rout_port)
    rout.connect(IP, crin_port)

    #opens and creates file
    open_file = File(file)

    while True:
        buf = rin.receive()
        print("recieved")
        pack = pickle.loads(buf)
        print(pack)

        if not packChecker(pack):
            continue
        response = Packet(ACKNOWLEDGMENT_PACKET, pack.seq_no, 0)
        rout.send(pickle.dumps(response))
        print("sent")

        if pack.seq_no == expected:
            expected += 1
        else:
            continue

        if pack.data_len > 0:
            open_file.write(pack.data)
        else:
            break

    open_file.close()
    rout.shutdown()
    rin.close()
    rout.close()
コード例 #3
0
def main():
    """Main"""
    next_no = 0
    exit_flag = False
    sin_port, sout_port, csin_port, file = checkCommandArgs()

    #sin socket
    sin = Server(IP, sin_port, BUFFER_SIZE)
    sin.accept()

    #sout socket
    sout = Client(IP, sout_port)
    sout.connect(IP, csin_port)

    open_file = File(file)
    buffer = PacketBuffer()

    sent = 0

    while (not exit_flag):
        data, data_len = open_file.readBytes()
        pack = Packet(DATA_PACKET, next_no, data_len, data)
        if data_len == 0:
            exit_flag = True
        buffer.onqueue(pack)
        while True:
            sout.send(pickle.dumps(buffer.peek()))
            sent += 1
            if not sin.receiveSecond(next_no):
                print("no responce or incorrect responce")
                continue
            print("response and checked")
            next_no += 1
            buffer.dequeue()
            break
    open_file.close()
    sout.shutdown()
    sin.close()
    sout.close()
    print("sent: " + str(sent))
コード例 #4
0
from file import File

if __name__ == "__main__":
    file = File()
    file.close()
    file.write()
    file.read()
    print()

    file.open()
    file.open()
    file.read()
    file.write()
    print()

    file.close()
コード例 #5
0
ファイル: analyzer.py プロジェクト: jpwbernardi/TraceAnalyzer
def read_trace(tracepath):
    global trace, ini_x, ini_y
    tracefile = File(tracepath)
    while True:
        char = tracefile.read(1)  #Reads 1 character
        if char == '':  #EOF
            break
        if char == '#':  #If the comment is '#', skip it
            tracefile.readline()
            continue
        #char == '$'
        action = tracefile.read(2)
        #print ("ACTION: " + str(action))
        if action == 'no':
            # $node_(i) set X_ 26.523097872900
            tracefile.read(4)  #de_(
            id = tracefile.getNextInt()
            #print (num)
            tracefile.getNextWord()
            axis = tracefile.getNextWord()
            if axis == "X_":
                ini_x[id] = tracefile.getNextDec(
                )  #x0 = node's position on x axis
                #trace[id][t].x = x0
                #print("x0: " + str(ini_x[id]))

            elif axis == "Y_":
                ini_y[id] = tracefile.getNextDec(
                )  #y0 = node's position on y axis
                #trace[id][t].y = y0
                #print("y0: " + str(ini_y[id]))
        # $ns_ at 30.000000234323 "$node_(1) setdest 534.67642310 435.43899348 43.367834743"

#  or $ns_ at 344.442322520850 "$god_ set-dist 0 1 7215"
        elif action == 'ns':
            tracefile.read(4)
            time = tracefile.getNextDec(
            )  #Comparation between string is easier :P
            time = int(time)
            action = tracefile.read(6)
            if action == "\"$node":
                id = tracefile.getNextInt()
                tracefile.getNextWord()
                x = tracefile.getNextDec(
                )  #prox parada, que o nó atingirá após t segundos, não necessáriamente próximo x
                y = tracefile.getNextDec()
                speed = tracefile.getNextDec()
                if trace[id] == None:
                    trace[id] = OrderedDict()
                trace[id][time] = Data()
                trace[id][time].set(id, x, y, time, speed)

                if time == 0:
                    trace[id][time].x = ini_x[id]
                    trace[id][time].y = ini_y[id]
                    trace[id][time].angle = get_angle(trace[id][time].x,
                                                      trace[id][time].y,
                                                      trace[id][time].nx,
                                                      trace[id][time].ny)
                    trace[id][time].timetodestiny = dist(
                        trace[id][time].x, trace[id][time].y,
                        trace[id][time].nx,
                        trace[id][time].ny) / trace[id][time].speed
            tracefile.readline()  #Reads \n at the end of the line
        else:  #$god_ set-dist 0 1 1677215 ?? Why?
            tracefile.readline()
    tracefile.close()
コード例 #6
0
for i in range(20, 90, 10):
    for j in range(0, 3):
        instances.append(
            Process(name="Thread-%d" % i,
                    target=run_instance,
                    args=[
                        Lifecycle(instance_id,
                                  gen_param(50, j, i, 500, mutation=5)),
                        outputs
                    ]))
        instance_id += 1

start_time = time.time()

for instance in instances:
    instance.start()

while len([t for t in instances if t.is_alive()]) != 0:
    print("Processes left: %d" % len([t for t in instances if t.is_alive()]))
    sleep(1)

end_time = time.time()

while not outputs.empty():
    output_file.write_row(outputs.get())

output_file.close()

print("Execution took %f seconds" % (end_time - start_time))
コード例 #7
0
 def close(self):
     self._wasOpened = False
     File.close(self)
     self._rotatingFileSizeEnforcer.shutdown()
コード例 #8
0
 def close (self):
     self._wasOpened = False
     File.close(self)
     self._rotatingFileSizeEnforcer.shutdown()
コード例 #9
0
ファイル: editor.py プロジェクト: someoneigna/python-projects
class Editor:
    """Handles the Gtk.Textview and interacts a File"""
    def __init__(self, textview):
        self.textview = textview
        self.textbuffer = self.textview.get_buffer()
        self.file_handle = File()
        self.textbuffer.set_modified(False)

    def set_font(self, font):
        pass

    def clean_buffer(self):
        startIter, endIter = self.textbuffer.get_start_iter(),\
                             self.textbuffer.get_end_iter()
        self.textbuffer.delete(startIter, endIter)

    def save_as_file(self, filename):
        self.file_handle.close()
        self.file_handle.open(filename, flag="CREATE")
        self.save()

    def open_file(self, filename, flag="READ"):
        state = self.file_handle.open(filename, flag)
        if state == "INEXISTANT":
            return "INEXISTANT"
        elif state == True:
            self.update_editor()
        else:
            print("Failed to open: {file}".format(file=filename))

    def new_file(self, filename=None):
        self.file_handle.close()
        self.file_handle.open(filename)
        self.clean_buffer()
        self.update_editor()

    def replace_file(self, filename):
        self.file_handle.replace(filename)
        self.save()

    def update_editor(self):
        self.textbuffer.set_text(self.file_handle.read())

    def isFileSaved(self):
        return not self.textbuffer.get_modified()

    def get_text(self):
        """Gets the text inside the TextView and returns it"""
        startIter, endIter = self.textbuffer.get_start_iter(),\
                             self.textbuffer.get_end_iter()
        text = self.textbuffer.get_text(startIter, endIter, True)
        return text

    def _set_text(self, text):
        self.textbuffer.set_text(text)

    def save(self):
        """Get textbuffer data and send it to File.save(text)"""

        #Check if we dont have a opened file handle
        if(self.file_handle.save(self.get_text()) == "SELECT_FILE"):
            #If not file is open select one and retry save
            return 'SELECT_FILE'
        else:
            self.textbuffer.set_modified(False)

    def save_and_close(self):
        """Saves and closes without caring about file existance"""
        if self.isFileSaved():
            self.file_handle.close()
        else:
            self.file_handle.save_and_close(self.get_text())
            self.textbuffer.set_modified(False)

    def exit(self):
        if not self.isFileSaved():
            self.save()
        self.file_handle.close()