在远程服务器上配置jupyter notebook
每次打开终端然后输入jupyter notebook的启动方式太麻烦了,于是想到用nohup命令在后台运行的方式,一次启动,一直运行,配置好端口之后,本地浏览器也可以一直访问。
一 生成jupyter配置文件激活想要jupyter运行的conda环境,运行 jupyter notebook --generate-config命令,生成jupyter_notebook_config.py
二 编辑配置文件运行:vim ~/.jupyter/jupyter_notebook_config.py,在文件末尾添加以下内容:
123456c.NotebookApp.allow_remote_access = True #允许远程连接c.NotebookApp.ip='*' # 设置所有ip皆可访问# c.NotebookApp.password = u'e38443c4916018585a436395dd561ccee7820' # 复制的之前jupyter 启动的tokenc.NotebookApp.notebook_dir = 'path& ...
Python libraries that are frequently used in the Cryo-EM field
This page lists Python libraries which are commonly used to analyze data in the Cryo-EM field or prepare data for deep learning.
Python documentation(simplified Chinese):URL
Pytorch
starfile
mrcfile
os
OpenCV :tutorial
Pillow
sys
Numpy
Pandas
To Be continued
Useful Relion and imod Command Tools
relion_display:
relion_display --i filename.star This command show mrcfile in filename.star .User should notice that mrcfile path must be same as starfile,if you have moved mrcfile ,then you could create an symbolic link to mrcfile in original folder.
relion_display --gui.This command will open an relion gui,then user could operate file in this gui.
relion_stack_create:
relion_stack_create --i inputpath/filname --o outputpath/filename --one_by_one This command could help you ...
Useful Linux tools
在安装linux工具时,应该通过创建conda虚拟环境或者docker容器安装,而不是直接安装到系统。尽量保持操作系统纯净,保持运行稳定性,防止安装的各个软件之间依赖冲突或缺失,出现奇怪的bug.
htop:用来查看系统资源分配状态:
安装:
启动:
axel:多线程下载器,倍速提升下载速度:
安装:
启动:
tree:以目录树形式展示文件夹下文件名。
安装:
启动:
parallel:多线程运行bash命令,极大提升任务运行速度。
安装:
启动:
exiftool:快速查看图像元数据
安装:
启动:exiftool image.jpg
eog:linux下图片查看工具
安装:
启动:
To Be Continued ...
记录启动jupyter_notebook时也会启动chimeraX的bug
遇到一个很好玩的bug,启动jupyter notebook时,chimeraX也会启动,关掉chimeraX,jupyter notebook也会同时关闭,十分有趣。
在排除了环境本身存在问题后,猜想应该系统配置问题(这俩软件部署在centos 7桌面版),发现chimerax是被~/.local/share/jupyter/runtime/nbserver-83245-open.html 这个html文件启动的,由于 .html 文件关联的应用程序被设置为 ChimeraX,所以两个文件会同时启动。因此需要将html文件的启动软件改为合适的 Web 浏览器,如 Firefox 。
步骤1:确保目录存在首先,确保 ~/.local/share/applications 目录存在。如果不存在,需要手动创建它:
1mkdir -p ~/.local/share/applications
步骤2:创建或修改 mimeapps.list接下来,需要确保 mimeapps.list 文件存在,并且包含正确的内容。您可以手动编辑这个文件:
打开终端。
输入以下命令以编辑或创建 mimea ...
Resume
Chenhui ZhangE-mail : 12032627@mail.sustech.edu.cn
EducationSouthern University of Science and Technology
Master of Science, Biology
Sept. 2020 – July 2023
Supervisor: Yingxia Liu(Professor) and Liang Yang(Professor)
Lanzhou University
Bachelor of Science, Biology
Sept. 2016 – July 2020
Primary fields of research
Cryo-Electron Microscopy
Pocket prediction a ...
使用python脚本提高雅思生词学习效率
背景在准备雅思阅读的过程中,及时记录不认识的生词是非常重要的。由于纸笔的效率太低,我更喜欢利用电脑将生词记录在文本文件中。但是在记录的过程中,发现了一个很大的痛点:复制粘贴单词需要频繁的切换软件界面。这样会影响专注程度,减慢学习效率。为了解决这个问题,我写了三个python脚本去除页面切换,并且对收集的单词做清洗和规范化处理,最后可进行批量翻译。
做个简单介绍:
复制粘贴脚本。运行之后会在后台监听粘贴板,当我们选中并复制单词之后,自动将复制的单词写入脚本中设置好的文档中。
整理脚本。通过将第一步复制的单词统一大小写,去重,去掉空行,实现规范化处理。
批量翻译脚本。对第二步的单词进行批量翻译,翻译结果写入单词的本行。
使用(运行之前仔细看注释!!!)复制粘贴运行脚本之前,修改脚本中的写入文本路径,如果路径中没有命名的文件,代码会自己创建该文件。
123456789101112131415161718192021import pyperclipimport time# 获取剪贴板内容clipboard_content = pyperclip.paste()while True: ...
Gromacs使用技巧
安装
安装之前要检查是否存在旧版本gromacs,避免出现环境变量冲突。
可通过conda或者docker快速安装gromacs,但是,这样的安装方式存在局限性,版本选择不灵活,而且容易出现bug,比如不能运行charmgui搭建的模拟体系,这种安装方式适合入门时学习tutorial,快速把Gromacs运行起来。
源码编译安装是最推荐的一种安装gromacs的方式,编译安装的gromacs最契合运行的硬件,bug少,运行稳定,可非常自由的选择安装版本以及相关配置,缺点是安装过程容易报错。在编译安装的时候,最关键的是gcc编译器版本,ubuntu下通过创建合适的gcc conda环境解决与系统自带gcc版本冲突的问题,centos可通过update-alternatives工具实现gcc多版本控制。
在选择安装版本的时候,应该考虑服务器的配置,如果有gpu,那就安装gpu版本的,纯cpu版本的模拟速度远落后于cpu加速版本,gromacs任务属于是计算型任务,算法简单,gpu可以分担大部分计算。
体系搭建
搭建蛋白md体系最重要的是选择合适的输入文件。开始搭建体系之前,要检查蛋白骨架 ...
hexo + butterfly搭建静态网站记录
安装步骤主要安装流程参考:Hexo+GitHub搭建个人博客教程(2023最新版)_hexo github个人网站教程-CSDN博客
报错解决安装过程报错解决:
在创建name.github.io仓库之后,需要在settings-pages路径下手动设置该仓库的页面链接,save之后,等几分钟便可看到链接;
hexo d上传网页文件夹到github仓库之后看不见内容。这是因为在教程中设置的上传分支为master,然而仓库的默认分支为main,所以,分支需要对应上,修改一致便可以解决。
部署hexo框架之后,更换网站主题为butterfly的时候报错:# extends includes/layout.pug block content #recent-posts.recent-posts include includes/rec。解决办法:在网站根目录下打开git bash ,输入命令:npm install –save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-bro ...
Hello World
This is a test.