Title: | Mesoscale Data Assimilation - PhD Thesis |
---|---|
Description: | En el futuro: mi tesis de doctorado. Por ahora será un compendio de análisis ordenados. |
Authors: | Paola Corrales [aut, cre] |
Maintainer: | Paola Corrales <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.0.0.9000 |
Built: | 2024-11-04 05:05:51 UTC |
Source: | https://github.com/paocorrales/mesoda |
Calculate areal coverage
calculate_areal_coverage( exp, run, ini_date, ciclos, acumulado = 1, q = c(1, 5, 10, 25, 50), lon_band = c(-66.5, -61.5), lat_band = c(-35.5, -29), wrf_path = "/home/paola.corrales/datosmunin3/EXP/", out_path = "/home/paola.corrales/datosmunin3/EXP/derived_data/ppacum/" )
calculate_areal_coverage( exp, run, ini_date, ciclos, acumulado = 1, q = c(1, 5, 10, 25, 50), lon_band = c(-66.5, -61.5), lat_band = c(-35.5, -29), wrf_path = "/home/paola.corrales/datosmunin3/EXP/", out_path = "/home/paola.corrales/datosmunin3/EXP/derived_data/ppacum/" )
exp |
name of the experiment |
run |
if "ana" or "fcst |
ini_date |
init date and time |
ciclos |
number of hourly cycles/fcst |
acumulado |
time of accumulated |
q |
pp threshold |
lon_band |
longitud limits |
lat_band |
latitude limits |
wrf_path |
where the simulations are located |
out_path |
where the output file will be saved |
Usa la función fss del paquete verification pero previamente requiere que las variables estén en matrices. También puede iterar para distintos q (valor de pp) y w (tamaño de la caja = w2+1)
calculate_fss(fcst, obs, q, w, binary = TRUE)
calculate_fss(fcst, obs, q, w, binary = TRUE)
fcst |
matriz con precipitación pronosticada |
obs |
matriz con precipitación observada (mismas dimensiones que fcst) |
q |
número o vector numérico con umbrales a ser calculados |
w |
número o vector numérico con escalas, correspondiente al ancho de la caja |
binary |
bolean, TRUE = ambos campos son binarios. |
Adapted from the SpatialVx. Calculates the value of Fraction Skill Score (FSS) for multiple neighborhood sizes.
calculate_FSSvector_from_nonbinary_fields(fbin1, fbin2, nvector)
calculate_FSSvector_from_nonbinary_fields(fbin1, fbin2, nvector)
nvector |
A numeric vector containing neighborhood sizes for which the FSS values are to be calculated. Only positive odd values are allowed in the vector. A square neighborhood shape is assumed and the specified value represents the length of square side. |
fbind1 |
A numeric matrix representing the first field. Any values are allowed in the matrix. |
fbind2 |
A numeric matrix representing the first field. Any values are allowed in the matrix. The matrix needs to have the same dimensions as fbin1. |
Calculate probability matching
calculate_probability_marching_pp( exp, run, ini_date, ciclos, acumulado = 1, wrf_path = "/home/paola.corrales/datosmunin3/EXP/", out_path = "/home/paola.corrales/datosmunin3/EXP/derived_data/ppacum/" ) exp
calculate_probability_marching_pp( exp, run, ini_date, ciclos, acumulado = 1, wrf_path = "/home/paola.corrales/datosmunin3/EXP/", out_path = "/home/paola.corrales/datosmunin3/EXP/derived_data/ppacum/" ) exp
exp |
name of the experiment |
run |
if "ana" or "fcst |
ini_date |
init date and time |
ciclos |
number of hourly cycles/fcst |
acumulado |
time of accumulated |
wrf_path |
where the simulations are located |
out_path |
where the output file will be saved |
An object of class character
of length 1.
Radiance to BT
calculate_rad(rad, ncfile)
calculate_rad(rad, ncfile)
rad |
radiance |
ncfile |
NetCDF file |
Discretiza una variable en cajas y devuelve labes lindos
cut_round(x, breaks)
cut_round(x, breaks)
x |
variable a discretizar |
breaks |
vector con breaks |
Calculate Reduced Centered Random Variable (RCRV)
get_RCRV(dt, tipo.var = "superficie", calculo = "temporal")
get_RCRV(dt, tipo.var = "superficie", calculo = "temporal")
dt |
data.table with the diag file |
tipo.var |
character, superficie == variables de superficie, perfil = variables en altura, radianzas = randianzas. |
calculo |
character, temporal == calculo en el tiempo, box = por cajas, nada = por variable |
Goes Proyection
goes_projection(x, y, ncfile)
goes_projection(x, y, ncfile)
x |
regular grid |
y |
regular grid |
ncfile |
NetCDF file |
Input conventional observation errors from errtable to diag files
input_obs_error(variable, type, level, path_to_errtable = "errtable.csv")
input_obs_error(variable, type, level, path_to_errtable = "errtable.csv")
variable |
character |
type |
numeric, BUFR code |
level |
numeric |
path_to_errtable |
path to errtable file |
Radiance to BT
rad_to_tb(rad, ncfile, h = 6.629e-34, c = 299800000, kb = 1.381e-23)
rad_to_tb(rad, ncfile, h = 6.629e-34, c = 299800000, kb = 1.381e-23)
rad |
radiance |
ncfile |
NetCDF file |
h |
constant |
c |
constant |
kb |
constant |
Internamente define la fecha. El formato de nombre de archivo debería ser "asim_conv_date.mem"
read_diag_conv( file_list, exp, member = "000", variable = c("uv", "p", "t", "q") )
read_diag_conv( file_list, exp, member = "000", variable = c("uv", "p", "t", "q") )
file_list |
lista de archivos |
exp |
nombre del experimento asociado |
member |
miembro del ensamble en caracteres. Si es la media correspode "000" |
variable |
vector con las variables que se quieren obtener. |
Internamente define el sensor, plataforma, la fecha y el miembro del ensamble asociado. El formato de nombre de archivo debería ser "asim_sensorplatdate.mem"
read_diag_rad(file_list, this_exp)
read_diag_rad(file_list, this_exp)
file_list |
lista de archivos |
exp |
nombre del experimento asociado |
Esta función parsea el archivo satbias y lo ordena en formato tidy.
read_satbias(file)
read_satbias(file)
file |
archivo a leer |
Humedad relativa
rh(QVAPOR, P, T)
rh(QVAPOR, P, T)
QVAPOR |
vector con la humedad especifica en kg/kg |
P |
vector con la presión en Pa |
T |
vector con la temperatura en kelvin |
Color scale for cloud tops
scale_color_topes( colours = hex, limits = c(-90, 50), breaks = seq(-90, 50, 20), guide = guide_colorbar(barheight = 15), ... )
scale_color_topes( colours = hex, limits = c(-90, 50), breaks = seq(-90, 50, 20), guide = guide_colorbar(barheight = 15), ... )
colours |
hex format |
limits |
vector with limits |
breaks |
vector with breaks |
... |
others |
Permite transformar una escala (colores, ejes, etc.) a symlog.
symlog_trans(base = 10, thr = 1, scale = 1)
symlog_trans(base = 10, thr = 1, scale = 1)
Un buen samaritano en https://stackoverflow.com/a/14674703
Dew Point
td(QVAPOR, P)
td(QVAPOR, P)
QVAPOR |
vector con la humedad especifica en kg/kg |
P |
vector con la presión en Pa |
Temperatura
tk(T, P, T_BASE = 300)
tk(T, P, T_BASE = 300)
T |
vector con la temperatura potencial en kelvin |
P |
vector con la presión en Pa |
T_BASE |
valor numérico con la temperatura de base del WRF, usualmente 300 K |
La función calcula la rotación correcta e interpola a la reticula de masa. Solo funciona para Labert
uvmet(ncfile)
uvmet(ncfile)
ncfile |
path al archivo netCDF donde están los datos |
Proyecta y reproyecta coordenadas utilizando el paquete proj4
wrf_project( lon, lat, inverse = FALSE, round = c(-3, -4), map_proj = norargentina_lambert )
wrf_project( lon, lat, inverse = FALSE, round = c(-3, -4), map_proj = norargentina_lambert )
lon , lat
|
longitud y latitud o x e y para calcular la inversa |
inverse |
si es FALSE la función devuelve las coordenadas cartográficas (distancia al centro del dominio). Si es TRUE devuelve lon, lat. |
round |
igual a TRUE resuelve problemas de redondeo |
map_proj |
recibe un string con la proyección correspondiente en el formato aceptado por proj4 |