netCDF文件内容提取

本文介绍了一款用于查看netCDF文件内容的工具ncBrowse,并分享了一个利用Python netCDF4库自动化提取netCDF文件中特定数据的小程序。
摘要由CSDN通过智能技术生成

      很久之前写的一个小程序,当初要提取大量netCDF文件中的部分数据。所以写了一个小程序来进行自动化处理。

      ncBrowse可以用来查看netCDF文件的中的字段和信息。

      我写的程序用到了netCDF4这个包,具体源码如下:

#!/usr/bin env python
#-*- coding:utf-8 -*-
# __author__ = 'ShadonSniper'
from netCDF4 import Dataset
import  os
import argparse
from threading import *
import time
"""
TEMP_FLAG = False
TEMP_ADJUSTED_FLAG = False
PSAL_FLAG = False
PSAL_ADJUSTED_FLAG = False
PRES_FLAG = False
PRES_ADJUSTED_FLAG=False
CYCLE_NUMBER_FLAG = False
PROJECT_NAME_FLAG = False
DATA_MODE_FLAG = False
LATITUDE_FLAG = False
LONGITUDE_FLAG = False
PI_NAME_FLAG = False
POSITIONING_SYSTEM_FLAG = False
"""
def nc2txt(nc_file): #nc_file is your nc file path
    TEMP_FLAG = False
    TEMP_ADJUSTED_FLAG = False
    PSAL_FLAG = False
    PSAL_ADJUSTED_FLAG = False
    PRES_FLAG = False
    PRES_ADJUSTED_FLAG = False
    CYCLE_NUMBER_FLAG = False
    PROJECT_NAME_FLAG = False
    DATA_MODE_FLAG = False
    LATITUDE_FLAG = False
    LONGITUDE_FLAG = False
    PI_NAME_FLAG = False
    POSITIONING_SYSTEM_FLAG = False
    print '[+] File: %s Processing!'%(nc_file)
    nc_fid = Dataset(nc_file, 'r')
    for attr in nc_fid.variables:
        #print attr
        if attr == 'TEMP': TEMP_FLAG = True
        elif attr == 'TEMP_ADJUSTED': TEMP_ADJUSTED_FLAG = True
        elif attr == 'PSAL': PSAL_FLAG=True
        elif attr == 'PSAL_ADJUSTED': PSAL_ADJUSTED_FLAG = True
        elif attr == 'PRES': PRES_FLAG = True
        elif attr == 'PRES_ADJUSTED': PRES_ADJUSTED_FLAG = True
        elif attr == 'CYCLE_NUMBER': CYCLE_NUMBER_FLAG = True
        elif attr =='PROJECT_NAME': PROJECT_NAME_FLAG = True
        elif attr =='DATA_MODE': DATA_MODE_FLAG = True
        elif attr == 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值