此程序还在开发中,只有基本的一些功能实现
数据工作流设计器,这个软件的设计目标是实现工作流驱动数据的ETL,集成panda的数据处理能力,实现高效的交互式数据可视化以及能固定输出论文级别的图片,软件主要分三大块:work flow、data、chart,三大板块的关系如下图所示:
软件的设计初衷:
在数据处理过程往往有很多重复性的工作,尤其针对科研实验数据,有可能要面对n组数据,每组数据的清洗抽取方式基本是一样的,因此我希望一个数据处理软件应该是带有工作流功能的,当然python是很容易实现上述功能,但要求有一定的开发基础且要熟悉一些库才能得心应手
另外通过python进行数据处理过程,很多功能是隐藏的,panda有那么多种数据清洗方法,除非你把整个文档浏览一遍,否则你很难想起他们,因此一个交互式的数据清洗工具是很有必要的,把功能通过GUI明确的展现给用户,这样数据处理过程不需要长时间的翻阅文档
最后也是我用matlab和python这类数据处理工具最头疼的一点,就是数据可视化,虽然matlab和python能做出很漂亮的图,但细微的调节非常令人抓狂,例如要调整一个文本的位置,交互式的设计你只需要拖动一下鼠标,但在脚本语言里你要指定它的坐标,如果图片非常大,渲染时间比较久,那么移动一个文本到你想要的地方是一件令人非常抓狂的事情,而且matlab或者matplotlib的数据可视化函数有多有细,每次操作都要查阅半天文档,这是另人非常苦恼的事情。
本软件的设计就是为了解决上面遇到的这三个问题,因此软件会分为三大板块:工作流解决固定流程问题,数据处理板块会把pandas的功能进行集成,chart板块能实现交互式的数据可视化,且能生成论文级别的图片
编译前请确保已经拉取了第三方库,由于使用的是git submodule
方式管理大部分第三方库,因此需要执行:
git submodule update --init --recursive
把所有第三方库拉取,具体可见:submodule.md
编译完第三方库后,需要进行安装(install),所有依赖将安装到bin目录下
需要编译的第三方库如下:
整个构建过程需要加载3次cmake文件
src/3rdparty/CMakeLists.txt
完成第三方库编译,同时要进行install,否则第二步无法找到第三方库CMakeLists.txt
完成DataWorkbench
编译,同时要进行install,否则第三步无法找到DAWorkbench
plugins/CMakeLists.txt
完成DataWorkbench
的所有业务功能的插件编译。详细构建教程见:doc/how-to-build.md文档
DA项目编译好的二进制文件统一生成到bin{Debug/Release}qt{$$QT_VERSION}{MSVC/GNU}_{x64/x86}目录下,如:使用qt5.14.2, msvc版本debug模式64位编译,将生成bin_Debug_qt5.14.2_MSVC_x64
文件夹
用户可以自定义安装路径,需要手动调整CMakeLists.txt
用户可以自定义安装路径,需要手动调整
CMakeLists.txt
的DA_ENABLE_PYTHON
选项
如果开启将自动查找系统的python环境并进行依赖,python环境有如下要求:
python环境需要安装的库:
pip install numpy
pip install pandas
pip install scipy
pip install Loguru
在需要python时将引入pybind11
库
dataworkbench查找python的逻辑是:
python-config.json
,如果有,讲读取python-config.json里的config/interpreter
下的值,以此作为python解析器的路径,python-config.json的模板如下:{
"config": {
"interpreter": "path to python interpreter"
}
}
python-config.json
文件,将使用where python
来查找系统的python环境在确保完成了./src/3rdparty/CMakeLists.txt
的编译,以及完成Python路径的配置(如果需要依赖python),直接用Qt Creator (或vs)打开./CMakeLists.txt
进行编译,编译完成后安装,默认的安装路径会自动把文件安装到工程目录的bin_xx
目录下
如果第三方库的安装路径不是使用默认路径,需要指定各个第三方库的安装位置
详细构建教程见:doc/how-to-build.md文档
本项目开发规范:开发规范文档:coding-standard.md
主体界面演示
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。