{"id":3577,"date":"2017-02-10T08:30:42","date_gmt":"2017-02-10T06:30:42","guid":{"rendered":"http:\/\/agrupacionio.com\/?p=3577"},"modified":"2019-09-25T14:39:09","modified_gmt":"2019-09-25T14:39:09","slug":"sqm-instalacion","status":"publish","type":"post","link":"https:\/\/agrupacionio.com\/nueva\/gl\/sqm-instalacion\/","title":{"rendered":"REECL SQM network: instalaci\u00f3n en un Windows 7"},"content":{"rendered":"<h2 style=\"text-align: justify;\">Introducci\u00f3n<\/h2>\n<p style=\"text-align: justify;\">Hace pocos d\u00edas tuve la oportunidad de instalar el software <a href=\"https:\/\/guaix.fis.ucm.es\/PySQM\" target=\"_blank\" rel=\"noopener noreferrer\">PySQM<\/a> en uno de los ordenadores del Instituto David Buj\u00e1n. Se trataba de un ordenador con Windows 7. Confieso que ten\u00eda curiosidad porque, aunque estoy familiarizado con la instalaci\u00f3n del programa en Linux, nunca lo hab\u00eda hecho en un Windows. Y, como sospechaba, en Windows resulta m\u00e1s dif\u00edcil&#8230;<\/p>\n<p style=\"text-align: justify;\">Espero que estas breves notas sirvan de gu\u00eda a otr@s y las instalaciones de este programa crezcan, as\u00ed como el n\u00famero de instituciones cuyos datos sean compartidos a trav\u00e9s de la <a href=\"https:\/\/guaix.fis.ucm.es\/splpr\/\" target=\"_blank\" rel=\"noopener noreferrer\"> Red espa\u00f1ola de estudios sobre la contaminaci\u00f3n lum\u00ednica<\/a><\/p>\n<h2 style=\"text-align: justify;\">PySQM y la &#8220;REECL SQM network&#8221;<\/h2>\n<p style=\"text-align: justify;\">La <a href=\"https:\/\/guaix.fis.ucm.es\/splpr\/SQM-REECL\" target=\"_blank\" rel=\"noopener noreferrer\">REECL SQM network<\/a> agrupa a las instituciones que deciden compartir los datos medidos por sus SQMs. Para ello, es necesario la instalaci\u00f3n de un programa espec\u00edfico confeccionado por la <em>REECL<\/em>. Este programa es el <em>PyQSM<\/em>.<\/p>\n<p style=\"text-align: justify;\">La filosof\u00eda del programa es sencilla: lee los datos del <em>SQM<\/em> y los va a\u00f1adiendo a un archivo. Adem\u00e1s, va renombrando y ordenando por carpetas los ficheros de datos seg\u00fan la fecha de la medida. Y hace gr\u00e1ficas atractivas&#8230;<\/p>\n<p style=\"text-align: justify;\">El mecanismo para compartir los datos es tambi\u00e9n sencillo pero efectivo: los comparte a trav\u00e9 de <a href=\"https:\/\/www.dropbox.com\" target=\"_blank\" rel=\"noopener noreferrer\">DropBox<\/a>. Basta, a la hora de configurar el <em>PySQM<\/em>, especificar que se guarden los datos en una carpeta creada para ello dentro de la carpeta de nuestro equipo que es sincronizada con el <em>DropBox<\/em>.<\/p>\n<p style=\"text-align: justify;\">El <em>PySQM<\/em> es un programa (un <em>script<\/em>, para expresarse con propiedad) escrito en un lenguaje llamado <a href=\"https:\/\/www.python.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">python<\/a>. <em>python<\/em> es lo que se llama un &#8220;lenguaje interpretado&#8221;. Esto significa que no se puede ejecutar directamente, si no que se necesita haber instalado previamente un &#8220;interprete&#8221; del lenguaje; es decir: necesita instalarse el &#8220;interprete de python&#8221; o, para acortar, necesita instalarse el <em>python<\/em>.<\/p>\n<p style=\"text-align: justify;\">Adem\u00e1s, <em>python<\/em> posee &#8220;paquetes&#8221; o &#8220;m\u00f3dulos&#8221; que lo dotan de herramientas adicionales. <em>PySQM<\/em> usa alguno de estos m\u00f3dulos para funcionar, por lo que es necesario instalarlos tambi\u00e9n.<\/p>\n<h2 style=\"text-align: justify;\">Instalaci\u00f3n del programa<\/h2>\n<h4 style=\"text-align: justify;\">Preparaci\u00f3n previa<\/h4>\n<p style=\"text-align: justify;\">Necesitaremos un Windows 7 o superior (conectado a internet). No podremos hacer la instalaci\u00f3n en un Windows anterior al 7 (por ejemplo, el XP) porque DropBox no funcionar\u00eda.<\/p>\n<p style=\"text-align: justify;\">El primer paso ser\u00eda instalar y configurar el <a href=\"https:\/\/www.dropbox.com\/es_ES\/install\" target=\"_blank\" rel=\"noopener noreferrer\">cliente de DropBox<\/a>. Una vez instalado y configurado, crearemos, dentro de la carpeta del ordenador que se sincroniza con <em>DropBox<\/em>, una nueva carpeta que ser\u00e1 donde se guardar\u00e1n los datos. Procuraremos que esta tenga un nombre descriptivo (y que no tenga espacios en blanco, acentos ni caracteres no-ASCII); por ejemplo &#8220;Datos_SQM_david_bujan&#8221;.<\/p>\n<p style=\"text-align: justify;\">El segundo paso es instalar <em>python<\/em>. Puede descargarse <a href=\"https:\/\/www.python.org\/downloads\/release\/python-2713rc1\/\" target=\"_blank\" rel=\"noopener noreferrer\">aqu\u00ed<\/a>. Recomendar\u00eda descargar el instalador en formato <em>MSI<\/em>, bien sea en 32 o 64 bits, seg\u00fan el Windows sea de 32 o de 64 bits. A la hora de instalarlo, pondremos cuidado de elegir instalar todos los componentes (podremos elegir qu\u00e9 componentes instalar durante la instalaci\u00f3n).<\/p>\n<p style=\"text-align: justify;\">Como tercer paso, instalaremos los m\u00f3dulos de <em>python<\/em> adicionales. Usaremos para ello algunos comandos que teclearemos en una ventana de comando (una terminal: si soy sincero no recuerdo c\u00f3mo se llama en windows&#8230;). Estos comandos son:<\/p>\n<ul style=\"text-align: justify;\">\n<li>pip install numpy<\/li>\n<li>pip install ephem<\/li>\n<li>pip install matplotlib<\/li>\n<li>pip install pyserial<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Despu\u00e9s de cada comando, esperaremos a que termine antes de teclear el siguiente. El aspecto que tiene la salida de estos comandos es este:<\/p>\n<p style=\"text-align: justify;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-3694\" src=\"http:\/\/agrupacionio.com\/wp-content\/uploads\/2017\/02\/InstalandoPaquetes.jpg\" alt=\"InstalandoPaquetes\" width=\"1440\" height=\"1080\" srcset=\"https:\/\/agrupacionio.com\/nueva\/wp-content\/uploads\/2017\/02\/InstalandoPaquetes.jpg 1440w, https:\/\/agrupacionio.com\/nueva\/wp-content\/uploads\/2017\/02\/InstalandoPaquetes-300x225.jpg 300w, https:\/\/agrupacionio.com\/nueva\/wp-content\/uploads\/2017\/02\/InstalandoPaquetes-768x576.jpg 768w, https:\/\/agrupacionio.com\/nueva\/wp-content\/uploads\/2017\/02\/InstalandoPaquetes-1024x768.jpg 1024w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<h4 style=\"text-align: justify;\">Instalaci\u00f3n del hardware<\/h4>\n<p style=\"text-align: justify;\">Ha llegado la hora de enchufar el <em>SQM<\/em> al puerto <em>USB<\/em>. El ordenador deber\u00eda pasarse un rato instalando los drivers. Esto deber\u00eda ser autom\u00e1tico y no es necesario usar el <em>CD<\/em> que viene con el <em>SQM<\/em>. Cuando este proceso termine, en el administrador de dispositivos deber\u00edamos ver algo como esto:<br \/>\n<img decoding=\"async\" class=\"aligncenter size-full wp-image-3695\" src=\"http:\/\/agrupacionio.com\/wp-content\/uploads\/2017\/02\/DispositivoSQM.jpg\" alt=\"DispositivoSQM\" width=\"1440\" height=\"1080\" srcset=\"https:\/\/agrupacionio.com\/nueva\/wp-content\/uploads\/2017\/02\/DispositivoSQM.jpg 1440w, https:\/\/agrupacionio.com\/nueva\/wp-content\/uploads\/2017\/02\/DispositivoSQM-300x225.jpg 300w, https:\/\/agrupacionio.com\/nueva\/wp-content\/uploads\/2017\/02\/DispositivoSQM-768x576.jpg 768w, https:\/\/agrupacionio.com\/nueva\/wp-content\/uploads\/2017\/02\/DispositivoSQM-1024x768.jpg 1024w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<p style=\"text-align: justify;\">Fij\u00e9monos en qu\u00e9 puerto ha colocado el sistema al <em>SQM<\/em>: en este ejemplo el puerto es el &#8220;COM3&#8221;<\/p>\n<h4 style=\"text-align: justify;\">Instalaci\u00f3n del <em>PySQM<\/em><\/h4>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/guaix.fis.ucm.es\/PySQM\" target=\"_blank\" rel=\"noopener noreferrer\">Bajaremos el PySQM<\/a> en formato <em>ZIP<\/em> (comprimido) y lo descomprimiremos en una carpeta. Supongamos que lo descomprimimos en &#8220;c:\\PySQM\\&#8221;.<\/p>\n<p style=\"text-align: justify;\">Dentro de esta carpeta donde hemos descomprimido el <em>PySQM<\/em> deber\u00eda haber un archivo llamado &#8220;config.py&#8221;. Este es el archivo de configuraci\u00f3n. Debemos editarlo con nuestro editor preferido (pero recordemos guardarlo cuando terminemos como texto sin formato). El archivo contiene las variables de configuraci\u00f3n. La mayor\u00eda son obvias, como el nombre del observatorio, coordenadas geogr\u00e1ficas, etc. Pero algunas merecen una atenci\u00f3n particular.<\/p>\n<p style=\"text-align: justify;\">La variable &#8220;_device_type&#8221; debe ser puesta a &#8220;SQM_LU&#8221; (entre comillas simples) en el caso de usar un <em>SQM-LU<\/em><\/p>\n<p style=\"text-align: justify;\">A la variable &#8220;_device_addr&#8221; debemos darle como valor el puerto serie que el ordenador ha asignado al <em>SQM<\/em>. En el ejemplo considerado antes, este valor ser\u00eda &#8220;COM3&#8221; (entre comillas simples).<\/p>\n<p style=\"text-align: justify;\">Otra variable que merece atenci\u00f3n es la &#8220;monthly_data_directory&#8221;. En ella pondremos la ruta de la carpeta donde queremos que el <em>PySQM<\/em> guarde los datos. Esta ser\u00eda la que hab\u00edamos creado para ello dentro de la carpeta sincronizada con el <em>DropBox<\/em>. Un detalle importante es sustituir el car\u00e1cter &#8220;\\&#8221; por &#8220;\\\\&#8221;. As\u00ed, por ejemplo, &#8220;c:\\User\\Yo\\DropBox\\Datos_SQM_david_bujan&#8221; quedar\u00eda &#8220;c:\\\\User\\\\Yo\\\\DropBox\\\\Datos_SQM_david_bujan&#8221;. Recordar escribir este valor entre comillas simples.<\/p>\n<p style=\"text-align: justify;\">Una vez terminada la configuraci\u00f3n, guardar el archivo como texto sin formato.<\/p>\n<h2 style=\"text-align: justify;\">Ejecutando el <em>PySQM<\/em> y compartiendo los datos<\/h2>\n<h4 style=\"text-align: justify;\">Ejecuci\u00f3n del <em>PySQM<\/em><\/h4>\n<p style=\"text-align: justify;\">Ya tenemos todo listo para ejecutar el <em>PySQM<\/em>. Para ello, abrimos una terminal (<em>s\u00edmbolo del sistema<\/em>) y tecleamos este comando para entrar en la carpeta donde hab\u00edamos descomprimido el <em>PySQM<\/em>:<\/p>\n<ul style=\"text-align: justify;\">\n<li>cd c:\\PySQM<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Y lo ejecutamos con el comando:<\/p>\n<ul style=\"text-align: justify;\">\n<li>python -m pysqm<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Si todo ha ido bien y no hay errores en el archivo de configuraci\u00f3n, el programa deber\u00eda empezar a ejecutarse. Notar que el programa s\u00f3lo tomar\u00e1 datos durante la noche. La toma de datos se ve en la pantalla como una serie de puntos que se van dibujando (esperar unos minutos para que se aprecie que van apareciendo m\u00e1s de estos puntos).<\/p>\n<p style=\"text-align: justify;\">La terminal donde hemos tecleado estos comandos <strong>no debe cerrase<\/strong>, ya que esto interrumpir\u00eda la ejecuci\u00f3n del programa. S\u00ed puede minimizarse.<\/p>\n<h4 style=\"text-align: justify;\">Compartiendo los datos<\/h4>\n<p style=\"text-align: justify;\">Cuando despu\u00e9s de un par de noches comprobemos que en el <em>DropBox<\/em> aparecen los datos y las gr\u00e1ficas, compartiremos la carpeta de datos del <em>DropBox <\/em>con Jaime Zamorano, que es el principal investigador de la\u00a0 <em>REECL<\/em>. Para ello necesitamos saber su e-mail que podemos consultar en su\u00a0p\u00e1gina web. No estar\u00eda de mas enviarle un e-mail inform\u00e1ndole de que queremos formar parte de la <em>REECL<\/em> y que le hemos compartido la carpeta de <em>DropBox<\/em>.<\/p>\n<h4 style=\"text-align: justify;\">Conclusi\u00f3n y comentarios<\/h4>\n<p style=\"text-align: justify;\">Pues ya somos parte de la <em>REECL<\/em>. Podemos mejorar la instalaci\u00f3n con algunos &#8220;toques&#8221;, como deshabilitar las actualizaciones autom\u00e1ticas de Windows o hacer que el <em>PySQM<\/em> se ejecute al iniciar el equipo.<\/p>\n<p style=\"text-align: justify;\">No quiero terminar estas notas sin dejar claro que mi intenci\u00f3n es que haya m\u00e1s gente que instale y configure el <em>PySQM<\/em> y el n\u00famero de datos recogidos por la <em>REECL<\/em> aumente. Para ello he expuesto el proceso de instalaci\u00f3n en Windows. Windows es el sistema operativo m\u00e1s difundido y usado con diferencia, aunque no es el que yo uso. Por eso pido disculpas si no he hecho las cosas de la forma m\u00e1s adecuadas o al &#8220;estilo Windows&#8221; debido a mi desconocimiento de este entorno.<\/p>\n<p style=\"text-align: justify;\">Saludos y cielos claros.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Hace pocos d\u00edas tuve la oportunidad de instalar el software PySQM en uno de los ordenadores del Instituto David Buj\u00e1n. Se trataba de un ordenador con Windows 7. Confieso que ten\u00eda curiosidad porque, aunque estoy familiarizado con la instalaci\u00f3n del programa en Linux, nunca lo hab\u00eda hecho en un Windows. Y, como sospechaba, en Windows resulta m\u00e1s dif\u00edcil&#8230; Espero que estas breves notas sirvan&#8230; <\/p>\n<p class=\"more\"><a class=\"more-link\" href=\"https:\/\/agrupacionio.com\/nueva\/gl\/sqm-instalacion\/\">Read More<\/a><\/p>\n","protected":false},"author":14,"featured_media":3695,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[217,218,220,221],"class_list":["post-3577","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-contaminacion-luminosa-gl","tag-pysqm-gl","tag-reecl-gl","tag-sqm-gl","tag-windows-gl"],"_links":{"self":[{"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/posts\/3577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/comments?post=3577"}],"version-history":[{"count":1,"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/posts\/3577\/revisions"}],"predecessor-version":[{"id":10656,"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/posts\/3577\/revisions\/10656"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/media\/3695"}],"wp:attachment":[{"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/media?parent=3577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/categories?post=3577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agrupacionio.com\/nueva\/gl\/wp-json\/wp\/v2\/tags?post=3577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}