<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Luke Rasmussen | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/index.xml" rel="self" type="application/rss+xml"/><description>Luke Rasmussen</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/avatar_hub36f9e3ed2f551ac550cd2459c860d9f_126605_270x270_fill_q75_lanczos_center.jpg</url><title>Luke Rasmussen</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/</link></image><item><title>StatWrap</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/northwestern/statwrap/</link><pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/northwestern/statwrap/</guid><description>&lt;p>&lt;a href="https://sites.northwestern.edu/statwrap/" target="_blank" rel="noopener">StatWrap&lt;/a> is a free and open-source assistive, non-invasive discovery and inventory tool to document research projects. It inventories project assets (e.g., code files, data files, manuscripts, documentation) and organizes information without additional input from the user. It also provides structure for users to add searchable and filterable notes connected to files to help communicate metadata about intent and analysis steps.&lt;/p>
&lt;p>At its core, StatWrap helps investigators identify and track changes in a research project as it evolves - which may affect reproducibility. For example: (1) people on the project can change over time, so processes may not be consistently executed due to transitions in employment; (2) data changes over time, due to accruing additional cases, adding new variables, or correcting mistakes in existing data; (3) software (e.g. used for data preparation and statistical analysis) evolves as it is edited, improved, and optimized; and (4) software can break or produce different results due to changes &amp;lsquo;under the hood&amp;rsquo; such as updates to statistical packages, compilers, or interpreters. StatWrap passively and actively documents these changes to support reproducibility.&lt;/p>
&lt;p>Additional information:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://sites.northwestern.edu/statwrap/" target="_blank" rel="noopener">StatWrap home&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/stattag/statwrap" target="_blank" rel="noopener">StatWrap code (GitHub)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="group-and-individual-customizations">Group and Individual Customizations&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>configuration&lt;/code>, &lt;code>user interface&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: JavaScript, React&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentor&lt;/strong>: &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/">Luke Rasmussen&lt;/a>, &lt;a href="mailto:ewhitley@northwestern.edu">Eric Whitley&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The goal of this project is to expand the existing capabilities of StatWrap to provide more flexibility to individual users and groups. Currently, features within StatWrap such as the directory template for creating new projects and the reproducibility checklist are static, meaning everyone who downloads StatWrap has the same configuration. However, each user and team work differently and should be able to configure StatWrap to support their needs.&lt;/p>
&lt;p>When a user creates a new project, StatWrap provides a collection of project templates. These create a directory hierarchy, along with some seed files (e.g., a README.md file in the project root). Different groups have their own conventions for creating project directories. While StatWrap can be released with additional project templates defined, there are many situations in which users would want to keep their project template local. StatWrap should allow a user to create a project template configuration, from scratch or being seeded by the contents of an existing project. A user should then be able to export this configuration, share it with others, and other user should have the ability to import the configuration into their instance of StatWrap.&lt;/p>
&lt;p>Similarly, StatWrap provides a reproducibility checklist that includes six existing checklist items. However, individual users and groups may have their own checklists, including institution-specific steps. Similar to the project template, a user should be able to configure additional items for the checklist. A user should be able to create a &amp;ldquo;checklist template&amp;rdquo; that can be used and applied in multiple projects. A specific project&amp;rsquo;s template should also be modifiable once the checklist has been created.&lt;/p>
&lt;p>The specific tasks of the project include:&lt;/p>
&lt;ul>
&lt;li>Developing a configuration scheme for New Project templates&lt;/li>
&lt;li>Provide a way for a user to import/export a template for New Projects&lt;/li>
&lt;li>Develop a configuration scheme for Reproducibility Checklist questions&lt;/li>
&lt;li>Provide a way for a user to import/export a template for the Reproducibility Checklist&lt;/li>
&lt;li>Develop a configuration scheme for asset (file) attributes&lt;/li>
&lt;li>Develop unit tests and conduct system testing&lt;/li>
&lt;/ul></description></item><item><title>StatWrap</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/northwestern/statwrap/</link><pubDate>Sun, 09 Feb 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre25/northwestern/statwrap/</guid><description>&lt;p>&lt;a href="https://sites.northwestern.edu/statwrap/" target="_blank" rel="noopener">StatWrap&lt;/a> is a free and open-source assistive, non-invasive discovery and inventory tool to document research projects. It inventories project assets (e.g., code files, data files, manuscripts, documentation) and organizes information without additional input from the user. It also provides structure for users to add searchable and filterable notes connected to files to help communicate metadata about intent and analysis steps.&lt;/p>
&lt;p>At its core, StatWrap helps investigators identify and track changes in a research project as it evolves - which may affect reproducibility. For example: (1) people on the project can change over time, so processes may not be consistently executed due to transitions in employment; (2) data changes over time, due to accruing additional cases, adding new variables, or correcting mistakes in existing data; (3) software (e.g. used for data preparation and statistical analysis) evolves as it is edited, improved, and optimized; and (4) software can break or produce different results due to changes &amp;lsquo;under the hood&amp;rsquo; such as updates to statistical packages, compilers, or interpreters. StatWrap passively and actively documents these changes to support reproducibility.&lt;/p>
&lt;p>Additional information:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://sites.northwestern.edu/statwrap/" target="_blank" rel="noopener">StatWrap home&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/stattag/statwrap" target="_blank" rel="noopener">StatWrap code (GitHub)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="project-search">Project Search&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>search&lt;/code>, &lt;code>user interface&lt;/code>, &lt;code>indexing&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: JavaScript, React&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentor&lt;/strong>: &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/">Luke Rasmussen&lt;/a>, &lt;a href="mailto:ewhitley@northwestern.edu">Eric Whitley&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>The goal of this project is to leverage the information entered by users and passively discovered by StatWrap to facilitate cross-project searching. This functionality will allow investigators to search across projects (current and past) to find relevant projects, assets, and notes. Given the potentially sensitive nature of data included in projects, the indexing of content for searching must be done locally.&lt;/p>
&lt;p>The specific tasks of the project include:&lt;/p>
&lt;ul>
&lt;li>Identify and evaluate open-source projects to index content for searching&lt;/li>
&lt;li>Add a new classification for projects of “Active” and “Past” in the user interface&lt;/li>
&lt;li>Implement the search capability within the user interface&lt;/li>
&lt;li>Develop unit tests and conduct system testing&lt;/li>
&lt;/ul></description></item><item><title>StatWrap</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/northwestern/statwrap/</link><pubDate>Wed, 24 Jan 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/northwestern/statwrap/</guid><description>&lt;p>&lt;a href="https://sites.northwestern.edu/statwrap/" target="_blank" rel="noopener">StatWrap&lt;/a> is a free and open-source assistive, non-invasive discovery and inventory tool to document research projects. It inventories project assets (e.g., code files, data files, manuscripts, documentation) and organizes information without additional input from the user. It also provides structure for users to add searchable and filterable notes connected to files to help communicate metadata about intent and analysis steps.&lt;/p>
&lt;p>At its core, StatWrap helps investigators identify and track changes in a research project as it evolves - which may affect reproducibility. For example: (1) people on the project can change over time, so processes may not be consistently executed due to transitions in employment; (2) data changes over time, due to accruing additional cases, adding new variables, or correcting mistakes in existing data; (3) software (e.g. used for data preparation and statistical analysis) evolves as it is edited, improved, and optimized; and (4) software can break or produce different results due to changes &amp;lsquo;under the hood&amp;rsquo; such as updates to statistical packages, compilers, or interpreters. StatWrap passively and actively documents these changes to support reproducibility.&lt;/p>
&lt;p>Additional information:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://sites.northwestern.edu/statwrap/" target="_blank" rel="noopener">StatWrap home&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/stattag/statwrap" target="_blank" rel="noopener">StatWrap code (GitHub)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="reproducibility-checklists">Reproducibility Checklists&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>reproducibility&lt;/code>, &lt;code>user interface&lt;/code>, &lt;code>checklists&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: JavaScript, React&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentor&lt;/strong>: &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/">Luke Rasmussen&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>This goal of this project is to develop support within StatWrap to generate customizable reproducibility checklists. The developer will use the metadata and user input collected by StatWrap to automatically generate checklists. This functionality will allow investigators to automatically generate a document indicating what practices they&amp;rsquo;ve followed to support reproducibility. Part of the project will involve surveying proposed reproducibility checklists and considering what to implement in StatWrap. This work will take a systematic approach to documenting reproducibility, much like PRISMA checklists for systematic reviews or CONSORT checklists for clinical trials.&lt;/p>
&lt;p>The specific tasks of the project include:&lt;/p>
&lt;ul>
&lt;li>Identify candidate reproducibility checklists to use as guides&lt;/li>
&lt;li>Create the data structure for configuring reproducibility checklists&lt;/li>
&lt;li>Display the reproducibility checklist in the user interface&lt;/li>
&lt;li>Store responses and comments to the checklist as provided by the user&lt;/li>
&lt;li>Generate a reproducibility checklist report from StatWrap&lt;/li>
&lt;/ul></description></item><item><title>StatTag: Connecting statistical software to Microsoft Word</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/northwestern/stattag/</link><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/northwestern/stattag/</guid><description>&lt;p>StatTag is a free, &lt;a href="https://github.com/stattag" target="_blank" rel="noopener">open-source&lt;/a> software plug-in for conducting reproducible research. It facilitates the creation of dynamic documents using Microsoft Word documents and statistical software, such as Stata, SAS, R, and Python. Users can use StatTag to embed statistical output (estimates, tables and figures) into a Word document and then with one click individually or collectively update output with a call to the statistical program.&lt;/p>
&lt;p>What makes StatTag different from other tools for creating dynamic documents is that it allows for statistical code to be edited directly from Microsoft Word. Using StatTag means that modifications to a dataset or analysis no longer require transcribing or re-copying results into a manuscript or table.&lt;/p>
&lt;p>StatTag works by interpreting specially formatted comments (&amp;ldquo;tags&amp;rdquo;) within a code file. StatTag then reads the code file, executes the code through the corresponding language interpreter, formats the results, and inserts them into the Word document as a field.&lt;/p>
&lt;p>There are versions of StatTag for both Microsoft Windows and macOS. Proposed projects here are specific to the Microsoft Windows version, which is developed in the C# programming language.&lt;/p>
&lt;p>&lt;strong>Additional Information:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://sites.northwestern.edu/stattag/" target="_blank" rel="noopener">StatTag homepage&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/stattag" target="_blank" rel="noopener">StatTag on GitHub&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pubmed.ncbi.nlm.nih.gov/33215069/" target="_blank" rel="noopener">Welty et al., &amp;ldquo;Facilitating reproducible research through direct connection of data analysis with manuscript preparation: StatTag for connecting statistical software to Microsoft Word&amp;rdquo;&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="support-additional-programming-languages">Support Additional Programming Languages&lt;/h3>
&lt;ul>
&lt;li>Topics: &lt;code>reproducibility&lt;/code>, &lt;code>statistics&lt;/code>&lt;/li>
&lt;li>Skills: C# and one of: MATLAB, Octave, SQL, Julia&lt;/li>
&lt;li>Difficulty: Medium&lt;/li>
&lt;li>Size: Medium or large (175 or 350 hours)&lt;/li>
&lt;li>Mentor: &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/">Luke Rasmussen&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Following the same structure used for other language support in StatTag, develop support for a new programming language (suggested languages are provided, but applicants can propose others). This will include:&lt;/p>
&lt;ul>
&lt;li>Creating a Parser class to support StatTag-specific interpretation of results (e.g., identifying a line of code that is writing to a CSV file, then loading that CSV file)&lt;/li>
&lt;li>Creating an Automation class that manages communication with the supported programming language&amp;rsquo;s interpreter. Python support uses a Jupyter kernel, and both SAS and Stata support invoke DLLs directly.&lt;/li>
&lt;li>Integrating the language into the UI (e.g., allowing it to be a valid code file, adding the icon for the code file to the UI)&lt;/li>
&lt;li>Additional setup/configuration as needed (e.g., SQL support would require secure configuration for connecting to the databse server).&lt;/li>
&lt;/ul>
&lt;p>Develop unit tests to demonstrate code is functioning. Create test scripts in the implemented language to exercise and demonstrate end-to-end execution.&lt;/p>
&lt;h3 id="process-tags-in-jupyter-notebooks">Process Tags in Jupyter Notebooks&lt;/h3>
&lt;ul>
&lt;li>Topics: &lt;code>reproducibility&lt;/code>, &lt;code>jupyter&lt;/code>&lt;/li>
&lt;li>Skills: C#, Jupyter Notebooks, Python&lt;/li>
&lt;li>Difficulty: Medium&lt;/li>
&lt;li>Size: Medium (175 hours)&lt;/li>
&lt;li>Mentor: &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/luke-rasmussen/">Luke Rasmussen&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>StatTag uses&lt;/p>
&lt;p>StatTag currently has support for Python, and utilizes the Jupyter kernel to interact with Python. However, we currently do not fully support processing StatTag &amp;rsquo;tags&amp;rsquo; in a Jupyter notebook.&lt;/p>
&lt;p>Following the same structure used for RMarkdown integration in StatTag, develop support for Jupyter Notebooks in StatTag. StatTag should be able to:&lt;/p>
&lt;ul>
&lt;li>Take as input one or more Jupyter Notebooks&lt;/li>
&lt;li>Confirm that the Jupyter Notebook uses Python&lt;/li>
&lt;li>Identify StatTag formatted tags within the notebook&lt;/li>
&lt;li>Pass relevant code to the Python processor already implemented in StatTag&lt;/li>
&lt;/ul>
&lt;p>In addition, develop unit tests to demonstrate code is functioning as intended. Create test Jupyter Notebooks to exercise and demonstrate end-to-end execution.&lt;/p></description></item></channel></rss>