Esempio n. 1
0
def main():
    """
    """
    name = "MS287server"

    p = initiate_option_parser("""Pyro server for MS287 IF switch.""",
                               examples)
    # Add other options here

    args = p.parse_args(sys.argv[1:])

    # This cannot be delegated to another module or class
    mylogger = init_logging(logging.getLogger(),
                            loglevel=get_loglevel(args.file_loglevel),
                            consolevel=get_loglevel(args.console_loglevel),
                            logname=args.logpath + name + ".log")
    mylogger.debug(" Handlers: %s", mylogger.handlers)
    loggers = set_module_loggers(eval(args.modloglevels))

    psl = PyroServerLauncher(name, nameserver_host='dto')
    IFsw = MS287_Server()
    psl.start(IFsw)

    psl.finish()
Esempio n. 2
0
                   '--date',
                   dest='date',
                   type=str,
                   default=None,
                   help='last date to process (default: yesterday)')
    p.add_argument('-n',
                   '--no_dry_run',
                   dest='dry_run',
                   action='store_false',
                   default=True,
                   help='last date to process (default: yesterday)')
    p.add_argument('-p',
                   '--projects',
                   dest='projects_str',
                   type=str,
                   default='FREGGS,ISM_RRL',
                   help='comma-separated list of projects')

    args = p.parse_args()
    logging.basicConfig(level=logging.INFO)
    mylogger = init_logging(logging.getLogger(),
                            loglevel=get_loglevel(args.file_loglevel),
                            consolevel=get_loglevel(args.console_loglevel),
                            logname=args.logpath + "autoWVSR2FITS.log")
    mylogger.debug(" Handlers: %s", mylogger.handlers)
    loggers = set_module_loggers(eval(args.modloglevels))
    do = WVSR_to_FITS(projects=args.projects_str.split(','))
    do.prepare_jobs()
    do.launch_jobs()
    print do.check_outputs()
Esempio n. 3
0
    
if __name__ == "__main__":
  logging.basicConfig()
  mylogger = logging.getLogger()
  
  p = initiate_option_parser("Kurtosis data server","")
  p.usage = "python data_server.py <kwargs>"
  # Add other options here
  p.add_argument('-e', '--end_time',
                 dest = 'end_time',
                 type = str,
                 default = None,
                 help = 'ISO time to end recording; default: on the next hour')
  args = p.parse_args()
  
  # This cannot be delegated to another module or class
  mylogger = init_logging(logging.getLogger(),
                          loglevel   = get_loglevel(args.file_loglevel),
                          consolevel = get_loglevel(args.console_loglevel),
                          logname    = args.logpath+"data_server.log")
  mylogger.debug("arguments: %s", args)
  mylogger.debug(" Handlers: %s", mylogger.handlers)

  if args.end_time:
    end = ISOtime2datetime(args.end_time)
    server = KurtosisDataServer(endtime=(end.hour,end.minute))
  else:
    server = KurtosisDataServer()


Esempio n. 4
0
        states = {}
        for dc in self.DC.keys():
            states[dc] = self.DC[dc].get_state()
        return states


if __name__ == "__main__":
    #logpath = "/usr/local/logs/"
    nameserver_host = "crux"
    from socket import gethostname
    __name__ = 'wbdc2hw_server-' + gethostname()

    logging.basicConfig(level=logging.INFO)
    mylogger = logging.getLogger()
    mylogger = init_logging(mylogger,
                            loglevel=logging.DEBUG,
                            consolevel=logging.DEBUG,
                            logname=log_dir + __name__ + ".log")
    mylogger.debug(" Handlers: %s", mylogger.handlers)
    loggers = set_module_loggers({
        'MonitorControl':
        'debug',
        'MonitorControl.Receivers.WBDC.WBDC2.WBDC2hwif':
        'debug',
        'support':
        'debug'
    })

    from optparse import OptionParser
    p = OptionParser()
    p.set_usage(__name__ + ' [options]')
    p.set_description(__doc__)
Esempio n. 5
0
from time import sleep, time
if plot_it:
    from pylab import *
import logging

from Electronics.Instruments.Radipower import Radipower, IDs, find_radipowers
from local_dirs import log_dir
from support import check_permission
from support.process import invoke
from support.logs import init_logging

if __name__ == "__main__":
    logging.basicConfig(level=logging.DEBUG)
    mylogger = logging.getLogger()
    init_logging(mylogger,
                 loglevel=logging.DEBUG,
                 consolevel=logging.DEBUG,
                 logname=log_dir + "Radipower/radipower.log")

    check_permission('dialout')

    rp, rp_keys = find_radipowers()
    readings = []
    start = time()
    mylogger.setLevel(logging.INFO)
    for key in rp_keys:
        readings.append(rp[key].power())
        rp[key].close()
    stop = time()
    rate = len(rp_keys) / (stop - start)
    print rate, "Sps"
Esempio n. 6
0
  loggers = set_module_loggers(
    {'MonitorControl':                                'debug',
     'support':                                       'warning',
     'Electronics.Instruments.JFW50MS':               'warning',
     'MonitorControl.BackEnds.ROACH1.firmware_server':'warning'})
       
  from optparse import OptionParser
  p = initiate_option_parser("Pyro server for SAObackend.","")
  p.usage = 'manager.py [options]'
  p.description = __doc__
  args = p.parse_args(sys.argv[1:])

  logger.setLevel(logging.DEBUG) # why this?
  # This cannot be delegated to another module or class
  mylogger = init_logging(logging.getLogger(),
                          loglevel   = get_loglevel(args.file_loglevel),
                          consolevel = get_loglevel(args.console_loglevel),
                          logname    = args.logpath+__name__+".log")
  mylogger.debug(" Handlers: %s", mylogger.handlers)
  loggers = set_module_loggers(eval(args.modloglevels))

  # Set the module logger levels no lower than my level.
  for lgr in loggers.keys():
    if loggers[lgr].level < mylogger.level:
      loggers[lgr].setLevel(mylogger.level)
    mylogger.info("%s logger level is %s", lgr, loggers[lgr].level)

  psl = PyroServerLauncher(__name__+"Server") # the name by which the Pyro task is known
  m = DTO_Manager(__name__)
  mylogger.info(" Starting server...")
  psl.start(m)
  # clean up after the server stops
Esempio n. 7
0
                   type=int,
                   default=14,
                   help='DSN station number')
    p.add_argument('-s',
                   '--scans',
                   dest='scans',
                   type=str,
                   default="",
                   help='comma separated scan numbers')

    args = p.parse_args(sys.argv[1:])

    mylogger = logging.getLogger()
    mylogger.setLevel(logging.DEBUG)
    init_logging(mylogger,
                 loglevel=get_loglevel(args.file_loglevel),
                 consolevel=get_loglevel(args.console_loglevel),
                 logname=args.logpath + "WVSR2SDFITS.log")

    mylogger.debug("WVSR2SDITS args: %s", args)
    yearstr, doystr = args.date.split("/")
    year = int(yearstr)
    doy = int(doystr)
    fftdir = wvsr_fft_dir + make_FFTdir_name(args.dss, year, doy)

    IFs = ["IF1", "IF2"]

    if args.scans == "":
        allfiles = glob.glob(fftdir + yearstr[2:] + "-" + doystr + "*s*_d" +
                             str(args.dss) + "*.fft")
        scans = []
        for fname in allfiles:
Esempio n. 8
0
"""
import logging

from support.logs import init_logging, get_loglevel, set_loglevel
from MonitorControl.Configurations import station_configuration
from MonitorControl.config_test import show_signal_path

logging.basicConfig(level=logging.INFO)

logpath = "/tmp/"  # for now

if __name__ == "__main__":

    mylogger = logging.getLogger()
    init_logging(mylogger,
                 loglevel=logging.INFO,
                 consolevel=logging.INFO,
                 logname=logpath + "DSS-13_server.log")
    mylogger.debug(" Handlers: %s", mylogger.handlers)

    observatory, equipment = station_configuration('dss-13')
    telescope = equipment['Telescope']
    frontends = equipment['FrontEnd']
    receivers = equipment['Receiver']

    show_signal_path([frontends['X-X/Ka'], receivers['X-X/Ka']])
    show_signal_path([frontends['Ka-X/Ka'], receivers['Ka-X/Ka']])
    show_signal_path([frontends['S-S/X'], receivers['S-S/X']])
    show_signal_path([frontends['X-S/X'], receivers['X-S/X']])
    show_signal_path([frontends['XXKa'], receivers['XXKa']])
    show_signal_path([frontends['Xwide'], receivers['GSSR']])
    show_signal_path([frontends['K'], receivers['K']])
Esempio n. 9
0
import logging
import datetime
import time
import sys
import Queue

from Electronics.Instruments.radiometer import Radiometer
from Electronics.Instruments.Radipower import find_radipowers
from support import check_permission
from support.logs import init_logging

if __name__ == "__main__":
    logging.basicConfig()
    mylogger = logging.getLogger()
    mylogger = init_logging(mylogger,
                            loglevel=logging.INFO,
                            consolevel=logging.DEBUG,
                            logname="/tmp/logging.log")
    pm = find_radipowers()

    if check_permission('ops') == False:
        raise RuntimeError("Insufficient permission")

    if pm:
        mylogger.info("Starting powersync at %s", str(datetime.datetime.now()))
        radiometer = Radiometer(pm, rate=0.2)
        mylogger.debug(" radiometer initialized")
        mylogger.info(" radiometer started")
        data = {}
        # dummy reading to wake up Radipower
        for key in pm.keys():
            reading = pm[key].power()
Esempio n. 10
0
    p.set_usage('ManagerClient.py [options]')
    p.set_description(__doc__)

    p.add_option('-l',
                 '--log_level',
                 dest='loglevel',
                 type='str',
                 default='warning',
                 help='Logging level for main program and modules')
    opts, args = p.parse_args(sys.argv[1:])

    __name__ = "DTO_mgr_client"
    logging.basicConfig(level=logging.WARNING)
    mylogger = logging.getLogger()
    mylogger = init_logging(mylogger,
                            loglevel=logging.INFO,
                            consolevel=logging.WARNING,
                            logname=logpath + "DTO_client.log")
    set_loglevel(mylogger, get_loglevel(opts.loglevel))
    #Tlogger.setLevel(logging.WARNING)

    client = ManagerClient()

    fw_keys = client.firmware_keys
    mylogger.info(" Firmware available: %s", fw_keys)
    #try:
    mylogger.info(" Temperatures: %s", str(client.temps))
    mylogger.info(" Switch states: %s", client.switch_states)
    mylogger.info(" Synthesizer states: %s", client.synth_data)
    mylogger.info(" ROACH IDs: %s", client.get_board_IDs())
    mylogger.info(" Registers: %s", client.get_register_values('roach1'))
    print("\nBefore closing ipython, do: cleanup_tunnels()")
Esempio n. 11
0
import Pyro
from Pyro.errors import NamingError
import sys
import logging
import numpy

from MonitorControl.Configurations import station_configuration
from support.logs import init_logging, get_loglevel, set_loglevel

logging.basicConfig(level=logging.INFO)
logpath = "/tmp/"  # for now
server_host = "dto.jpl.nasa.gov"

mylogger = logging.getLogger()
init_logging(mylogger,
             loglevel=logging.INFO,
             consolevel=logging.DEBUG,
             logname=logpath + "WBDC2_server.log")
mylogger.debug(" Handlers: %s", mylogger.handlers)

from support.logs import set_module_loggers
from support.pyro import launch_server
from support.process import is_running


class WBDCserver(Pyro.core.ObjBase):
    def __init__(self, observatory, equipment):
        Pyro.core.ObjBase.__init__(self)

        self.logger = logging.getLogger(__name__ + ".Manager")
        self.logger.debug("__init__: logger is %s", self.logger.name)
        self.observatory = observatory
Esempio n. 12
0
"""
Testing just through the WBDC
"""
from MonitorControl.Configurations import station_configuration
from MonitorControl.config_test import *
from support import logs

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO)
    testlogger = logging.getLogger()
    testlogger = logs.init_logging(testlogger,
                                   loglevel=logging.DEBUG,
                                   consolevel=logging.DEBUG)

    observatory, equipment = station_configuration('wbdc2')
    receiver = equipment['Receiver']
    receiver.set_IF_modes(SB_separated=True)
Esempio n. 13
0
        logger.debug("station_configuration: BE inputs: %s", BE_inputs)
        logger.debug("station_configuration: BE outputs: %s", output_names)

        BE = ClassInstance(Backend,
                           WVSRbackend,
                           wvsr,
                           collector,
                           inputs=BE_inputs,
                           output_names=output_names)
        equipment['Backend'] = BE
    return equipment


if __name__ == "__main__":
    from MonitorControl.config_test import show_signal_path

    mylogger = logging.getLogger()
    logger.setLevel(logging.DEBUG)
    mylogger = init_logging(mylogger,
                            loglevel=logging.INFO,
                            consolevel=logging.DEBUG,
                            logname="/var/tmp/WVSRbe.log")
    #equipment = standard_equipment(14)
    equipment = station_configuration(equipment, 'AUTO_EGG', 14, 2016, 237,
                                      'X')

    show_signal_path([
        equipment['FrontEnd']['X14'], equipment['Receiver']['X14'],
        equipment['Backend']
    ])
Esempio n. 14
0
    p.add_argument('-p',
                   '--project',
                   dest='project',
                   type=str,
                   default='67P',
                   help="Project code")
    args = p.parse_args()

    mylogger = logging.getLogger()
    # change default console logging
    if get_loglevel(args.console_loglevel) > get_loglevel("info"):
        loglevel = "info"
    else:
        loglevel = args.console_loglevel
    init_logging(mylogger,
                 loglevel=get_loglevel(args.file_loglevel),
                 consolevel=get_loglevel(loglevel),
                 logname=args.logpath + "TidTipAnalyzer.log")
    mylogger.debug("dss43-tipping args: %s", args)

    # object for analyzing tipping data
    finder = TidTipFinder(date=args.date)

    # object for creating table
    ptm = TipTableMaker(args.dss, finder.year, finder.DOY, finder.datefiles)

    # make tipping curve tables
    tables = {}
    tbindex = 0
    for datafile in finder.datefiles:
        unixtime = float(os.path.basename(datafile)[12:-4])
        el, Tsys = finder.get_tipping_data(datafile)
Esempio n. 15
0
from optparse import OptionParser
p = OptionParser()
p.set_usage('managerClientUI.py [options]')
p.set_description(__doc__)

p.add_option('-l',
             '--log_level',
             dest='loglevel',
             type='str',
             default='warning',
             help='Logging level for main program and modules')
opts, args = p.parse_args(sys.argv[1:])

mylogger = logging.getLogger()
init_logging(mylogger,
             loglevel=logging.INFO,
             consolevel=logging.DEBUG,
             logname=logpath + "client.log")

set_loglevel(mylogger, get_loglevel(opts.loglevel))

from support.tunneling import module_logger as Tlogger
Tlogger.setLevel(logging.WARNING)

app = QtGui.QApplication(sys.argv)
app.setStyle("motif")
mylogger.debug(" creating MainWindow")
client = MainWindow()
mylogger.warning("""If the program raises an exception, do
  cleanup_tunnels()
before exiting python.""")
Esempio n. 16
0
                   '--project',
                   dest='project',
                   type=str,
                   default=None,
                   help="Project code")
    args = p.parse_args()

    logging.basicConfig(level=logging.INFO)
    mylogger = logging.getLogger()
    # change default console logging
    if get_loglevel(args.console_loglevel) > get_loglevel("info"):
        loglevel = "info"
    else:
        loglevel = args.console_loglevel
    init_logging(mylogger,
                 loglevel=get_loglevel(args.file_loglevel),
                 consolevel=get_loglevel(loglevel),
                 logname=args.logpath + "FITS_interactive.log")

    if args.date:
        yearstr, doystr = args.date.split('/')
        year = int(yearstr)
        DOY = int(doystr)
    else:
        year = None
        DOY = None
    sa = SessionAnalyzer(project=args.project,
                         dss=args.dss,
                         year=year,
                         DOY=DOY)
    print "session analyzer 'sa' started"
    # assume one table per file