[R-sig-Geo] Fwd: TRMM data Analysis

sownal chand @own@|ch@nd|m@ @end|ng |rom gm@||@com
Fri Sep 2 11:34:57 CEST 2022


https://drive.google.com/file/d/1krtBKQUIhupvYKEG1gBV8bgQaQxx96pb/view?usp=drivesdk


Attached is the link for the data


---------- Forwarded message ---------
From: sownal chand <sownalchandfms using gmail.com>
Date: Fri, Sep 2, 2022, 10:10
Subject: TRMM data Analysis
To: <r-sig-geo using r-project.org>


Dear sir/madam

I have a data set in NCDF file and was visualizing the data precipitation
data set but ran into some small errors.
The code is below:
*******************************************************
library(ncdf4)

ncin <- nc_open("c:/Users/Downloads/PreNCDF.nc")

#get longitutes and latitudes

lon <<- ncvar_get(ncin,"lon")

nlon <- dim(lon)

lat <<- ncvar_get(ncin,"lat", verbose=F)

nlat <- dim(lat)

print(ncin)
#get the time variable and attributes

tori <<- ncvar_get(ncin,"TRMM_3B42RT_7_precipitation") #for time original

tunits <<- ncatt_get(ncin,"TRMM_3B42RT_7_precipitation","units")

nt <- dim(tori)


View(nt)
#get the variable and its attributes

TRMM.array <<- ncvar_get(ncin,"TRMM_3B42RT_7_precipitation") #dimensions
(lon,lat,time)
print(TRMM.array)

dim(TRMM.array)

#m is the time slice you want to plot

tmp.slice <- TRMM.array[, , 1]

image(lon, lat, tmp.slice, col = rev(brewer.pal(10, "RdBu")))

#betterway to plot

TRMM.Precip <- tmp.array [, , m]  #note this is the same as above

mapCDFtemp <- function(lat,lon,precip) #model and perc should be a string

{

  titletext <- "title"

  expand.grid(lon, lat) %>%

    rename(lon = Var1, lat = Var2) %>%

    mutate(lon = ifelse(lon > 180, -(360 - lon), lon),

           precip = as.vector(precip)) %>%

    #mutate(tas = convert_precip(, "k", "c")) %>%



    ggplot() +

    geom_point(aes(x = lon, y = lat, color = precip),

               size = 0.8) +

    borders("world", colour="black", fill=NA) +

    scale_color_viridis(na.value="white",name = "precip") +

    theme(legend.direction="vertical", legend.position="right",
legend.key.width=unit(0.4,"cm"), legend.key.heigh=unit(2,"cm")) +

    coord_quickmap() +

    ggtitle(titletext)

}


*******************************************
Would really appreciate if it could be corrected and really appreciate your
assistance

thanking you in advance
sownalc

	[[alternative HTML version deleted]]



More information about the R-sig-Geo mailing list