Change to verificate image and generate all videos
This commit is contained in:
parent
614110d3af
commit
a5a69dfdb9
|
@ -8,4 +8,5 @@
|
||||||
Data/*
|
Data/*
|
||||||
DataF/*
|
DataF/*
|
||||||
DataOriginal/*
|
DataOriginal/*
|
||||||
DataVieja/*
|
DataVieja/*
|
||||||
|
3image2video/Videos.zip
|
||||||
|
|
|
@ -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/"
|
||||||
|
|
||||||
|
|
|
@ -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)
|
|
@ -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:
|
||||||
|
|
|
@ -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)
|
print(ff)
|
||||||
|
nc = xr.open_dataset(ff, decode_coords="all")
|
||||||
try:
|
try:
|
||||||
print(ff)
|
print(ff)
|
||||||
nc = xr.open_dataset(ff, decode_coords="all")
|
|
||||||
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:
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue