GCTA学习2 | 软件下载安装–windows和Linux

第一篇:gcta学习1 | 抛砖引玉–初步介绍

本文将介绍如何安装GCTA软件。

获取安装包

GCTA的官方下载地址为:https://www.php.cn/link/f8e022748d5214eb5ce98d3f69a0036c

GCTA学习2 | 软件下载安装--windows和Linux

该软件是开源的,其源代码可以在GitHub上找到:https://www.php.cn/link/15b31d721471a77f63036c45b8b63830

Linux系统安装与测试

2.1 下载

在终端中运行以下命令进行下载:

wget https://yanglab.westlake.edu.cn/software/gcta/bin/gcta_1.94.0beta.zip

下载完成后,您将看到以下文件:

GCTA学习2 | 软件下载安装--windows和Linux

文件名:

gcta_1.94.0beta.zip

2.2 解压

运行以下命令进行解压:

unzip gcta_1.94.0beta.zip

解压后,您将看到以下文件结构:

gcta_1.94.0beta├── gcta64├── MIT_License.txt├── README.txt├── test.bed├── test.bim├── test.fam└── test.phen

2.3 测试

进入gcta_1.94.0beta文件夹,运行以下命令进行测试:

利用plink的二进制文件,构建G矩阵(使用Yang的方法),生成二进制亲缘关系矩阵。

./gcta64 --bfile test --make-grm --out gmat

运行日志如下:

Options:--bfile test--make-grm--out gmatNote: GRM is computed using the SNPs on the autosomes.Reading PLINK FAM file from [test.fam]...3925 individuals to be included from FAM file.3925 individuals to be included. 1643 males, 2282 females, 0 unknown.Reading PLINK BIM file from [test.bim]...1000 SNPs to be included from BIM file(s).Computing the genetic relationship matrix (GRM) v2 ...Subset 1/1, no. subject 1-3925  3925 samples, 1000 markers, 7704775 GRM elementsIDs for the GRM file have been saved in the file [gmat.grm.id]Computing GRM...  100% finished in 0.3 sec1000 SNPs have been processed.  Used 1000 valid SNPs.The GRM computation is completed.Saving GRM...GRM has been saved in the file [gmat.grm.bin]Number of SNPs in each pair of individuals has been saved in the file [gmat.grm.N.bin]

生成的结果文件包括:

豆包爱学 豆包爱学

豆包旗下AI学习应用

豆包爱学 674 查看详情 豆包爱学

gmat.grm.bin  gmat.grm.id  gmat.grm.N.bin  gmat.log

Windows系统安装与测试

3.1 下载

GCTA学习2 | 软件下载安装--windows和Linux

3.2 解压

GCTA学习2 | 软件下载安装--windows和Linux

3.3 测试

在bin文件夹中打开git终端:

GCTA学习2 | 软件下载安装--windows和Linux

运行以下命令进行测试:

./gcta64.exe --bfile ../test --make-grm --out ../gmat

GCTA学习2 | 软件下载安装--windows和Linux

生成的结果文件如下:

GCTA学习2 | 软件下载安装--windows和Linux

安装成功确认

可以看到,Windows和Linux系统的运行命令是相同的。GCTA也支持Mac系统,与plink类似。

使用提示

为了更方便地使用GCTA,可以将gcta64可执行文件复制到bin文件夹下,这样就可以直接输入gcta64进行分析。

在Windows系统下:

cp gcta64.exe ~/bin/

在Linux系统下:

cp gcta64 ~/bin/

以上就是GCTA学习2 | 软件下载安装–windows和Linux的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/452041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 23:42:09
下一篇 2025年11月7日 23:42:51

