Esempio n. 1
0
def test_NetCDFSWAN_write():
  swanFolder="../s3/swandata"
  jsonFile='./test/json/demo.json'
  input=NetCDFSWAN.prepareInputJSON(jsonFile,swanFolder,year=2000,month=1)
  swan=NetCDFSWAN(input)

  # Write
  # swan.uploadStatic(year=2000)
  swan.uploadS()
  swan.uploadT()
Esempio n. 2
0
def test_NetCDFSWAN_logger():
  logging.basicConfig(
        filename=os.path.join('./data',"progress.log"),
        level=logging.DEBUG,
        format="%(levelname)s %(asctime)s   %(message)s"
        )
  logger = logging.getLogger()
  
  try:
    swanFolder="../s3/swandata"
    jsonFile='./test/json/demo.json'
    input=NetCDFSWAN.prepareInputJSON(jsonFile,swanFolder,year=2000,month=1)
    swan=NetCDFSWAN(input,logger=logger)
    swan.uploadStatic()
    swan.uploadS()
    swan.uploadT()
    swan.uploadSpc()
  except Exception as err:
    logger.error(err)
Esempio n. 3
0
def test_preparingFunctions():
  obj=NetCDFSWAN.prepareInputJSON('./test/json/demo.json',tmpFolder,year=2000)
  with open(os.path.join(tmpFolder,"demo.prepared.json"),"w+") as f:
    json.dump(obj,f,indent=2)
Esempio n. 4
0
import os
import json
from netcdfswan import NetCDFSWAN
import numpy as np

if __name__ == "__main__":
    swanFolder = '../data'
    jsonFile = 'BCSWANv5/BCSWANv5.json'
    input = NetCDFSWAN.prepareInputJSON(jsonFile,
                                        swanFolder,
                                        year=2004,
                                        month=1)
    NetCDFSWAN(input)

    # input={
    #   "name":"SWANv5",
    #   "swanFolder":'../s3',
    #   "bucket":"uvic-bcwave",
    #   "showProgress":True,
    #   "memorySize":40,
    #   "cacheSize":100,
    #   "cacheLocation":"../s3",
    #   "localOnly":True
    # }
    # with NetCDFSWAN(input) as swan:
    # ntime     = swan.obj['dimensions'].get('ntime')
    # startDate = swan.obj['metadata'].get('startDate')
    # timeStep  = swan.obj['metadata'].get('timeStep(h)')
    # startDate=np.datetime64(startDate)
    # datetime  = startDate+np.arange(ntime)*np.timedelta64(timeStep, 'h')
    # swan['time','time']=datetime