Scientific Computing
Research Software Engineering (RSE) courses help researchers build practical foundations for modern scientific work. Topics include programming, version control, reproducible environments, data management, automation, and software design patterns that make research faster, clearer, and easier to share.
Topics
9 topicsNo upcoming dates
No upcoming dates
No upcoming dates
No upcoming dates
No upcoming dates
No upcoming dates
Technology Radar
The technologies we're investing in.
Provisional positions are editorial proposals awaiting group review.
Recommendation rings
- Recommend
A recommended choice for relevant research work. - Explore
Promising or used internally; suitability or teaching integration is still developing. - Assess
Worth investigating before trying or recommending.
Kinds of item
- Libraries
- Languages & frameworks
- Tools & platforms
- Practices
- Data formats
Select a point or an item below to read our view.
Items in this view
No items match this view.
Recommend
Open-source electronics platform for building interactive projects with microcontrollers
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Arduino makes it easy to create interactive hardware for experiments. Its simple programming interface and vast ecosystem make it ideal for building custom experimental equipment, triggering systems, and data acquisition devices.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Programming and Data Acquisition
Check important behavior automatically so research code can be changed with confidence.
Practices · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Tests make scientific assumptions and expected behavior explicit, and help catch regressions as analysis code develops.
Covered in our robust software and AI-assisted development topics; individual offerings are not yet attributed to this practice.
0 past offerings · 0 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentMachine Learning(M)EEG AnalysisNeural Spike AnalysisRobust and Reusable Software
Plain text file format for tabular data using commas to separate values
Data formats · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
CSV is the universal format for tabular data. It's human-readable, works with every data analysis tool, and is perfect for sharing datasets. Its simplicity makes it ideal for reproducible research and long-term data storage.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Programming and Data AcquisitionArrays and Numerical ComputingDataframes and Statistics
Check the shape, types, units, and assumptions of research data before using it.
Practices · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Explicit validation turns data assumptions into checks that can catch missing values, inconsistent metadata, and unexpected inputs before analysis.
Covered through data organization and robust software topics; individual offerings are not yet attributed to this practice.
0 past offerings · 0 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Programming and Data AcquisitionAI-Assisted Software DevelopmentArrays and Numerical ComputingCalcium Imaging AnalysisDataframes and StatisticsLocal Field Potential (LFP) AnalysisMachine Learning(M)EEG AnalysisNeural Spike AnalysisRobust and Reusable Software
Distributed version control system for tracking changes in source code
Tools & platforms · Teaching
5 topics with recorded teaching · 20 recorded and scheduled offerings
Our View
Git is the industry standard for version control, enabling researchers to track changes, collaborate effectively, and maintain a complete history of their work. It's essential for reproducible research and collaboration.
Recorded in topic offerings; consult the dated event links for availability.
19 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: AI-Assisted Software DevelopmentArrays and Numerical ComputingAutomating Research WorkflowsDeveloper EnvironmentRobust and Reusable SoftwareWebsite Development
Hierarchical Data Format for storing large scientific datasets
Data formats · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
HDF5 is the standard format for storing large, complex scientific datasets with rich metadata. Its hierarchical structure and efficient compression make it ideal for neuroscience data like multi-channel recordings and imaging time series.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Arrays and Numerical ComputingCalcium Imaging AnalysisDataframes and Statistics(M)EEG Analysis
Lightweight text-based format for storing and exchanging structured data with nested hierarchies
Data formats · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
JSON is the standard for structured data exchange on the web and in APIs. Its human-readable format with support for nested structures makes it perfect for configuration files, metadata, and hierarchical data that doesn't fit in CSV.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Programming and Data AcquisitionAutomating Research WorkflowsDataframes and Statistics
Interactive computing environment combining code, visualizations, and narrative text
Tools & platforms · Teaching
6 topics with recorded teaching · 17 recorded and scheduled offerings
Our View
Jupyter notebooks allow you to combine code, results, and explanations in a single document. This makes them perfect for exploratory data analysis, teaching, and creating reproducible research workflows. You can iterate quickly, visualize results inline, and document your thought process as you work.
Recorded in topic offerings; consult the dated event links for availability.
15 past offerings · 2 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingAutomating Research WorkflowsDataframes and StatisticsDeveloper EnvironmentMachine LearningRobust and Reusable SoftwareWebsite Development
Lightweight markup language for writing readable documentation, notes, and web content.
Languages & frameworks · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Markdown keeps writing close to plain text while still supporting structured pages, links, code snippets, and publication workflows.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: AI-Assisted Software DevelopmentDeveloper EnvironmentWebsite Development
Programming language and numerical computing environment used in many scientific labs.
Languages & frameworks · Teaching
2 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
Relevant to researchers working with existing MATLAB analyses and numerical computing workflows. The recommendation is contextual rather than a requirement to learn it alongside every other language.
Recorded in topic offerings; consult the dated event links for availability.
2 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingRobust and Reusable Software
Comprehensive library for creating static, animated, and interactive visualizations
Libraries · Teaching
6 topics with recorded teaching · 19 recorded and scheduled offerings
Our View
Matplotlib is the foundational plotting library for Python, offering complete control over every aspect of your figures. It's publication-ready out of the box and integrates seamlessly with NumPy and Pandas, making it essential for visualizing research data.
Recorded in topic offerings; consult the dated event links for availability.
15 past offerings · 4 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentArrays and Numerical ComputingDataframes and StatisticsDeveloper EnvironmentLocal Field Potential (LFP) Analysis(M)EEG AnalysisNeural Spike Analysis
The fundamental package for scientific computing with Python
Libraries · Teaching
8 topics with recorded teaching · 26 recorded and scheduled offerings
Our View
NumPy is the foundation of the scientific Python ecosystem. It provides powerful n-dimensional array objects and tools for working with these arrays. Nearly every scientific Python package builds on NumPy, making it essential for data analysis, numerical computing, and scientific research.
Recorded in topic offerings; consult the dated event links for availability.
21 past offerings · 5 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentArrays and Numerical ComputingCalcium Imaging AnalysisDataframes and StatisticsLocal Field Potential (LFP) AnalysisMachine Learning(M)EEG AnalysisNeural Spike AnalysisRobust and Reusable Software
Powerful data analysis and manipulation library for Python
Libraries · Teaching
5 topics with recorded teaching · 16 recorded and scheduled offerings
Our View
Pandas provides intuitive data structures (DataFrames) for working with tabular data, making it easy to clean, analyze, and visualize datasets. It's the go-to tool for exploratory data analysis and handling experimental results in research.
Recorded in topic offerings; consult the dated event links for availability.
14 past offerings · 2 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentArrays and Numerical ComputingAutomating Research WorkflowsDataframes and StatisticsLocal Field Potential (LFP) AnalysisNeural Spike Analysis
Columnar storage file format optimized for analytics and large datasets
Data formats · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Parquet offers significantly better compression and query performance than CSV for large datasets. Its columnar format is perfect for analytical queries where you only need specific columns, and it's become the standard for big data workflows.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Dataframes and Statistics
Python standard-library module for working with filesystem paths as objects.
Libraries · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
pathlib makes path handling more readable and portable than manually joining path strings.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingAutomating Research Workflows
Modern, fast package manager built on conda-forge
Tools & platforms · Teaching
2 topics with recorded teaching · 10 recorded and scheduled offerings
Our View
The repository already uses Pixi to manage its toolchain. Project dependency declarations, lock files, and tasks make it a practical candidate for reproducible research environments.
Recorded in topic offerings; consult the dated event links for availability.
9 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsDeveloper Environment
Python testing framework for writing simple and scalable test cases
Libraries · Teaching
3 topics with recorded teaching · 5 recorded and scheduled offerings
Our View
pytest makes it easy to write tests for research code, catching errors before they affect results. Its simple syntax and powerful features help ensure reproducibility and build confidence when refactoring analysis pipelines.
Recorded in topic offerings; consult the dated event links for availability.
3 past offerings · 2 upcoming offerings
Related themes: Scientific Computing
Related topics: AI-Assisted Software DevelopmentAutomating Research WorkflowsDeveloper EnvironmentRobust and Reusable Software
General-purpose programming language widely used for scientific computing and research software.
Languages & frameworks · Teaching
10 topics with recorded teaching · 33 recorded and scheduled offerings
Our View
Python combines a readable language with a mature scientific ecosystem, making it a practical default for research data analysis, automation, and teaching.
Recorded in topic offerings; consult the dated event links for availability.
26 past offerings · 7 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Programming and Data AcquisitionAI-Assisted Software DevelopmentArrays and Numerical ComputingAutomating Research WorkflowsCalcium Imaging AnalysisDataframes and StatisticsDeveloper EnvironmentLocal Field Potential (LFP) AnalysisMachine Learning(M)EEG AnalysisNeural Spike AnalysisRobust and Reusable Software
Programming language and environment for statistics, data analysis, and visualization.
Languages & frameworks · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
A relevant choice for statistical and tabular analysis, especially when collaborating with R users. Choose a language that fits the research workflow rather than trying to learn every ecosystem.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Dataframes and StatisticsRobust and Reusable Software
Record and reproduce the software environment used for an analysis or application.
Practices · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Declared dependencies and lock files help collaborators rerun analyses and distinguish environment changes from changes in scientific results.
Covered through our computing environment and research workflow topics; individual offerings are not yet attributed to this practice.
0 past offerings · 0 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentArrays and Numerical ComputingAutomating Research WorkflowsCalcium Imaging AnalysisDataframes and StatisticsDeveloper EnvironmentLocal Field Potential (LFP) AnalysisMachine LearningRobust and Reusable Software
Machine learning library for Python with tools for classification, regression, clustering, and dimensionality reduction
Libraries · Teaching
3 topics with recorded teaching · 6 recorded and scheduled offerings
Our View
Scikit-learn provides a consistent, easy-to-use interface for machine learning in Python. It's perfect for analyzing neuroscience data: clustering neurons, reducing dimensionality of neural responses, and classifying behavioral states.
Recorded in topic offerings; consult the dated event links for availability.
4 past offerings · 2 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentMachine Learning(M)EEG AnalysisNeural Spike Analysis
Scientific computing library providing optimization, signal processing, and statistical functions
Libraries · Teaching
5 topics with recorded teaching · 14 recorded and scheduled offerings
Our View
SciPy builds on NumPy to provide a comprehensive collection of algorithms for scientific computing. Its signal processing tools are essential for analyzing neural recordings, while its optimization and statistical functions support data analysis and modeling across neuroscience research.
Recorded in topic offerings; consult the dated event links for availability.
9 past offerings · 5 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentArrays and Numerical ComputingCalcium Imaging AnalysisLocal Field Potential (LFP) AnalysisMachine Learning(M)EEG AnalysisNeural Spike Analysis
Statistical data visualization library built on Matplotlib
Libraries · Teaching
2 topics with recorded teaching · 10 recorded and scheduled offerings
Our View
Seaborn makes it easy to create beautiful, informative statistical graphics with minimal code. It provides high-level functions for common statistical plots and works seamlessly with Pandas DataFrames, making exploratory analysis faster and more intuitive than raw Matplotlib.
Recorded in topic offerings; consult the dated event links for availability.
10 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingDataframes and Statistics
Unified framework for spike sorting and electrophysiology analysis integrating multiple spike sorters
Libraries · Teaching
1 topics with recorded teaching · 3 recorded and scheduled offerings
Our View
SpikeInterface provides a single, unified interface to run and compare multiple spike sorting algorithms. It standardizes the spike sorting workflow from preprocessing through quality metrics, making it easier to process extracellular recordings.
Recorded in topic offerings; consult the dated event links for availability.
2 past offerings · 1 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentNeural Spike Analysis
Query language for selecting, joining, aggregating, and transforming structured data.
Languages & frameworks · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
SQL is a compact and widely transferable way to ask precise questions of tabular and database-oriented research data.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Dataframes and Statistics
Organize observations and variables consistently for tabular analysis.
Practices · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Consistent tabular structures make transformations, visualizations, and statistical comparisons easier to understand and reuse; other data models may suit arrays or specialized recordings better.
Discussed in our dataframe and statistics topics; individual offerings are not yet attributed to this practice.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Dataframes and Statistics
Modern, extensible code editor with excellent Python support
Tools & platforms · Teaching
2 topics with recorded teaching · 11 recorded and scheduled offerings
Our View
VS Code combines the simplicity of a text editor with powerful IDE features. Its Python and Jupyter extensions provide an excellent environment for scientific computing, with features like interactive debugging, code completion, and integrated terminals.
Recorded in topic offerings; consult the dated event links for availability.
11 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Programming and Data AcquisitionAI-Assisted Software DevelopmentDeveloper Environment
Explore
Container runtime for packaging Linux research software in portable, reproducible environments.
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Apptainer makes it practical to move complex scientific software between laptops, workstations, and high-performance computing systems without asking researchers to rebuild every dependency by hand.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research Workflows
CSS framework for building responsive web interfaces with reusable components.
Languages & frameworks · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Bootstrap gives researchers practical building blocks for creating clean web pages without starting every layout from scratch.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Website Development
Compiled programming language used for performant systems, embedded devices, and Arduino development.
Languages & frameworks · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
C++ is useful when research software needs direct hardware control, predictable performance, or integration with embedded systems.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Programming and Data AcquisitionArrays and Numerical ComputingRobust and Reusable Software
Package and environment manager for Python and scientific software
Tools & platforms · Teaching
2 topics with recorded teaching · 11 recorded and scheduled offerings
Our View
Useful for existing conda-based workflows and scientific package compatibility. Compare it with Pixi when designing new reproducible project environments; the group should review which approach to teach as its default.
Recorded in topic offerings; consult the dated event links for availability.
11 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsDeveloper Environment
The style language used to control layout, typography, and visual presentation on the web.
Languages & frameworks · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
CSS lets researchers turn structured content into readable, responsive, and polished web pages.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: AI-Assisted Software DevelopmentWebsite Development
GPU-accelerated array library with a NumPy-like interface.
Libraries · Teaching
1 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
CuPy helps move suitable NumPy-style workloads onto GPUs with familiar array operations.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingMachine LearningRobust and Reusable Software
Python library for parallel and out-of-core computing with familiar NumPy, Pandas, and xarray-style interfaces.
Libraries · Teaching
2 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
Dask helps researchers scale analyses beyond a single in-memory array or table while staying close to the scientific Python tools they already use.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingDataframes and StatisticsRobust and Reusable Software
Tool for versioning, publishing, and sharing research datasets and analysis workflows.
Tools & platforms · Teaching
2 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
DataLad helps research groups keep data, code, and provenance connected while collaborating across machines and institutions.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsRobust and Reusable Software
In-process SQL database designed for analytical queries
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
DuckDB brings the power of SQL to your research data without the complexity of server setup. It's incredibly fast for analytical queries, works directly with Pandas DataFrames and Parquet files, and requires zero configuration. Perfect for querying large datasets that don't fit in memory.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Dataframes and StatisticsRobust and Reusable Software
Data and model versioning tool for machine learning and reproducible data pipelines.
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
DVC gives Git-like workflows for files that are too large or too changeable to store directly in Git repositories.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsDeveloper Environment
Electrophysiology analysis toolkit for spike train analysis, LFP processing, and neural data statistics
Libraries · Teaching
2 topics with recorded teaching · 5 recorded and scheduled offerings
Our View
Elephant provides a comprehensive suite of analysis methods specifically designed for electrophysiology data. It handles spike trains, continuous signals, and their relationships with proper units and data structures, making complex analyses reproducible and standardized.
Recorded in topic offerings; consult the dated event links for availability.
3 past offerings · 2 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: AI-Assisted Software DevelopmentLocal Field Potential (LFP) AnalysisNeural Spike Analysis
Unified filesystem interface for Python providing consistent API across local and remote storage
Libraries · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
fsspec provides a single, consistent interface for working with files whether they're on your local disk, in the cloud, or on GitHub. This means you can write code once and access data from multiple sources without changing your file operations.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 1 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Automating Research WorkflowsCalcium Imaging AnalysisDataframes and Statistics
Version control platform for research data
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
GIN combines Git-like version control with storage optimized for large research datasets. It's specifically designed for neuroscience and other data-intensive fields where you need both version control and efficient handling of large files.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsRobust and Reusable Software
Web-based platform for hosting and collaborating on Git repositories
Tools & platforms · Teaching
5 topics with recorded teaching · 18 recorded and scheduled offerings
Our View
GitHub is the de facto standard for sharing and collaborating on code. It provides excellent tools for code review, issue tracking, and project management. Most scientific software is hosted on GitHub, making it essential for reproducible research.
Recorded in topic offerings; consult the dated event links for availability.
18 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: AI-Assisted Software DevelopmentArrays and Numerical ComputingAutomating Research WorkflowsDeveloper EnvironmentRobust and Reusable SoftwareWebsite Development
Automation platform for running tests, checks, and deployment workflows from GitHub repositories.
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
GitHub Actions lets research teams automate repetitive checks so shared code remains easier to trust and maintain.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsRobust and Reusable Software
Git-based collaboration platform for repositories, issues, reviews, project boards, and automation.
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
GitLab combines code hosting, project coordination, and CI/CD in one place, making it useful for research groups that need transparent collaboration around shared software.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsDeveloper EnvironmentRobust and Reusable SoftwareWebsite Development
GitLab's built-in automation system for running tests, checks, builds, and deployments from repository changes.
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
GitLab CI/CD turns project expectations into repeatable checks, helping research teams catch broken tests, missing dependencies, and packaging problems before changes are merged.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsRobust and Reusable Software
Python interface for reading and writing HDF5 files.
Libraries · Teaching
2 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
h5py gives Python users direct access to hierarchical HDF5 datasets, including partial reads and structured metadata, which are important for large scientific data files.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Arrays and Numerical ComputingCalcium Imaging AnalysisDataframes and StatisticsRobust and Reusable Software
The markup language used to structure web pages and documents.
Languages & frameworks · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
HTML is the foundation for publishing readable, structured research pages on the web.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: AI-Assisted Software DevelopmentWebsite Development
Fast static site generator for building documentation and research websites
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Hugo enables researchers to create fast, maintainable websites for documentation, lab pages, and project sites. Its speed, simplicity, and Markdown-based workflow integrate naturally with research workflows, making it easy to document methods, share results, and maintain online presence.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: AI-Assisted Software DevelopmentWebsite Development
Python library for composable transformations, automatic differentiation, and accelerated array computing.
Libraries · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
JAX is useful for high-performance numerical work that benefits from compilation, vectorization, and automatic differentiation.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingMachine Learning
Python tool for measuring memory usage line by line or over time.
Libraries · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
memory-profiler helps researchers see where an analysis allocates memory, which is often the first step toward making large-data workflows reliable.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingAutomating Research WorkflowsRobust and Reusable Software
Online whiteboard for collaborative planning, mapping, retrospectives, and visual project coordination.
Tools & platforms · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Miro can help research teams make project structure visible before it becomes code, especially when mapping stakeholders, workflows, priorities, or release plans.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Developer Environment
Static type checker for Python to catch errors before runtime
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
mypy catches type errors before code execution through static analysis. Adding type hints to research code improves documentation, enables better IDE support, and catches bugs that would otherwise only appear during analysis runs.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Robust and Reusable Software
Multi-dimensional image viewer for Python with interactive visualization and annotation capabilities
Tools & platforms · Teaching
1 topics with recorded teaching · 3 recorded and scheduled offerings
Our View
Napari provides an intuitive, fast viewer for multi-dimensional scientific images. It's perfect for exploring calcium imaging data, manually selecting ROIs, and visualizing complex image stacks. Its plugin ecosystem and Python API make it both user-friendly and extensible.
Recorded in topic offerings; consult the dated event links for availability.
3 past offerings · 0 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Arrays and Numerical ComputingCalcium Imaging Analysis
Network Common Data Form for array-oriented scientific data
Data formats · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
NetCDF provides self-describing, portable storage for multi-dimensional arrays with labeled dimensions. It integrates seamlessly with xarray and follows standardized metadata conventions, making it excellent for time-series data with spatial structure.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingDataframes and Statistics
Python just-in-time compiler for accelerating numerical functions.
Libraries · Teaching
1 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
Numba can speed up numerical Python code while keeping performance work close to familiar Python and NumPy-style code.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingMachine LearningRobust and Reusable Software
Platform for open and reproducible research project management
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
OSF provides a comprehensive platform for managing research projects openly. It supports preregistration, data sharing, and connects with many other tools (GitHub, figshare, Dropbox). It's designed specifically for research workflows and promotes transparency.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsRobust and Reusable Software
Open-source file sync and share platform, used via Sciebo at German universities
Tools & platforms · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
OwnCloud (via Sciebo) provides secure cloud storage that's hosted by German universities, ensuring GDPR compliance and data sovereignty. The Python client makes it easy to automate dataset downloads and share data with collaborators.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research Workflows
DataFrame validation library for checking tabular data schemas and assumptions in Python.
Libraries · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Pandera makes assumptions about tabular data explicit, testable, and reusable, which helps prevent subtle data-cleaning mistakes from propagating into analysis results.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Dataframes and StatisticsRobust and Reusable Software
Tool for parameterizing and executing Jupyter notebooks programmatically
Tools & platforms · Teaching
2 topics with recorded teaching · 3 recorded and scheduled offerings
Our View
Papermill lets you run the same analysis notebook with different parameters, making it easy to process multiple subjects, conditions, or datasets. It's perfect for batch processing while keeping your analysis in the familiar Jupyter format.
Recorded in topic offerings; consult the dated event links for availability.
2 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsDeveloper Environment
Statistical package for Python focused on ease of use and readable output for common statistical tests
Libraries · Teaching
2 topics with recorded teaching · 10 recorded and scheduled offerings
Our View
Pingouin provides a simple, consistent interface for statistical testing that produces readable output. It's perfect for researchers who need to run standard statistical tests without getting lost in complex API documentation, and it integrates beautifully with pandas DataFrames.
Recorded in topic offerings; consult the dated event links for availability.
10 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingDataframes and Statistics
Grammar-of-graphics plotting library for Python, inspired by ggplot2.
Libraries · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
plotnine gives Python users a declarative way to build statistical graphics, which can make complex plots easier to reason about and adapt across related datasets.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Dataframes and Statistics
Fast DataFrame library with eager and lazy APIs for tabular data processing.
Libraries · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Polars is useful when tabular workflows need more speed, lower memory use, or lazy query planning while remaining approachable for Python users.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Dataframes and StatisticsNeural Spike AnalysisRobust and Reusable Software
Open-source software for creating psychology and neuroscience experiments
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
PsychoPy provides precise timing control and extensive hardware support, making it ideal for behavioral experiments. Its Python-based scripting offers flexibility for complex experimental designs while maintaining millisecond-precision stimulus presentation critical for neuroscience research.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Programming and Data AcquisitionRobust and Reusable Software
Python library for data validation and settings management using type annotations.
Libraries · Teaching
1 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
Pydantic helps make research applications more explicit and robust by validating inputs, configuration, and structured data.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Robust and Reusable Software
Python task automation tool for defining and executing task dependencies
Tools & platforms · Teaching
1 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
Pydoit brings make-style build automation to Python with a simple, Pythonic interface. It's perfect for automating repetitive analysis tasks, managing data processing pipelines, and ensuring your analysis steps run in the correct order.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research Workflows
Deep learning framework with dynamic computation graphs and GPU acceleration
Languages & frameworks · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
PyTorch offers an intuitive, Pythonic approach to building neural networks with excellent debugging capabilities. Its dynamic computation graphs make it ideal for research, while its performance and ecosystem make it production-ready. It's become the standard for neuroscience modeling and deep learning research.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Machine Learning
Secure cloud storage for research data in German universities
Tools & platforms · Teaching
2 topics with recorded teaching · 10 recorded and scheduled offerings
Our View
Sciebo provides GDPR-compliant cloud storage hosted in Germany, specifically designed for academic use. It offers generous storage quotas and integrates well with university authentication systems, making it ideal for storing and sharing research data.
Recorded in topic offerings; consult the dated event links for availability.
10 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingAutomating Research WorkflowsDeveloper Environment
Statistical functions and probability distributions from SciPy's stats module.
Libraries · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
SciPy Stats provides a broad, scriptable foundation for distributions, statistical tests, random variables, and summary statistics used throughout scientific Python workflows.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 1 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Arrays and Numerical ComputingDataframes and StatisticsLocal Field Potential (LFP) Analysis(M)EEG Analysis
Python-based workflow management system for creating reproducible and scalable data analyses
Tools & platforms · Teaching
1 topics with recorded teaching · 3 recorded and scheduled offerings
Our View
Snakemake helps you build reproducible analysis pipelines that track dependencies automatically. It ensures your analyses run in the correct order, reruns only what's necessary when data changes, and scales from your laptop to compute clusters.
Recorded in topic offerings; consult the dated event links for availability.
2 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research Workflows
Framework for building interactive data applications in pure Python
Languages & frameworks · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Streamlit enables researchers to quickly create interactive dashboards and web applications without web development expertise. It's ideal for exploratory data analysis, sharing results with collaborators, and building parameter exploration tools.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Robust and Reusable Software
Python standard-library module for measuring execution time of small code snippets.
Libraries · Teaching
1 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
timeit gives researchers a simple, repeatable way to compare small implementation choices before investing in heavier profiling or optimization work.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Arrays and Numerical ComputingAutomating Research WorkflowsRobust and Reusable Software
Microsoft-supported way to run Linux command-line environments directly on Windows.
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
WSL helps Windows users participate in Linux-oriented research workflows without needing a separate machine, making command-line tools, package managers, and pipeline software easier to use.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsDeveloper Environment
N-dimensional labeled arrays and datasets for scientific data analysis
Libraries · Teaching
2 topics with recorded teaching · 2 recorded and scheduled offerings
Our View
Xarray extends pandas-like labels and indexing to multi-dimensional arrays, making it perfect for working with complex scientific datasets like electrophysiology recordings, imaging data, and climate data. It handles coordinates, dimensions, and metadata elegantly.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 1 upcoming offerings
Related themes: Neural Data AnalysisScientific Computing
Related topics: Arrays and Numerical ComputingDataframes and Statistics(M)EEG AnalysisRobust and Reusable Software
Video conferencing platform for online workshops
Tools & platforms · Not currently taught
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Supports participation in the group’s online offerings. It is a teaching infrastructure choice rather than an analysis skill that all researchers need to learn.
Relevant to the topic landscape; no explicit recorded offering is currently attributed to this item.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Developer Environment
Assess
Runtime type-checking library for Python functions and methods.
Libraries · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Assess whether this fits the group’s research and teaching workflows. beartype gives fast feedback when function inputs or outputs do not match the types a project claims to support, which is useful for research code that handles many arrays, tables, and configuration objects.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 1 upcoming offerings
Related themes: Scientific Computing
Related topics: Robust and Reusable Software
GPU-accelerated Python GUI framework for high-performance interactive applications
Languages & frameworks · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Assess whether this fits the group’s research and teaching workflows. DearPyGui excels at real-time visualization and interactive applications requiring high performance. Built on Dear ImGui, it provides immediate-mode GUI rendering with GPU acceleration, making it ideal for live data streaming, real-time signal processing, and interactive scientific visualizations.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Robust and Reusable Software
High-level plotting API providing interactive visualizations for pandas, xarray, and other data structures
Libraries · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Assess whether this fits the group’s research and teaching workflows. hvPlot makes creating interactive visualizations as easy as using pandas' built-in plotting, but with interactivity out of the box. It's perfect for exploratory data analysis, allowing you to zoom, pan, and hover over data points without writing complex plotting code.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research Workflows
Framework for building tested, documented Python packages from Jupyter notebooks.
Languages & frameworks · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Assess whether this fits the group’s research and teaching workflows. nbdev can help notebook-heavy projects become importable, documented, and tested packages while preserving an exploratory authoring workflow.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Automating Research WorkflowsRobust and Reusable Software
Python library for creating interactive dashboards and applications from Python objects
Languages & frameworks · Teaching
0 topics with recorded teaching · 0 recorded and scheduled offerings
Our View
Assess whether this fits the group’s research and teaching workflows. Panel makes it easy to turn your Jupyter notebooks into interactive dashboards without learning web development. You can create widgets, layouts, and deploy applications directly from Python, making your analyses interactive and shareable with collaborators.
Recorded in topic offerings; consult the dated event links for availability.
0 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Robust and Reusable Software
Embedded software development platform commonly used with VS Code and microcontroller projects.
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Assess whether this fits the group’s research and teaching workflows. PlatformIO provides a structured project environment for embedded development, including builds, libraries, board targets, and upload workflows.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Programming and Data Acquisition
Online Arduino and ESP32 simulator for learning and prototyping without physical hardware
Tools & platforms · Teaching
1 topics with recorded teaching · 1 recorded and scheduled offerings
Our View
Assess whether this fits the group’s research and teaching workflows. Wokwi lets you learn Arduino programming without buying hardware. It simulates real microcontrollers in your browser, making it perfect for teaching, prototyping, and testing code before deploying to physical devices.
Recorded in topic offerings; consult the dated event links for availability.
1 past offerings · 0 upcoming offerings
Related themes: Scientific Computing
Related topics: Programming and Data Acquisition