打开探空仪文件

时间:2019-01-03 15:57:40

标签: metpy

我想打开自己产生的声音数据

我成功运行了metpy代码

df = pd.read_fwf(get_test_data('nov11_sounding.txt', as_file_obj=False), skiprows=5, usecols=[0, 1, 2, 3, 6, 7], names=col_names)

df['u_wind'], df['v_wind'] = mpcalc.wind_components(df['speed'],                                              np.deg2rad(df['direction']))

现在我要打开文件

F = open("ElAlto03012019.dat","r") 
F['u_wind'], F['v_wind'] = mpcalc.wind_components(F['speed'], np.deg2rad(F['direction']))

我希望程序接受文件,但是我得到的是:

  

回溯(最近通话最近一次):

     

文件“”,位于

的第1行      

TypeError:“文件”对象没有属性“ getitem

1 个答案:

答案 0 :(得分:0)

所以问题是您正在使用Python的内置open函数打开文件。该功能对数据的结构一无所知-它仅用于允许您通过读取字节块(如果以文本形式打开,有时读取整行)来读取文件。

我不知道您拥有什么格式的数据,但是您需要以某种方式将文件中的数据转换为numpy数组,以便MetPy函数能够理解它。在原始示例中,Pandas的read_fwf用于读取固定宽度的列式格式化数据。根据数据格式的不同,您可能可以使用此功能或其他类似read_csv的功能来读取数据。