你知道一个Python模块来读取通用文件格式(UFF)吗?

时间:2010-03-08 14:34:32

标签: python

Google这次不是我的朋友。

这是我能找到的最接近的文档:http://go-ci.com/note/new/note_401.html。创建它的人应该有http://sdrl.uc.edu/UFF2/58.asc的东西,但它是404。

UFF显然是科学软件使用的格式。这并没有被广泛使用,但一些旧的手工程序需要它。

请注意,目前,问题不是我应该对旧程序或负责此事的老程序员做什么:-p

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:5)

如果您指的是these多种“通用文件格式”,例如universal dataset 58以及许多其他编号的数据集,我认为没有任何Python库可以直接读取它们。我认为你必须编写自己的代码,具体取决于你需要的“通用数据集”的数量。

这将是一些工作,但也许不是那么可怕:各种格式都记录在/为Fortran IV(让你知道这些格式的大致年龄......!),所以他们不是如果你知道Fortran FORMAT符号,很难解释。例如,在UDV 58中,前几行记录为

Record 1:     Format(80A1)

表示“80个字节被解释为单个[[ASCII]]文本字节字符串”;几行,

Record 6:     Format(2(I5,I10),2(1X,10A1,I10,I4))

表示“两位5位整数后跟10位整数;然后两位空格,10位ascii字符串,10位整数,4位整数”以及doc中的以下行解释十个字段的含义(空格,1X,未解释;-) - 函数类型,代码为0表示一般或未知,1表示时间响应,2表示自动频谱,...全部订购功能为27或相位补偿为28;那么功能识别号码;等等。

Fortran IV FORMAT语句格式并不复杂,并且被广泛记录,例如: here。或者,您可以编写非常简单的Fortran代码,它只应用这些文档中给出的格式序列,并使用f2py(或者pyfortran将其转换为Python扩展,但我认为后者具有保罗·杜波依斯(Paul Dubois)退休后,在过去的几年里没有得到保持。)

还有一种可能性:python-fortranformat特别是在Python中使用fortran格式语句的工具。这是一项“正在进行的工作”,但现在相当稳定。使用easy_install -U fortranformat安装。

答案 2 :(得分:0)

您可能想在线使用uff(58) viewer