Change to verificate image and generate all videos

This commit is contained in:
Mario Gil 2023-11-02 12:41:41 -05:00
parent 614110d3af
commit a5a69dfdb9
7 changed files with 103 additions and 43 deletions

1
.gitignore vendored
View File

@ -9,3 +9,4 @@ Data/*
DataF/* DataF/*
DataOriginal/* DataOriginal/*
DataVieja/* DataVieja/*
3image2video/Videos.zip

View File

@ -202,7 +202,7 @@ def ProcessAllImage(ssp,model,Colorpalete,ExportDirectory,DataDirectory):
ssp=["ssp245","ssp370","ssp585"] ssp=["ssp245","ssp370","ssp585"]
model=("BCC-CSM2-MR","CESM2","CanESM5","EC-Earth3","IPSL-CM6A-LR","MIROC6","MRI-ESM2-0","NorESM2-MM")#,"ensemble5","ensemble8") model=("BCC-CSM2-MR","CESM2","CanESM5","EC-Earth3","IPSL-CM6A-LR","MIROC6","MRI-ESM2-0","NorESM2-MM")#,"ensemble5","ensemble8")
Colorpalete=["RdYlBu",'Spectral','ocean',"coolwarm",] Colorpalete=["RdYlBu",'Spectral','ocean',"coolwarm"]
ExportDirectory="img/" ExportDirectory="img/"
DataDirectory="../Data/" DataDirectory="../Data/"

21
2nc2image/Verif.py Normal file
View File

@ -0,0 +1,21 @@
import os
import glob
ssp=["ssp245","ssp370","ssp585"]
model=("BCC-CSM2-MR","CESM2","CanESM5","EC-Earth3","IPSL-CM6A-LR","MIROC6","MRI-ESM2-0","NorESM2-MM","ensemble5","ensemble8")
Colorpalete=["RdYlBu",'Spectral','ocean',"coolwarm","noaa"]
ExportDirectory="img/"
DataDirectory="../Data/"
listEval=[]
for i in ssp:
for j in model:
Var="DHW"
ff=DataDirectory+"%s_%s_%s_DHW.nc"%(Var,i,j)
for CM in Colorpalete:
for countyear in range(115):
year=1986
Evaluado=ExportDirectory+"%s_%s"%(CM,ff.split("/")[-1].replace(".nc","_%s.png"%(year+countyear)))
listEval.append(Evaluado)
A1=set(listEval)
for name in glob.glob(ExportDirectory+"*.png"):
if name not in A1:
print(name)

View File

@ -1,9 +1,11 @@
import xarray as xr import xarray as xr
from PIL import Image, ImageDraw, ImageFont from PIL import Image, ImageDraw, ImageFont
import os import os
import os
import moviepy.video.io.ImageSequenceClip import moviepy.video.io.ImageSequenceClip
Var="DHW"
ssp=("ssp245","ssp370","ssp585")
model=("BCC-CSM2-MR","CESM2","CanESM5","IPSL-CM6A-LR","MIROC6","NorESM2-MM","MRI-ESM2-0","EC-Earth3","ensemble5","ensemble8")
Colormaps=['noaa']
def calculategetValuesColormap(nc2,year):#* def calculategetValuesColormap(nc2,year):#*
""" Calculate values of colormap """ Calculate values of colormap
@ -45,7 +47,6 @@ def textdraw(back_im,text,x,y,color,size=18,colormap=False):
def ProcessAllImage(ssp,model,Colormap): def ProcessAllImage(ssp,model,Colormap):
cc=0 cc=0
Var="DHW"
for i in ssp: for i in ssp:
for j in model: for j in model:
ff="../Data/%s_%s_%s_DHW.nc"%(Var,i,j) ff="../Data/%s_%s_%s_DHW.nc"%(Var,i,j)
@ -98,7 +99,7 @@ def ProcessAllImage(ssp,model,Colormap):
for year in range(1986,2101): for year in range(1986,2101):
ListY.append('./SinCoralN/%s_%s_%s_%s_DHW_%s.png'%(Colormap,Var,i,j,year)) ListY.append('./SinCoralN/%s_%s_%s_%s_DHW_%s.png'%(Colormap,Var,i,j,year))
movie_clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(ListY, 2) movie_clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(ListY, 2)
movie_clip.write_videofile("Videos/Animated_%s_%s_%s_%s_OFF"%(Colormap,Var,i,j)+".avi",codec="rawvideo") movie_clip.write_videofile("Videos/Animated_%s_%s_%s_%s_OFF"%(Colormap,Var,i,j)+".webm")
@ -107,22 +108,9 @@ def ProcessAllImage(ssp,model,Colormap):
#break #break
#break #break
#break #break
ssp=("ssp245","ssp370","ssp585")
#model=("ensemble5","ensemble8")
model=("ensemble5","ensemble8","BCC-CSM2-MR","CESM2","CanESM5","EC-Earth3","IPSL-CM6A-LR","MIROC6","MRI-ESM2-0","NorESM2-MM")
Colormaps=["noaa"]
for Colormap in Colormaps: for Colormap in Colormaps:
ProcessAllImage(ssp,model,Colormap) ProcessAllImage(ssp,model,Colormap)
import moviepy.video.io.ImageSequenceClip
Var="DHW"
ssp=("ssp245","ssp370","ssp585")
model=("ensemble5","ensemble8","BCC-CSM2-MR","CESM2","CanESM5","EC-Earth3","IPSL-CM6A-LR","MIROC6","MRI-ESM2-0","NorESM2-MM")
Colormaps=["noaa"]
for Colormap in Colormaps: for Colormap in Colormaps:
for i in ssp: for i in ssp:
for j in model: for j in model:

View File

@ -2,7 +2,10 @@ import xarray as xr
from PIL import Image, ImageDraw, ImageFont from PIL import Image, ImageDraw, ImageFont
import os import os
import moviepy.video.io.ImageSequenceClip import moviepy.video.io.ImageSequenceClip
Var="DHW"
ssp=("ssp245","ssp370","ssp585")
model=("BCC-CSM2-MR","CESM2","CanESM5","IPSL-CM6A-LR","MIROC6","NorESM2-MM","MRI-ESM2-0","EC-Earth3","ensemble5","ensemble8")
Colormaps=['Spectral','ocean',"coolwarm","RdYlBu"]
def calculategetValuesColormap(nc2,year):#* def calculategetValuesColormap(nc2,year):#*
""" Calculate values of colormap """ Calculate values of colormap
@ -53,18 +56,14 @@ def ProcessAllImage(ssp,model,Colormap):
Var="DHW" Var="DHW"
for i in ssp: for i in ssp:
for j in model: for j in model:
ff="../Data/%s_%s_%s_DHW.nc"%(Var,i,j) ff="../Data/%s_%s_%s_DHW.nc"%(Var,i,j)
print(ff)
try:
print(ff) print(ff)
nc = xr.open_dataset(ff, decode_coords="all") nc = xr.open_dataset(ff, decode_coords="all")
try:
print(ff)
except: except:
pass pass
for countyear in range(len(nc.time)): for countyear in range(len(nc.time)):
#try: #try:
nc2=nc.DHW_q99 nc2=nc.DHW_q99
year=int(nc.time[countyear].values) year=int(nc.time[countyear].values)
@ -73,7 +72,6 @@ def ProcessAllImage(ssp,model,Colormap):
if isFile: if isFile:
print(" Ya existe "+ path) print(" Ya existe "+ path)
continue continue
#print(ff,year) #print(ff,year)
Min,Max,q1,q50,q25,q75,q99=calculategetValuesColormap(nc2,year) Min,Max,q1,q50,q25,q75,q99=calculategetValuesColormap(nc2,year)
#print(Min,Max,q1,q50,q25,q75,q99) #print(Min,Max,q1,q50,q25,q75,q99)
@ -114,8 +112,6 @@ def ProcessAllImage(ssp,model,Colormap):
x4=(x+x2)/2 x4=(x+x2)/2
back_im=textdraw(back_im,str(q25),x4,y,(205, 205, 205),12,True) back_im=textdraw(back_im,str(q25),x4,y,(205, 205, 205),12,True)
back_im.save('SinCoralN/%s_%s_%s_%s_DHW_%s.png'%(Colormap,Var,i,j,year), quality=95) back_im.save('SinCoralN/%s_%s_%s_%s_DHW_%s.png'%(Colormap,Var,i,j,year), quality=95)
ListY=[] ListY=[]
path="Videos/Animated_%s_%s_%s_%s_OFF"%(Colormap,Var,i,j)+".webm" path="Videos/Animated_%s_%s_%s_%s_OFF"%(Colormap,Var,i,j)+".webm"
isFile = os.path.isfile(path) isFile = os.path.isfile(path)
@ -126,24 +122,16 @@ def ProcessAllImage(ssp,model,Colormap):
ListY.append('./SinCoralN/%s_%s_%s_%s_DHW_%s.png'%(Colormap,Var,i,j,year)) ListY.append('./SinCoralN/%s_%s_%s_%s_DHW_%s.png'%(Colormap,Var,i,j,year))
movie_clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(ListY, 2) movie_clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(ListY, 2)
movie_clip.write_videofile("./Videos/Animated_%s_%s_%s_%s_OFF"%(Colormap,Var,i,j)+".webm") movie_clip.write_videofile("./Videos/Animated_%s_%s_%s_%s_OFF"%(Colormap,Var,i,j)+".webm")
#except: #except:
# print(3432) # print(3432)
#break #break
#break #break
#break #break
ssp=("ssp245","ssp370","ssp585")
model=("BCC-CSM2-MR","CESM2","CanESM5","EC-Earth3","IPSL-CM6A-LR","MIROC6","MRI-ESM2-0","NorESM2-MM","ensemble5","ensemble8",)
Colormaps=['Spectral','ocean',"coolwarm","RdYlBu"]
for Colormap in Colormaps: for Colormap in Colormaps:
ProcessAllImage(ssp,model,Colormap) ProcessAllImage(ssp,model,Colormap)
import xarray as xr
from PIL import Image, ImageDraw, ImageFont
import os
# for e in os.walk('./SinCoralN'): # for e in os.walk('./SinCoralN'):
@ -183,11 +171,7 @@ for file in e[2]:
final2.save("./ConCoralN/"+file, quality=95) final2.save("./ConCoralN/"+file, quality=95)
import moviepy.video.io.ImageSequenceClip
Var="DHW"
ssp=("ssp245","ssp370","ssp585")
model=("BCC-CSM2-MR","CESM2","CanESM5","IPSL-CM6A-LR","MIROC6","NorESM2-MM","MRI-ESM2-0","EC-Earth3")
Colormaps=['Spectral','ocean',"coolwarm","RdYlBu"]
for Colormap in Colormaps: for Colormap in Colormaps:
for i in ssp: for i in ssp:
for j in model: for j in model:

34
3image2video/SoloVideo.py Normal file
View File

@ -0,0 +1,34 @@
import moviepy.video.io.ImageSequenceClip
import os
Var="DHW"
ssp=("ssp585")
model=("BCC-CSM2-MR","CESM2","CanESM5","IPSL-CM6A-LR","MIROC6","NorESM2-MM","MRI-ESM2-0","EC-Earth3","ensemble5","ensemble8")
Colormaps=["RdYlBu"]#'Spectral','ocean',"coolwarm",
for Colormap in Colormaps:
for i in ssp:
for j in model:
ListY=[]
path="Videos/Animated_%s_%s_%s_%s_ON"%(Colormap,Var,i,j)+".webm"
isFile = os.path.isfile(path)
if isFile:
print(" Ya existe "+ path)
continue
for year in range(1986,2101):
ListY.append('./ConCoralN/%s_%s_%s_%s_DHW_%s.png'%(Colormap,Var,i,j,year))
print("%s_%s_%s_%s_ON"%(Colormap,Var,i,j))
movie_clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(ListY, 2)
movie_clip.write_videofile(path)
Var="DHW"
ssp=("ssp245","ssp370","ssp585")
model=("ensemble5","ensemble8","BCC-CSM2-MR","CESM2","CanESM5","EC-Earth3","IPSL-CM6A-LR","MIROC6","MRI-ESM2-0","NorESM2-MM")
Colormaps=["noaa"]
for Colormap in Colormaps:
for i in ssp:
for j in model:
ListY=[]
for year in range(1986,2101):
ListY.append('ConCoralN/%s_%s_%s_%s_DHW_%s.png'%(Colormap,Var,i,j,year))
movie_clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(ListY, 2)
movie_clip.write_videofile("Videos/Animated_%s_%s_%s_%s_ON"%(Colormap,Var,i,j)+".webm")

32
3image2video/verif.py Normal file
View File

@ -0,0 +1,32 @@
import os
import glob
ssp=["ssp245","ssp370","ssp585"]
model=("BCC-CSM2-MR","CESM2","CanESM5","EC-Earth3","IPSL-CM6A-LR","MIROC6","MRI-ESM2-0","NorESM2-MM","ensemble5","ensemble8")
Colorpalete=["RdYlBu",'Spectral','ocean',"coolwarm","noaa"]
ExportDirectory="/media/mario/723054df-b11b-4b93-a42e-c71cfc03fbfc/mario/Documentos/Ocean/ScuenciaOrganizadaPre/3image2video/Videos/"
DataDirectory="../Data/"
listEval=[]
for i in ssp:
for j in model:
Var="DHW"
ff=DataDirectory+"%s_%s_%s.nc"%(Var,i,j)
for CM in Colorpalete:
for countyear in ["ON","OFF"]:
Evaluado=ExportDirectory+"Animated_%s_%s"%(CM,ff.split("/")[-1].replace(".nc","_%s.webm"%(countyear)))
#print(Evaluado)
listEval.append(Evaluado)
A1=set(listEval)
print("Videos no esperados")
VideosQueestan=[]
for name in glob.glob(ExportDirectory+"*.webm"):
VideosQueestan.append(name)
if name not in A1:
print(name)
pass
print("videos que faltan")
for name in A1:
if name not in VideosQueestan:
print(name)
pass