|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/intro-reproducibility-cancer-informatics
课程评论:没有评论
课程名称:癌症信息学的可重现性入门 课程概述:该课程旨在为生物医学科学领域的学生和在研究中使用信息学工具的研究人员提供可重现性工具和方法的培训。课程对象为具备R或Python基本知识并进行过简单编程,但未接受过正式计算方法培训,且对GitHub、Docker或软件包管理工具了解有限或没有的个体。 动机:数据分析通常缺乏可重现性,除非与原始研究者有直接联系,且需要大量时间和精力进行验证。尽管可重现性是科学方法的基础,但在癌症信息学等领域仍未受到监控或激励。尽管缺乏动力,很多研究者仍然渴望实现可重现性,但常常缺乏相应的技能和培训。提升研究者的可重现性分析技能可以提高所有参与者的效率,从而加快科学进程,帮助研究者避免虚假正向的死胡同,同时节约时间,不必为领域内已有的方法重新发明轮子。 课程大纲: 该课程介绍了在癌症信息学背景下可重现性和重复性概念,结合实际操作演示如何提高数据分析的可重现性。课程还介绍了与可重现性相关的工具,包括分析笔记本、软件包管理器、git和GitHub。参与者被鼓励在学习过程中完成实践活动,以增加其分析的可重现性。 课程目标: 为学习者提供可以应用于现有分析脚本和项目的可重现性技能。本课程采取“逐步进行”的方法,旨在为学习者提供可操作的增量步骤,以提高分析的可重现性。 注意事项: 该课程旨在为学习者介绍可重现性工具,但并不一定代表这些工具的最佳实践。这是一个起点而非终点;高级版本的课程将是逐步“更好实践”的下一个阶段。 学习方式: 课程设计考虑了忙碌的职业学习者,因此他们可以根据时间安排随时中断或继续学习。每个练习都提供选项,可以继续编辑示例文件,或下载与课程相关部分的新章节文件,确保学习者在跳过章节或需要新起点时能顺利继续。 课程提纲: 1. 组织你的项目:讨论项目组织的动机和策略。 2. 用GitHub使项目开源:介绍GitHub如何使项目开源并鼓励可重现性。 3. 管理软件包版本:讨论项目中管理软件包版本的两种策略。 4. 编写耐用代码:探讨如何使代码更耐用,以增强项目可重现性。 5. 文档分析:讨论如何记录分析以提高其可重现性。
Part: 1
Title:Organizing your project
Description:In this section we discuss motivation and strategies for project organization.
Part: 2
Title:Making your project open source with GitHub
Description:In this section we will describe how GitHub can make a project open source and encourage reproducibility.
Part: 3
Title:Managing package versions
Description:In this section we discuss two strategies for managing package versions in a project.
Part: 4
Title:Writing durable code
Description:In this section we discuss aspects of code that can make it more durable to enhance the reproducibility of a project.
Part: 5
Title:Documenting analysis
Description:This section discusses how to document analyses to enhance their reproducibility.
The course is intended for students in the biomedical sciences and researchers who use informatics tools in their research and have not had training in reproducibility tools and methods. This course is written for individuals who: - Have some familiarity with R or Python - have written some scripts. - Have not had formal training in computational methods. - Have limited or no familiar with GitHub, Docker, or package management tools. Motivation Data analyses are generally not reproducible without direct contact with the original researchers and a substantial amount of time and effort (BeaulieuJones et al, 2017). Reproducibility in cancer informatics (as with other fields) is still not monitored or incentivized despite that it is fundamental to the scientific method. Despite the lack of incentive, many researchers strive for reproducibility in their own work but often lack the skills or training to do so effectively. Equipping researchers with the skills to create reproducible data analyses increases the efficiency of everyone involved. Reproducible analyses are more likely to be understood, applied, and replicated by others. This helps expedite the scientific process by helping researchers avoid false positive dead ends. Open source clarity in reproducible methods also saves researchers' time so they don't have to reinvent the proverbial wheel for methods that everyone in the field is already performing. Curriculum This course introduces the concepts of reproducibility and replicability in the context of cancer informatics. It uses hands-on exercises to demonstrate in practical terms how to increase the reproducibility of data analyses. The course also introduces tools relevant to reproducibility including analysis notebooks, package managers, git and GitHub. The course includes hands-on exercises for how to apply reproducible code concepts to their code. Individuals who take this course are encouraged to complete these activities as they follow along with the course material to help increase the reproducibility of their analyses. **Goal of this course:** Equip learners with reproducibility skills they can apply to their existing analyses scripts and projects. This course opts for an "ease into it" approach. We attempt to give learners doable, incremental steps to increase the reproducibility of their analyses. **What is not the goal** This course is meant to introduce learners to the reproducibility tools, but _it does not necessarily represent the absolute end-all, be-all best practices for the use of these tools_. In other words, this course gives a starting point with these tools, but not an ending point. The advanced version of this course is the next step toward incrementally "better practices". How to use the course This course is designed with busy professional learners in mind -- who may have to pick up and put down the course when their schedule allows. Each exercise has the option for you to continue along with the example files as you've been editing them in each chapter, OR you can download fresh chapter files that have been edited in accordance with the relative part of the course. This way, if you decide to skip a chapter or find that your own files you've been working on no longer make sense, you have a fresh starting point at each exercise.