smoia | |
@SteMoia | |
s.moia.research@gmail.com |
Taiwan, 17.06.25
Faculty of Psychology and Neuroscience, Maastricht University, Maastricht, The Netherlands; Open Science Special Interest Group (OHBM); physiopy (https://github.com/physiopy)
Open (Source Scientific Deliverable) Development: the idea of developing a scientific deliverable:
Two main elements: the deliverable itself and the community around it.
The deliverable is not necessarily code based!
Minimum Viable Product | Unique features |
---|---|
The necessary features |
The feature nothing else has |
Synergies | Competitors |
---|---|
Projects or deliverables that match (part of) the seeked features How can I collaborate with them? |
Projects that offer the same but cannot be collaborated with Why? |
Minimum Viable Product | Unique features |
---|---|
Description of practical operations Cover respiratory data Cover cardiac data Bad data examples |
Community driven Version controlled Yearly reviewed |
Synergies | Competitors |
---|---|
neurokit ICP Network physIO toolbox Pinto 2018 paper |
... |
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, aimed at bringing governance back to the users.
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
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
phys. data preprocessing
(peak detect.)
phys. denoising
phys. imaging
Data acquisition
Process description
QA/QC
Raw data
phys2bids
peakdet
phys2denoise
phys. imaging
Data acquisition
physiopy's documentation
&
Coordinated testing suite
BIDS Extension Proposal
physioQC
Physiopy's Community Practices
Raw data
phys2bids
peakdet
phys2denoise
phys. imaging
Data acquisition
physiopy's documentation
&
Coordinated testing suite
BIDS Extension Proposal
physioQC
Physiopy's Community Practices
prep4phys
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:
...
Independently from its kind, projects can accept different types of contributions.
Different communities may have different entry requirements, contribution recognitions, or follow different contribution workflows.
Make (and look for) a contributors' guidelines
(and a code of conduct).
Find the presentation at:
slides.com/smoia
Open meetings every 3rd Thursday
of the month at 16h00 UTC
(But we may reschedule!)
smoia | |
@SteMoia | |
s.moia.research@gmail.com |
github.com/physiopy | |
physiopy.github.io physiopy-community-practices.rtfd.io |
|
physiopy.community@gmail.com |
Find the presentation at:
slides.com/smoia
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.