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));


[ 151.48317   151.491074  151.486389 ...,  146.594131  146.638     146.660294]
  File "<string>", line 1
    busVoltage1 = [ 151.48317   151.491074  151.486389 ...,  146.594131  146.638     146.660294]
                                         ^
SyntaxError: invalid syntax

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


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-51-ab880d226d1e> in <module>()
----> 1 busVoltage10

NameError: name 'busVoltage10' is not defined

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')


1 loops, best of 3: 2.34 s per loop

In [ ]: