鸟粪,“大统一”蝙蝠声学元数据格式

guano的Python项目详细描述


鸟粪比

这是GUANOPython引用实现,“grand 统一声学符号本体”,蝙蝠声学的元数据格式 录音。它包括一个生产就绪的python模块 支持读取和写入鸟粪元数据,以及 有用的命令行实用程序。

有关鸟粪元数据本身的更多信息,包括格式 规范,请参见guano项目主页:http://guano-md.org

有关guano py的文档可以在以下位置找到:http://guano-py.readthedocs.io

要求

  • python 2.7或python 3.3+

安装

从python包索引中神奇地下载并安装:

$> pip install -U guano

除了可以在中使用guanopython模块之外 你自己的软件,你也会有一个小的useful scripts集合来使用。

或者,您可以从github签出项目并安装 在本地以开发人员模式自行破解:

$> git clone https://github.com/riggsd/guano-py.git
$> cd guano-py
$> python setup.py develop

Build StatusDocumentation Status

API使用

fromguanoimportGuanoFile# load a .WAV file with (or without) GUANO metadatag=GuanoFile('test.wav')# get and set metadata values like a Python dictprintg['GUANO|Version']>>>1.0printg['Make'],g['Model']>>>'Pettersson','D500X'g['Species Manual ID']='Myso'g['Note']='I love GUANO!'# namespaced fields can be specified separately or pipe-delimitedprintg['PET','Gain'],g['PET|Gain']>>>80,80g['SB|Consensus']='Epfu'g['SB','Consensus']='Epfu'# print all the metadata valuesforkey,valueing.items():print'%s: %s'%(key,value)# write the updated .WAV file back to diskg.write()# have some GUANO metadata from some other source? load it from a stringg=GuanoFile.from_string('GUANO|Version:1.0\nTags:voucher,hand-release')# write GUANO metadata somewhere else, say an Anabat file or text filewithopen('sidecar_file.guano','wb')asoutfile:outfile.write(g.serialize())# teach the parser to recognize custom metadata fieldsGuanoFile.register('Anabat',['Humidity','Temperature'],float)GuanoFile.register('SB','Thumbnail Image',guano.base64decode)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Libgdx Android Gradle生成错误   java中的多线程不正确同步   java如何将带有子查询和计数的SQL查询转换为JPA条件生成器   java MQTT或RSMB可以处理多少用户和推送消息?   JAVAlang.IllegalArgumentException:setAttribute:不可序列化属性   JavaMaven/Eclipse试图用主代码编译测试   java Ormlite保存错误的日期日期,具体取决于一天中的时间   java从234树中搜索带有电话号码的单词   java为什么我在Eclipse包资源管理器中看不到我在文件资源管理器中看到的所有文件夹   java xpath表达式,用于选择具有特定字符串作为文本的父节点的子节点   使用Eclipse将wsdl转换为java类   java如何创建自定义JPanel扩展并从NetBeans调色板使用它?   java AspectJ模式签名   java小程序。加载本机时出现不满意的链接错误。动态链接库   java如何使用位图和画布?创建自定义水印   java如何解决OutOfMemoryError?