当前位置: 首页 > article >正文

在开始撰写新研究论文时简化你的工作流程

原文towardsdatascience.com/streamline-your-workflow-when-starting-a-new-research-paper-50522940b0ddhttps://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/5c26191bd4a63c4de5ee6b1dfd89ee57.png由Maksym Kaharlytskyi在Unsplash上的照片我是一位拥有超过七年公共卫生和流行病学研究经验的科研人员。每次我准备开始撰写一篇新的研究论文时我都会为这个项目创建一个文件夹并在我的工作每个部分内部创建多个文件夹以及带有特定标题的 Word 文档。我已经发表了超过 170 篇同行评审论文我必须已经重复过这个流程 200 多次。我认为是时候自动化这个流程了我将与你分享如何做到这一点在文章的结尾你会找到完整的代码。你只需要将其复制并粘贴到你的 Python 环境中然后运行。这段代码将生成create_project_structure函数。这个函数将创建一个文件夹结构和 Word 文档让你可以直接开始撰写你的研究论文。这个函数的功能是什么这个函数将在指定的路径(base_path)中生成一个文件夹这个文件夹将按照你的意愿命名(project_name)。这个函数还将创建两个 Word 文档一个用于补充材料另一个用于带有标题的手稿。create_project_structure函数需要两个输入base_path和project_name。文件夹结构是什么该函数将生成一个具有以下结构的文件夹。项目名称 (project_name)— -00.参考文献— -01.数据集— -02.脚本— -03.图表— -04.表格— -05.补充材料— -06.手稿— -07.提交最后在这些文件夹中将有一个名为_old的文件夹。这是一个个人偏好。我更喜欢将旧文件移动到_old文件夹中这样主文件夹看起来就会整洁而我也可以保留旧版本作为备份。每个文件夹的目的是什么00.参考文献: 用于保存这个项目的所有参考文献你也可以在这里存储你的EndNote文件或你使用的任何其他参考文献管理器。01.数据集: 用于保存你分析所需的所有相关数据集。你可能需要保存原始数据集、应用你的选择标准后的数据集以及带有预测的数据集。02.脚本: 用于保存你的分析代码无论是 R 脚本还是 Python Jupyter 笔记本。03.图表: 用于保存你的图表这些图表很可能是由你的脚本创建的。04.表格: 用于保存你的表格也可能是由你的脚本自动创建的。05.补充材料为了保存与你的论文一起发表的补充材料。06.稿件用于保存工作稿件。在许多流行病学和公共卫生期刊中唯一接受的格式是 Word 文档或 PDF。我们仍然使用 Word 并共享文档以收集合著者的反馈。有些人像在 Google Docs 中一样在线工作。07.投稿在这个文件夹内我将为每个我提交论文以供考虑的期刊创建一个新的文件夹。我喜欢保留每个期刊的所有提交文档。这有助于跟踪我们提交的所有期刊。创建 Word 文档函数create_project_structure还将创建两个 Word 文档。一个 Word 文档将位于06.稿件文件夹内。另一个 Word 文档将位于05.补充材料文件夹内。我们通常使用 Word 文档来编写这些部分。相反在其他研究领域他们可能会使用 LaTeX例如Overleaf。两个 Word 文档都将使用表示今天日期的后缀命名。此外位于06.稿件文件夹中的 Word 文档将创建具有一级和二级标题。这些标题代表了许多生物医学、公共卫生和流行病学期刊的标准部分。根据你的需要自由编辑标题稿件 Word 文档中的副标题位于06.稿件文件夹中的 Word 文档将包含适用于多个期刊的标准标题。这些标题可能会根据你的论文、研究领域和目标期刊而有所不同。一位数的标题为一级标题两位数的标题为二级标题。标题摘要引言方法3.1. 研究设计3.2. 数据来源3.3. 研究人群3.4. 变量3.5. 统计分析3.6. 伦理结果4.1. 研究人群描述4.2. 主要发现4.3. 补充发现讨论5.1. 主要发现5.2. 影响5.3. 优点和局限性5.4. 结论声明6.1. 致谢6.2. 贡献6.3. 资金6.4. 利益冲突6.5. 数据共享6.6. 代码共享表格图表参考文献这些标题在很大程度上与一些报告指南如STROBE一致。如何运行代码如果你正在使用 Jupyter Notebook例如使用 Virtual Studio Code你只需要在一个单元格中复制完整的代码并运行它。请确保你有必要的库。确保你有操作 Word 文档的库pip install python-docx。运行包含所有代码的单元格后你将被提示输入文件夹路径base_path和项目名称project_name。窗口顶部将激活一个字段供你输入这些信息。输入路径并按回车键。输入项目名称并按回车键。https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/190f78f79bc45b882a714558934b2757.png作者截图。这就是你需要的一切你将创建一个具有上述结构的文件夹以及两个 Word 文档。在几秒钟内你就有了一个可以快速开始撰写下一篇研究论文的环境。一旦你输入了这两项信息base_path和project_name单元格将停止运行你将看到以下输出。https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/362582dae609cc3233b889ff3f220a2c.png作者截图。为保护隐私而模糊处理如你所见在指定的路径内创建了几个文件夹我在那里创建了项目My Research Project3。下面是你需要复制粘贴的代码。importosfromdatetimeimportdatetimefromdocximportDocumentdefcreate_project_structure(base_path,project_name):# Define the main folder structuresubfolders[00.References,01.Datasets,02.Scripts,03.Figures,04.Tables,05.Supplementary Materials,06.Manuscript,07.Submissions]try:# Get current datedate_suffixdatetime.now().strftime(%Y-%m-%d)# Create the main project folderproject_pathos.path.join(base_path,project_name)os.makedirs(project_path,exist_okTrue)print(fCreated main folder:{project_path})# Create subfolders and the _old folder within eachforfolderinsubfolders:subfolder_pathos.path.join(project_path,folder)os.makedirs(subfolder_path,exist_okTrue)print(fCreated subfolder:{subfolder_path})old_folder_pathos.path.join(subfolder_path,_old)os.makedirs(old_folder_path,exist_okTrue)print(fCreated _old folder:{old_folder_path})# Create the Manuscript Word documentmanuscript_pathos.path.join(project_path,06.Manuscript)manuscript_filenamefManuscript_{date_suffix}.docxmanuscript_fileos.path.join(manuscript_path,manuscript_filename)create_manuscript(manuscript_file)print(fCreated manuscript file:{manuscript_file})# Create the Supplementary Materials Word documentsupplementary_pathos.path.join(project_path,05.Supplementary Materials)supplementary_filenamefSupplementary_Materials_{date_suffix}.docxsupplementary_fileos.path.join(supplementary_path,supplementary_filename)create_blank_document(supplementary_file)print(fCreated supplementary materials file:{supplementary_file})print(Project structure created successfully!)exceptExceptionase:print(fAn error occurred:{e})defcreate_manuscript(file_path):Creates a manuscript Word document with the specified structure.documentDocument()# Level 1 and Level 2 headingsheadings[0\. Title,1\. Abstract,2\. Introduction,3\. Methods,3.1\. Study design,3.2\. Data sources,3.3\. Study population,3.4\. Variables,3.5\. Statistical Analysis,3.6\. Ethics,4\. Results,4.1\. Description of study population,4.2\. Main findings,4.3\. Complementary findings,5\. Discussion,5.1\. Main findings,5.2\. Implications,5.3\. Strengths and limitations,5.4\. Conclusions,6\. Disclosures,6.1\. Acknowledgements,6.2\. Contributions,6.3\. Funding,6.4\. Conflict of interest,6.5\. Data sharing,6.6\. Code sharing,7\. Tables,8\. Figures,9\. References]forheadinginheadings:if.inheadingandheading[2].isdigit():# Check for level 2 headingsdocument.add_heading(heading,level2)else:document.add_heading(heading,level1)document.save(file_path)defcreate_blank_document(file_path):Creates a blank Word document.documentDocument()document.save(file_path)# Example usageif__name____main__:user_pathinput(Enter the base path for the project: )project_nameinput(Enter the name of the project folder: )create_project_structure(user_path,project_name)如果你觉得这段代码有用请与你的朋友和同事分享。同时用点赞的方式支持这个故事并随时通过LinkedIn与我联系。请随意修改这段代码以适应其他类型的期刊或研究领域或者将其变成免费软件

相关文章:

在开始撰写新研究论文时简化你的工作流程

原文:towardsdatascience.com/streamline-your-workflow-when-starting-a-new-research-paper-50522940b0dd https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/5c26191bd4a63c4de5ee6b1dfd89ee57.png 由Maksym Kaharlytskyi在Un…...

7个步骤掌握fastai自定义数据加载器:复杂数据格式处理终极指南

7个步骤掌握fastai自定义数据加载器:复杂数据格式处理终极指南 【免费下载链接】fastai The fastai deep learning library 项目地址: https://gitcode.com/gh_mirrors/fa/fastai fastai是一个强大的深度学习库,提供了简洁易用的API来处理各种数据…...

OpenAI客户端库选型与实战:.NET集成指南与最佳实践

1. 项目概述:一个面向开发者的轻量级OpenAI客户端 如果你正在开发一个需要集成AI能力的应用,比如一个智能客服机器人、一个内容生成工具,或者一个代码辅助插件,那么你大概率绕不开OpenAI的API。官方的SDK固然功能齐全,…...

如何在5分钟内搭建你的第一个机器人AI控制系统:LeRobot完整指南

如何在5分钟内搭建你的第一个机器人AI控制系统:LeRobot完整指南 【免费下载链接】lerobot 🤗 LeRobot: Making AI for Robotics more accessible with end-to-end learning 项目地址: https://gitcode.com/GitHub_Trending/le/lerobot 还在为复杂…...

终极GTA5安全增强菜单:YimMenu新手完全指南

终极GTA5安全增强菜单:YimMenu新手完全指南 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu 你…...

Hitboxer终极指南:专业级SOCD清理器与按键重映射工具,彻底解决游戏操作冲突

Hitboxer终极指南:专业级SOCD清理器与按键重映射工具,彻底解决游戏操作冲突 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 在竞技游戏的世界里,每一次按键输入都可能是胜利的…...

三步秘籍:如何用127行代码轻松保存百度文库文档?

三步秘籍:如何用127行代码轻松保存百度文库文档? 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 还在为百度文库的付费文档而烦恼吗?每次找到心仪的资料&#x…...

专为求职者开发的“面馆”!!!摆脱面试焦虑!!!

🚀 写在前面 很多人准备面试的时候都会遇到一个痛点:题库太散。牛客网上刷几道、LeetCode上刷几道、CSDN上搜几篇面经……来来回回在不同的平台之间切换,效率很低。 于是我从今年3月开始,花了两个月时间,基于之前积累…...

终极指南:如何让外接Magic Trackpad在Windows上完美实现三指拖拽功能

终极指南:如何让外接Magic Trackpad在Windows上完美实现三指拖拽功能 【免费下载链接】ThreeFingersDragOnWindows Enables macOS-style three-finger dragging functionality on Windows Precision touchpads. 项目地址: https://gitcode.com/gh_mirrors/th/Thre…...

独立开发者如何利用 Taotoken 透明计费机制精准控制项目预算

独立开发者如何利用 Taotoken 透明计费机制精准控制项目预算 1. 项目开发中的成本管理痛点 对于独立开发者和小型工作室而言,大模型API的调用成本往往是项目预算中最难预测的部分。传统接入方式通常存在几个典型问题:计费颗粒度粗放、用量统计滞后、缺…...

