• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python netCDF4.chartostring函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中netCDF4.chartostring函数的典型用法代码示例。如果您正苦于以下问题:Python chartostring函数的具体用法?Python chartostring怎么用?Python chartostring使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了chartostring函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: drifter_meta

def drifter_meta():
    imei = {}
    wmo = {}
    deployment = {}

    with Dataset(app.config['DRIFTER_AGG_URL'], 'r') as ds:
        for idx, b in enumerate(ds.variables['buoy'][:]):
            bid = str(chartostring(b))[:-3]

            for data, key in [
                [imei, 'imei'],
                [wmo, 'wmo'],
                [deployment, 'deployment']
            ]:
                d = str(chartostring(ds.variables[key][idx][0]))
                if data.get(d) is None:
                    data[d] = [bid]
                else:
                    data[d].append(bid)

    return {
        'imei': imei,
        'wmo': wmo,
        'deployment': deployment,
    }
开发者ID:michaelsmit,项目名称:ocean-navigator,代码行数:25,代码来源:misc.py


示例2: __str__

    def __str__(self):
        return """{0}

Creation Status: {1}
Source Seed: {2}\tSource NN: {3}\tSource NB: {4}\t Source Lp: {5}
Box Matrix: {6}
Box String: {7}
Radis: {8}
Number of Nodes: {9}\tNumber of Surface Nodes: {10}\tNumber of Bonds {11}
Source Z: {12}\tSource Delta Z: {13}
Z: {14}\tDelta Z: {15}
""".format(
            self.data,
            chartostring(self.get("creation_status", 0)),
            self.get("seed_src", 0),
            self.get("NN_src", 0),
            self.get("NB_src", 0),
            self.get("Lp_src", 0),
            self.get("box_mat", 0),
            chartostring(self.get("box_str", 0)),
            self.get("radius", 0),
            self.get("NN", 0),
            self.get("NSN", 0),
            self.get("NB", 0),
            self.get("Z_src", 0),
            self.get("DeltaZ_src", 0),
            self.get("Z", 0),
            self.get("DeltaZ", 0),
        )
开发者ID:jrocks,项目名称:allostery,代码行数:29,代码来源:netCDF_database.py


示例3: observation_meta

def observation_meta():
    with Dataset(app.config["OBSERVATION_AGG_URL"], 'r') as ds:
        ship = chartostring(ds['ship'][:])
        trip = chartostring(ds['trip'][:])

        data = {
            'ship': sorted(np.unique(ship).tolist()),
            'trip': sorted(np.unique(trip).tolist()),
        }

        return data
开发者ID:michaelsmit,项目名称:ocean-navigator,代码行数:11,代码来源:misc.py


示例4: runTest

 def runTest(self):
     """testing functions for converting arrays of chars to fixed-len strings"""
     nc = Dataset(FILE_NAME)
     assert nc.dimensions['n1'].isunlimited() == True
     v = nc.variables['strings']
     v2 = nc.variables['strings2']
     v3 = nc.variables['strings3']
     assert v.dtype.str[1:] in ['S1','U1']
     assert v.shape == (nrecs,n2,nchar)
     for nrec in range(nrecs):
         data2 = chartostring(v[nrec],encoding='ascii')
         assert_array_equal(data2,datau[nrec])
     data2 = v2[:]
     data2[0] = v2[0]
     data2[0,1] = v2[0,1]
     assert_array_equal(data2,datau)
     data3 = v3[:]
     assert_array_equal(data3,datau)
     # these slices should return a char array, not a string array
     data4 = v2[:,:,0]
     assert(data4.dtype.itemsize == 1)
     assert_array_equal(data4, datac[:,:,0])
     data5 = v2[0,0:nchar,0]
     assert(data5.dtype.itemsize == 1)
     assert_array_equal(data5, datac[0,0:nchar,0])
     # test turning auto-conversion off.
     v2.set_auto_chartostring(False)
     data6 = v2[:]
     assert(data6.dtype.itemsize == 1)
     assert_array_equal(data6, datac)
     nc.set_auto_chartostring(False)
     data7 = v3[:]
     assert(data7.dtype.itemsize == 1)
     assert_array_equal(data7, datac)
     nc.close()
开发者ID:Unidata,项目名称:netcdf4-python,代码行数:35,代码来源:tst_stringarr.py


示例5: list_class4

def list_class4(d):
    dataset_url = app.config["CLASS4_URL"] % d

    with Dataset(dataset_url, 'r') as ds:
        lat = ds['latitude'][:]
        lon = ds['longitude'][:]
        ids = map(str.strip, chartostring(ds['id'][:]))
        rmse = []

        for i in range(0, lat.shape[0]):
            best = ds['best_estimate'][i, 0, :]
            obsv = ds['observation'][i, 0, :]
            rmse.append(np.ma.sqrt(((best - obsv) ** 2).mean()))

    rmse = np.ma.hstack(rmse)
    maxval = rmse.mean() + 2 * rmse.std()
    rmse_norm = rmse / maxval

    loc = zip(lat, lon)

    points = []
    for idx, ll in enumerate(loc):
        if np.ma.is_masked(rmse[idx]):
            continue
        points.append({
            'name': "%s" % ids[idx],
            'loc': "%f,%f" % ll,
            'id': "%s/%d" % (d, idx),
            'rmse': float(rmse[idx]),
            'rmse_norm': float(rmse_norm[idx]),
        })
        points = sorted(points, key=lambda k: k['id'])

    return points
开发者ID:michaelsmit,项目名称:ocean-navigator,代码行数:34,代码来源:misc.py


示例6: class4

def class4(class4_id, projection, resolution, extent):
    dataset_url = app.config["CLASS4_URL"] % class4_id

    proj = pyproj.Proj(init=projection)
    view = _get_view(extent)

    rmse = []
    lat = []
    lon = []
    point_id = []
    identifiers = []
    with Dataset(dataset_url, 'r') as ds:
        lat_in = ds['latitude'][:]
        lon_in = ds['longitude'][:]
        ids = map(str.strip, chartostring(ds['id'][:]))

        for i in range(0, lat_in.shape[0]):
            x, y = proj(lon_in[i], lat_in[i])
            p = Point(y, x)
            if view.envelope.intersects(p):
                lat.append(float(lat_in[i]))
                lon.append(float(lon_in[i]))
                identifiers.append(ids[i])
                best = ds['best_estimate'][i, 0, :]
                obsv = ds['observation'][i, 0, :]
                point_id.append(i)
                rmse.append(np.ma.sqrt(((best - obsv) ** 2).mean()))

    rmse = np.ma.hstack(rmse)
    rmse_norm = np.clip(rmse / 1.5, 0, 1)

    loc = zip(lon, lat)

    points = []

    for idx, ll in enumerate(loc):
        if np.ma.is_masked(rmse[idx]):
            continue
        points.append({
            'type': "Feature",
            'geometry': {
                'type': "Point",
                'coordinates': ll,
            },
            'properties': {
                'name': "%s" % identifiers[idx],
                'id': "%s/%d" % (class4_id, point_id[idx]),
                'error': float(rmse[idx]),
                'error_norm': float(rmse_norm[idx]),
                'type': 'class4',
                'resolution': 0,
            },
        })

    result = {
        'type': "FeatureCollection",
        'features': points,
    }

    return result
开发者ID:michaelsmit,项目名称:ocean-navigator,代码行数:60,代码来源:misc.py


示例7: get_data_from_file

def get_data_from_file(path, field_name = 'water_discharge'):
    """
    returns streamflow, times, x_indices, y_indices
    """
    date_format = '%Y_%m_%d_%H_%M'
    print path
    ds = nc.Dataset(path)

    #dims: time, cell_index
    discharge = ds.variables[field_name][:]

    times = ds.variables['time'][:]
    times = chartostring(times)


    if ds.variables.has_key('x_index'):
        x_indices = ds.variables['x_index'][:]
        y_indices = ds.variables['y_index'][:]
    else:
        x_indices = ds.variables['x-index'][:]
        y_indices = ds.variables['y-index'][:]


    date_times = map(lambda x: datetime.strptime( x , date_format ), times)



    return discharge, date_times, x_indices, y_indices
