In [27]:
# -*- coding: utf8 -*-
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
#Se crea una lista de encabezados que servirá para extraer las col
listaEnc = ['time', 'errors', 'limiters', 'currentSP', \
'velocitySP', 'idcSP', 'miscSP', 'busVoltage','busCurrent',\
'velocityMs', 'motorRpm', 'pcCurrent', 'pbCurrent', 'odometer',\
'busCharge', 'bemf','voutD', 'voutQ', 'ioutD', 'ioutQ', '15v',\
'1.9v', '3.3v', 'motorTemp', 'dspTemp', 'phaseaTemp', 'phasebTemp',\
'phasecTemp', 'cantranserr', 'canrecerr', 'slipSpeed']
#definimos label como opción oculta para acotar los datos extraidos
def extraerData(archivo, label=listaEnc, time=0.2, values=True):
#se lee el archivo csv
datos = pd.read_csv(archivo, names=label, header=0)
#Se genera una lista vacía de vectores
listVect = []
#creación de vector de tiempo
tiempo = datos.index * time
#time es el tiempo de muestreo en segundos
#iteración
for name in label:
listVect.append(datos[name].values)
#se crea un diccionario para acceder a los vectores
dicVect = dict(zip(label,listVect))
if values:
return dicVect
else:
return tiempo
def extraerValor(nombre,archivo):
dicc=extraerData(archivo)
return dicc[nombre]
def extraerTiempo():
tiempo = extraerData(archivo, values=False)
return tiempo
#tiempo = extraerTiempo()
#busVoltage = extraerValor('busVoltage')
#plt.plot(tiempo,busVoltage)
#busCurrent = extraerValor('busCurrent')
#plt.plot(tiempo,busCurrent)
#plt.show()
In [14]:
In [7]:
archivosMotor1 = ['WSlog_2014-11-14_08-53-42.csv','WSlog_2014-11-14_10-08-29.csv','WSlog_2014-11-14_10-35-41.csv','WSlog_2014-11-14_11-33-15.csv','WSlog_2014-11-14_11-41-36.csv','WSlog_2014-11-14_12-25-49.csv','WSlog_2014-11-14_12-45-16.csv','WSlog_2014-11-14_14-26-05.csv','WSlog_2014-11-14_15-20-45.csv','WSlog_2014-11-14_15-55-49.csv']
archivosMotor2 = ['WSlog_2014-11-14_08-53-36.csv','WSlog_2014-11-14_10-08-33.csv','WSlog_2014-11-14_10-35-44.csv','WSlog_2014-11-14_11-33-12.csv','WSlog_2014-11-14_11-41-25.csv','WSlog_2014-11-14_12-25-52.csv','WSlog_2014-11-14_12-45-20.csv','WSlog_2014-11-14_14-26-02.csv','WSlog_2014-11-14_15-20-49.csv','WSlog_2014-11-14_15-55-45.csv']
In [58]:
for i in xrange(0,len(archivosMotor1)):
motor = archivosMotor1[i]
mot = extraerValor('busVoltage',motor)
print mot
exec("busVoltage%d = %s"%(i+1,mot));
In [57]:
prices = [100,200,300,400]
for i in xrange(0, len(prices)):
exec("price%d = %s" % (i + 1, repr(prices[i])))
In [51]:
busVoltage10
In [2]:
import obtener as ob
import ext_datos as ext
import numpy as np
import pandas as pd
In [3]:
%%timeit
lista = ext.extraerData('dia2', '2014-11-14')
In [ ]: