Dltisys enhancement#2
Dltisys enhancement#2zerberros wants to merge 9 commits intoPybonacci:masterfrom zerberros:dltisys-enhancement
Conversation
Pull request contras mi
…systems this is the first of a series of commits for the enhancement of the discrete lti systems.
|
¡Hola Jairo! Acabo de revisar un poco los cambios que has hecho. Básicamente el código es igual que el de la clase lti, ¿cierto? He añadido algunos comentarios de cosas que faltaban por cambiar. Por otra parte, tendrás que añadir algunos tests que aseguren que esta clase funciona correctamente. Mira por ejemplo los de los sistemas continuos: https://github.com/Pybonacci/scipy/blob/master/scipy/signal/tests/test_ltisys.py No tienes que añadir tantos tests, pero hay que probar que más o menos se cubren todas las posibilidades de usar la clase
Y además, si tienes algún libro de texto o apuntes de sistemas discretos con ejercicios puedes escribir tests sencillos que prueben que se pueden resolver con SciPy. ¿Has escrito tests unitarios alguna vez? Te recomiendo que leas estas entradas: http://pybonacci.org/2013/06/19/desarrollo-dirigido-por-pruebas-en-python-ii-un-caso-practico-i/ Y si tienes dudas, aquí estamos 😄 |
Cierto :D Una pregunta: No se si me he explicado muy bien. |
|
On 2015-02-04 00:55, Jairo wrote:
Perfectamente ;) http://docs.scipy.org/doc/scipy-dev/reference/hacking.html#faq En la FAQ hay un par de entradas al respecto. Lo primero que te tengo que preguntar es: ¿Windows o Linux? ¿pip o Con el último comando recompilas las extensiones para que SciPy funcione. |
|
Uso Linux con pip como instalador. Muchas gracias por la info @Juanlu001. Edito: Ok, es muy sencillo, más de lo que parece en un principio, jajajaa |
|
Si utilizas pip, entonces echa un vistazo a virtualenv: es lo que
|
Now the cont2discrete function return a dlti class
|
Ok, ahora la funcion cont2discrete ya devuelve una clase dlti XD Lo siguiente ->> adaptar los metodos dstep, dlsim, dimpulse, etc, a la nueva clase dlti |
|
Hola de nuevo: mientras que ahora se tendria que hacer de la siguiente manera: ya que las clases devuelven un objeto, y nos daria un error de tipo: Lo que me lleva a pensar, que estas modificaciones que estoy realizando, podrian eventualmente romper el trabajo de otras personas, es decir (creo que se dice asi), crear errores de regresión. Por otra parte, tengo otro tipo de error: que no estoy muy seguro a que se debe... demomento asi está la cosa :P Un saludo |
|
Perdona por la respuesta tardía, Python absorbe más de lo que parece :) Muy buena apreciación con respecto a la compatibilidad hacia atrás, especialmente tratándose de SciPy. Estas cosas se tienen muy en cuenta y en general no gustará que el código deje de funcionar. Una pista de cómo podría resolverse te la da este error: Bien: ¡haz que sea iterable! Solo necesitas reimplementar los métodos Más información: https://docs.python.org/3/reference/datamodel.html#emulating-container-types |
|
Acabo de ver esta lista de tareas para |
|
Hmm... La verdad es que llevo ya unos dias pensando en retomar el tema.
Muchas cosas y poco tiempo. A ver si poco a poco... |
No description provided.