示例#1
0
    def __init__(self, base_url, browser, requestData):

        self.utilities = utilities.Utilities()
        self.base_url = base_url
        #self.browser = browser

        if browser == 'crhome':
            self.driver = webdriver.Chrome('C:\chromedriver\chromedriver.exe')
        elif browser == 'firefox':
            self.driver = webdriver.Firefox()
        else:
            self.driver = webdriver.Ie('C:\IEDriverServer\IEDriverServer.exe')
        self.driver.maximize_window()

        self.username = "******"
        self.password = "******"

        self.requestData = requestData

        #time.sleep(5)
        self.utilities = utilities.Utilities()

        print(
            "********************* Interventor ************************************"
        )
def main():
    utils = utilities.Utilities()
    lexiconFile = sys.argv[1]
    morphRulesFile = sys.argv[2]

    lexiconReader = open(lexiconFile)
    morphRulesReader = open(morphRulesFile)

    lexiconText = ''
    lexiconLines = lexiconReader.readlines()

    for i in range(0, len(lexiconLines)):
        lexiconText = lexiconText + lexiconLines[i]

    morphRulesText = ''
    morphRulesLines = morphRulesReader.readlines()

    for i in range(0, len(morphRulesLines)):
        morphRulesText = morphRulesText + morphRulesLines[i]

    # print lexiconText

    fsaObj = fsa.Fsa()
    fsaObj.parse(morphRulesText)
    lexiconVals = utils.readLexicon(lexiconText)
    fsaObj.parseLexicon(lexiconVals)
    outputVar = fsaObj.processCarmelFormatExpandedOutput().strip()
    print outputVar
    def test_q3Testing(self):
        utils = utilities.Utilities()
        testStr = """spoke 		irreg_past_verb_form
		spoken       irreg_past_verb_form
		speak	irreg_verb_stem
		"""

        lexiconVals = utils.readLexicon(testStr)

        fsaStr = """q3
(q0 (q3 irreg_past_verb_form))
(q0 (q2 irreg_verb_stem))
(q2 (q3 *e*))"""

        fsaObj = fsa.Fsa()
        fsaObj.parse(fsaStr)

        # fsaObj.transitionStates:
        # from: q0 to: q3 value:reg_verb_stem

        fsaObj.parseLexicon(lexiconVals)

        carmelFsa = fsaObj.processCarmelFormatExpandedOutput()

        # print carmelFsa

        fsaObj1 = fsa.Fsa()
        fsaObj1.parse(carmelFsa)

        result = fsaObj1.returnMorphedOutput("s p o k e n")

        # print result

        self.assertTrue(result == 'spoken/irreg_past_verb_form')
示例#4
0
    def test_correctProbabilitiesWithLambdas1(self):
        # arrange
        utils = utilities.Utilities()
        rawSent = "Pierre/NNP Vinken/NNP ,/, 61/CD years/NNS old/JJ something/NNP cool/NNP here/VB"
        sentence = utils.createTrigramTuplesFromStr(rawSent)
        hmm = hiddenMarkovTrigram.HiddenMarkovTrigram(unknownProbFile)
        hmm.addParsedLine(sentence)
        lambda1 = 0.05
        lambda2 = 0.8
        lambda3 = 0.15

        # act
        result = hmm.getSmoothedTrigramProbability("NNP", "NNP", ",", lambda1,
                                                   lambda2, lambda3)

        # assert
        # print hmm.printHmmFormat(lambda1, lambda2, lambda3)

        trigramProb = hmm.getTrigramProb("NNP", "NNP", ",")
        bigramProb = hmm.getBigramProb("NNP", ",")
        unigramProb = hmm.getUnigramProb(",")

        expectedResult = lambda3 * trigramProb + lambda2 * bigramProb + lambda1 * unigramProb

        self.assertTrue(result == expectedResult,
                        str(result) + " " + str(expectedResult))