开发者ID:guziy,项目名称:PlotWatrouteData,代码行数:28,代码来源:data_select.py


示例8: main

def main():
    global ncfile, prefix

    parser = argparse.ArgumentParser(description="A commandline tool to convert WRF timeseries files to netCDF4")
    parser.add_argument('netcdf', metavar="netCDF4 file", type=str, nargs=1, help="NetCDF file base name. Create it first with ts_make_ncs.sh")
    parser.add_argument('-d', '--domain', metavar="domain", type=int, nargs=1, help="WRF domain number", default=0)
    args = parser.parse_args()

    for varname in ['TS']: # ,'UU','VV','TH','QV','PH']:
        logging.info( "{}".format(varname) )
        ncfile = cdf.Dataset( args.netcdf[0] + "." + varname + ".nc", "r+" )
        do_tslist()
        prefix  = ncfile.variables['prefix']

        for stationi in range(nstations):

            filename = "{}.d{:02d}.".format( cdf.chartostring( prefix[stationi] ), args.domain[0] )
            if not os.path.isfile( filename + "TS" ):
                continue 

            if varname in ['TS',]:
                if not ntimes:
                    simplecount(filename + "TS", args.domain[0])

                do_tsfile ( filename + "TS", stationi )
            else:
                do_profile( filename + varname, stationi, varname )

        if varname in ['TS',]:
            flush_tsfile()
        else:
            ncfile.variables[varname][:,:,:]     = profile   [:,:,:]

        ncfile.close()
开发者ID:smartlixx,项目名称:wrf-wur,代码行数:34,代码来源:ts_copy_ascii.py


示例9: maketransectdf

def maketransectdf(transect, dt_from=None, dt_to=None):
    """Read some transect data"""
    transectidx, filter, vardict, ds = prepare_vardict(transect, 'transect', False, dt_from, dt_to)

    if transectidx is None:
        alongshore = np.zeros(0)
        areaname = np.zeros(0)
        mean_high_water = np.zeros(0)
        mean_low_water = np.zeros(0)
    else:
        alongshore = ds.variables['alongshore'][transectidx]
        areaname = str(netCDF4.chartostring(ds.variables['areaname'][transectidx])).strip()
        mean_high_water = ds.variables['mean_high_water'][transectidx]
        mean_low_water = ds.variables['mean_low_water'][transectidx]

    ds.close()
    transectdf = pandas.DataFrame(
        index=[transect],
        data=dict(
            transect=transect,
            areaname=areaname,
            mean_high_water=mean_high_water,
            mean_low_water=mean_low_water
        )
    )
    return transectdf
开发者ID:lizardsystem,项目名称:lizard-kml,代码行数:26,代码来源:nc_models.py


示例10: do_tsfile

