<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Training Topics on iBOTS Group - Research Software Engineering Training</title>
    <link>https://ibots-bonn.de/topics/</link>
    <description>Recent content in Training Topics on iBOTS Group - Research Software Engineering Training</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ibots-bonn.de/topics/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Developer Environment</title>
      <link>https://ibots-bonn.de/topics/developer-environment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/developer-environment/</guid>
      <description>&lt;p&gt;Computational research projects bring together code, data, documentation, and software dependencies. Keeping these components organized makes projects easier to understand, share with collaborators, and revisit later.&lt;/p&gt;&#xA;&lt;p&gt;In this topic, you will learn how several essential tools support different parts of that work: Visual Studio Code for writing and organizing code; Git and GitHub for version control and project management; Sciebo for sharing data and other project materials; and the terminal and package managers for creating reproducible computational environments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programming and Data Acquisition</title>
      <link>https://ibots-bonn.de/topics/acquisition/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/acquisition/</guid>
      <description>&lt;p&gt;Experimental data acquisition connects software to physical measurements. Arduino microcontrollers can read sensors and input devices, record task events, and provide useful timestamps for later analysis. The structure and reliability of the code therefore directly affect the quality and interpretability of the collected data.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Experimental code sits close to the data itself. A small timing bug, missing metadata field, or unstable signal can make downstream analysis harder to trust. Arduino provides an accessible entry point for learning how software, sensors, timestamps, and physical measurements fit together. This topic presents Arduino as both a maker skill and a way to reason about reliable data acquisition.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local Field Potential (LFP) Analysis</title>
      <link>https://ibots-bonn.de/topics/lfp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/lfp/</guid>
      <description>&lt;p&gt;Local field potentials (LFPs) are extracellular voltage signals generated by the combined transmembrane currents of neuronal populations. Their interpretation depends on understanding how recording conditions, preprocessing choices, and nearby neural processes shape the signal. This topic connects LFP analysis with spike and behavioral data.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Reliable LFP analysis requires attention to signal quality, neurophysiological interpretation, and reproducible computation. Filtering choices, line noise, synchronization, reference schemes, and behavioral alignment all influence power spectra and coherence estimates. This topic connects analytical methods with the practical checks needed to interpret results with confidence.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Calcium Imaging Analysis</title>
      <link>https://ibots-bonn.de/topics/calcium-imaging/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/calcium-imaging/</guid>
      <description>&lt;p&gt;Calcium imaging produces movies in which changes in fluorescence provide an indirect measure of neural activity. Transforming raw movies into interpretable signals involves motion correction, region selection, trace extraction, neuropil correction, and careful interpretation of the relationship between fluorescence and neural spiking.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters:&lt;/h2&gt;&#xA;&lt;p&gt;Calcium imaging analysis involves a chain of interdependent decisions, including file conversion, downsampling, motion correction, segmentation, neuropil correction, trace extraction, and quality control. Each decision affects subsequent results and what can be interpreted from them. This topic helps you understand the full workflow, compare open-source tools, and document analysis choices so that results remain traceable from raw movies to final figures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Neural Spike Analysis</title>
      <link>https://ibots-bonn.de/topics/neural-spikes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/neural-spikes/</guid>
      <description>&lt;p&gt;How do we extract, measure, and model spike trains from neuronal recordings? Using real and simulated electrophysiological data, you will investigate the firing patterns of individual neurons and neural populations. You will explore descriptive techniques such as raster plots, peristimulus time histograms (PSTHs), and cross-correlograms, alongside statistical approaches including Poisson-based generative models and coherence-based analyses.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Spike analysis turns raw voltage traces into interpretable measurements of neural activity, so every step matters: filtering, detection, sorting, quality control, alignment, summary statistics, and modeling. Early processing decisions affect raster plots, PSTHs, cross-correlograms, and population-level interpretations. This topic connects an intuitive understanding of the methods with reproducible Python workflows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>(M)EEG Analysis</title>
      <link>https://ibots-bonn.de/topics/meeg/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/meeg/</guid>
      <description>&lt;p&gt;EEG and MEG provide non-invasive views of neural activity with millisecond-scale temporal resolution. EEG measures electrical potential differences at the scalp, whereas MEG measures magnetic fields associated with neural currents. In both modalities, each sensor captures a mixture of activity from multiple neural sources, making the relationship between recorded signals and underlying processes an important part of the analysis.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Analyzing EEG and MEG data requires careful alignment of experimental events, sensor recordings, preprocessing decisions, and statistical interpretations. MNE-Python provides a powerful open-source toolkit, but scientifically sound conclusions depend on understanding how choices about artifact handling, epoching, time-frequency analysis, source separation, connectivity, and decoding affect the results. This topic connects these concepts and theoretical foundations to transparent, reproducible computational workflows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Website Development</title>
      <link>https://ibots-bonn.de/topics/web-development/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/web-development/</guid>
      <description>&lt;p&gt;A personal research website can bring together projects, publications, a CV, blog posts, figures, and other scientific outputs. Separating this content from the site layout makes the website easier to update and maintain as the work develops.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Research websites can do more than list publications. They can make methods easier to find, document software for collaborators, share teaching materials, and connect notebooks or figures to the story behind a project. This topic emphasizes websites that can be maintained with ordinary research tools: Markdown, Git, reusable templates, and static hosting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Machine Learning</title>
      <link>https://ibots-bonn.de/topics/machine-learning/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/machine-learning/</guid>
      <description>&lt;p&gt;Machine learning can reveal linear and nonlinear relationships among neural measurements, experimental conditions, and behavior. Drawing reliable conclusions requires more than fitting a model: data representation, normalization, validation design, model comparison, and diagnostic checks all influence whether apparent performance generalizes to new data.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Machine learning is most useful in research when the path from data preparation to model comparison is clear. Normalization choices, cross-validation design, performance baselines, and diagnostic checks all affect whether a model generalizes beyond its training data. This topic connects these foundations to neural network modeling while emphasizing reproducible code and healthy skepticism about model performance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI-Assisted Software Development</title>
      <link>https://ibots-bonn.de/topics/ai-development/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/ai-development/</guid>
      <description>&lt;p&gt;Agentic AI tools can help implement, revise, and test research software.&#xA;Their use also makes it important to define what the software should do,&#xA;decide which changes are valuable, and establish evidence that the results&#xA;meet scientific and technical requirements. This topic explores how to&#xA;organize that work so a project&amp;rsquo;s development remains understandable and&#xA;reviewable as the pace of implementation increases.&lt;/p&gt;&#xA;&lt;p&gt;You will set up coding agents and their project instructions, turn research&#xA;needs into software specifications, and express expected behavior through&#xA;behavior-driven development (BDD) scenarios. You will combine unit,&#xA;integration, acceptance, and regression tests with checks such as Ruff and&#xA;complexipy, and explore property-based and mutation testing to assess&#xA;different aspects of correctness and test effectiveness.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Robust and Reusable Software</title>
      <link>https://ibots-bonn.de/topics/robust-software/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/robust-software/</guid>
      <description>&lt;p&gt;Scientific code often begins as a script written to answer one question. As it is reused, extended, or shared, its structure and assumptions become increasingly important. Small functions, clear project organization, automated tests, and explicit data requirements help researchers understand what the code does and change it with greater confidence.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Research software needs to support changing questions, datasets, and collaborators. Clear boundaries and small, understandable components make those changes easier to manage. Tests and validation make expectations visible and help detect problems before they propagate into an analysis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automating Research Workflows</title>
      <link>https://ibots-bonn.de/topics/automation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/automation/</guid>
      <description>&lt;p&gt;Scientific analyses often involve repeating operations across files, choosing steps based on metadata, and running calculations in a particular order. As a project grows, expressing repetition, decisions, and dependencies explicitly helps an analysis remain understandable and repeatable.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;A research workflow contains knowledge that can easily remain implicit: which files belong together, which parameters were used, which steps must run first, and how a result was produced. Making these decisions explicit reduces reliance on memory and manual coordination, helping both you and your collaborators understand and repeat the analysis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dataframes and Statistics</title>
      <link>https://ibots-bonn.de/topics/dataframes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/dataframes/</guid>
      <description>&lt;p&gt;Much of scientific analysis begins with tables: trial outcomes, spike times, participant information, and measurements collected across experimental conditions. Dataframes connect these observations with their metadata and support a continuous workflow from data preparation to visualization, statistical modeling, and written interpretation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Decisions about rows, columns, data types, grouping, and aggregation determine which observations are compared and what a statistical result represents. Explicit transformations and readable code help collaborators trace analytical decisions, check assumptions, and adapt the workflow when new data arrives.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arrays and Numerical Computing</title>
      <link>https://ibots-bonn.de/topics/arrays/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://ibots-bonn.de/topics/arrays/</guid>
      <description>&lt;p&gt;Scientific data often takes the form of arrays: recorded signals, images, measurements, and multidimensional datasets. Understanding dimensions, indexing, numerical operations, and visualization helps you turn these measurements into analyses that others can understand and reproduce.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters&lt;/h2&gt;&#xA;&lt;p&gt;Array dimensions, indexing choices, and memory behavior affect both the meaning of a result and whether an analysis runs successfully. Clear functions, well-labeled data, version control, and figures that can be regenerated make a numerical workflow easier to maintain and share.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