def main():
    utils = utilities.Utilities()
    hmm = hiddenMarkovFactory.HiddenMarkovFactory()

    hmmInputFile = sys.argv[1]
    input_t = open(hmmInputFile)
    t = input_t.readline()
    while t:
        hmm.readInput(t)
        t = input_t.readline()

    strBuilder = ''
    firstLine = hmm.reportLineNumberDifference().strip()
    secondLine = hmm.reportInitialProbabilities().strip()
    thirdLine = hmm.reportTransProbabilities().strip()
    fourthLine = hmm.reportEmissProbabilities().strip()

    if firstLine != '':
        print firstLine
    if secondLine != '':
        print secondLine
    if thirdLine != '':
        print thirdLine
    if fourthLine != '':
        print fourthLine
	def __init__(self):
		#dataset type
		self.dataset_type = None
		#input csv file 
		self.csv_description_path = None
		self.csv_description = None
		#output directory
		self.output_dir = None
		#point features to extract
		self.target_points_feature = None
		#cell features to extract
		self.target_cells_feature = None

		#Extraction info
		self.extraction_info=None

		#tfrecord info
		self.tfrecord_info = None

		#for classification datasets
		self.min_num_shapes_per_class=5



		#utility functions
		self.util=utilities.Utilities()
示例#7
0
    def test_createsBigramTuplesEmissionsFromStr(self):
        testSent = "John/N likes/V Mary/N"

        utils = utilities.Utilities()

        result = utils.createBigramTuplesFromStr(testSent)

        self.assertTrue(4, len(result))

        self.assertTrue(result[0][0].pos == "BOS", result[0][0].pos)
        self.assertTrue(result[0][1].pos == "N")
        self.assertTrue(result[0][0].word == "<s>", result[0][0].pos)
        self.assertTrue(result[0][1].word == "John")

        self.assertTrue(result[1][0].pos == "N")
        self.assertTrue(result[1][1].pos == "V")
        self.assertTrue(result[1][0].word == "John", result[0][0].pos)
        self.assertTrue(result[1][1].word == "likes")

        self.assertTrue(result[2][0].pos == "V")
        self.assertTrue(result[2][1].pos == "N")
        self.assertTrue(result[2][0].word == "likes", result[0][0].pos)
        self.assertTrue(result[2][1].word == "Mary")

        self.assertTrue(result[3][0].pos == "N")
        self.assertTrue(result[3][1].pos == "EOS", result[3][1].pos)
        self.assertTrue(result[3][0].word == "Mary", result[0][0].pos)
        self.assertTrue(result[3][1].word == "</s>")
    def __init__(self, base_url, browser, requestData):

        self.utilities = utilities.Utilities()
        self.base_url = base_url
        self.requestData = requestData
        self.base_url = "http://soporteargos.sdsline.com"

        if browser == 'crhome':
            self.driver = webdriver.Chrome('C:\chromedriver\chromedriver.exe')
        elif browser == 'firefox':
            self.driver = webdriver.Firefox()
        else:
            self.driver = webdriver.Ie('C:\IEDriverServer\IEDriverServer.exe')

        self.driver.maximize_window()

        if requestData["isZonaFranca"]:
            self.password = "******"
            self.username = "******"
        else:
            self.username = "******"
            self.password = "******"

        # los traslados van para almagran
        if self.requestData[
                'requestType'] == "Entrada de Elementos Trasladados":
            self.username = "******"
            self.password = "******"

        print(
            "********************* Guarda ************************************"
        )