def do_tsfile(filename, stationi):

    if not os.path.isfile( filename):
        logging.info( "Skipping station %s : TS", cdf.chartostring( prefix[stationi] ) )
        return

    logging.debug( "{} starting".format( filename ) )

    logging.debug( "parsing ts file" )


    # Parse TS file, see the README.tslist in the WRF run directory for details

    fileTS = open( filename, 'r' )

    # Header
    # NZCM McMurdo               2  7 mcm   (-77.850, 166.710) ( 153, 207) (-77.768, 166.500)   81.8 meters
    # 
    # Those are name of the station, grid ID, time-series ID, station lat/lon, grid indices (nearest grid point to
    # the station location), grid lat/lon, elevation.

    line = fileTS.next()
    fields = re.search(r"\( *(\d+) *, *(\d+) *\) *\( *(-?\d+\.\d+) *, *(-?\d+\.\d+) *\) * (-?\d+(\.\d+)?) *meters", line).groups()

    ncfile.variables['gj'  ][stationi]      = fields[0]
    ncfile.variables['gi'  ][stationi]      = fields[1]
    ncfile.variables['glat'][stationi]      = fields[2]
    ncfile.variables['glon'][stationi]      = fields[3]
    ncfile.variables['elevation'][stationi] = fields[4]

    # Body
    # 0   1           2       3   4  5  6  7  8  9     10   11   12   13  14  15        16     17      18
    # id, ts_hour, id_tsloc, ix, iy, t, q, u, v, psfc, glw, gsw, hfx, lh, tsk, tslb(1), rainc, rainnc, clw
    timei = -1 
    for line in fileTS:
        timei += 1
        fields = line.split()
        time  [ timei ] = fields[ 1]
        T2m   [ timei,stationi ] = fields[ 5]
        Q2m   [ timei,stationi ] = fields[ 6]
        U10m  [ timei,stationi ] = fields[ 7]
        V10m  [ timei,stationi ] = fields[ 8]
        psfc  [ timei,stationi ] = fields[ 9]
        glw   [ timei,stationi ] = fields[10]
        gsw   [ timei,stationi ] = fields[11]
        hfx   [ timei,stationi ] = fields[12]
        lh    [ timei,stationi ] = fields[13]
        tsk   [ timei,stationi ] = fields[14]
        tslb1 [ timei,stationi ] = fields[15]
        rainc [ timei,stationi ] = fields[16]
        rainnc[ timei,stationi ] = fields[17]
        clw   [ timei,stationi ] = fields[18]
        tc2m  [ timei,stationi ] = fields[19]
        tp2m  [ timei,stationi ] = fields[20]

    fileTS.close()


    logging.info( "{} done".format( filename ) )
开发者ID:rvanharen,项目名称:wrf-wur,代码行数:59,代码来源:ts_copy_ascii.py


示例11: xtimeGetYear

def xtimeGetYear(xtime):
  """Get an array of years from an xtime array, ignoring any partial year information"""
  # First parse the xtime character array into a string 
  xtimestr = netCDF4.chartostring(xtime) # convert from the character array to an array of strings using the netCDF4 module's function
  years = np.zeros( (len(xtimestr),) )
  for i in range(len(xtimestr)):
      years[i] = ( int(xtimestr[i].split('-')[0]) ) # Get the year part and make it an integer
  return years
开发者ID:MPAS-Dev,项目名称:MPAS-Release,代码行数:8,代码来源:plot_GL_Stnd_MISMIP3D.py


示例12: read_json

def read_json(open_file, var_name):
    qp = nc.chartostring((open_file.variables[var_name][:]))

    try:
        parsed_json = json.loads(qp[0])
        return parsed_json
    except:
        parsed_json = 'n/a'
        return parsed_json
开发者ID:lgarzio,项目名称:read_provenance,代码行数:9,代码来源:test.py


示例13: test_sweep_mode

def test_sweep_mode():
    assert 'standard_name' in radar.sweep_mode
    assert radar.sweep_mode['data'].shape == (1, 32)
    assert radar.sweep_mode['data'].dtype.char == 'S'
    str_array = netCDF4.chartostring(radar.sweep_mode['data'])
    try:
        assert np.all(str_array == ['azimuth_surveillance'])
    except AssertionError:
        assert np.all(str_array == [b'azimuth_surveillance'])
开发者ID:ARM-DOE,项目名称:pyart,代码行数:9,代码来源:test_cfradial.py


示例14: insert_station

def insert_station(sesh, cf, i, name, x, y):
    station = Station(
        name=str(chartostring(name[i])),
        x=x[i],
        x_units=x.units,
        y=y[i],
        y_units=y.units,
    )
    sesh.add(station)
    return station
开发者ID:pacificclimate,项目名称:modelmeta,代码行数:10,代码来源:index_netcdf.py


示例15: check_valid_time_format

def check_valid_time_format(section, dataset, text, var_name):
    """ Check that a variable is a valid UTC time formatted string. """
    if var_name in dataset.variables:
        s = str(netCDF4.chartostring(dataset.variables[var_name][:]))
        try:
            time.strptime(s, '%Y-%m-%dT%H:%M:%SZ')
        except:
            tup = (text, var_name, s, 'yyyy-mm-ddThh:mm:ssZ')
            t = "%s '%s' has an invalid format: %s should be %s" % (tup)
            log_error(section, t)
开发者ID:paistis,项目名称:pyart,代码行数:10,代码来源:check_cfradial.py


