m0n0lithic

swan.equion.py

Jan 2nd, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2.  
  3. " Modificar las fechas de entrada de los ficheros swn que corresponden a la generacion de productos para EQUION"
  4.  
  5. from time import localtime,mktime
  6.  
  7. today = str(localtime()[0]) + str(localtime()[1]).zfill(2) + str(localtime()[2]).zfill(2)
  8. tmpdate = mktime((localtime()[0],localtime()[1],localtime()[2]+1,0,0,0,0,0,0))
  9. tomow = str(localtime(tmpdate)[0]) + str(localtime(tmpdate)[1]).zfill(2) + str(localtime(tmpdate)[2]).zfill(2)
  10. tmpdate = mktime((localtime()[0],localtime()[1],localtime()[2]+5,0,0,0,0,0,0))
  11. day4 = str(localtime(tmpdate)[0]) + str(localtime(tmpdate)[1]).zfill(2) + str(localtime(tmpdate)[2]).zfill(2)
  12.  
  13. _swn1 = open('OlasCaribe_dia1.swn','r+')
  14. ## Malla de Entrada
  15. for count in range(24):
  16.     line = _swn1.readline()
  17. _swn1.seek(-37,1)
  18. _swn1.write(today)
  19. _swn1.seek(13,1)
  20. _swn1.write(tomow)
  21. line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea
  22.  
  23. # Nesting Galerazamba
  24. for count in range(24):
  25.     line =  _swn1.readline()     #lee el numero de lineas anteriores a la de interes
  26. _swn1.seek(-23,1)
  27. _swn1.write(today)
  28. line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea
  29.  
  30. ##Boya Galerazamba
  31. for count in range(6):
  32.     line = _swn1.readline()
  33. _swn1.seek(-23,1)
  34. _swn1.write(today)
  35. line = _swn1.readline()
  36.  
  37. #Boya Mapale I
  38. for count in range(6):
  39.     line = _swn1.readline()
  40. _swn1.seek(-23,1)
  41. _swn1.write(today)
  42. line = _swn1.readline()
  43.  
  44. #Boya Mapale II
  45. for count in range(6):
  46.     line = _swn1.readline()
  47. _swn1.seek(-23,1)
  48. _swn1.write(today)
  49. line = _swn1.readline()
  50.  
  51. #Boya NOAA
  52. for count in range(6):
  53.     line = _swn1.readline()
  54. _swn1.seek(-23,1)
  55. _swn1.write(today)
  56. line = _swn1.readline()
  57.  
  58. #20130102: Boya Bocas de Ceniza
  59. for count in range(6):
  60.     line = _swn1.readline()
  61. _swn1.seek(-23,1)
  62. _swn1.write(today)
  63. line = _swn1.readline()
  64.  
  65. for count in range(3):
  66.     line = _swn1.readline()
  67. _swn1.seek(-23,1)
  68. _swn1.write(today)
  69. line = _swn1.readline()
  70. line = _swn1.readline()
  71. _swn1.seek(-23,1)
  72. _swn1.write(today)
  73. line = _swn1.readline()
  74. line = _swn1.readline()
  75. _swn1.seek(-23,1)
  76. _swn1.write(today)
  77. line = _swn1.readline()
  78. line = _swn1.readline()
  79. _swn1.seek(-23,1)
  80. _swn1.write(today)
  81. line = _swn1.readline()
  82. for count in range(3):
  83.     line = _swn1.readline()
  84. _swn1.seek(-39,1)
  85. _swn1.write(today)          #escribe el dato de salida
  86. _swn1.seek(15,1)         #desplaza el pointer hasta el siguiente campo de fecha
  87. _swn1.write(tomow)
  88. _swn1.close()
  89.  
  90. # Comentados:
  91. #for count in range(47):
  92. #   null_ =  _swn1.readline()     #lee el numero de lineas anteriores a la de interes
  93. #line = _swn1.readline()      #lee la linea completa donde se va a hacer la modificacion
  94. #_swn1.seek(-23,1)            #se devuelve xx caracteres antes del final de la misma linea
  95. #_swn1.write(today)          #escribe el dato de salida
  96. #line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea
  97.  
  98. #for count in range(33):
  99. #    null_ =  _swn1.readline()
  100. #line = _swn1.readline()
  101. #_swn1.seek(-39,1)
  102. #_swn1.write(today)          #escribe el dato de salida
  103. #_swn1.seek(15,1)         #desplaza el pointer hasta el siguiente campo de fecha
  104. #_swn1.write(tomow)
  105. #_swn1.close()
  106. #End of OlasCaribe_dia1.swn Treatment
  107.  
  108. # =================================================
  109. _swn2 = open('OlasCaribe_dia2_5.swn','r+')
  110.  
  111. #Vientos
  112. for count in range(24):
  113.     line =  _swn2.readline()
  114. _swn2.seek(-37,1)
  115. _swn2.write(tomow)
  116. _swn2.seek(13,1)
  117. _swn2.write(day4)
  118. line = _swn2.readline()
  119.  
  120. #Nesting Galerazamba
  121. for count in range(24):
  122.     line =  _swn2.readline()
  123. _swn2.seek(-23,1)
  124. _swn2.write(tomow)
  125. line = _swn2.readline()
  126.  
  127. #Boya Galerazamba
  128. for count in range(6):
  129.     line =  _swn2.readline()
  130. _swn2.seek(-23,1)
  131. _swn2.write(tomow)
  132. line =  _swn2.readline()
  133.  
  134. #Boya Mapale I
  135. for count in range(6):
  136.     line =  _swn2.readline()
  137. _swn2.seek(-23,1)
  138. _swn2.write(tomow)
  139. line =  _swn2.readline()
  140.  
  141. #Boya Mapale II
  142. for count in range(6):
  143.     line =  _swn2.readline()
  144. _swn2.seek(-23,1)
  145. _swn2.write(tomow)
  146. line =  _swn2.readline()
  147. #Boya NOAA
  148. for count in range(6):
  149.     line =  _swn2.readline()
  150. _swn2.seek(-23,1)
  151. _swn2.write(tomow)
  152. line =  _swn2.readline()
  153.  
  154. #20130102: Boya Bocas de Ceniza
  155. for count in range(6):
  156.     line = _swn2.readline()
  157. _swn2.seek(-23,1)
  158. _swn2.write(tomow)
  159. line = _swn2.readline()
  160.  
  161. for count in range(3):
  162.     line =  _swn2.readline()
  163. _swn2.seek(-23,1)
  164. _swn2.write(tomow)
  165. line =  _swn2.readline()
  166. line =  _swn2.readline()
  167. _swn2.seek(-23,1)
  168. _swn2.write(tomow)
  169. line =  _swn2.readline()
  170. line =  _swn2.readline()
  171. _swn2.seek(-23,1)
  172. _swn2.write(tomow)
  173. line =  _swn2.readline()
  174. line =  _swn2.readline()
  175. _swn2.seek(-23,1)
  176. _swn2.write(tomow)
  177. line =  _swn2.readline()
  178. for count in range(3):
  179.     line =  _swn2.readline()
  180. _swn2.seek(-39,1)
  181. _swn2.write(tomow)
  182. _swn2.seek(15,1)
  183. _swn2.write(day4)
  184. _swn2.close()
  185.  
  186. # End of OlasCaribe_dia2_5.swn treatment
  187. # =================================================
  188. _swn3 = open('/tmp/OlasGalerazamba.swn','r+')
  189. for count in range(53):
  190.     line =  _swn3.readline()
  191. _swn3.seek(-23,1)
  192. _swn3.write(today)
  193. line =  _swn3.readline()
  194.  
  195. for count in range(6):
  196.     line =  _swn3.readline()
  197. _swn3.seek(-23,1)
  198. _swn3.write(today)
  199. line =  _swn3.readline()
  200.  
  201. for count in range(6):
  202.     line =  _swn3.readline()
  203. _swn3.seek(-23,1)
  204. _swn3.write(today)
  205. line =  _swn3.readline()
  206.  
  207. for count in range(5):
  208.     line =  _swn3.readline()
  209. _swn3.seek(-23,1)
  210. _swn3.write(today)
  211. line =  _swn3.readline()
  212.  
  213. line =  _swn3.readline()
  214. _swn3.seek(-23,1)
  215. _swn3.write(today)
  216. line =  _swn3.readline()
  217.  
  218. line =  _swn3.readline()
  219. _swn3.seek(-23,1)
  220. _swn3.write(today)
  221. line =  _swn3.readline()
  222.  
  223. line =  _swn3.readline()
  224. _swn3.seek(-23,1)
  225. _swn3.write(today)
  226. line =  _swn3.readline()
  227.  
  228. for count in range(4):
  229.     line =  _swn3.readline()
  230. _swn3.seek(-39,1)
  231. _swn3.write(today)
  232. _swn3.seek(15,1)
  233. _swn3.write(tomow)
  234. _swn3.close()
  235. # End of OlasGalerazamba.swn treatment
  236. # =================================================
  237. _swn4 = open('/tmp/OlasGalerazamba2.swn','r+')
  238. for count in range(54):
  239.     line =  _swn4.readline()
  240. _swn4.seek(-23,1)
  241. _swn4.write(tomow)
  242. line =  _swn4.readline()
  243.  
  244. for count in range(6):
  245.     line =  _swn4.readline()
  246. _swn4.seek(-23,1)
  247. _swn4.write(tomow)
  248. line =  _swn4.readline()
  249.  
  250. for count in range(6):
  251.     line =  _swn4.readline()
  252. _swn4.seek(-23,1)
  253. _swn4.write(tomow)
  254. line =  _swn4.readline()
  255.  
  256. for count in range(5):
  257.     line =  _swn4.readline()
  258. _swn4.seek(-23,1)
  259. _swn4.write(tomow)
  260. line =  _swn4.readline()
  261.  
  262. line =  _swn4.readline()
  263. _swn4.seek(-23,1)
  264. _swn4.write(tomow)
  265. line =  _swn4.readline()
  266.  
  267. line =  _swn4.readline()
  268. _swn4.seek(-23,1)
  269. _swn4.write(tomow)
  270. line =  _swn4.readline()
  271.  
  272. line =  _swn4.readline()
  273. _swn4.seek(-23,1)
  274. _swn4.write(tomow)
  275. line =  _swn4.readline()
  276.  
  277. for count in range(4):
  278.     line =  _swn4.readline()
  279. _swn4.seek(-39,1)
  280. _swn4.write(tomow)
  281. _swn4.seek(15,1)
  282. _swn4.write(day4)
  283. _swn4.close()
  284. # End of OlasGalerazamba2.swn treatment
Advertisement
Add Comment
Please, Sign In to add comment