MD2K软件后端数据分析平台
cerebralcortex-kernel的Python项目详细描述
#大脑皮质核 大脑皮层是mcerebrum的大数据云伙伴,旨在支持人口规模数据分析、可视化、模型开发和移动传感器数据的干预设计。
您可以在我们的[software website](https://md2k.org/software)或[md2k website](https://md2k.org/)上找到有关md2k软件的更多信息。
大脑皮层内核是[大脑皮层云平台](https://github.com/MD2Korg/CerebralCortex)的一部分。大脑皮层内核主要负责存储/检索移动传感器数据及其元数据。
注释:
我们已重命名以下存储库。
- 大脑动脉平台->;大脑动脉
- 大脑皮层->;大脑皮层内核
##实例 -[如何使用大脑皮层内核api](https://github.com/MD2Korg/CerebralCortex-kernel-Examples)
##文档
##安装 大脑皮质核是大脑皮质云平台的一部分。要测试完整的云平台,请访问[大脑皮层](https://github.com/MD2Korg/CerebralCortex)。
大脑皮层内核至少需要[python3.6](https://www.python.org/downloads/release/python-360/)。将大脑皮层内核作为api安装:
`pip3 install cerebralcortex-kernel`
- 注意:请在您的机器上安装适当的PIP(如PIP、PIP3、PIP3.6等)
###依赖关系
- Python3.6
- 注意:python3.7与某些要求不兼容
- 确保pip版本与python版本匹配
##常见问题解答 1-我需要整个大脑皮层云平台来使用大脑皮层内核吗?
不!如果您想独立使用脑动脉内核,那么您需要: *带有一些数据的后端存储(文件系统/hdfs和mysql)。这里有[一些示例数据](todo)可供使用。 *设置[配置](https://github.com/MD2Korg/CerebralCortex-Kernel/tree/master/conf) *使用[示例](todo)开始探索数据
2-如何更改nosql存储后端?
大脑皮层内核遵循基于组件的结构。这使得添加/删除功能更加容易。 *在[data manager raw](https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/cerebralcortex/core/data_manager/raw/)中添加一个新类。 *新类必须具有读/写方法。下面是一个示例[skeleton类](https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/cerebralcortex/core/data_manager/raw/storage_blueprint.py),新类中需要强制方法。 *使用适当的参数在[data raw](https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/cerebralcortex/core/data_manager/raw/data.py)中创建一个新类的对象。 *在(nosql storage)[https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/conf/cerebralcortex.yml#L8]部分的[braineralcortex.yml](https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/conf/cerebralcortex.yml)中添加适当的配置。
3-如何用另一个sql存储系统替换mysql?
- 在[data manager sql](https://github.com/MD2Korg/CerebralCortex-Kernel/tree/master/cerebralcortex/core/data_manager/sql)中添加一个新类。
- 新类必须实现(stream_handler.py)[https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/cerebralcortex/core/data_manager/sql/stream_handler.py]类中可用的所有方法。
- 用适当的参数在[data sql](https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/cerebralcortex/core/data_manager/sql/data.py)中创建一个新类的对象。
- 在[关系存储][https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/conf/cerebralcortex.yml#L31]部分的[大脑皮层.yml](https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/conf/cerebralcortex.yml)中添加适当的配置。
4-所有与后端存储相关的类/方法都在哪里?
在[数据管理器原始](https://github.com/MD2Korg/CerebralCortex-Kernel/blob/master/cerebralcortex/core/data_manager/)中。您可以添加/更改任何后端存储。
##贡献 请阅读我们的[贡献指南](https://md2k.org/contributing/contributing-guidelines.html)了解有关向我们提交请求的过程的详细信息。
我们使用[python pep 8样式指南](https://www.python.org/dev/peps/pep-0008/)。
我们的[行为准则](https://md2k.org/contributing/code-of-conduct.html)是[贡献者契约](https://www.contributor-covenant.org/)。
bug报告可以通过[jira](https://md2korg.atlassian.net/secure/Dashboard.jspa)提交。
我们的讨论区[在这里](https://discuss.md2k.org/)。
##版本控制
我们使用[语义版本控制](https://semver.org/)来对软件进行版本控制,它基于以下准则。
major.minor.patch(示例:3.0.12)
- MAJOR version when incompatible API changes are made,
- MINOR version when functionality is added in a backwards-compatible manner, and
- PATCH version when backwards-compatible bug fixes are introduced.
有关可用的版本,请参见[此存储库的标记](https://github.com/MD2Korg/CerebralCortex/tags)。
##贡献者
链接到参与此项目的[贡献者列表](https://github.com/MD2Korg/CerebralCortex-Kernel/graphs/contributors)。
##许可证
此项目是根据bsd 2子句授权的-请参阅[许可证](https://md2k.org/software-under-the-hood/software-uth-license)文件获取详细信息。
##致谢
- [国立卫生研究院](https://www.nih.gov/)-[大数据转化知识倡议](https://datascience.nih.gov/bd2k) *赠款:R01MD010362、1UG1DA04030901、1U54EB020044、1R01CA190329、1R01DE02524、R00MD010468、3UH2DA041713、10555SC
- [国家科学基金会](https://www.nsf.gov/) *补助金:16408131722646
- [情报高级研究项目活动](https://www.iarpa.gov/) *合同:2017-17042800006