示例#9
0
    def test_firstThreeSentences(self):
        # arrange
        utils = utilities.Utilities()

        sentence1 = utils.createBigramTuplesFromStr(
            "Pierre/NNP Vinken/NNP ,/, 61/CD years/NNS old/JJ ,/, will/MD join/VB the/DT board/NN as/IN a/DT nonexecutive/JJ director/NN Nov./NNP 29/CD ./."
        )
        sentence2 = utils.createBigramTuplesFromStr(
            "Mr./NNP Vinken/NNP is/VBZ chairman/NN of/IN Elsevier/NNP N.V./NNP ,/, the/DT Dutch/NNP publishing/VBG group/NN ./."
        )
        sentence3 = utils.createBigramTuplesFromStr(
            "Rudolph/NNP Agnew/NNP ,/, 55/CD years/NNS old/JJ and/CC former/JJ chairman/NN of/IN Consolidated/NNP Gold/NNP Fields/NNP PLC/NNP ,/, was/VBD named/VBN a/DT nonexecutive/JJ director/NN of/IN this/DT British/JJ industrial/JJ conglomerate/NN ./."
        )

        hmm = hiddenMarkovBigram.HiddenMarkovBigram()

        # act
        hmm.addParsedLine(sentence1)
        hmm.addParsedLine(sentence2)
        hmm.addParsedLine(sentence3)

        # assert emissions
        # print hmm.printHmmFormat()

        nnpDict = hmm.getEmissions("NNP")
        inDict = hmm.getEmissions("IN")

        nnpTotal = hmm.getDictTotal(nnpDict)
        inTotal = hmm.getDictTotal(inDict)

        self.assertTrue(nnpTotal == 14, str(nnpTotal))
        self.assertTrue(inTotal == 4, str(inTotal))
 def __init__(self):
     self.endState = ""
     self.startState = ""
     self.epsilonState = "*e*"
     self.transitionStates = []
     self.expandedTransitionStates = []
     self.utilities = utilities.Utilities()
     self.internalTransitionStateIndex = 1
示例#11
0
 def generate_label(self, label=None, abbreviation=None):
     """Assign a name to this island automatically"""
     abbr = abbreviation or self.abbreviation or str(self.number)
     # TODO: dots should be added in the last instant when outputting any text
     u = utilities.Utilities()
     if u.is_upsidedown_wrong(abbr):
         abbr += "."
     self.label = label or self.label or "Island {}".format(self.number)
     self.abbreviation = abbr
示例#12
0
    def test_createsUnkDict(self):
        # arrange
        testStr = """
        NNP 0.555
        TR 0.222
        """
        utils = utilities.Utilities()

        # act
        testDict = utils.createUnkProbDict(testStr)

        # assert
        self.assertTrue(testDict["NNP"] == 0.555)
        self.assertTrue(testDict["TR"] == 0.222)
    def assert_transfer_request(self):
        driver = self.driver
        self.utilities = utilities.Utilities()

        # Busca los datos de la solicitud y hace las comparaciones correspondientes
        responsabledd = driver.find_element_by_xpath(
            '//dl[dt[contains(text(),"Responsable")]]/dd').get_attribute(
                'innerHTML').strip()

        assert self.requestData['responsable'] in responsabledd

        print("Comparados datos de solicitud")
        # Hace las comparaciones con los elementos resultantes y los elementos guardados al momento de crear la solicitud
        self.assert_elements()
    def __init__(self, base_url, browser):

        self.utilities = utilities.Utilities()
        self.base_url = base_url
        #self.browser = browser

        if browser == 'crhome':
            self.driver = webdriver.Chrome('C:\chromedriver\chromedriver.exe')
        elif browser == 'firefox':
            self.driver = webdriver.Firefox()
        else:
            self.driver = webdriver.Ie('C:\IEDriverServer\IEDriverServer.exe')
        self.driver.maximize_window()

        self.username = "******"
        self.password = "******"

        self.plantName = "CANTERA EL TRIUNFO"
        self.zonaFrancaPlant = "PLANTA CEMENTOS CARTAGENA ZFA"

        self.interventorName = 'Andrés Mauricio Gómez'

        self.herramientas = [
            "Allanadoras",
            "Cortadoras de Pavimento",
            "Placas Compactadoras",
            "Mezcladoras",
            "Rotomartillo",
            "Carretillas y Ruedas",
            "Carga y Levante",
            "Bombas Hidraulicas",
            "Compactadoras Hidraulicas",
            "Esmeriladores Hidraulicos",
            "Fuentes de Poder Hidraulico",
            "Malacates",
            "Mototaladros",
            "Sierras Hidraulicas",
            "Vibroapisonadores",
            "Amoladora",
        ]

        self.requestData = {
            'elements': [],
        }

        print(
            "********************* Tercero ************************************"
        )
示例#15
0
    def test_createsTrigramTuplesFromStr(self):
        testSent = "John/N likes/V Mary/N"

        utils = utilities.Utilities()

        result = utils.createTrigramTuplesFromStr(testSent)

        self.assertTrue(2, len(result))

        self.assertTrue(result[0][0].pos == "BOS", result[0][0].pos)
        self.assertTrue(result[0][1].pos == "N")
        self.assertTrue(result[0][2].pos == "V")

        self.assertTrue(result[1][0].pos == "N")
        self.assertTrue(result[1][1].pos == "V")
        self.assertTrue(result[1][2].pos == "N")
    def __init__(self, fromState, toState, value, props):
        self.fromState = fromState
        self.toState = toState
        self.value = value
        self.props = props

        util = utilities.Utilities()

        if (len(props) > 1):
            self.output = util.cleanseInput(props[0])
            self.weight = util.cleanseInput(props[1])
        elif (len(props) > 0):
            self.output = util.cleanseInput(props[0])
            self.weight = 1
        else:
            self.output = None
            self.weight = None
示例#17
0
    def test_firstSentence(self):
        # arrange
        utils = utilities.Utilities()
        sentence1 = utils.createBigramTuplesFromStr(
            "Pierre/NNP Vinken/NNP ,/, 61/CD years/NNS old/JJ ,/, will/MD join/VB the/DT board/NN as/IN a/DT nonexecutive/JJ director/NN Nov./NNP 29/CD ./."
        )

        hmm = hiddenMarkovBigram.HiddenMarkovBigram()

        # act
        hmm.addParsedLine(sentence1)

        # assert
        nnpNovProb = hmm.getEmissionProbability("NNP", "Nov.")
        self.assertTrue(nnpNovProb == float(1) / 3)

        nnpCdProb = hmm.getTransitionProbability("NNP", "CD")
        self.assertTrue(nnpCdProb == float(1) / 3)
示例#18
0
    def test_addParsedLineResult(self):
        # arrange
        testSent = "John/N likes/V Mary/N"

        utils = utilities.Utilities()

        result = utils.createBigramTuplesFromStr(testSent)
        hmm = hiddenMarkovBigram.HiddenMarkovBigram()

        # act
        hmm.addParsedLine(result)

        # assert
        self.assertTrue(hmm.init_line_num() == 1)
        self.assertTrue(hmm.emiss_line_num() == 3)
        self.assertTrue(hmm.trans_line_num() == 3)
        self.assertTrue(hmm.state_num() == 3, str(hmm.state_num()))
        self.assertTrue(hmm.sym_num() == 3, str(hmm.sym_num()))
示例#19
0
    def test_trigramExistsWithCorrectProbabilities(self):
        # arrange
        utils = utilities.Utilities()
        rawSent = "Pierre/NNP Vinken/NNP ,/, 61/CD years/NNS old/JJ"
        sentence = utils.createTrigramTuplesFromStr(rawSent)

        hmm = hiddenMarkovTrigram.HiddenMarkovTrigram({})

        # act
        hmm.addParsedLine(sentence)

        # assert
        self.assertTrue(hmm.getTrigramProb("NNP", "NNP", ",") == 1)

        self.assertTrue(hmm.getTrigramProb("NNP", ",", "CD") == 1)

        self.assertTrue(hmm.getTrigramProb(",", "CD", "NNS") == 1)

        self.assertTrue(hmm.getTrigramProb("CD", "NNS", "JJ") == 1)
示例#20
0
def comp_cagr_benchmark_list(stockCode, date_bought_list, price, vol_list,
                             price_benchmark_on_date_bought, filename):
    """
    Given stock, return the CAGR till now
    Input
      stockCode		: e.g. ES3.SI
      dateBought	: e.g. "2014-05-23"
      price			: price of the stock now
      vol_list		: volume bought
      price_benchmark_on_date_bought : price of benchmark on date bought
      filename                       : filename of csv file which contains stock prices
    Output
      cagr      : compound annual growth rate
    """
    cagr_list = []
    market_value = [price * i for i in vol_list]
    tot = sum(market_value)
    print("stockCode = " + str(stockCode))
    print("date_bought_list = " + str(date_bought_list))
    print("price = " + str(price))
    print("vol_list = " + str(vol_list))
    for i in range(len(date_bought_list)):
        diff = datetime.now() - datetime.strptime(date_bought_list[i],
                                                  '%Y-%m-%d')
        years = diff.days / 365.0
        stk = ut.Utilities(stockCode)
        # e.g. [{'Volume': '117000', 'Symbol': 'ES3.SI', 'Adj_Close': '3.11', 'High': '3.32', 'Low': '3.31', 'Date': '2014-05-23', 'Close': '3.31', 'Open': '3.31'}]

        try:
            # stk_dict = stk.get_historical(date_bought_list[i], date_bought_list[i])
            # print 'stk_dict = ' + str(stk_dict)
            # starting_value = float(stk_dict[0]['Adj_Close'])
            starting_value = price_benchmark_on_date_bought[i]
            ending_value = float(stk.get_price_csv(filename))
            cagr = market_value[i] / tot * (
                (float(ending_value) / starting_value)**(1 / float(years)) -
                1) * 100
            cagr_list.append(cagr)
        except:
            cagr_list.append(float("inf"))

    return sum(cagr_list)
示例#21
0
 def shell(self):
     while True:
         self.socket.send(">>")
         input = self.socket.recv(2048).strip().split()
         if (input == []):
             continue
         elif (input[0] == 'q'):
             break
         elif (input[0] == 'bin'):
             self.socket.send("bin(\'" + input[1].strip() + "\') = " + str(
                 int(''.join(format(ord(x), 'b')
                             for x in input[1].strip()), 2)) + "\n")
         elif (input[0] == 'pow'):
             self.socket.send(str(int(input[1])**int(input[2])) + "\n")
         elif (input[0] == 'inverse'):
             u = utilities.Utilities()
             self.socket.send(
                 str(u.inverse(int(input[1]), int(input[2]))) + "\n")
         elif (input[0] == 'gcd'):
             self.socket.send(str(gcd(int(input[1]), int(input[2]))) + "\n")
         elif (input[0] == 'mul'):
             self.socket.send(str(int(input[1]) * int(input[2])) + "\n")
示例#22
0
def track(img, imgHSV, colorRange):
	""" Tracks the biggest blob of the given color and returns its
	bounding-box coordinates and dimensions.

	Args:
		img: The image to track blob in.
		imgHSV: The image converted to HSV color space.
		colorRange: List of lower and upper ranges of color to track.

	Yields:
		List: A list of coordinates and dimensions of the blob's bounding-box in
		pixels, in the format [x-coord, y-coord, width, height]
	"""

	# Object for Utilities class that has smoothening functions
	utils = utilities.Utilities()

	# Color Ranges
	lower = colorRange[LOWER]
	upper = colorRange[UPPER]
	
	# Create a Mask
	mask = cv2.inRange(imgHSV, lower, upper)
	resMasked = cv2.bitwise_and(img, img, mask=mask)

	# Convert to Grayscale
	resGray = cv2.cvtColor(resMasked, cv2.COLOR_BGR2GRAY)
	# and threshold
	ret, thresh = cv2.threshold(resGray, 0, 255, cv2.THRESH_BINARY)

	boundingPoints = []
	contours, hierarchy = cv2.findContours(thresh, 1, 2)
	if(len(contours) > 0):
		largestContour = utils.getLargestContour(contours)
				
		x, y, w, h = cv2.boundingRect(largestContour)
		boundingPoints = [x, y, w, h]

	return boundingPoints
示例#23
0
    def test_printOutFeature(self):
        # arrange
        testSent = "John/N likes/V Mary/N"

        utils = utilities.Utilities()

        result = utils.createBigramTuplesFromStr(testSent)
        hmm = hiddenMarkovBigram.HiddenMarkovBigram()
        hmm.addParsedLine(result)

        # act
        printStr = hmm.printHmmFormat()

        # assert
        expectedResult = """state_num=3
sym_num=3
init_line_num=1
trans_line_num=3
emiss_line_num=3

\init
BOS\t1.0\t0.0

\\transition
V\tN\t1.0\t0.0
BOS\tN\t1.0\t0.0
N\tV\t0.5\t-0.301029995664



\emissions
V\tlikes\t1.0\t0.0
N\tJohn\t0.5\t-0.301029995664
N\tMary\t0.5\t-0.301029995664
"""
        self.assertTrue(
            str(len(printStr)) == str(len(expectedResult)),
            str(len(printStr)) + "-" + str(len(expectedResult)))
示例#24
0
def main():
    utils = utilities.Utilities()
    fsm = sys.argv[1]
    word_list = sys.argv[2]

    fsmReader = open(fsm)

    fsmText = ''
    fsmLines = fsmReader.readlines()

    for i in range(0, len(fsmLines)):
        fsmText = fsmText + fsmLines[i]

    fsaObj = fsa.Fsa()
    fsaObj.parse(fsmText.strip())

    wordListReader = open(word_list)
    wordListText = ''
    wordListLines = wordListReader.readlines()

    strBuilder = ''

    for i in range(0, len(wordListLines)):
        word = wordListLines[i].strip()

        if (word == ''):
            continue

        spaceDelimitedWord = ''

        for j in range(0, len(word)):
            spaceDelimitedWord = spaceDelimitedWord + word[j] + " "

        result = fsaObj.returnMorphedOutput(spaceDelimitedWord)

        strBuilder = strBuilder + word + ' => ' + result + '\n'

    print strBuilder.strip()
示例#25
0
    def test_unigramsExistWithCorrectProbabilities(self):
        # arrange
        utils = utilities.Utilities()
        rawSent = "Pierre/NNP Vinken/NNP ,/, 61/CD years/NNS old/JJ"
        sentence = utils.createTrigramTuplesFromStr(rawSent)

        hmm = hiddenMarkovTrigram.HiddenMarkovTrigram({})

        # act
        hmm.addParsedLine(sentence)

        # assert - make sure that items exist in the proper dictionaries
        self.assertTrue(hmm.unigramTransitionDictionary["NNP"] == 2)
        self.assertTrue(hmm.unigramTransitionDictionary[","] == 1)
        self.assertTrue(hmm.unigramTransitionDictionary["CD"] == 1)
        self.assertTrue(hmm.unigramTransitionDictionary["NNS"] == 1)
        self.assertTrue(hmm.unigramTransitionDictionary["JJ"] == 1)

        self.assertTrue(hmm.getUnigramProb("NNP") == 2 / float(7))
        self.assertTrue(hmm.getUnigramProb(",") == 1 / float(7))
        self.assertTrue(hmm.getUnigramProb("CD") == 1 / float(7))
        self.assertTrue(hmm.getUnigramProb("NNS") == 1 / float(7))
        self.assertTrue(hmm.getUnigramProb("JJ") == 1 / float(7))
def main():
    utils = utilities.Utilities()

    lambda1 = float(sys.argv[1])
    lambda2 = float(sys.argv[2])
    lambda3 = float(sys.argv[3])

    unknownFileTxt = ''
    unknownFile = sys.argv[4]
    input_t = open(unknownFile)
    t = input_t.readline()
    while t:
        unknownFileTxt = unknownFileTxt + t
        t = input_t.readline()

    unknownTagDict = utils.createUnkProbDict(unknownFileTxt)

    hmm = hiddenMarkovTrigram.HiddenMarkovTrigram(unknownTagDict)

    for line in sys.stdin:
        tr = utils.createTrigramTuplesFromStr(line)
        hmm.addParsedLine(tr)

    print hmm.printHmmFormat(lambda1, lambda2, lambda3)
    def __init__(self, base_url, browser, ingressRequestData):

        self.utilities = utilities.Utilities()
        self.base_url = base_url
        #self.browser = browser

        if browser == 'crhome':
            self.driver = webdriver.Chrome('C:\chromedriver\chromedriver.exe')
        elif browser == 'firefox':
            self.driver = webdriver.Firefox()
        else:
            self.driver = webdriver.Ie('C:\IEDriverServer\IEDriverServer.exe')
        self.driver.maximize_window()

        self.username = "******"
        self.password = "******"
        self.interventorName = 'Andrés Mauricio Gómez'

        self.requestId = ingressRequestData['requestId']
        self.requestData = ingressRequestData

        print(
            "********************* Tercero ************************************"
        )
