Este código fue desarrollado por Pedro Sotorrio en Lawrence Livermore Laboratorio Nacional.
Este código está cubierto por la licencia de software del MIT. Ver archivo incluido, mit.pdf para más detalles.
Copyright (c) 2020, Lawrence Livermore National Security, LLC. Reservados todos los derechos. LLNL-Code-815334
AVISO
Este trabajo fue producido en el Laboratorio Nacional de Lawrence Livermore (LLNL) bajo el contrato no. DE-AC52-07NA27344 (Contrato 44) Entre el Departamento de Energía de los Estados Unidos (DOE) y Lawrence Livermore National Security, LLC (LLNS) para la operación de LLNL. Los derechos de autor están reservados a Lawrence Livermore National Security, LLC para fines de difusión controlada, comercialización a través de licencias formales u otra disposición bajo los términos del contrato 44; Políticas, regulaciones y órdenes del DOE; y estatutos estadounidenses. Los derechos del gobierno federal están reservados bajo el contrato 44.
DESCARGO DE RESPONSABILIDAD
Este trabajo fue preparado como una cuenta del trabajo patrocinado por una agencia del gobierno de los Estados Unidos.
Ni el gobierno de los Estados Unidos ni la seguridad nacional de Lawrence Livermore, LLC ni ninguno de sus empleados, ofrecen ninguna garantía, expresa o implícita, o asume ninguna responsabilidad o responsabilidad por la precisión, integridad o utilidad de ninguna información, aparato, producto o proceso divulgado, o representa que su uso no infringiría los derechos privados. Este software es proporcionado por Lawrence Livermore National Security, LLC "tal cual" y cualquier garantía expresa o implícita, incluidas, entre otros, las garantías implícitas de comerciabilidad y idoneidad para un propósito particular se renuncian. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, Incluso si se le aconseja la posibilidad de tal daño.
La referencia en este documento a cualquier producto comercial, proceso o servicio específicos por nombre comercial, marca registrada, fabricante o de otra manera no constituye ni implica necesariamente su respaldo, recomendación o favorita por el gobierno de los Estados Unidos o la Seguridad Nacional Lawrence Livermore, LLC. Las opiniones y opiniones de los autores expresados en este documento no necesariamente indican ni reflejan las del Gobierno de los Estados Unidos o Lawrence Livermore National Security, LLC, y no se utilizarán con fines publicitarios o de aprobación de productos.
LICENCIA
Cualquier uso, reproducción, modificación o distribución de este software o documentación requiere una licencia de Lawrence Livermore National Security, LLC. Contacto: Laboratorio Nacional de Lawrence Livermore, Oficina de Asociaciones Industriales, PO Box 808, L-795, Livermore, CA 94551. Www.llnl.gov no el nombre de LLNS ni los nombres de sus contribuyentes pueden usarse para respaldar o promover productos derivados de este software sin permiso previo por escrito previo.
Mit.pdf:
Copyright 2020 Lawrence Livermore National Security, LLC.
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.
Etapas muy tempranas de una herramienta simple capaz de crear múltiples solicitudes automatizadas de diferentes datos ISO. Actualmente apoyando:
Estas son instrucciones muy básicas para que cualquier tipo de usuario pueda poner en funcionamiento ISO en sus máquinas. Más usuarios avanzados pueden omitir los pasos apropiados.
Una vez que se instalan Git y Anaconda, en un terminal ejecuta los siguientes comandos:
git clone https://github.com/LLNL/ISO-DART.git # Clone ISO-DART GitHub repository
cd iso-dart # Change to iso-dart directory
conda create --name iso-dart python=3.8 # Create iso-dart Anaconda environment
conda activate iso-dart # Activate iso-dart environment
pip install -r requirements.txt # Install required packages
La herramienta a partir de ahora es muy rudimentaria, y funciona como un simple script de línea de comandos donde el usuario responde algunas preguntas con respecto al tipo de datos (ISO o datos meteorológicos), la estación ISO o meteorológica específica, la fecha de inicio y la fecha de finalización para el conjunto de datos deseado.
En la línea de comando simplemente ejecute el siguiente comando: python ISODART.py
El módulo meteorológico utiliza la biblioteca Meteostat Python. Aunque la documentación se puede encontrar en línea, a continuación puede encontrar una descripción de las columnas que obtendrá en su conjunto de datos:
| Columna | Descripción | Tipo |
|---|---|---|
| tiempo | La fecha y hora de la observación | DateTime64 |
| temperatura | La temperatura del aire en ºF | Flotante 64 |
| Dew_point | El punto de rocío en ºF | Flotante 64 |
| relativo_humidez | La humedad relativa en porcentaje ( % ) | Flotante 64 |
| precipitación | El total de precipitación de una hora en pulgadas | Flotante 64 |
| Snow_Depth | La profundidad de la nieve en pulgadas | Flotante 64 |
| Wind_dir | La dirección promedio del viento en grados ( º ) | Flotante 64 |
| Wind_Speed | La velocidad promedio del viento en MPH | Flotante 64 |
| wind_peak_gust | La ráfaga de viento pico en mph | Flotante 64 |
| Air_pressure | La presión de aire promedio del nivel del mar en HPA | Flotante 64 |
| luz solar | El total de una hora en el sol en mínimo | Flotante 64 |
| Weather_Condition | La descripción de la condición climática | Cadena |
NOTA
Tenga en cuenta que algunas de estas columnas no aparecerán en el conjunto de datos final porque el programa eliminará esas columnas donde todos los valores son nulos.
Dentro del módulo meteorológico, el usuario tiene la oportunidad de descargar datos solares para la misma ubicación que descargó los datos meteorológicos anteriormente.
La primera vez que el usuario decide usar esta capacidad, se guiará sobre cómo obtener un token API y proporcionarlo al programa. ISO-Dart guardará esa información en un archivo de configuración, por lo que el usuario no tiene que pasar por el mismo proceso nunca más.