def set_IR( self, TI=15 ): #, REC=1000): # Function to modify SE -- call whenever acquiring a SE params.ti = TI self.change_IR(params.ti, self.seq_ir) #, REC) self.assembler = Assembler() byte_array = self.assembler.assemble(self.seq_ir) # Implement new concept: # com.set_sequence(byte_array) socket.write(struct.pack('<I', 4 << 28)) socket.write(byte_array) while (True): # Wait until bytes written if not socket.waitForBytesWritten(): break socket.setReadBufferSize(8 * self.size) self.ir_flag = True self.se_flag = False self.fid_flag = False print("\nIR sequence uploaded with TI = ", TI, " ms.") #" and REC = ", REC, " ms.")
def set_SIR(self, TI=15): params.ti = TI #self.change_SIR(params.ti, self.seq_sir) self.assembler = Assembler() byte_array = self.assembler.assemble(self.seq_sir) socket.write(struct.pack('<I', 4 << 28)) socket.write(byte_array) while (True): # Wait until bytes written if not socket.waitForBytesWritten(): break socket.setReadBufferSize(8 * self.size) print("\nSIR sequence uploaded with TI = ", TI, " ms.") #" and REC = ", REC, " ms.")
def set_2dSE( self ): # Function to init and set FID -- only acquire call is necessary afterwards self.assembler = Assembler() byte_array = self.assembler.assemble(self.seq_2dSE) socket.write(struct.pack('<I', 4 << 28)) socket.write(byte_array) while (True): # Wait until bytes written if not socket.waitForBytesWritten(): break socket.setReadBufferSize(8 * self.size) print("\n2D SE sequence uploaded.")
def set_uploaded_seq(self, seq): print("Set uploaded Sequence.") self.assembler = Assembler() byte_array = self.assembler.assemble(seq) socket.write(struct.pack('<I', 4 << 28)) socket.write(byte_array) while (True): # Wait until bytes written if not socket.waitForBytesWritten(): break # Multiple function calls socket.setReadBufferSize(8 * self.size) print(byte_array) print("Sequence uploaded to server.") self.uploaded.emit(True)
def set_SE(self, TE=10): # Function to modify SE -- call whenever acquiring a SE # Change TE in sequence and push to server params.te = TE self.change_TE(params.te) #, REC) self.assembler = Assembler() byte_array = self.assembler.assemble(self.seq_se) socket.write(struct.pack('<I', 4 << 28)) socket.write(byte_array) while (True): # Wait until bytes written if not socket.waitForBytesWritten(): break socket.setReadBufferSize(8 * self.size) self.ir_flag = False self.se_flag = True self.fid_flag = False print("\nSE sequence uploaded with TE = ", TE, " ms.")
def set_FID( self ): # Function to init and set FID -- only acquire call is necessary afterwards self.assembler = Assembler() byte_array = self.assembler.assemble(self.seq_fid) # Implement new concept: # com.set_sequence(byte_array) socket.write(struct.pack('<I', 4 << 28)) socket.write(byte_array) while (True): # Wait until bytes written if not socket.waitForBytesWritten(): break socket.setReadBufferSize(8 * self.size) self.ir_flag = False self.se_flag = False self.fid_flag = True print("\nFID sequence uploaded.")