主页

python几种统计方法

记录一下几种统计学方法的python写法 fisher精确检验 odds ratio:两个事件的相关度,大于1为正相关,小于1为负相关,等于1为不相关; p-value:置信度 置信区间:odds ratio在此区间内置信度为p-value import pandas as pd from scipy.stats import fisher_exact from scipy.stats import norm import math def fisher_own(dataframe, groupAname, groupBname, yates=True): groupA_muts = dataframe.loc["突变", groupAname] group...

阅读更多

爬取oncokb

爬虫务必设置一个大的时间间隔。 确认爬取路线: 1,从网站中获取所有基因的列表; 2,爬取基因页面; 3,解析基因页面并获得位点列表; 4,爬取位点页面; 5,解析并整理所有内容。 基因列表 oncokb在这个页面中提供了基因列表的下载。 爬取基因页面 oncokb的页面URL结构非常整洁,照旧使用playwright框架来爬取,由于每个页面下可能有多个标签,标签的内容需要点击标签才会加载出来,因此这里每个标签都尝试点击一次并保存一次。 from playwright.sync_api import Playwright, sync_playwright, expect import time import random def run(playwright: P...

阅读更多

python脚本加密和文本加密

有些时候我们要在其他服务器部署流程,需要对自己的程序进行加密来保护源码。 脚本加密 Cython加密 先使用cython将源码转为C,然后再编译的加密方法。之后写一个运行脚本通过引用加密后的库来调用里面的函数,再使用Py-Fuscate来混淆这个运行脚本,加大逆向的难度。 cython的使用方式是先编写一个setup脚本如setup.py from distutils.core import setup from Cython.Build import cythonize module = cythonize(['script.py'], build_dir='directory', language_level='3') setup(ext_modules = module) ...

阅读更多

邮件相关

使用python来收发邮件。 收邮件 使用POP3协议,以网易企业邮箱为例,注意要使用客户端密码。 import poplib from email.parser import Parser from email.header import Header from email.header import decode_header username = "xxxx" password = "xxxxx" pop3_server = "pophz.qiye.163.com" server = poplib.POP3_SSL(pop3_server, 995, timeout=10) server.user(username) server.pass_(password) re...

阅读更多

使用paramiko上传和下载sftp数据

paramiko是一个python库,可用于上传和下载sftp数据。这里写一个上传和下载并保持目录结构的方法 上传 从windows到linux import paramiko import os # 递归创建目标Linux系统中的文件夹 def mkdir_p(sftp, remote_directory): if remote_directory == '/': return try: sftp.stat(remote_directory) except IOError: dirname, basename = os.path.split(remote_directory.rstrip('/')) ...

阅读更多

Stable Diffusion

2022年下半年开始,画图AI层出不穷,如DALL-E、NovelAI等,然后到了22年年底,ChatGPT横空出世,再带火了一次聊天AI。目前ChatGPT只有在线版本,不能离线部署,虽然没吃上热饭,至少喝一口汤。 这里是本地部署Stable Diffusion来画图,没有艺术细胞的人也能画出漂亮小姐姐啦。另外也有大佬给Stable Diffusion开发了UI(stable-diffusion-webui),对新手更友好了。 我的破电脑是2070,有8G显存,应该够用的。 安装 首先需要电脑环境中有python 3.10.6(我的python是3.11.2,试了一下,装pytorch时会报错,因此老老实实用conda创建一个python 3.10.6的环境了),然后自行安装...

阅读更多

mysql安装

以下过程均在root用户下操作 安装 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm rpm -Uvh mysql57-community-release-el7-10.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum install -y mysql-community-server 启动及检测状态 systemctl start mysqld.service systemctl status mysqld.service 获得生成的临时密码 grep 'temporary passw...

阅读更多

pymol开源版安装

Pymol是被用来创作高品质的分子(特别是生物大分子如蛋白质)三维结构的软件。像AlphaFold2这种超级热门的蛋白质结构预测软件输出的pdb文件可以直接用pymol打开。 下面是安装开源版本的方式,开源版本与收费版本区别在于开源版本功能不完整、没有技术支持、帮助文档比较落后。 首先使用pip安装依赖的包 pip install numpy mkl pmw 然后在这里下载与自己python及系统版本对应的whl,再安装 python -V # https://download.lfd.uci.edu/pythonlibs/archived/pymol-2.6.0a0-cp311-cp311-win_amd64.whl pip install pymol-2.6.0a0-cp3...

阅读更多