예제 #1
0
    def test_fire_sales(self,
                        args):  # TODO not consistent with other test names
        import logging
        import networkx as nx

        from environment import Environment
        from runner import Runner
        from measurement import Measurement

        #
        # INITIALIZATION
        #
        environment_directory = str(args[1])
        identifier = str(args[2])
        log_directory = str(args[3])
        measurement_directory = str(args[4])

        # Configure logging parameters so we get output while the program runs
        logging.basicConfig(format='%(asctime)s %(message)s',
                            datefmt='%m/%d/%Y %H:%M:%S',
                            filename=log_directory + identifier + ".log",
                            level=logging.INFO)
        logging.info('START logging for run: %s',
                     environment_directory + identifier + ".xml")

        environment = Environment()
        environment.initialize(environment_directory, identifier)
        runner = Runner()
        measurement = Measurement()

        #
        # UPDATE STEP
        #
        for i in range(environment.parameters.numSimulations):
            environment.initialize(environment_directory, identifier)
            runner.initialize(environment)
            measurement.initialize()  # clear the previous measurement

            # do the run
            runner.do_run(measurement, "info")

            # do the histograms, i.e. add the current measurement to the histogram
            measurement.do_histograms()
            logging.info('')

        #
        # MEASUREMENT AND LOGGING
        #
        measurement.write_histograms(measurement_directory, environment)
        logging.info('FINISHED logging for run: %s \n',
                     environment_directory + identifier + ".xml")
예제 #2
0
    def test_fire_sales(self, args):
        import logging
        import networkx as nx

        from environment import Environment
        from runner import Runner
        from measurement import Measurement

        #
        # INITIALIZATION
        #
        environment_directory = str(args[1])
        identifier = str(args[2])
        log_directory = str(args[3])
        measurement_directory = str(args[4])

        # Configure logging parameters so we get output while the program runs
        logging.basicConfig(
            format="%(asctime)s %(message)s",
            datefmt="%m/%d/%Y %H:%M:%S",
            filename=log_directory + identifier + ".log",
            level=logging.INFO,
        )
        logging.info("START logging for run: %s", environment_directory + identifier + ".xml")

        environment = Environment()
        environment.initialize(environment_directory, identifier)
        runner = Runner()
        measurement = Measurement()

        #
        # UPDATE STEP
        #
        for i in range(environment.parameters.numSimulations):
            environment.initialize(environment_directory, identifier)
            runner.initialize(environment)
            measurement.initialize()  # clear the previous measurement

            # do the run
            runner.do_run(measurement, "info")

            # do the histograms, i.e. add the current measurement to the histogram
            measurement.do_histograms()
            logging.info("")

            #
            # MEASUREMENT AND LOGGING
            #
        measurement.write_histograms(measurement_directory, environment)
        logging.info("FINISHED logging for run: %s \n", environment_directory + identifier + ".xml")
예제 #3
0
                 environment_directory + identifier + ".xml")

    environment = Environment()
    environment.initialize(environment_directory, identifier)
    runner = Runner()
    measurement = Measurement()

    #
    # UPDATE STEP
    #
    for i in range(environment.parameters.numSimulations):
        logging.info('  STARTED with run %s', str(i))
        environment.initialize(environment_directory, identifier)
        # check that environment file has been read correctly
        #environment.write_environment_file(identifier)
        runner.initialize(environment)
        measurement.initialize()  # clear the previous measurement

        # do the run
        runner.do_run(measurement, "info")
        # do the histograms, i.e. add the current measurement to the histogram
        measurement.do_histograms()
        logging.info('  DONE')

        #
        # MEASUREMENT AND LOGGING
        #
        measurement.write_histograms(measurement_directory, environment)
        logging.info('FINISHED logging for run: %s \n',
                     environment_directory + identifier + ".xml")
예제 #4
0
#    print 'failed to del fs'
#    pass
#
#gc.collect()


create_ins = 1
if create_ins:
    import AWG
    awg1=AWG.AWG('TCPIP0::172.28.140.179::4101::SOCKET')

    import Agilent_DCAX86100D
    fs = Agilent_DCAX86100D.FastScope('TCPIP0::172.28.141.133::inst0::INSTR')

Measurement.initialize({
    awg1:{1:1, 2:2, 3:3, 4:4}
    }, fg, hdf5f)
time.sleep(0.5)


kernel_path = r'C:\qrlab\scripts\calibration\deconv_kernel.csv'

gen_new_kernel_and_test = 1
if gen_new_kernel_and_test:
    wait_time = 200 #20 is ok.

    a = Auto_Deconv(fs,awg1,flux_chan=1)

    a.generate(kernel_path=None)
    a.setup()
    time.sleep(wait_time)
예제 #5
0
	# Configure logging parameters so we get output while the program runs
	logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %H:%M:%S',  filename = log_directory + identifier + ".log", level=logging.INFO)
	logging.info('START logging for run: %s',  environment_directory + identifier + ".xml")

	environment = Environment()
	environment.initialize(environment_directory,  identifier)
	runner = Runner()
	measurement = Measurement()


#
# UPDATE STEP
#
	for i in range(environment.parameters.numSimulations):
		logging.info('  STARTED with run %s',  str(i))
		environment.initialize(environment_directory,  identifier)
		runner.initialize(environment)
		measurement.initialize() # clear the previous measurement
		
		# do the run
		runner.do_run(measurement,  "info")
		# do the histograms, i.e. add the current measurement to the histogram
		measurement.do_histograms()
		logging.info('  DONE')

#
# MEASUREMENT AND LOGGING
#
	measurement.write_histograms(measurement_directory,  environment)
	logging.info('FINISHED logging for run: %s \n', environment_directory + identifier + ".xml")