示例#28
0
import mathutils as M
import bpy
if __package__ is None or __package__ == '':
    # uses current directory visibility
    import stickers
    import unfold
    import utilities
else:
    # uses current package visibility
    from . import stickers
    from . import unfold
    from . import utilities

from itertools import chain, repeat, product, combinations
u = utilities.Utilities()


class Mesh:
    """Wrapper for Bpy Mesh"""
    def __init__(self, bmesh, matrix, stobj):
        self.data = bmesh
        self.matrix = matrix.to_3x3()
        self.looptex = bmesh.loops.layers.uv.new("Unfolded")
        self.edges = {bmedge: stickers.Edge(bmedge) for bmedge in bmesh.edges}
        self.islands = list()
        self.pages = list()
        self.s = stobj
        for edge in self.edges.values():
            edge.choose_main_faces()
            if edge.main_faces:
                edge.calculate_angle()
示例#29
0
def plot(filename):
	""" Read data from specified CSV file and plot a graph for it based on
	specified flags.

	Args:
		filename: Name of CSV file to read from.
	"""

	try:
		csvFile = open(filename, "rt")
		reader = csv.reader(csvFile)
	except:
		print "*** File Not Found ***"
		return -1

	utils = utilities.Utilities()

	timeList = [-1]
	
	# Dictionary containing list of x and y coordinates for each color.
	xDict = {}
	yDict = {}
	relDict = {}

	# List of x and y coordinates for reference point
	xRef = []
	yRef = []

	# Initialize the Dictionaries
	for colorName in colorsToGraph:
		xDict[colorName] = []
		yDict[colorName] = []
		
	xDict['reference'] = []
	yDict['reference'] = []

	rowNum = 0
	for row in reader:
		if rowNum != 0:
			if timeList[-1] is not int(row[0]):
				timeList.append(int(row[0]))

			xDict[row[3]].append(int(row[1]))
			yDict[row[3]].append(int(row[2]))

		rowNum += 1

	# Remove the "reference" Data
	xRef = xDict.pop("reference", [])
	yRef = yDict.pop("reference", [])

	timeList = timeList[1:]
	
	if PLOT_REL:
		relDict = calculateRel(xDict, yDict, xRef, yRef)

	# PLOT!
	for colorKey in xDict:
		try:
			if PLOT_X:
				if APPLY_SMOOTH:
					xDict[colorKey] = utils.triangularSmooth(xDict[colorKey])

				plt.plot(timeList, xDict[colorKey], (colorKey[0]+'-'))
			if PLOT_Y:
				if APPLY_SMOOTH:
					yDict[colorKey] = utils.triangularSmooth(yDict[colorKey])

				plt.plot(timeList, yDict[colorKey], (colorKey[0]+'+'))
			if PLOT_REL:
				if APPLY_SMOOTH:
					relDict[colorKey]=utils.triangularSmooth(relDict[colorKey])

				plt.plot(timeList, relDict[colorKey], (colorKey[0]+'.'))

		except ValueError:
			print "\n*** COLOR DOES NOT EXIST: " + colorKey + " ***\n"

		except:
			print "\n*** ERROR GRAPHING: " + colorKey + " ***\n"

	plt.xlabel('Time/Frame')
	plt.ylabel('Relative Dist.')
	plt.show()
示例#30
0
文件: bb.py 项目: ssym0614/bto-bot
import datacontainer
import error
import utilities

# load config / google drive
dc = datacontainer.DataContainer()
keys = dc.keys
configs = dc.configs
stats = dc.stats
ds = dc.drive

# set up discord client
client = discord.Client()

# load utilities function
utils = utilities.Utilities(client, dc)
signal.signal(signal.SIGTERM, utils.sigterm_handler)
signal.signal(signal.SIGINT, utils.sigterm_handler)

# set global variables
isSleeping = False
rubyLock = True


# functions
async def addStamp(message, directory, filename, id=None):
    config = configs['stamp']
    print('Command: addStamp')
    # if directory name same as command name, reject
    if any(directory[0] in config['COMMANDS'] for config in configs.values()):
        await client.send_message(