-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate_wind_fields.R
More file actions
77 lines (66 loc) · 4 KB
/
generate_wind_fields.R
File metadata and controls
77 lines (66 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
suppressPackageStartupMessages(require(TCHazaRds)) # this package :)
suppressPackageStartupMessages(require(terra)) # spatial analysis
#> Warning: package 'terra' was built under R version 4.4.1
suppressPackageStartupMessages(require(rasterVis)) # enhanced raster visualization https://oscarperpinan.github.io/rastervis/
suppressPackageStartupMessages(require(sp)) # spatial methods and plotting
suppressPackageStartupMessages(require(knitr)) # formatted table
suppressPackageStartupMessages(require(raster)) # convert for raster plots
TC <- vect("~/work/projects/PalaeoTides/gbr_storms/data/ita_ibtracs.shp")
TC$PRES <- TC$BOM_PRES #different agencies each provide a PRES, you need to chose one.
TC$STORM_SPD = TC$STORM_SPD/1.94 #provided as knots, convert to m/s
TC$thetaFm = 90-returnBearing(TC) #direction of the heading of the TC (Cartesian, clockwise from x axis)
TCi = TC[46]
paramsTable = read.csv(system.file("extdata/tuningParams/defult_params.csv",package = "TCHazaRds"))
paramsTable$value[paramsTable$param =="pressureProfileModel"] <- 2
paramsTable$value[paramsTable$param =="rMax2Model"] <- 2
r = rast(xmin = 142,xmax=160,ymin = -27,ymax = -9,resolution=.075)
values(r) = 0
land_v <- vect("~/work/projects/PalaeoTides/gbr_storms/data/Aus_land.shp")
land_r = rasterize(land_v,r,touches=TRUE,background=0)
inland_proximity = terra::costDist(land_r,target = 0,scale=1)
# turning off land
GEO_land = land_geometry(r,inland_proximity)
outdate = seq(strptime(TC$ISO_TIME[1],"%Y-%m-%d %H:%M:%S",tz="UTC"),
strptime(rev(TC$ISO_TIME)[1],"%Y-%m-%d %H:%M:%S",tz="UTC"),
900)
#HAZ = TCHazaRdsWindFields(outdate=outdate,GEO_land=GEO_land,TC=TC,paramsTable=paramsTable, outfile="MC04_MK14_nl.nc", overwrite=T)
#
#
#paramsTable$value[paramsTable$param =="rMaxModel"] <- 0
#paramsTable$value[paramsTable$param =="vMaxModel"] <- 0
#paramsTable$value[paramsTable$param =="betaModel"] <- 0
#paramsTable$value[paramsTable$param =="rMax2Model"] <- 2
#
#HAZ = TCHazaRdsWindFields(outdate=outdate,GEO_land=GEO_land,TC=TC,paramsTable=paramsTable, outfile="MC04_AP21_nl.nc", overwrite=T)
#
#paramsTable$value[paramsTable$param =="rMaxModel"] <- 2
#paramsTable$value[paramsTable$param =="vMaxModel"] <- 2
#paramsTable$value[paramsTable$param =="betaModel"] <- 2
#paramsTable$value[paramsTable$param =="rMax2Model"] <- 2
#
#HAZ = TCHazaRdsWindFields(outdate=outdate,GEO_land=GEO_land,TC=TC,paramsTable=paramsTable, outfile="MC04_WR04_nl.nc", overwrite=T)
#
#paramsTable$value[paramsTable$param =="rMaxModel"] <- 3
#paramsTable$value[paramsTable$param =="vMaxModel"] <- 3
#paramsTable$value[paramsTable$param =="betaModel"] <- 3
#paramsTable$value[paramsTable$param =="rMax2Model"] <- 2
#
#HAZ = TCHazaRdsWindFields(outdate=outdate,GEO_land=GEO_land,TC=TC,paramsTable=paramsTable, outfile="MC04_VW08_nl.nc", overwrite=T)
TC$VMAX <- TC$BOM_WIND
TC$RMAX2 <- TC$BOM_R34_SE
paramsTable$value[paramsTable$param =="rMaxModel"] <- 0
paramsTable$value[paramsTable$param =="vMaxModel"] <- NA
paramsTable$value[paramsTable$param =="betaModel"] <- 0
paramsTable$value[paramsTable$param =="rMax2Model"] <- NA
#HAZ = TCHazaRdsWindFields(outdate=outdate,GEO_land=GEO_land,TC=TC,paramsTable=paramsTable, outfile="MC04_data_nl.nc", overwrite=T)
paramsTable$value[paramsTable$param =="rMaxModel"] <- 0
paramsTable$value[paramsTable$param =="vMaxModel"] <- 0
paramsTable$value[paramsTable$param =="betaModel"] <- 0
paramsTable$value[paramsTable$param =="rMax2Model"] <- 2
paramsTable$value[paramsTable$param =="pressureProfileModel"] <- 0
paramsTable$value[paramsTable$param =="windProfileModel"] <- 0
paramsTable$value[paramsTable$param =="windVortexModel"] <- 2
#HAZ = TCHazaRdsWindFields(outdate=outdate,GEO_land=GEO_land,TC=TC,paramsTable=paramsTable, outfile="Holland_AP21_nl.nc", overwrite=T)
paramsTable$value[paramsTable$param =="vMaxModel"] <- NA
paramsTable$value[paramsTable$param =="rMax2Model"] <- NA
HAZ = TCHazaRdsWindFields(outdate=outdate,GEO_land=GEO_land,TC=TC,paramsTable=paramsTable, outfile="Holland _data_nl.nc", overwrite=T)