コード例 #1
0
                print binding_energy, count_rate
            else:
                query = "insert into xy_values_" + self.chamber_name + " "
                query += "set measurement = " + str(self.table_id) + ", "
                query += "x=" + str(mass) + ", "
                query += "y=" + str(value)
                queue.put(query)


if __name__ == "__main__":
    timestamp = sqlTime()
    comment = 'Cold ion-pump'

    sql_queue = Queue.Queue()

    sql_saver = SQL_saver.sql_saver(sql_queue, 'tof')
    sql_saver.daemon = True
    sql_saver.start()

    massscan = MassScan('tof-agilent-34972a')
    ms_id = massscan.create_table('Mass Scan', timestamp, comment)
    massscan.table_id = ms_id

    print ms_id

    massscan.scan(0, 50, 0.05, sql_queue)

    time.sleep(1)

    print sql_queue.qsize()
コード例 #2
0
ファイル: test.py プロジェクト: JNRiedel/PyExpLabSys
import qms
import qmg420

import Queue
import sys
import time

sys.path.append('../')
import SQL_saver

sql_queue = Queue.Queue()
sql_saver = SQL_saver.sql_saver(sql_queue,'dummy')
sql_saver.daemon = True
sql_saver.start()

qmg = qmg420.qmg_420()
qmg.comm('CHA 0')
print qmg.comm('RSC')

qmg.comm('CHA 1')
print qmg.comm('RSC')

qmg.comm('CHA 2')
print qmg.comm('RSC')

qmg.comm('CHA 3')
print qmg.comm('RSC')

qmg.comm('CHA 4')
print qmg.comm('RSC')
コード例 #3
0
                print binding_energy, count_rate
            else:
                query = "insert into xy_values_" + self.chamber_name + " "
                query += "set measurement = " + str(self.table_id) + ", "
                query += "x=" + str(binding_energy) + ", "
                query += "y=" + str(count_rate)
                queue.put(query)


if __name__ == "__main__":
    timestamp = sqlTime()
    comment = 'Test-scan'

    sql_queue = Queue.Queue()

    sql_saver = SQL_saver.sql_saver(sql_queue, 'volvo')
    sql_saver.daemon = True
    sql_saver.start()

    xps = XPS('volvo-agilent-34972a', 'Mg')
    xps_id = xps.create_table('XPS data', timestamp, comment)
    current_id = xps.create_table('Sample current', timestamp, comment)
    xps.table_id = xps_id

    print xps_id
    print current_id

    xps.scan(1100, 1300, 1, sql_queue)  #Work function scan
    #xps.scan(0,780,1, sql_queue) #XPS scan
    #xps.scan(85,125,1, sql_queue) #Scan for silicon (Si2p)
    #xps.scan(709,759,1, sql_queue) #Scan for Cesium (Cs3d(5/2))
コード例 #4
0
ファイル: xps.py プロジェクト: JNRiedel/PyExpLabSys
            else:
                query = "insert into xy_values_" + self.chamber_name + " "
                query += "set measurement = " + str(self.table_id) + ", "
                query += "x=" + str(binding_energy) + ", "
                query += "y=" + str(count_rate)
                queue.put(query)



if __name__ == "__main__":
    timestamp = sqlTime()
    comment = 'Test-scan'

    sql_queue = Queue.Queue()

    sql_saver = SQL_saver.sql_saver(sql_queue, 'volvo')
    sql_saver.daemon = True
    sql_saver.start()

    xps = XPS('volvo-agilent-34972a','Mg')
    xps_id = xps.create_table('XPS data', timestamp, comment)
    current_id = xps.create_table('Sample current', timestamp, comment)
    xps.table_id = xps_id

    print xps_id
    print current_id

    xps.scan(1100,1300,1, sql_queue) #Work function scan
    #xps.scan(0,780,1, sql_queue) #XPS scan
    #xps.scan(85,125,1, sql_queue) #Scan for silicon (Si2p)
    #xps.scan(709,759,1, sql_queue) #Scan for Cesium (Cs3d(5/2))
コード例 #5
0
ファイル: mass_spec.py プロジェクト: neilanderson/PyExpLabSys
import time

sys.path.append('../../')
import SQL_saver

sys.path.append('../../qms/')
import qms as ms
import qmg420
import qmg_status_output
import qmg_meta_channels

import sql_credentials

timestamp = time.strftime("%Y-%m-%d %H:%M:%S")
sql_queue = Queue.Queue()
sql_saver = SQL_saver.sql_saver(sql_queue, sql_credentials.username)
sql_saver.daemon = True
sql_saver.start()

qmg = qmg420.qmg_420(switch_range=True)
# This mass spec had a wrong order of range 9 and 11
qms = ms.qms(qmg, sql_queue)

#qms.chamber = 'ps' #Uncomment this to save data in correct db

qms.communication_mode(computer_control=True)

channel_list = qms.read_ms_channel_list('channel_list.txt')
printer = qmg_status_output.qms_status_output(qms, sql_saver_instance=sql_saver)
printer.daemon = True
printer.start()
コード例 #6
0
ファイル: mass_spec.py プロジェクト: PenelopeJones/batteries
import time

sys.path.append('../../')
import SQL_saver

sys.path.append('../../qms/')
import qms as ms
import qmg420
import qmg_status_output
import qmg_meta_channels

import sql_credentials

timestamp = time.strftime("%Y-%m-%d %H:%M:%S")
sql_queue = Queue.Queue()
sql_saver = SQL_saver.sql_saver(sql_queue, sql_credentials.username)
sql_saver.daemon = True
sql_saver.start()

qmg = qmg420.qmg_420(switch_range=True)
# This mass spec had a wrong order of range 9 and 11
qms = ms.qms(qmg, sql_queue)

qms.chamber = 'ps'  #Uncomment this to save data in correct db
qms.sql_credentials = sql_credentials.username

qms.communication_mode(computer_control=True)

channel_list = qms.read_ms_channel_list('channel_list.txt')
print channel_list
コード例 #7
0
ファイル: mass_scan.py プロジェクト: CINF/PyExpLabSys
                print binding_energy, count_rate
            else:
                query  = "insert into xy_values_" + self.chamber_name + " "
                query += "set measurement = " + str(self.table_id) + ", "
                query += "x=" + str(mass) + ", "
                query += "y=" + str(value)
                queue.put(query)


if __name__ == "__main__":
    timestamp = sqlTime()
    comment = 'Cold ion-pump'

    sql_queue = Queue.Queue()

    sql_saver = SQL_saver.sql_saver(sql_queue, 'tof')
    sql_saver.daemon = True
    sql_saver.start()

    massscan = MassScan('tof-agilent-34972a')
    ms_id = massscan.create_table('Mass Scan', timestamp, comment)
    massscan.table_id = ms_id

    print ms_id

    massscan.scan(0,50,0.05, sql_queue)

    time.sleep(1)

    print sql_queue.qsize()
コード例 #8
0
ファイル: qms.py プロジェクト: JNRiedel/PyExpLabSys
        for i in range(0,len(samples)):
            j += 1
            new_query = query + str(first_mass + j / samples_pr_unit) + ', y = ' + str(samples[i])
            self.sqlqueue.put(new_query)

        self.current_action = 'Emptying Queue'
        while not self.sqlqueue.empty():
            self.measurement_runtime = time.time()-start_time
            time.sleep(0.1)
        time.sleep(0.5)
 
if __name__ == "__main__":
    timestamp = time.strftime("%Y-%m-%d %H:%M:%S")

    sql_queue = Queue.Queue()
    sql_saver = SQL_saver.sql_saver(sql_queue,'microreactor')
    sql_saver.daemon = True
    sql_saver.start()

    qmg = qmg422.qmg_422()

    qms = qms(qmg, sql_queue)
    qms.communication_mode(computer_control=True)

    #printer = qmg_status_output.qms_status_output(qms,sql_saver_instance=sql_saver)
    #printer.daemon = True
    #printer.start()
    #qms.mass_scan(0,50,comment = 'Optimizing H2-peak')
    
    time.sleep(1)