示例16: runTest

 def runTest(self):
     """testing functions for converting arrays of chars to fixed-len strings"""
     nc = Dataset(FILE_NAME)
     assert nc.dimensions['n1'].isunlimited() == True
     v = nc.variables['strings']
     assert v.dtype.str[1:] == 'S1'
     assert v.shape == (nrecs,n2,nchar)
     for nrec in range(nrecs):
         data2 = chartostring(v[nrec])
         assert_array_equal(data2,data[nrec])
     nc.close()
开发者ID:8900,项目名称:netCDF4-Python,代码行数:11,代码来源:tst_stringarr.py


示例17: check_dataset_metadata_in_storage_unit

def check_dataset_metadata_in_storage_unit(nco, dataset_dir):
    assert len(nco.variables['dataset']) == 1  # 1 time slice
    stored_metadata = nco.variables['dataset'][0]
    if not isinstance(stored_metadata, str):
        stored_metadata = netCDF4.chartostring(stored_metadata)
        stored_metadata = str(np.char.decode(stored_metadata))
    ds_filename = dataset_dir / 'agdc-metadata.yaml'

    stored = yaml.safe_load(stored_metadata)
    [(_, original)] = read_documents(ds_filename)
    assert len(stored['lineage']['source_datasets']) == 1
    assert next(iter(stored['lineage']['source_datasets'].values())) == original
开发者ID:ceos-seo,项目名称:Data_Cube_v2,代码行数:12,代码来源:test_full_ingestion.py


示例18: find_station

def find_station(sesh, cf, i, name, x, y):
    return (
        sesh.query(Station)
        .filter_by(
            name=str(chartostring(name[i])),
            x=x[i],
            x_units=x.units,
            y=y[i],
            y_units=y.units,
        )
        .first()
    )
开发者ID:pacificclimate,项目名称:modelmeta,代码行数:12,代码来源:index_netcdf.py


示例19: check_dataset_metadata_in_storage_unit

def check_dataset_metadata_in_storage_unit(nco, dataset_dir):
    assert len(nco.variables['dataset']) == 1  # 1 time slice
    stored_metadata = nco.variables['dataset'][0]
    if not isinstance(stored_metadata, str):
        stored_metadata = netCDF4.chartostring(stored_metadata)
        stored_metadata = str(np.char.decode(stored_metadata))
    ds_filename = dataset_dir / 'agdc-metadata.yaml'
    with ds_filename.open() as f:
        orig_metadata = f.read()
    stored = make_pgsqljson_match_yaml_load(yaml.safe_load(stored_metadata))
    original = make_pgsqljson_match_yaml_load(yaml.safe_load(orig_metadata))
    assert len(stored['lineage']['source_datasets']) == 1
    assert next(iter(stored['lineage']['source_datasets'].values())) == original
开发者ID:prasunkgupta,项目名称:datacube-iirs,代码行数:13,代码来源:test_full_ingestion.py


示例20: xtime2numtime

def xtime2numtime(xtime):
  # First parse the xtime character array into a string 
  xtimestr = netCDF4.chartostring(xtime) # convert from the character array to an array of strings using the netCDF4 module's function

  dt = []
  for stritem in xtimestr:
      itemarray = stritem.strip().replace('_', '-').replace(':', '-').split('-')  # Get an array of strings that are Y,M,D,h,m,s
      results = [int(i) for i in itemarray]
      if (results[0] < 1900):  # datetime has a bug where years less than 1900 are invalid on some systems
         results[0] += 1900
      dt.append( datetime.datetime(*results) ) # * notation passes in the array as arguments

  numtime = netCDF4.date2num(dt, units='seconds since '+str(dt[0]))   # use the netCDF4 module's function for converting a datetime to a time number
  return numtime
开发者ID:MPAS-Dev,项目名称:MPAS-Release,代码行数:14,代码来源:check_output_eismint-mm1.py



注:本文中的netCDF4.chartostring函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python netCDF4.date2index函数代码示例发布时间:2022-05-27
下一篇:
Python wireprotocol.OpenBazaarProtocol类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap