Discussion:
[Python-es] array
unknown
2014-08-06 00:19:14 UTC
Permalink
Hola nuevamente, gracias a David y a Jose Montes, logré comprender que los
datos que estoy obtenido no son validos desde una tarjeta ADC.


Cambié mi diseño y encontré un problemita...


Qué opinan?



DATOS DE CONFIGURACIÓN:


eq_blocks=2

eq_polys_0=300

eq_polys_1=300

eq_polys_2=300

eq_polys_3=300

nchan_per_bram=1024

n_ants=4

n_chans=1024





PARTE DEL SCRIPT CON PROBLEMAS:





def set_bandpass(self):

"""Setup the bandpass to be saved to this Miriad file."""

bps = []

print 'Recording Bandpass to file...',

for i in range(self.eq_blocks):

bp = numpy.polyval(self.eq_polys[i],
numpy.arange(self.nchan_per_bram))

#print 'BP[%i]:'%i,bp

bp = numpy.clip(bp, 0, 2**17 - 1)

bps.append(bp)

bps = numpy.concatenate(bps, axis=0)

bps = bps.astype(numpy.complex)

bps = 1.0/bps

bps.shape=(self.n_ants,self.n_chans)

self.mrec.set_bandpass(bps)





ERROR QUE SURGE:



Recording Bandpass to file...

Traceback (most recent call last):

File "/usr/local/bin/poco_rx_i4_c1024.py", line 406, in <module>

udp_rx.set_bandpass()

File "/usr/local/bin/poco_rx_i4_c1024.py", line 124, in set_bandpass

bps.shape=(self.n_ants,self.n_chans)

ValueError: total size of new array must be unchanged



Cuál será el problema?


Saludos


Rolando Paz
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140805/349cef09/attachment.html>
unknown
2014-08-06 01:50:05 UTC
Permalink
Post by unknown
bps.shape=(self.n_ants,self.n_chans)
ValueError: total size of new array must be unchanged
Tienes un array 2D al que le quieres cambiar las dimensiones, pero el
número total de elementos antes y después no es el mismo. No tengo claro
cuál es el resultado deseado, o de dónde viene el problema, pero en la
mayoría de casos es mejor usar .reshape(N, -1) o .reshape(-1, M), donde -1
significa que Numpy calcula cuántos hacen falta en esa dimensión.

¿Este código es tuyo o de una biblioteca?
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140806/5c3d68d4/attachment.html>
unknown
2014-08-06 02:48:29 UTC
Permalink
Hola David.

Este código se encuentra acá:
https://casper.berkeley.edu/svn/trunk/projects/pocketcorrelator/poco-0.1.1/scripts/poco_rx_i4_c1024.py

Estoy conociendo el sistema, y quiero reproducir los datos que obtuvieron
con este correlador de señales.

El software ya no tuvo actualizaciones desde el 2008 pues diseñaron un
mejor hardware: la famosa ROACH.

El primer hardware que diseñaron en CASPER fue la IBOB, y es la que yo
estoy utilizando.

Si alguien se interesa en el tema y quisiera emprender la labor de ayudarme
a actualizar el código, se los agradecere mucho :-)

Saludos

Rolando Paz
Post by unknown
Post by unknown
bps.shape=(self.n_ants,self.n_chans)
ValueError: total size of new array must be unchanged
Tienes un array 2D al que le quieres cambiar las dimensiones, pero el
número total de elementos antes y después no es el mismo. No tengo claro
cuál es el resultado deseado, o de dónde viene el problema, pero en la
mayoría de casos es mejor usar .reshape(N, -1) o .reshape(-1, M), donde -1
significa que Numpy calcula cuántos hacen falta en esa dimensión.
¿Este código es tuyo o de una biblioteca?
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140805/7053a748/attachment.html>
Loading...