简单获取声音/振动数据
odat的Python项目详细描述
odat公司
获取原始和准备好的声音/振动数据的工具。在
为每个数据/项目准备数据的模块, 尽可能保持模块自包含。在
示例
dacc
是一个数据访问器。它有一些方法可以为您提供随时可用的数据。在
你可以访问DACC列表
>>> from odat import daccs # if code changed (e.g. modules added), need to restart kernel to get new daccs >>> list(daccs) ['xe', 'iatis', 'conveyor_belts_01']
注意:如果没有显示数据集,则说明加载数据集模块时出错。 大多数情况下,错误是您没有凭据。 但这也可能是我们的错! 有关详细信息,请参阅下面的“疑难解答”部分。在
打印列表和说明
^{pr2}$去做个dacc
>>> daccs['xe'] {'name': 'xe', 'description': 'Fridge compressor data', 'mk_dacc': <function odat.mdat.xe.mk_dacc(...)>}
所以我得到了一个mk_dacc
,这显然是一个函数,它实际上可以
dacc
对我来说:
>>> mk_dacc = daccs['xe']['mk_dacc'] >>> dacc = mk_dacc() # most of the time all args have defaults for ease of use, but can be configured
我能用dacc做什么
让我们看看它有哪些属性:
>>> dacc = daccs['iatis']['mk_dacc']() >>> from odat import print_attrs >>> print_attrs(dacc) - cache_sref_tag_df: bool(x) -> bool Returns True when the argument x is true, False otherwis... - data_rootdir: str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str... - djoin - fv_mgc_store: Local files store for text dataData is assumed to be a JSON string, and i... - random_wfsrs_tagged - sref_tag_bytes_gen - sref_tag_df: Two-dimensional, size-mutable, potentially heterogeneous tabular data.... - sref_tag_store - sref_tag_wfsr_gen - tag_counts: One-dimensional ndarray with axis labels (including time series). La... - tag_wf_gen - tagged_fvs_of_users - wf_tag_gen: Get a (wf, tag) pairs iterator for given tags
请注意,如果没有为某个属性指定文档,则会得到类似这样的结果:
>>> dacc = daccs['se']['mk_dacc']() >>> from odat import print_attrs >>> print_attrs(dacc) - chk_tag_gen - chk_tag_pairs - fv_tag_pairs - key_chks_gen - key_filt - key_fvs_gen - key_snips_gen - key_tag_chks_gen - key_tag_fvs_gen - key_tag_snips_gen - key_tag_wf_gen - key_to_tag - key_wf_gen - kv_store - wf_tag_gen
这种情况很常见。
它给了我们一个(wf, tag)
对的迭代器,其中wf
是一个波形(作为一个数值数组),
而tag
是一个注释或标签,描述波形的某些方面。在
您通常使用以下形式:
for wf, tag in dacc.wf_tag_gen(): # here the wf_tag_gen takes no arguments (but sometimes args are required) # do something cool
故障排除
当你看不到dacc的时候
你想知道为什么有些模块没有出现在你的daccs dict中:
>>> from odat import dacc_info_gen >>> _ = list(dacc_info_gen(on_error='print')) # or on_error='raise' if you want to blow up on the first error and see stacktrace Error with odat.mdat.sa: 'context.csv'
您需要有关出现错误的特定模块(这里是sa
模块)的详细信息:
>>> from odat.mdat import sa --------------------------------------------------------------------------- KeyError Traceback (most recent call last) ... KeyError: 'context.csv'
- 项目
标签: