用于处理由evtaf程序和evsongAnaly图形用户界面创建的文件的函数

evfuncs的Python项目详细描述


ev函数

用于处理由evtaf和evsongAnaly图形用户界面创建的文件的函数。
如果需要使用python中的这些文件(请参阅下面的“用法”)。

本文首次发表了使用evtaf和evsongeAnaly收集数据的工作:
Tumer、Evren C.和Michael S.Brainard。
“性能变异性使‘结晶’成年鸟鸣具有适应性可塑性。”
自然450.7173(2007):1240。
https://www.nature.com/articles/nature06390

这些函数是原始函数的python翻译 由Evren Tumer用Matlab编写(版权所有MathWorks)(如下所示)。

Image of Evren

安装

$ pip install evfuncs

使用量

在python中开发这些函数的主要目的是 使用此数据存储库中的孟加拉芬奇歌曲文件: https://figshare.com/articles/Bengalese_Finch_song_repository/4805749

使用存储库中的evfuncs,您可以加载.cbin音频文件…

>>>importevfuncs>>>rawsong,samp_freq=evfuncs.load_cbin('gy6or6_baseline_230312_0808.138.cbin')

…以及.not.mat文件中的注释…

>>>notmat_dict=evfuncs.load_notmat('gy6or6_baseline_230312_0808.138.cbin')

(或者,直接使用.not.mat文件名)

>>>notmat_dict=evfuncs.load_notmat('gy6or6_baseline_230312_0808.138.not.mat')

…你应该能够重现鸟鸣原始音频文件的分割 使用.not.mat文件和 segmentnotes.m函数应用的简单算法。

>>>smooth=evfuncs.smooth_data(rawsong,samp_freq)>>>threshold=notmat_dict['threshold']>>>min_syl_dur=notmat_dict['min_dur']/1000>>>min_silent_dur=notmat_dict['min_int']/1000>>>onsets,offsets=evfuncs.segment_song(smooth,samp_freq,threshold,min_syl_dur,min_silent_dur)>>>importnumpyasnp>>>np.allclose(onsets,notmat_dict['onsets'])True

请注意,如果.not.mat中的onset和offset 注释文件已被修改,例如,evsongAnalyGUI的一个用户编辑了它们, 它们最初是由segmentnotes.m函数计算出来的。

函数evfuncs用于 ^{} 以及^{}库。

获得帮助

请在此提出问题:
https://github.com/NickleDave/evfuncs/issues

许可证

BSD License

引文

如果您使用此软件包,请引用doi:
DOI

构建状态

Build Status

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

推荐PyPI第三方库


热门话题
orm如何在Java中实现规范化映射?   java以编程方式修改Xtext生成的Mwe2工作流   java正在覆盖外部文件中的现有数据,如何停止?   java在ANTLR BNF语法符号中epsilon的等价物是什么?   java如何使用Hibernate@Anyrelated注释?   代码生成生成java类并在运行时加载它   java Maven无法在本地jar文件中收集依赖项   java NetBeans IDE 8.2不显示错误消息   java Selenium web驱动程序找不到元素   java如何修复“拒绝访问属性”invoke“”的权限?   JavaApacheJClouds,从比日期更早的blob中删除blob的最佳方法   java如何比较和排序树集中的项目?   使用JavaSpring和无头/解耦CMS   java使用swagercodegen在不同的类中生成端点   Java外部Keylistener没有响应