CZ_OpenSpice/README.md

2.4 KiB
Raw Blame History

CZ_OpenSpice

项目简介

本项目旨在搭建一个web版本的spice电路仿真平台。当前项目仍处于不断更新中。

项目框架

MyJade

能够绘制电路原理图的web前端代码主要参考MIT的Jade项目。

Server

整个项目的后端服务器代码主要基于Tornado、Bokeh框架开发。

环境配置

Python环境

需要使用python>=3.6同时需要安装如下几个python包可以通过pip install pkg-name的方法进行安装,例如 pip install tornado

  • tornado
  • datetime
  • pycket
  • pymongo
  • pymysql

数据库

需要安装如下几个数据库,并进行配置,配置的信息在./Server/handler/MongoDB.py

./Server/handler/MysqlDB.py中均有记录

  • redis
  • mysql
  • mongodb

项目启动

进入./Server/路径,执行python app.py

更新日志

  • 2021年1月26日修复了一些小bug增加了一些配置信息

    • 增加了README的内容
    • 再次测试代码修复一些bug例如注册时未往数据库中写入email等
    • 把部分js代码单独提取出来到一个文件夹下面
  • 2021年1月22日进一步完善服务器基本框架。

    • 基本尝试使用了BokehJS库的使用计划用JS替代Python版本的Bokeh功能控件。
    • 尝试Plotly的使用计划作为Bokeh的备选。
    • 尝试使用Javascript的Jquery库利用ajax向服务器发送post请求传递信息。
    • 发现Python版本的Bokeh功能控件部署在服务器上存在的一些问题包括后台终端无后台信息等暂时将该功能控件禁用。
    • 新增Mongo数据库的使用计划用来记录用户的行为数据该数据库的部署已经完成该数据库的python封装已完成雏形但尚不完善需要后续根据采集节点的设计进一步完善。
    • 后续需要在项目管理方面进行梳理,当前代码库已经存在一定的混乱。
    • 将代码库中的font-awesomecss库从本地删去改为线上CDN加载。
  • 2021年1月20日完成了服务器基本框架的搭建。实现的功能有

    • 用户登录、认证、退出系统,新用户注册新账户
    • 在mysql数据库中存储、更新用户基本信息
    • 一个基本的仿真的app功能为spice语言描述的电路传入后台后台调用ngspice或xyce进行仿真暂未对仿真结果进行处理仅返回是否仿真成功