Package tacval
[hide private]
[frames] | no frames]

Package tacval

source code

Introduction

Welcome to TacVal, the noble gas extraction line controller for the New Mexico Geochronology Research Laboratory

Feature List

  1. Interactive 2D and 3D (implemented with OpenGL) extraction line schematics
  2. Serial Communications with Ion and MicroPirani gauges and Agilent
  3. Realtime streaming graphs of transducer pressures
  4. Communicates with an embedding http server to post extraction line info to the web CherryPy
  5. Can post updates to the NMGRL twitter page
  6. MySQL, Postgresql,Oracle,MSSQL,Firebird,SQLite database read/write access SQLAlchemy
  7. Thread safe run manager to execute runscripts
  8. Controllable by other programs using python sockets the extraction line controller listens to a specified port for incoming commands to add to the command queue. sockets also provide the means of communication between the http server and extraction line controller
  9. HDF5 read/write capabilities PyTables. With a RDBMS these hierarchal data files can be very powerful
  10. System monitor that listens for problems with the extraction line and alerts the user. If no user action is taken after a specified time the program performs a default action.

Description

Tacval is currently used to view and record extraction line pressures (see GaugeManager) and actuate (open/close) pneumatic vacuum valves (see ValveManager).

The basic structure of tacval is as follows

An ExtractionLineManager has a set of managers

  1. a collection of BaseGauge are managed by a GaugeManager
  2. a collection of Valves are managed by a ValveManager
  3. a collection of Lasers are managed by a LaserManager

and two display canvases

  1. ExtractionLineCanvas2D
  2. ExtractionLineCanvas3D

Gauge Manager

The GaugeManager is composed of two views

  1. Gauge Table.
  2. LED Panel Meters

Author: Jake Ross

Copyright: 2009

License: Educational Community License 1.0

Submodules [hide private]