Satori is a powerful yet intuitive software solution for fNIRS (functional Near-Infrared Spectroscopy) analysis. Designed with both simplicity and capability in mind, it puts advanced analysis tools at your fingertips - no programming experience required.
{ if (window.innerWidth >= bp.minWidth) enabled = bp.enabled; });
if (enabled) $dispatch('image-lightbox-open', { id: 'rwF97C64F4_A86F_44A9_B479_1B648CC5CB7D' });
" decoding="async" />
Satori guides you through the complete fNIRS workflow — from raw-data import and preprocessing to visualization, statistical modeling, and group-level analysis. Its interface offers clear, interactive views (raw vs. processed signals, channel-wise plots, and 2D/3D montages) together with reproducible workflows for quickly sharing, iterating, and refining analyses.
{ if (window.innerWidth >= bp.minWidth) enabled = bp.enabled; });
if (enabled) $dispatch('image-lightbox-open', { id: 'rwF33308FD_D58B_4768_B530_C183964272DC' });
" decoding="async" />
{ if (window.innerWidth >= bp.minWidth) enabled = bp.enabled; });
if (enabled) $dispatch('image-lightbox-open', { id: 'rwA7E930EF_A09B_404E_8F8E_D8ED5C332874' });
" decoding="async" />
Supported inputs include SNIRF, NIRS, HDR, and common vendor export formats. Satori provides both automated and manual quality-control tools, robust artifact correction, and a GLM-based analysis pipeline. Built with high-performance C++, it also offers seamless Python integration for custom analysis extensions and allows processed data export for further analysis in other tools.
Explore the comprehensive documentation and step-by-step tutorials — including guided workflows, example datasets, API snippets, video walkthroughs, and troubleshooting tips — tailored for researchers, and data scientists working with fNIRS. These resources focus on practical workflows, reproducible examples, and extending analyses with Python so you can get productive immediately.
{ if (window.innerWidth >= bp.minWidth) enabled = bp.enabled; });
if (enabled) $dispatch('image-lightbox-open', { id: 'rw70930266_A2BF_454B_93EE_549D6D2538C2' });
" decoding="async" />
Satori streamlines the entire fNIRS workflow into an intuitive, repeatable process: you begin by importing and organizing recordings (SNIRF, NIRS, HDR, or vendor exports), then visually inspect signals and run automated quality checks to flag bad channels or segments. Next, preprocessing tools - filtering, motion correction, and physiological-noise regression - clean the data while preserving transparency through interactive QC reports. From there you build and fit statistical models (GLM or block/event analyses), explore results with 2D/3D montages and channel plots, and iteratively refine regressors and contrasts. Finally, processed data and visual reports can be exported for publication or pooled across subjects for group-level statistics; every step can be saved as a reproducible pipeline or extended via Python for custom analyses.
{ if (window.innerWidth >= bp.minWidth) enabled = bp.enabled; });
if (enabled) $dispatch('image-lightbox-open', { id: 'rwF237F9F5_A61D_49FD_AE7F_F9EDFBEE8086' });
" decoding="async" />
Inspect indiviuadual time courses and event-related averages (ERAs) with Satori's dynamic visualization tools. Easily toggle between raw and processed signals, zoom into specific epochs, and compare conditions across channels. The interactive plots allow for detailed examination of hemodynamic responses, facilitating deeper insights into your fNIRS data.
Key Features
Complete Data Control
Direct access and visualization of raw .snirf files
Flexible epoch and channel management
Detailed block averaging with individual channel plots
Full transparency at every processing step
Streamlined Analysis Tools
Industry-standard fNIRS processing methods
Intuitive parameter configuration
Robust GLM implementation
Comprehensive multi-subject analysis capabilities
Advanced Visualization
Dynamic 2D and 3D data visualization
Real-time visual feedback for all processing steps
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Commodo aute sunt voluptate voluptate esse et occaecat eiusmod nostrud. Esse enim occaecat deserunt aliqua duis qui. Dolore exercitation proident labore tempor consectetur mollit proident quis dolore irure. Eu laborum non id est occaecat amet veniam quis esse. Aliqua non laboris ut cupidatat laboris voluptate aliqua veniam enim.
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Magna ullamco duis sit labore quis velit cillum velit eu eiusmod mollit. Laborum consectetur ut dolore consequat irure exercitation cillum culpa ipsum eiusmod anim. Officia culpa qui id qui ad qui elit. Adipisicing consequat excepteur minim elit ipsum ullamco dolore. Officia dolor aliqua irure officia officia cillum in minim.
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Veniam tempor consectetur consequat veniam dolore. Tempor velit cupidatat officia ullamco aliquip Lorem aute non velit. Sit nulla ex id laborum veniam sit. Duis et ex sit sunt incididunt aliquip ea anim. Ullamco duis duis incididunt et incididunt tempor. Aute dolore non consectetur voluptate aliquip. < class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Aute commodo elit amet esse quis aliquip. Aute qui sunt consequat laborum sit mollit. Pariatur aliqua excepteur commodo amet sit aliqua aute culpa nostrud. Quis minim ut ea aliquip elit ut occaecat irure amet. Laboris qui proident mollit cupidatat magna voluptate consequat pariatur.
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Culpa aute magna duis id reprehenderit deserunt cillum excepteur. Est occaecat ipsum voluptate aute proident labore. Culpa culpa id eu voluptate ut deserunt minim reprehenderit esse laboris minim. In do fugiat proident cillum officia exercitation cillum irure nulla laborum ea. Cupidatat sunt ea enim ex ad eiusmod irure ipsum excepteur cupidatat. < class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Fugiat fugiat ut eiusmod esse nulla. Non nostrud nulla eu irure ea nisi. Ex consequat amet cupidatat dolor magna aliquip do enim. Ipsum in laboris ut fugiat ut do minim. Anim cupidatat et anim ullamco Lorem sit sint minim exercitation.
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Adipisicing mollit ullamco nulla irure ipsum culpa et ea laborum. Consectetur amet aute aliqua laborum occaecat sunt ullamco tempor amet sint. Consectetur amet ex anim amet exercitation sunt occaecat do incididunt magna. Velit non in anim nisi dolore excepteur. < class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Fugiat occaecat minim dolor exercitation reprehenderit officia sint adipisicing et. Laborum non tempor magna esse exercitation id nostrud nisi ex reprehenderit. Tempor pariatur velit cillum enim minim. Laboris voluptate sint labore aliqua veniam mollit aliqua quis nostrud Lorem enim. Pariatur qui labore dolore cupidatat minim excepteur.
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Lorem id aute sint amet et qui duis occaecat sunt ea tempor. Reprehenderit consectetur quis irure cillum aliquip ex reprehenderit veniam ullamco. Dolore cillum velit magna consequat magna magna tempor ad proident occaecat velit. Ex magna ex aute aute ea. < class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Ad nulla officia reprehenderit consequat dolore pariatur anim dolore esse ea. Qui do veniam amet proident ut. Exercitation enim labore nostrud anim laboris id veniam laborum fugiat officia. Eu quis incididunt sit et adipisicing. Nisi tempor exercitation consequat officia proident nisi consequat Lorem consequat incididunt.
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Quis in ex minim culpa nisi reprehenderit ad. Ut labore sunt mollit fugiat quis quis reprehenderit Lorem reprehenderit ut. Esse deserunt fugiat incididunt nisi mollit nisi proident qui pariatur aliquip. Non nostrud eu dolor do eiusmod amet. Elit qui occaecat minim do eu. Eiusmod non ex cupidatat excepteur ipsum. < class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Proident qui deserunt do culpa duis culpa laboris sunt. Consectetur minim nostrud dolor veniam excepteur duis culpa ut commodo. Pariatur id magna ipsum non non proident reprehenderit esse commodo fugiat. Labore reprehenderit ex nostrud laborum mollit pariatur. Cillum enim sunt laborum Lorem aliqua ex. Nostrud cillum est deserunt ullamco veniam minim.
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Enim non do ipsum consequat aute ad. Mollit amet velit amet nostrud non aliquip dolor. Veniam pariatur culpa laboris amet et mollit in ad pariatur consequat commodo. Consequat reprehenderit ex consectetur eiusmod aliqua quis minim ea. Ut sint aliqua ipsum do magna labore laborum veniam in quis aute. < class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Deserunt sint deserunt ad sunt id consequat laborum adipisicing. Pariatur amet quis occaecat anim laboris non ut. Reprehenderit dolore commodo ullamco irure velit proident ipsum ex. Amet ad consectetur eiusmod mollit adipisicing. Excepteur qui ex ullamco aliquip sunt fugiat voluptate tempor ex. Anim ullamco eiusmod nulla id nulla eiusmod ex qui esse velit.
< class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Exercitation laboris irure esse incididunt occaecat sint ex proident do minim. Labore Lorem sit pariatur elit et eiusmod minim anim veniam. Ad mollit id tempor culpa magna id elit tempor est. Et proident cupidatat qui amet ea nisi pariatur ea officia. < class="[&_a]:text-brand-500 [&_a]: [&_a]: [&_a:hover]:text-brand-500 [&_a:hover]: [&_a:hover]: [&_a:visited]:text-brand-500 [&_a:visited]: [&_a:visited]: block transform decoration-brand-500/ border-brand-500/" id=""> Nulla exercitation est consectetur culpa tempor incididunt laborum ipsum. Veniam aute officia laborum tempor exercitation ipsum eiusmod eu. Adipisicing velit id Lorem est adipisicing enim exercitation. Lorem laborum officia fugiat irure nulla nisi esse dolore. Amet officia reprehenderit ullamco nostrud do exercitation qui.