基于web的python可视化编程
pyweaver的Python项目详细描述
皮韦弗
pyweaver是python的可视化代码编辑器,它利用了web技术。它的灵感来自于Jupyter笔记本和Simulink。这个项目正在开发中。 目前正在使用python 2。python 3支持comming。
动机
我花了大部分时间分析化工厂的数据(主要是时间序列)。我想要一个工具,通过解释相关变量的关系和定义信息流来优化导入、清理和分析数据的工作流程。 我希望该工具具有足够的灵活性来显示不同类型的情节和UI组件,并执行任何类型的计算。
最终,pyweaver将具有存储和扩展计算节点库的功能,用户可以拖放这些节点库来定义其工作流。它们还可以轻松地开发自己的节点,以满足自己的特定需求
安装
如果要运行当前的开发版本: 将repo、cd克隆到client、npm i和npm run service中。 另外,cd到服务器,运行python main.py。
这将很快得到改善。
工作原理
每个计算节点都由一个python函数、一个html片段(用于确定ui中显示的内容)和一个java脚本对象(包含ui所需的任何函数)定义。所有代码都是通过Web客户端引入并由服务器处理的:
python函数:
服务器分析代码,查找每个函数的输入和输出,并在ui中创建套接字以指定如何连接变量。
HTML显示:
pyweaver利用了vue.js、mxgraph、codemirror和vuetify的强大功能。我目前正在进行plotly集成。
结果: