上传sequence并保存上传文件并保存将上传或处理后的文件调用predict.py, 并将结果文件保存- ~~ 输出结果文件~~
todo: 解决两个子进程的顺序问题
将job信息添加至数据库eamil发送jobID, job完成后发送email
status显示任务信息search 数据库完成prediction后Jobinfo页面变化chart 加虚线,超过部分变色, 隐藏X轴下标chart size 适应话改变, 增加下载功能,增加显示序列功能chart 改按button显示
实现点击任务列表跳转结果显示界面, 分页效果predict完成可直接点击任务号查看结果添加404页面解决外连样式问题
增加zoom in/out 功能添加drag to zoom和reset to default的按钮修改sequence错误添加列表搜索框功能更改seq显示样式增加多选功能增加返回顶部功能(悬浮框)增加chart导航更改tool tip 样式,改为显示附近的序列
增加数据库自动清理功能增加查询结果不存在情况更换数据传输
增加存ip数据表增加获取IP函数增加等待执行列表增加ip用户任务大小检测客户端ip地址获取修改增加用户删除任务功能增加保存chart功能
增加hmmscan功能可视化hmmscan结果fix 没有结果bug
增加structure scan 功能可视化结果fix 响应超时bug改进btn样式 & 图表矩形互相响应(同属一个family的seg rect 的响应)
更改deepdom predict过程,command写进一脚本后整体调用
下载相关module并test加进运行队列修改 superfamily.pl 中文件名获取、命令的路径 和 ass3.pl 中的文件路径新增convert2csv.py脚本,转化结果到csv文件
下载相关module并test编写perl脚本cath.pl运行整个pipline修改assign_cath_superfamilies.py的两个文件路径加进运行队列
SCOP 完成CATH 完成DEEPDOM 完成自动显示结果最佳匹配
增加SCOP和CATH结果domain ID对应的名称,同时添加外联接new script CATH/des_addon.py
在首页设置map,控制点呼吸根据用户ip自动转换成坐标,于首页显示(新用户使用时自动添加坐标信息到数据库,首页直接读取数据库内容再显示)首页添加用户信息与查询信息- fix querys number 在定期删除后的显示错误
修复了query名不匹配bug,\r\n分行的区别,以及读入文件末尾有空行bug
基础页面添加完毕添加example页面
- 整体UI设计规划/
footer 任务等待页设计- 邮件样式设计
- 上线测试
RESTFUL ROUTES
INDEX / GET show the landing page UPLOAD /upload GET show the upload page SEQPROCESS /upload/sequence POST deal with sequence, then redirect FILEPROCESS /upload/file POST deal with uploaded file, then redirect JOBINFO /upload/:id GET show the current job info to user
RESULT1 /result/id POST get job from database by id, then rediredct to result page RESULT2 /result/name POST get job from database by nick name, then rediredct to result list RESULT3 /result/seq POST get job from database by sequence, then rediredct to result list
SEARCH /jobs GET show the page to search jobs SHOW /jobs/:id GET show the result JOBSLIST /jobs/all GET show all tasks info DOWNLOAD /jobs/download/:id GET download the result file DELETE /jobs/delete/:id POST delete the selected job
SCOP /process/scop/:id POST get current job scop result CATH /process/cath/:id POST do the gene3D hmmscan of post seq LOCATION /process/location/ POST analysis user's location and save in DB LOCATION /process/location/ GET return users' locations to index page USER_NUMBER /process/statistic/users GET return the number of users QUERYS_NUMBER /process/statistic/querys GET return the number of jobs
var jobInfoSchema = new mongoose.Schema({ nickName: String, sequence: String, file: String, email: String, status: String, finishedTime: Date, ipAddress: String });
var userInfoSchema = new mongoose.Schema({ ipAddress: String, capacity: Number, lat: Number, lon: Number });