使用Ks方法进行全基因组复制事件研究
使用Ks方法进行全基因组复制事件研究
原理
全基因组复制(Whole Genome Duplication,WGD)是指在一次进化过程中整个基因组的复制。在植物的演化过程中,WGD是非常普遍的现象,它不仅影响着植物的基因组大小和结构,还对植物的形态、生态和适应性等方面产生了深远的影响。因此,对于植物WGD事件的研究具有重要的科学意义和实际应用价值。
Ks值是同源基因的替换率,通常被用来研究同源基因演化的速率。在全基因组复制事件发生后,同一个物种的基因组中同源基因的数量会翻倍,因此同源基因之间的Ks值峰值通常会向左移动。因此,Ks方法可以用来研究WGD事件的时间和方式等信息。
常用方法
在Ks分析中,同源基因序列被比对后计算其Ks值,通常使用剪枝法、最小二乘法或最大似然法等不同的计算方法。剪枝法是最常用的方法之一,它通过排除显然不合理的Ks值,从而提高计算的准确性和可靠性。
除了Ks分析,还有其他一些分子标记和生物信息学方法也可以用来研究WGD事件,如基于基因家族演化的分析方法、基于分子标记的时钟分析方法等。在具体研究中,不同的方法可以相互验证和印证,以提高分析结果的准确性和可靠性。
实 ...
Docker 进阶篇
视频链接:https://www.bilibili.com/video/BV1og4y1q7M4
Docker镜像讲解
镜像是什么
Docker镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含某个软件所需的所有内容,包括代码、库、环境变量、配置文件、运行时环境等。
所有的应用,直接打包成Docker镜像,然后通过镜像创建出容器,然后就可以直接跑起来。
如何得到镜像:
从远程仓库下载,比如docker hub、阿里云的镜像仓库等。
朋友拷贝给你。
自己制作一个镜像DockerFile。
通过对原有的镜像创建的容器进行一些修改(也可以不修改),然后通过Commit命令提交一个新的镜像。
UnionFS(联合文件系统)
联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。联合文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
特 ...
Docker 基础篇
视频链接:https://www.bilibili.com/video/BV1og4y1q7M4
概述
官网: https://docs.docker.com/
Docker Hub 网站: https://hub.docker.com/
容器较为官方的解释
一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。
容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。
容器化软件适用于基于 Linux 和 Windows 的应用,在任何环境中都能够始终如一地运行。
容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。
容器较为通俗的解释
如果需要通俗地描述容器的话,我觉得容器就是一个存放东西的地方,就像书包可以装各种文具、衣柜可以放各种衣服、鞋架可以放各种鞋子一样。我们现在所说的容器存放的东西可能更偏向于应用比如网站、程序甚至是系统环境。
虚拟化技术和容器化技术
虚拟化技术
首先,Doc ...
JavaScript
NOTE_JS
介绍
✨ 尚硅谷最新版JavaScript基础全套教程完整版 140集实战教学 JS从入门到精通
实战
✅ 图片切换
✅ 全选练习
✅ 添加删除记录
✅ 协议注册
✅ 拖拽
✅ 定时图片切换
✅ div移动优化
✅ 轮播图
✅ 二级菜单
整理难免有误,欢迎大家批评指正!
JS简介
1、什么是语言
计算机就是一个由人来控制的机器,人让它干嘛,它就得干嘛。
我们要学习的语言就是人和计算机交流的工具,人类通过语言来控制、操作计算机。
编程语言和我们说的中文、英文本质上没有区别,只是语法比较特殊。
语言的发展:
纸带机:机器语言
汇编语言:符号语言
现代语言:高级语言
2、JS起源
JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。
所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。
比如:用户名的长度,密码的长度,邮箱的格式等。
3、JS简史
JavaScript是由网景公司发明,起初命名为LiveScript,后来由于SUN公司的介入更名为了JavaScript。
1996年微软公司在其最新的IE3 ...
HTML & CSS
NOTE_HTML5
介绍
✨尚硅谷Web前端HTML5 CSS3初学者零基础入门全套完整版学习笔记
软件
✨视频中使用到的软件和资源,还有一些其他的开发工具,仅供参考(eg. 考虑到部分下载速度的问题,特意整理了部分软件到Software仓库下,大家可以自取)
Zeal
离线文档:Zeal - Offline Documentation Browser
NotePad
官方地址:notepad-plus-plus.org
Softonic地址:Notepad++ - Download (softonic.com)
Sublime
官方地址:Sublime Text - A sophisticated text editor for code, markup and prose
VS Code
官方地址:Visual Studio Code - Code Editing. Redefined
安装的插件
Chinese (Simplified) Language Pack for Visual Studio Code
Ayu
vscode-ic ...
Git 用法总结
9c0e01c098a0dd49c427b167e18fce17e67e26ad0a7cba68582557c7576ff6d91793fe3b7ed502b395295107e08fd85c8b9abbc26eac11916916fcf9bfbf231aa681258ba2a0c89e4638e780cc7a69a920a050e82e2521a0aa52a683ea1157bd15ba0f9ece5b17fc2cad5629f7730741090b7a08e7a327d6cf600c4fa419b83405ae8218c9125184cd00924425c302795c6aa6bd3660a7cdc387e0127e33dd2cce418d553e5c444c205df695f1aea1b1bc94e13c9ad479c7222830305d17dd5b99b8163d6b81067b008a70fd57e39c308b11189cbcf459f85417ab6b88df8d3901f0e101d6ac0ba0cc284bf510dced75a81db754f68bb8b7c ...
Python 类型提示和静态类型检查
介绍
在本文中,将了解 Python 类型检查 (Type-Checking) 。
在本教程中,将了解以下内容:
类型注释和类型提示
将静态类型添加到代码中,包括你的代码和其他人的代码
运行静态类型检查器
在运行时强制类型
类型系统
所有编程语言都包含某种类型系统,该系统形式化了它可以使用哪些类别的对象以及如何处理这些类别。
例如,一个类型系统可以定义一个数字类型,42作为一个数字类型对象的例子。
动态类型 (Dynamic Typing)
Python 是一种动态类型语言。这意味着 Python 解释器仅在代码运行时进行类型检查,并且允许变量的类型在其生命周期内更改。以下虚拟示例演示 Python 具有动态类型:
123456789>>> if False:... 1 + "two" # This line never runs, so no TypeError is raised... else:... 1 + 2...3>>> 1 + "two" # Now this is type checke ...
使用 Mypy 进行 Python 静态类型检查
介绍
Python 是一种动态类型语言。它在运行时而不是编译时确定数据类型。Python 类型的一些示例包括整数、浮点数、字符串和布尔值。动态类型语言与静态类型语言(如 C++、Java 和 Fortran)形成对比,后者在编译时执行类型检查。
动态类型语言(如 Python)的一个优点是程序员不需要为每个声明的变量指定类型。相反,Python 解释器在运行时推断并分配一个类型。与使用静态类型语言(如 Java)相比,这导致更简洁的代码可以更快地编写。
这种简洁的风格也有其缺点。因为解释器更努力地填充 Python 留下的隐含内容,所以 Python 程序可能需要更长的时间来执行。你也可能偶尔会遇到错误,因为 Python 错误地解释了变量的类型。代码完成工具也可以更好地工作,并且对于静态类型的语言功能更全面。
最近对 Python 的增强使静态类型成为一种选择。替代语法现在让程序员可以选择以静态类型的方式编写他们的 Python 代码。Mypy是一个用于帮助您使用类型注释编写或重写 Python 代码的工具。这个工具为你的 Python 程序带来了静态类型的好处。
什么是Mypy?
...
使用 Python Poetry 进行依赖管理
简介
当您的 Python 项目依赖于外部包时,您需要确保使用每个包的正确版本。更新后,软件包可能无法像更新前那样工作。
Python Poetry 这样的依赖管理器可帮助在项目中指定、安装和解析外部包。这样,可以确保始终在每台机器上使用正确的依赖版本。
在本文中,将介绍:
开始一个新的Poetry 项目
将Poetry 添加到现有项目
使用pyproject.toml文件
引脚依赖项
安装依赖项poetry.lock
执行基本的 Poetry CLI命令
使用Poetry将帮助启动新项目、维护现有项目并掌握依赖管理。您将准备好使用pyproject.toml文件,这将是在 Python 项目中定义构建要求的标准。
虽然本教程侧重于依赖管理,但 Poetry 还可以帮助您构建和打包项目。如果您想分享您的作品,您甚至可以将您的 Poetry 项目发布到Python Packaging Index (PyPI)。
写在前面
在深入了解 Python Poetry 的本质之前,需要了解一些先决条件。
相关术语
如果在其中一个Python脚本中使用了import 语 ...
Python f-string字符串格式化的介绍
从 Python 3.6 开始,f-strings 是一种很好的格式化字符串的新方法。它们不仅比其他格式化方式更易读、更简洁、更不容易出错,而且速度也更快!
在本文结束时,您将了解如何以及为什么从今天开始使用 f-string。
Python 中的“老派”字符串格式
在 Python 3.6 之前,有两种主要方法可以将 Python 表达式嵌入到字符串文字中以进行格式化:%-formatting 和str.format(). 您将看到如何使用它们以及它们的局限性。
1: %-formatting
这是 Python 格式化的 OG,从一开始就在该语言中。
您可以在 Python 文档中阅读更多内容。请记住,文档不建议使用 %-formatting,其中包含以下注释:
这里描述的格式化操作表现出各种quirks,这些quirks会导致一些常见错误(例如无法正确显示元组和字典)
使用较新的格式化字符串文字或 str.format() 接口有助于避免这些错误。 这些替代方案还为格式化文本提供了更强大、更灵活和可扩展的方法。
格式化符号
功能
%s
格 ...