smoia | |
@SteMoia | |
s.moia.research@gmail.com |
MRITogether 08.12.2023
Faculty of Psychology and Neuroscience, Maastricht University, Maastricht, The Netherlands; physiopy (https://github.com/physiopy)
Faculty of Psychology and Neuroscience, Maastricht University, Maastricht, The Netherlands; physiopy (https://github.com/physiopy)
MRITogether 08.12.2023
In neuroimaging, integration of physiological measures to data collection and analyses are still a niche topic. By raising awareness, we can inspire researchers and clinicians become interested in the topic.
*Open Source Software Development is the idea of developing a software publicly, sharing it from the beginning of the development, fostering a democratic community of contributors in support of the project, using version control and software testing.
physiopy adopts a Community driven, BIDS-based, Open Development* approach.
Sharing physiological data, toolboxes, and documentation following the concepts of Open Science could improve the exposition to this topic.
Community practices meetings, community consensus, and community guidelines.
Spark interest!
The more we share, the better it becomes
This is (not)
the way!
Of the People, by the People, for the People
The main goal of physiopy is to help collect, analyze and share physiological data by:
A set of easily adoptable toolboxes
Community of users, developers, and researchers interested in physiology
Clear and approachable documentation
Community practices based on consensus
Raw data
BIDSification
physiological data preprocessing
phys. denoising
phys. imaging
Data acquisition
Process description
QA/QC
Raw data
phys2bids
peakdet
phys2denoise
phys. imaging
Data acquisition
physiopy's documentation
physioQC
Coordinated testing suite
BIDS Extension Proposal
Depending on the community and the governance scheme, contributions might be recognised differently.
Be clear about how you will recognise contributions.
One way of recognising contributors is the all-contributors specification.
(authorship is more complicated)
Create meaningful deliverables
when you can
(even multiple times)
a, b = rui()
c = s(a, b)
p(c)
a, b = read_user_input()
c = sum_two_numbers(a, b)
print(c)
def very_important_function(template: str, *variables, file: os.PathLike, engine: str, header: bool = True, debug: bool = False):
"""Applies `variables` to the `template` and writes to `file`."""
with open(file, 'w') as f:
...
def very_important_function(
template: str,
*variables,
file: os.PathLike,
engine: str,
header: bool = True,
debug: bool = False,
):
"""Applies `variables` to the `template` and writes to `file`."""
with open(file, "w") as f:
...
...you for the (sustained) attention!
...the organisers, for having me here
...the Physiopy contributors
smoia | |
@SteMoia | |
s.moia.research@gmail.com |
github.com/physiopy | |
physiopy.github.io | |
physiopy.community@gmail.com |
Open meetings every third Thursday of the month at 16h00 UTC
physiopy/phys2bids is our flagship repository, introduced in December 2019.
Its aim is reorganising physiological recordings into BIDS format, and it currently supports AcqKnowledge (BIOPAC), Labchart (ADInstruments), Spike2, and GE files.
BIDScoin¹ integrates phys2bids as a plugin, granting it a GUI and facilitating its use.
1. Zwiers, Moia, & Oostenveld, 2022 (Front Neuroinform)
physiopy/peakdet was "donated" by its maintaner, Ross Markello, and is currently maintained by physiopy.
Its aim is denoising physiological data and detect peaks in the signal.
It supports automatic peak detection and manual result correction.
physiopy/phys2denoise is our second repository, introduced in May 2020.
Its aim is creating denoising regressors for fMRI from physiological recordings.
It is in alpha stage (partially tested code), and it supports common denoising methods based (at the moment) on cardiac and respiratory data.
physiopy's documentation is an important pillar of physiopy's aim, as it is meant to guide new users in their physiological data approach.
We are compiling best practices based on bimonthly discussions within the community.