Un equipo que usaba Matlab para gestionar escenarios experimentales necesitaba generar imágenes específicas por participante, guardarlas en una base de datos y referenciarlas después. Entre el producto de base de datos, la licencia de Matlab y otras restricciones, no había una vía limpia. Un colega llamado Jude se ofreció a improvisar algo.
El resultado es un bucle sobre códigos de disparo con un switch sobre un contador que recorre los estados 1, 2, 3 y 0, un antipatrón for-case donde la máquina de estados se reinicia según los estímulos que aparecen. Los comentarios son la verdadera documentación: un estímulo es "an almost reliable stimulus", otro "usually reliable", y la propia respuesta se trata solo "by elision".
El comentario más revelador confiesa: "this overwrites the same positions several time, but the important part is to get the preceding two, because I don't know which one of them is correct one, so I delete the whole trial." Los disparos duplicados o ausentes se resuelven poniendo a cero duraciones en rangos completos, a veces varias veces.
Tras revertir la última forma en que el script corrompía los datos, quien envió el código descubrió que el 20 por ciento de los registros entregados correspondía a experimentos totalmente distintos y desconocidos. El código no solo procesa ruido, procesa el experimento equivocado.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.