相关推荐

  • React useState 对象选择性更新:精确匹配与覆盖现有属性

    本教程旨在解决react应用中,将外部数据合并到 `usestate` 管理的状态对象时,如何避免引入未声明属性的问题。我们将探讨一种安全更新策略,通过迭代外部数据并仅覆盖 `usestate` 对象中已存在的属性,确保状态结构的完整性与可控性。 React useState 对象选择性更新的挑战 …

    2025年12月21日
    000
  • Vitest vi.mock与require:模块导入机制对测试模拟的影响

    vitest的`vi.mock`功能主要针对es模块(`import`语句)设计。当测试代码或被测试模块使用`require`导入时,`vi.mock`可能无法正确拦截并应用模拟工厂函数,导致实际代码被执行而非模拟版本。解决此问题的核心是将项目中的模块导入方式统一为es模块语法,以确保vitest的…

    2025年12月21日
    000
  • React中多ECharts实例窗口重绘问题的解决方案

    本文探讨了在react应用中渲染多个echarts图表时,仅一个图表能响应窗口大小变化的常见问题。核心原因在于错误地使用了`window.onresize`事件,它会被后续组件覆盖。解决方案是改用`window.addeventlistener`为每个图表实例注册独立的resize事件监听器,并结合…

    2025年12月21日
    000
  • 处理MongoDB中日期存储偏差:时区转换与前端显示策略

    针对express.js应用中mongodb日期字段存储时出现日期减一的问题,本教程深入分析了其根本原因——javascript date对象对输入字符串的时区解释与mongodb的utc存储机制之间的差异。文章将提供专业的解决方案,重点在于利用前端展示工具确保用户在本地时区正确查看日期,同时强调后…

    2025年12月21日
    000
  • Mermaid 图语法错误:如何正确处理包含特殊字符的节点名称

    本文旨在解决mermaid流程图中因节点名称包含特殊字符(如括号)而导致的语法错误。核心问题在于mermaid解析器对未引用复杂字符串的误解。解决方案是使用双引号将包含特殊字符的节点文本完整包裹起来,确保其被正确识别为字面量,从而避免解析错误,实现图表的顺利渲染。 在构建复杂的流程图或状态图时,Me…

    2025年12月21日
    000
  • JS实现无限滚动加载更多内容_javascript技巧

    实现无限滚动需监听滚动事件,通过比较滚动位置与页面高度判断触底,在接近底部时触发数据加载。使用防抖函数控制请求频率,避免频繁调用。维护页码和加载状态,动态追加新数据并显示loading提示。示例中结合scrollTop、clientHeight和scrollHeight判断触发时机,并通过debou…

    2025年12月21日
    000
  • Mermaid图表节点命名规范与语法错误排查

    本文旨在解决mermaid图表中因节点名称包含特殊字符(如方括号)而导致的语法错误。核心解决方案是在节点名称外部使用双引号进行包裹,以确保mermaid正确解析节点标签,避免与内部语法混淆。文章将通过具体案例演示如何修正此类错误,并提供mermaid图表节点命名的最佳实践,帮助用户构建清晰、无误的流…

    2025年12月21日
    000
  • 前端性能监控:使用Performance API_js性能优化

    Performance API是浏览器内置的性能监控工具,通过window.performance提供高精度时间戳和页面加载、资源请求等数据。它包含Navigation Timing、Resource Timing、User Timing和Paint Timing等接口,可测量页面加载耗时、DOM渲…

    2025年12月21日
    000
  • 如何创建一个颜色选择器插件_JavaScript颜色选择插件开发与交互教程

    答案:开发JavaScript颜色选择器插件需设计调色板、明度条、预览区和输出格式支持,通过HTML/CSS搭建结构,JavaScript实现拖拽、点击交互与HSV转RGB/HEX,最后封装类并监听颜色变化。 想让用户在网页中轻松选择颜色?开发一个 JavaScript 颜色选择器插件是个实用又有趣…

    2025年12月21日
    000
  • js脚本如何制作页面元素逐个显示效果_js逐个显示动画脚本编写

    答案是通过JavaScript控制元素显示时机并结合CSS动画实现逐个显示效果。首先设置HTML元素默认隐藏,再用CSS定义淡入过渡,接着在DOM加载完成后用setTimeout按序添加可见类,实现依次出现;可选滚动触发机制,在元素接近视口时启动动画,提升长页面体验。 要实现页面元素逐个显示的效果,…

    2025年12月21日
    000
  • JavaScript如何校验表单_JavaScript表单验证方法与正则表达式使用教程

    表单验证通过JavaScript和正则表达式确保输入有效性,常用方法包括邮箱、手机号、密码强度和中文姓名校验,结合实时监听提升用户体验,但需后端二次验证保障安全。 表单验证是网页开发中确保用户输入数据有效性的关键环节。JavaScript 提供了灵活的方式来实现前端校验,结合正则表达式可以高效处理邮…

    2025年12月21日
    000
  • js判断dom节点是否存在

    使用document.querySelector或getElementById判断DOM节点是否存在,返回null表示不存在;2. 通过document.body.contains可检测元素是否仍存在于DOM中;3. 应始终对结果进行null判断以避免错误。 判断DOM节点是否存在,可以通过Java…

    2025年12月21日
    000
  • JavaScript代码重构方法

    代码重构通过提取函数、消除重复、使用默认参数和解构、替换嵌套条件为卫语句等方式优化结构,提升JavaScript代码的可读性与可维护性,且不改变外部行为。 代码重构不是重写,而是优化已有代码的结构,让其更清晰、易读、可维护,同时不改变外部行为。JavaScript作为动态语言,尤其需要良好的重构习惯…

    2025年12月21日
    000
  • 使用HTML、CSS和JavaScript构建响应式图片轮播图教程

    本教程详细指导如何使用html、css和javascript构建一个功能完善的图片轮播图。文章将从html结构、css样式布局到javascript动态控制图片显示进行全面讲解,并提供示例代码和常见问题排查,确保读者能够理解并实现一个流畅的图片切换效果,避免图片垂直堆叠的常见问题。 在现代网页设计中…

    2025年12月21日 好文分享
    000
  • 使用Generator函数处理异步流程_js异步编程

    Generator函数是ES6引入的可通过yield暂停执行的特殊函数,返回迭代器对象;通过结合Promise与自动执行器,可实现类似async/await的同步化异步处理模式,是理解JavaScript异步演进的重要基础。 在 JavaScript 异步编程中,Generator 函数提供了一种更…

    2025年12月21日
    000
  • JS插件开发中如何管理事件_JavaScript插件事件处理机制详解

    答案:JavaScript插件应通过自定义事件实现解耦,封装on/off接口管理事件生命周期,使用命名空间防止冲突,支持链式调用并绑定正确上下文,确保灵活性与可维护性。 在JavaScript插件开发中,事件管理是核心功能之一。良好的事件处理机制不仅能提升插件的灵活性和可维护性,还能让使用者更方便地…

    2025年12月21日
    000
  • JS注解怎么实现文档化_ JS注解生成开发文档的流程与工具

    JSDoc是一种JavaScript结构化注释规范,通过@param、@returns等标签描述代码元素,并借助工具生成HTML文档,结合IDE支持和CI/CD可提升团队协作效率。 JavaScript本身不支持原生注解(Annotation)像Java那样的语法,但通过约定的注释格式和配套工具,可…

    2025年12月21日
    000
  • 使用JavaScript和GitHub API程序化管理仓库文件

    本文详细介绍了如何使用javascript和github rest api程序化地在github仓库中添加或更新文件。核心内容包括:利用个人访问令牌(pat)进行认证,将文件内容进行base64编码,以及在更新现有文件时必须提供文件的sha值。通过分步指南和示例代码,读者将学会如何先通过get请求获…

    2025年12月21日
    000
  • 解决Electron应用中node-hid库在渲染进程中无法工作的问题

    本文旨在解决electron应用中原生node.js模块(如`node-hid`)在渲染进程中无法正常运行的问题。核心解决方案是利用electron的主进程拥有完整的node.js环境优势,在此进程中执行原生模块操作,并通过进程间通信(ipc)机制将结果安全地传递给渲染进程,从而确保应用功能正常并避…

    2025年12月21日
    000
  • JS注解怎么标注日期类型_ JS日期类型数据的注解使用与说明

    答案:JavaScript中无原生注解,但可通过JSDoc或TypeScript标注日期类型。JSDoc用@type {Date}、@param {Date}、@returns {Date}为变量、参数、返回值声明Date类型;TypeScript则直接使用Date进行静态类型标注,提升可读性与类型…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信