如何用3套模板告别知识碎片化?Obsidian Zettelkasten模板全解析

如何用3套模板告别知识碎片化?Obsidian Zettelkasten模板全解析 【免费下载链接】Obsidian-Templates A repository containing templates and scripts for #Obsidian to support the #Zettelkasten method for note-taking. 项目地址: https://gitcode.com/gh_mi…...

通用框架操作系统:构建可插拔应用生态的架构实践

1. 项目概述:一个“野心勃勃”的通用框架操作系统 最近在开源社区里闲逛,又看到了一个挺有意思的项目,叫 TELLEBO/universal-framework-os 。光看这个名字,就透着一股“野心”——“通用框架操作系统”。这可不是我们平常说的Wi…...

仅限前500名开发者获取:.NET 9 AI本地部署自动化脚本包(含模型自动下载/量化/缓存预热/健康检查)

更多请点击: https://intelliparadigm.com 第一章:.NET 9 AI 推理本地部署概览 .NET 9 原生强化了对 AI 工作负载的支持,通过新增的 Microsoft.ML.GenAI 库、内置 ONNX Runtime 集成以及轻量级模型服务主机( GenAIServer&#x…...

主构造函数+record struct+required修饰符=零冗余实体层?手把手构建高可测DDD核心模型

更多请点击: https://intelliparadigm.com 第一章:主构造函数record structrequired修饰符零冗余实体层?手把手构建高可测DDD核心模型 在 C# 12 的现代 DDD 实践中,实体建模正经历一场静默革命——主构造函数、record struct 和 …...

【工业级边缘C++编译黄金标准】:基于ARM64+RT-Thread实测验证的9条不可妥协规则

更多请点击: https://intelliparadigm.com 第一章:工业级边缘C编译黄金标准导论 在资源受限、实时性敏感、可靠性至上的工业边缘场景中,C 编译流程远非“g main.cpp -o app”即可交付。它是一套融合工具链选型、交叉编译策略、静态链接控制、…...

为 OpenClaw 智能体工作流配置 Taotoken 作为后端模型服务

为 OpenClaw 智能体工作流配置 Taotoken 作为后端模型服务 1. 准备工作 在开始配置之前,请确保已安装 OpenClaw 框架并完成基础环境搭建。同时需要在 Taotoken 控制台获取有效的 API Key,并在模型广场确认目标模型的 ID。OpenClaw 支持通过 Taotoken 提…...

OpenIM Server离线部署完整指南:从零构建企业级私有IM系统

OpenIM Server离线部署完整指南:从零构建企业级私有IM系统 【免费下载链接】open-im-server IM Chat OpenClaw 项目地址: https://gitcode.com/gh_mirrors/op/open-im-server 在金融、政务、军工等对数据安全有严格要求的场景中,企业通常需要在完…...

终极Android架构示例指南:从Lint检查到代码优化的完整实践

终极Android架构示例指南:从Lint检查到代码优化的完整实践 【免费下载链接】architecture-samples A collection of samples to discuss and showcase different architectural tools and patterns for Android apps. 项目地址: https://gitcode.com/gh_mirrors/a…...

MPC Video Renderer终极指南:5个核心技术带你掌握高性能DirectShow视频渲染

MPC Video Renderer终极指南:5个核心技术带你掌握高性能DirectShow视频渲染 【免费下载链接】VideoRenderer Внешний видео-рендерер 项目地址: https://gitcode.com/gh_mirrors/vi/VideoRenderer MPC Video Renderer是一款专为Windows平…...

快速上手使用 Taotoken 官方价折扣节省大模型调用成本

快速上手使用 Taotoken 官方价折扣节省大模型调用成本 1. 了解 Taotoken 的定价优势 Taotoken 作为大模型聚合分发平台,定期推出官方价折扣活动,帮助开发者降低模型调用成本。这些折扣信息会实时更新在控制台的「价格与活动」页面,无需额外…...

url-opener:命令行批量打开网页工具,提升开发与运维效率

1. 项目概述:一个被低估的效率工具如果你和我一样,每天的工作流里充斥着大量的链接——可能是需要定期查看的监控面板、项目文档、测试环境地址,或者是十几个需要同时打开的社交媒体后台。那么,你肯定经历过这样的痛苦&#xff1a…...

终极指南:如何在Rete.js可视化编程框架中实现用户行为统计与监控

终极指南:如何在Rete.js可视化编程框架中实现用户行为统计与监控 【免费下载链接】rete JavaScript framework for visual programming 项目地址: https://gitcode.com/gh_mirrors/re/rete Rete.js是一个用于创建可视化界面和工作流的JavaScript框架&#xf…...

从零开始将一个 React 前端项目对接 Taotoken 大模型后端

从零开始将一个 React 前端项目对接 Taotoken 大模型后端 1. 准备工作 在开始对接之前,需要确保已经完成 Taotoken 平台的账号注册和 API Key 的创建。登录 Taotoken 控制台后,在「API 密钥管理」页面可以创建新的密钥。建议为每个项目单独创建密钥以便…...

2026深度解析:耐克1.4TB数据泄露与WorldLeaks无加密勒索的供应链安全革命

2026年1月,全球运动用品巨头耐克遭遇了一场史无前例的网络安全事件,这场事件不仅改写了勒索软件的攻击范式,更彻底暴露了全球制造业供应链在数字化时代的致命脆弱性。臭名昭著的数据勒索组织WorldLeaks成功从耐克公司窃取了约1.4TB的核心数据…...

VMware克隆Debian虚拟机后,如何快速修改主机名、IP和用户?完整操作实录

VMware克隆Debian虚拟机后的身份信息重构指南 当你用VMware的完整克隆功能复制出一台Debian虚拟机时,新机器就像个"数字双胞胎"——除了硬件UUID不同,其他所有身份信息都与原机完全相同。这会导致网络冲突、权限混乱等一系列问题。作为运维老…...

通过用量看板清晰观测各模型 API 调用成本与消耗趋势

通过用量看板清晰观测各模型 API 调用成本与消耗趋势 1. 用量看板的核心功能 Taotoken 控制台的用量看板为开发者提供了多维度的 API 调用数据可视化能力。登录后进入「用量分析」页面,系统默认展示最近 7 天的聚合数据概览,包括总 token 消耗量、费用…...

如何通过系统级音频均衡器提升Mac音质:eqMac全面使用指南

如何通过系统级音频均衡器提升Mac音质:eqMac全面使用指南 【免费下载链接】eqMac macOS System-wide Audio Equalizer & Volume Mixer 🎧 项目地址: https://gitcode.com/gh_mirrors/eq/eqMac 你是否曾为MacBook平淡的音质而烦恼?…...

九大 AI 毕业论文写作工具合集,解锁本科高效撰稿方案

毕业季来临,本科毕业论文成为每位学子必须完成的核心任务。从选题定位、框架搭建,到文献整合、正文撰写,再到格式调整、内容打磨,整套流程繁琐且耗时。缺乏写作思路、专业素材不足、行文逻辑混乱、格式标准不熟,是绝大…...

终极指南:如何高效使用confd API客户端管理配置文件

终极指南:如何高效使用confd API客户端管理配置文件 【免费下载链接】confd Manage local application configuration files using templates and data from etcd or consul 项目地址: https://gitcode.com/gh_mirrors/co/confd confd 是一款强大的配置管理工…...

Retrieval-based-Voice-Conversion-WebUI:用10分钟语音打造专属AI声优

Retrieval-based-Voice-Conversion-WebUI&#xff1a;用10分钟语音打造专属AI声优 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-base…...