def __init__(self,
                 tests=None,
                 test_file=None,
                 name_prefix=None,
                 plot_prefix=None):
        self.log = logger.setup_derived_logger('Plotting')
        self.log.info('Plotting initialized')
        self.fig = Figure()
        FigureCanvas.__init__(self, self.fig)
        #self.figure.clear()
        self.fig.add_subplot(111)
        self.ax = self.figure.add_subplot(111)
        if plot_prefix == "opening_angle":
            self.opening_angle(tests=tests, test_file=test_file)
        if plot_prefix == "opening_angle_cone":
            self.opening_angle_cone(tests=tests, test_file=test_file)

        if plot_prefix == "diode_calibration":
            self.diode_calibration(tests=tests, test_file=test_file)

        if plot_prefix == "IV_test":
            self.IV_test(tests=tests, test_file=test_file)

        if plot_prefix == "dose_current":
            self.dose_current(tests=tests,
                              test_file=test_file,
                              voltages=["30kV", "40kV"])

        if plot_prefix == "dose_voltage":
            self.dose_voltage(tests=tests,
                              test_file=test_file,
                              currents=["10mA", "20mA", "30mA", "40mA"])

        if plot_prefix == "dose_depth":
            self.dose_depth(tests=tests, test_file=test_file)

        if plot_prefix == "beamspot":
            self.Plot_Beam_profile_2d(tests=tests,
                                      test_file=test_file,
                                      depth=tests)

        self.draw()
예제 #2
0
 def __init__(self):
     self.log = logger.setup_derived_logger('Utils')
     self.log.info('analysis utils initialized')
예제 #3
0
 def __init__(self):
     self.log = logger.setup_derived_logger('Plotting')
     self.log.info('Plotting initialized')
예제 #4
0
import matplotlib.pyplot as plt
import kafe
from kafe.function_library import gauss, linear_2par
from kafe import *
from matplotlib import gridspec
import pandas as pd
import time
import random
from numba import njit
from graphics_Utils import DataMonitoring
from analysis import logger
from pathlib import Path
from logging.handlers import RotatingFileHandler
import coloredlogs as cl
import verboselogs
log = logger.setup_derived_logger('analysis utils')
from basil.dut import Dut
rootdir = os.path.dirname(os.path.abspath(__file__))


class BeamSpotScan(object):
    def __init__(self, parent=None):
        logger.extend_logging()
        verboselogs.install()
        self.logger = logging.getLogger(__name__)
        self.logger.setLevel(logging.DEBUG)
        self.logger.notice('Beam Spot Scanning ...')
        self.__beamspot = None

    def compute_move(self,
                     size_x=None,
 def __init__(self):
     self.log = logger.setup_derived_logger('Root')
     self.log.info('Root utils initialized')
 def __init__(self):
     self.log = logger.setup_derived_logger('Attenuation results')
     self.log.info('Plotting initialized')