import time
import numpy as np
import pandas as pd
from netCDF4 import Dataset
class pyton_netcdf(object):
def __init__(self):
pass
def creat_netcdf_by_netcdf4(self,file_name_nc):
ntimes = 5
nlevels = 10
nlats = 73
nlons = 144
rootgrp = Dataset(file_name_nc, "w", format="NETCDF4")
print(rootgrp.data_model)
rootgrp.description = "bogus example script"
rootgrp.history = "Created"+time.ctime(time.time())
rootgrp.source = "netDF4 pytohn module tutorial"
time_dim = rootgrp.createDimension(dimname="time", size=None)
level_dim = rootgrp.createDimension(dimname="level", size=None)
lat_dim = rootgrp.createDimension(dimname="lat", size=nlats)
lon_dim = rootgrp.createDimension(dimname="lon", size=nlons)
times = rootgrp.createVariable(varname="time", datatype="f8", dimensions=("time",))
times.units = "hours since 0001-01-01 00:00:00.0"
times.calendar = "gregorian"
levels = rootgrp.createVariable(varname="level", datatype="i4", dimensions=("level",))
levels.units = "hPa"
lats = rootgrp.createVariable(varname="lat", datatype="f8", dimensions=("lat",))
lats.units = "degrees north"
lons = rootgrp.createVariable(varname="lon", datatype="f8", dimensions=("lon",))
lons.units = "degrees east"
temp = rootgrp.createVariable(varname="temp", datatype="f8", dimensions=("time", "level", "lat", "lon",))
#压缩
#temp = rootgrp.createVariable(varname="temp", datatype=