コード例 #1
0
from hydroDL import kPath
from hydroDL.app import waterQuality
from hydroDL.master import basins
import numpy as np

dataName = 'sulfateNE'
wqData = waterQuality.DataModelWQ(dataName)
indYrO, indYrE = waterQuality.indYrOddEven(wqData.info)
wqData.saveSubset('Yodd', indYrO)
wqData.saveSubset('Yeven', indYrE)
codeLst = ['00945', '00935']
# subsetLst = ['Yodd', 'Yeven']
subsetLst = ['Yodd']

varXC = ['DRAIN_SQKM', 'SNOW_PCT_PRECIP', 'STREAMS_KM_SQ_KM', 'PCT_1ST_ORDER',
         'BFI_AVE', 'CONTACT', 'FORESTNLCD06', 'HLR_BAS_DOM_100M', 'ELEV_MEAN_M_BASIN',
         'PERMAVE', 'WTDEPAVE', 'ROCKDEPAVE', 'SLOPE_PCT']
varX1 = ['00060', 'pr', 'sph', 'srad', 'tmmn', 'tmmx',
         'pet', 'etr', 'ph', 'Conduc', 'K', 'Cl']
varX2 = ['00060', 'pr', 'sph', 'srad', 'tmmn', 'tmmx',
         'pet', 'etr']
nEp = 200
caseLst = list()
for subset in subsetLst:
    saveName = '{}-{}-ntn'.format(dataName, subset)
    caseName = basins.wrapMaster(
        dataName=dataName, trainName=subset, batchSize=[None, 50], nEpoch=nEp,
        outName=saveName, varXC=varXC, varX=varX1, varYC=codeLst)
    caseLst.append(caseName)
    saveName = '{}-{}'.format(dataName, subset)
    caseName = basins.wrapMaster(
コード例 #2
0
ファイル: ssW_subset.py プロジェクト: sadeghst/geolearn
from hydroDL import kPath
from hydroDL.app import waterQuality
from hydroDL.master import basins
from hydroDL.data import usgs, gageII, gridMET, ntn
import numpy as np
import json
import os

dataName = 'ssW'
wqData = waterQuality.DataModelWQ(dataName)
dirInv = os.path.join(kPath.dirData, 'USGS', 'inventory')
with open(os.path.join(dirInv, 'dictStableSites_0610_0220.json')) as f:
    dictSite = json.load(f)
siteNoLst = dictSite['comb']

# create subset
for code in dictSite.keys():
    print(code)
    siteNoLst = dictSite[code]
    b1 = wqData.info['siteNo'].isin(siteNoLst).values
    if code != 'comb':
        b2 = ~np.isnan(wqData.c[:, wqData.varC.index(code)])
        info = wqData.info[b1 & b2]
    else:
        info = wqData.info[b1]
    indY1, indY2 = waterQuality.indYrOddEven(info)
    wqData.saveSubset('{}-Y1'.format(code), indY1)
    wqData.saveSubset('{}-Y2'.format(code), indY2)