Skip to content

Commit ac3bcfc

Browse files
authored
Merge pull request #114 from schism-dev/feature/hrrr3
Updated gfs2 and hrrr3 class
2 parents 7565c6f + fa75669 commit ac3bcfc

File tree

6 files changed

+557
-274
lines changed

6 files changed

+557
-274
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
strategy:
1414
matrix:
1515
os: [ ubuntu-latest ]
16-
python-version: [ '3.8', '3.9', '3.x' ]
16+
python-version: ['3.8', '3.9', '3.x' ]
1717
steps:
1818
- name: checkout repository
1919
uses: actions/checkout@v2

examples/Sflux/gen_sflux_gfs2.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
from time import time
33
import multiprocessing as mp
44
import logging
5+
import pathlib
56

67
import numpy as np
78
import pandas as pd
9+
from matplotlib.transforms import Bbox
810

911
from pyschism.mesh.hgrid import Hgrid
1012
from pyschism.forcing.nws.nws2.gfs2 import GFS
1113
from pyschism.dates import nearest_cycle
1214

15+
1316
logging.basicConfig(
1417
format="[%(asctime)s] %(name)s %(levelname)s: %(message)s",
1518
force=True,
@@ -20,16 +23,19 @@
2023
logging.getLogger('pyschism').setLevel(log_level)
2124

2225
if __name__ == "__main__":
23-
2426
t0 = time()
25-
startdate = datetime(2021, 10, 13)
2627

27-
pscr = '/sciclone/pscr/lcui01/GFS/'
28-
rnday = 5
29-
record = 1
28+
#now = datetime.now()
29+
#last_cycle = np.datetime64(pd.DatetimeIndex([now-timedelta(hours=2)]).floor('6H').values[0], 'h').tolist()
30+
#start = (last_cycle - timedelta(days=1)).replace(hour=0)
31+
start = datetime(2023, 10, 1)
32+
rnday = 10
33+
#record = 5
34+
#outdir = path = pathlib.Path('./GFS_2023')
3035

3136
hgrid = Hgrid.open('../../static/hgrid.gr3', crs='epsg:4326')
32-
33-
gfs = GFS(start_date=startdate, rnday=rnday, pscr=pscr, record=record, bbox=hgrid.bbox)
34-
35-
print(f'It took {(time()-t0)/60} mins to process {rnday} days, {record*24} records/day')
37+
pscr = '/sciclone/pscr/lcui01/GFS/'
38+
gfs = GFS(level=1, pscr=pscr, bbox=hgrid.bbox)
39+
gfs.write(start_date=start, rnday=rnday, air=True, prc=True, rad=True)
40+
41+
print(f'It took {(time()-t0)/60} mins to process {rnday} days')

examples/Sflux/gen_sflux_hrrr3.py

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
from datetime import datetime, timedelta
22
from time import time
33
import logging
4+
import pathlib
5+
6+
import numpy as np
7+
import pandas as pd
8+
from matplotlib.transforms import Bbox
49

510
from pyschism.mesh.hgrid import Hgrid
611
from pyschism.forcing.nws.nws2.hrrr3 import HRRR
@@ -17,11 +22,24 @@
1722

1823
if __name__ == "__main__":
1924
t0 = time()
20-
rnday = 1
21-
record = 1
22-
startdate = nearest_cycle()
23-
hgrid = Hgrid.open('../../static/hgrid.gr3', crs='epsg:4326')
25+
26+
#now = datetime.now()
27+
#last_cycle = np.datetime64(pd.DatetimeIndex([now-timedelta(hours=2)]).floor('6H').values[0], 'h').tolist()
28+
#print(last_cycle)
29+
30+
#start = (last_cycle - timedelta(days=1)).replace(hour=0)
31+
#end = last_cycle + timedelta(days=2)
32+
33+
#rndelta = end -start
34+
#rnday = rndelta.total_seconds() / 86400.
35+
start = datetime(2023, 10, 26)
36+
rnday = 2
37+
hgrid = Hgrid.open('./hgrid.gr3', crs='epsg:4326')
38+
#outdir = path = pathlib.Path('./HRRR_2017_2')
39+
#bbox = Bbox.from_extents(-162, 60.79, -143, 69.1)
40+
2441

2542
pscr='/sciclone/pscr/lcui01/HRRR/'
26-
hrrr = HRRR(start_date=startdate, rnday=rnday, pscr=pscr, record=record, bbox=hgrid.bbox)
27-
print(f'It took {(time()-t0)/60} mins to process {rnday} days, {record*24} files/day')
43+
hrrr = HRRR(level=2, region='alaska', pscr=pscr, bbox=bbox)
44+
hrrr.write(start_date=start, rnday=rnday, air=True, prc=True, rad=True)
45+
print(f'It took {(time()-t0)/60} mins to process {rnday} days!')

0 commit comments

Comments
 (0)