OJO POR CADA PEQUEÑA MEJORA SE AGREGARA NUEVO ENLACE Para empezar quiero dejar en claro q para poder realizar este proyecto fui obligado a aprender Python en 1 semana y luego de eso exponer el codigo; es por ello que si tu lees este post y vez q el codigo se puede reducir, te agradeceria bastante q lanzes cualquier critica o sugerencia para asi yo pueda mejorarlo y seguir aprendiendo, ya q un programador nunca deja de aprender. VERSON USADA 2.79; REALIZADO EN 1ERA INSTANCIA EN EL IDLE Y POSTERIORMENTE GUARDADO EN UN ARCHIVO .PY DESCARGALO https://www.dropbox.com/s/nyenviwos3v0drt/python2.7.9.msi?dl=0 Este programa analiza el documento " SONDEO.TXT " del cual extrae de unas ubicaciones especificas numeros de 5 digitos, de los cuales a su vez los 3 primeros digitos hacen referencia al angulo de movimiento del viento en grados sexagesimales y los 2 ultimos digitos hacen referencia a la velocidad de este mismo viento medido en nudos. Y para facilitar la busqueda me informan q estos datos se encuentran en un bloque llamado TTAA. Y Lo q arroja el programa es votar 8 txt , el primero TTAA.txt el cual contiene los bloques deseados, luego 850.txt, 700.txt, 500.txt, 400.txt, 300.txt y 250.txt cuyos nombres hacen referencia a las alturas geopotenciales correspondientes y lo q contienen son los comportameintos especificos para los dias del mes de Agosto del 2014 por dia, y si observan q los dias no estan completos es por hallar datos nulos para dichos dias; los cuales podran notarse en el ultimo txt llamado temporal.txt el cual solo es un archivo bandera para anular el contenio de data nula. Lo q me falto implementar fue la descarga del TXT yo mismo de la pagina web, lo cual segun tengo conocimiento se puede lograr con este lenguaje pero por factor tiempo no lo agregue ademas de a la justas aprender para programar estructuralmente y lo q deseada ya requeria un tipo de programacion orientada a objetos. Es clave mencionar que la info usada es real y la implementacion de este programa es para un uso comun real en los analisis metereologicos. CODIGO PARA EMPEZAR DESCARGA EL CODIGO Y TXT : SONDEO.TXT https://www.dropbox.com/s/fgkswkjw7co4win/Sondeo.txt?dl=0 INICIAL https://www.dropbox.com/s/sicyhwh6wimu0n1/sondeo_casi_completo.py?dl=0 MEJORADDO EN TXT 400 300 250 YA GUARDA SOLO NUMERALES : https://www.dropbox.com/s/nyenviwos3v0drt/python2.7.9.msi?dl=0 ¿QUE HACE EL PROGRAMA? Y AHORA TE LO EXPLICO POR PARTES PARA TU MAYOR ENTENDIMIENTO : Como veran comienzo abriendo el TXT llamado SONDEO como lectura y abro el TXT q lo llamare TTAA como escritura. Es fundamental q descarguen los archivos y luego instalen el python para asi corran el .py y les sera muxo mas facil captar lo q esta sucediendo. Ahora en primera instancia lo q hize fue extraer todos los bloques q cotenian la info q requeria para ello con el comando "find" hallo la palabra "TTAA" y copio en otro archivo la fila en la cual la encontro y las dos filas q le siguen, por ello luego de copiar la tercera fila el valor encontrado vuelve a cero . Ahora abrire el TTAA ya no como escritura sino como lectrura y abrire lo q me requieren un notepad por cada altura geopotencial 850 700 500 400 300 250 y ahi guardare su info correspondiente, para ello yo ya previamente analize el archivo sondeo.txt y calcule la ubicacion de esta data para q mi programa facilmente las ubique y las guarde segun orden correspondiente; PERO OJO EL USO DEL SPLIT(" " ES FUNDAMENTAL YA Q ESTA FUNCION SEPARA TODA LA FILA EN UNA LISTA COMPUESTA POR CADA NUMERO SEPARADO POR UN ESPACIO Y ASI SE LE PUEDE UBICAR CON UN NUMERO DE ORDEN. Aca suceden 2 cosas : 1- Inicialmente en el notepad 300.txt solo habian numeros de 5 digitos ... pero en este bloque lo paso a temporal.txt separado en dos partes como ya sabemos los 3priimeros digitos son elo angulo del viento y los dos ultimos la velocidad en nudos. 2-Y finalmente analizo que los datos no sean nulos para devolverlos al 300.txt OJO si ven q abro y cierro los archivos para pasar de un paso a otro es porque de otra forma no m funcionaba . EXPLICAIONES MAS DETALLADAS A COMENTARIOS
Codigo python aplicado a la Metereologia! Y te lo explico
Datos archivados del Taringa! original
26puntos
177visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos: