SciStudio user guide
Welcome. This guide lives inside your project so it is always at hand. It covers using SciStudio — building and running workflows, looking at your data, and writing your own blocks and plots — for people doing the science, not software engineers. If you can write a Python function, you can do everything here; and for most of it, you can simply ask the AI assistant.
Start here
New to SciStudio? Read getting-started.md — it takes you from an empty project to your first run in five steps.
The guide
Using the app
| Page | What it covers |
|---|---|
| getting-started.md | The five-minute tour: project → workflow → run → preview |
| using-the-gui.md | The canvas in depth: building workflows, running them, previewing data |
| built-in-blocks.md | Every block that ships with SciStudio and what it does |
| history-and-branches.md | Re-run past work; keep pipeline variants on branches |
| ai-assistant.md | What the AI assistant can do for you |
Making your own
| Page | What it covers |
|---|---|
| writing-blocks.md | Write a custom block from scratch |
| custom-types.md | Make your own data type when the built-in ones do not fit |
| writing-plots.md | Write a quick preview-only plot of a result |
| examples/ | A copy-paste worked example for each kind of block |
How this guide works
These pages tell you what exists and how to use it, with worked examples.
They deliberately do not restate every parameter and return type. For the
exact contract of a class or method, the API reference
(in the api-reference/ folder beside this guide, and published online) is
generated directly from the code, so it can never be out of date. When a page
names a symbol — say from scistudio.blocks.base import InputPort — that import
path is the contract: import from there and your code keeps working across
releases.
Two audiences, one boundary
If you are building a distributable package to share blocks with other
people (the way the imaging, LC-MS, and spectroscopy packages are built), that is
a separate guide aimed at developers — see Package Development
(docs/package-development/) in the SciStudio repository. This guide is for
using SciStudio in your own project.