Beispiel #1
0
def main():
    """Main function"""
    chiller_port = '/dev/serial/by-id/'
    chiller_port += 'usb-1a86_USB2.0-Ser_-if00-port0'

    LOG.info('Using chiller port %s', chiller_port)
    reader = ChillerReader(chiller_port)
    reader.start()
    LOG.info('ChillerReader started')

    codenames = [
        'uhv_sputterchamber_chiller_temperature',
        'uhv_sputterchamber_chiller_flow',
        'uhv_sputterchamber_chiller_temperature_ambient',
        'uhv_sputterchamber_chiller_pressure',
        'uhv_sputterchamber_chiller_temperature_setpoint'
    ]
    LOG.debug('Using codenames %s', codenames)
    loggers = {}
    for i in range(0, len(codenames)):
        loggers[codenames[i]] = ValueLogger(reader, comp_val=0.11, channel=i)
        loggers[codenames[i]].start()

    live_socket_name = 'uhv_sputterchamber'
    live_socket = LiveSocket(live_socket_name, codenames)
    live_socket.start()
    LOG.info('Live socket init and started with name "%s"', live_socket_name)

    db_table = 'dateplots_uhv_sputterchamber'
    db_logger = ContinuousDataSaver(continuous_data_table=db_table,
                                    username=credentials.user,
                                    password=credentials.passwd,
                                    measurement_codenames=codenames)
    db_logger.start()
    LOG.info('ContinuousLogger init and started on table "%s"', db_table)

    time.sleep(5)

    while reader.isAlive():
        time.sleep(0.25)
        for name in codenames:
            value = loggers[name].read_value()
            if not math.isnan(value):
                live_socket.set_point_now(name, value)
                if loggers[name].read_trigged():
                    LOG.debug('Log value %s for codename "%s"', value, name)
                    db_logger.save_point_now(name, value)
                    loggers[name].clear_trigged()
Beispiel #2
0
def main():
    """Main function"""
    chiller_port = '/dev/serial/by-id/'
    chiller_port += 'usb-1a86_USB2.0-Ser_-if00-port0'

    LOG.info('Using chiller port %s', chiller_port)
    reader = ChillerReader(chiller_port)
    reader.start()
    LOG.info('ChillerReader started')

    codenames = ['uhv_sputterchamber_chiller_temperature',
                 'uhv_sputterchamber_chiller_flow',
                 'uhv_sputterchamber_chiller_temperature_ambient',
                 'uhv_sputterchamber_chiller_pressure',
                 'uhv_sputterchamber_chiller_temperature_setpoint']
    LOG.debug('Using codenames %s', codenames)
    loggers = {}
    for i in range(0, len(codenames)):
        loggers[codenames[i]] = ValueLogger(reader, comp_val=0.11, channel=i)
        loggers[codenames[i]].start()

    live_socket_name = 'uhv_sputterchamber'
    live_socket = LiveSocket(live_socket_name, codenames)
    live_socket.start()
    LOG.info('Live socket init and started with name "%s"', live_socket_name)

    db_table = 'dateplots_uhv_sputterchamber'
    db_logger = ContinuousDataSaver(continuous_data_table=db_table,
                                    username=credentials.user,
                                    password=credentials.passwd,
                                    measurement_codenames=codenames)
    db_logger.start()
    LOG.info('ContinuousLogger init and started on table "%s"', db_table)

    time.sleep(5)

    while reader.isAlive():
        time.sleep(0.25)
        for name in codenames:
            value = loggers[name].read_value()
            if not math.isnan(value):
                live_socket.set_point_now(name, value)
                if loggers[name].read_trigged():
                    LOG.debug('Log value %s for codename "%s"', value, name)
                    db_logger.save_point_now(name, value)
                    loggers[name].clear_trigged()
Beispiel #3
0
def main():
    """Main function"""
    chiller_port = '/dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0'
    LOG.info('Using chiller port %s', chiller_port)

    new_chiller_port = '/dev/serial/by-id/'
    new_chiller_port += 'usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0'
    LOG.info('Using chiller port %s', new_chiller_port)

    #Names without new-prefix refers to the old xrd, names including new
    #refers to the new xrd

    reader = ChillerReader(chiller_port)
    reader.start()
    LOG.info('ChillerReader started')

    new_reader = ChillerReader(new_chiller_port)
    new_reader.start()
    LOG.info('NewChillerReader started')

    codenames = [
        'xrd_chiller_temperature', 'xrd_chiller_flow',
        'xrd_chiller_temperature_ambient', 'xrd_chiller_pressure',
        'xrd_chiller_temperature_setpoint'
    ]

    new_codenames = [
        'new_xrd_chiller_temperature', 'new_xrd_chiller_flow',
        'new_xrd_chiller_temperature_ambient', 'new_xrd_chiller_pressure',
        'new_xrd_chiller_temperature_setpoint'
    ]
    LOG.debug('Using codenames %s', codenames)
    LOG.debug('Using codenames %s', new_codenames)

    loggers = {}
    for i in range(0, len(codenames)):
        loggers[codenames[i]] = ValueLogger(reader, comp_val=0.1, channel=i)
        loggers[codenames[i]].start()

    for i in range(0, len(new_codenames)):
        loggers[new_codenames[i]] = ValueLogger(new_reader,
                                                comp_val=0.1,
                                                channel=i)
        loggers[new_codenames[i]].start()

    live_socket_name = 'XRD chiller'
    live_socket = LiveSocket(live_socket_name, codenames + new_codenames)
    live_socket.start()
    LOG.info('Live socket init and started with name "%s"', live_socket_name)

    db_table = 'dateplots_xrd'
    db_logger = ContinuousDataSaver(continuous_data_table=db_table,
                                    username=credentials.user,
                                    password=credentials.passwd,
                                    measurement_codenames=codenames)
    db_logger.start()
    LOG.info('ContinuousLogger init and started on table "%s"', db_table)

    new_db_table = 'dateplots_new_xrd'
    new_db_logger = ContinuousDataSaver(continuous_data_table=new_db_table,
                                        username=credentials.new_user,
                                        password=credentials.new_passwd,
                                        measurement_codenames=new_codenames)
    new_db_logger.start()
    LOG.info('ContinuousLogger init and started on table "%s"', new_db_table)

    time.sleep(5)

    while reader.isAlive():
        time.sleep(0.25)
        for name in codenames:
            value = loggers[name].read_value()
            if not math.isnan(value):
                live_socket.set_point_now(name, value)
                if loggers[name].read_trigged():
                    LOG.debug('Log value %s for codename "%s"', value, name)
                    db_logger.save_point_now(name, value)
                    loggers[name].clear_trigged()

        for name in new_codenames:
            value = loggers[name].read_value()
            if not math.isnan(value):
                live_socket.set_point_now(name, value)
                if loggers[name].read_trigged():
                    LOG.debug('Log value %s for codename "%s"', value, name)
                    new_db_logger.save_point_now(name, value)
                    loggers[name].clear_trigged()
Beispiel #4
0
def main():
    """Main function"""
    chiller_port = '/dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0'
    LOG.info('Using chiller port %s', chiller_port)

    new_chiller_port = '/dev/serial/by-id/'
    new_chiller_port += 'usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0'
    LOG.info('Using chiller port %s', new_chiller_port)

    #Names without new-prefix refers to the old xrd, names including new
    #refers to the new xrd
    
    reader = ChillerReader(chiller_port)
    reader.start()
    LOG.info('ChillerReader started')

    new_reader = ChillerReader(new_chiller_port)
    new_reader.start()
    LOG.info('NewChillerReader started')

    codenames = ['xrd_chiller_temperature',
                 'xrd_chiller_flow',
                 'xrd_chiller_temperature_ambient',
                 'xrd_chiller_pressure',
                 'xrd_chiller_temperature_setpoint']

    new_codenames = ['new_xrd_chiller_temperature',
                     'new_xrd_chiller_flow',
                     'new_xrd_chiller_temperature_ambient',
                     'new_xrd_chiller_pressure',
                     'new_xrd_chiller_temperature_setpoint']
    LOG.debug('Using codenames %s', codenames)
    LOG.debug('Using codenames %s', new_codenames)
    
    loggers = {}
    for i in range(0, len(codenames)):
        loggers[codenames[i]] = ValueLogger(reader, comp_val=0.1, channel=i)
        loggers[codenames[i]].start()

    for i in range(0, len(new_codenames)):
        loggers[new_codenames[i]] = ValueLogger(new_reader, comp_val=0.1, channel=i)
        loggers[new_codenames[i]].start()

    live_socket_name = 'XRD chiller'
    live_socket = LiveSocket(live_socket_name, codenames)
    live_socket.start()
    LOG.info('Live socket init and started with name "%s"', live_socket_name)

    db_table = 'dateplots_xrd'
    db_logger = ContinuousDataSaver(continuous_data_table=db_table,
                                    username=credentials.user,
                                    password=credentials.passwd,
                                    measurement_codenames=codenames)
    db_logger.start()
    LOG.info('ContinuousLogger init and started on table "%s"', db_table)

    new_db_table = 'dateplots_new_xrd'
    new_db_logger = ContinuousDataSaver(continuous_data_table=new_db_table,
                                        username=credentials.new_user,
                                        password=credentials.new_passwd,
                                        measurement_codenames=new_codenames)
    new_db_logger.start()
    LOG.info('ContinuousLogger init and started on table "%s"', new_db_table)

    time.sleep(5)

    while reader.isAlive():
        time.sleep(0.25)
        for name in codenames:
            value = loggers[name].read_value()
            if not math.isnan(value):
                live_socket.set_point_now(name, value)
                if loggers[name].read_trigged():
                    LOG.debug('Log value %s for codename "%s"', value, name)
                    db_logger.save_point_now(name, value)
                    loggers[name].clear_trigged()

        for name in new_codenames:
            value = loggers[name].read_value()
            if not math.isnan(value):
                live_socket.set_point_now(name, value)
                if loggers[name].read_trigged():
                    LOG.debug('Log value %s for codename "%s"', value, name)
                    new_db_logger.save_point_now(name, value)
                    loggers[name].clear_trigged()