Physiopy Community

ReproNim Webinar 01.11.2024

The Physiopy Community, 2024
github.com/physiopy
physiopy.github.io
physiopy-community-practices.rtfd.io
physiopy.community@gmail.com
s.moia.research@gmail.com


Working towards accessible and reproducible physiological data integration in neuroimaging studies

Physiopy: the community

1.

Community guidelines

2.

BIDS: phys2bids & BEP

3.

Peakdet & phys2denoise

4.

Coming up next...

5.

Why physiopy

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

physiopy's aims

The main goal of physiopy is to help collect, analyze and share physiological data by:

  1. Writing packages to make user-friendly pipelines to work with physiological data.
  2. Specializing in physiological data use in neuroimaging (i.e. MRI) data analysis.
  3. Providing documentation containing tips and strategies on how to collect such data and use our packages.
  4. Helping set a standard for these data, albeit without forcing users to use it.

Core components

A set of easily adoptable toolboxes

Community of users, developers, and researchers interested in physiology

Clear and approachable documentation

Community practices based on consensus

Core components

physiopy's projects

Raw data

BIDSification

phys. data preprocessing
(peak detect.)

phys. denoising

phys. imaging

Data acquisition

Process description

QA/QC

physiopy's projects

Raw data

phys2bids


peakdet
 

phys2denoise

phys. imaging

Data acquisition

physiopy's documentation
&

Coordinated testing suite

BIDS Extension Proposal

physioQC

Physiopy's Community Practices

physiopy's projects

Raw data

phys2bids


peakdet
 

phys2denoise

phys. imaging

Data acquisition

physiopy's documentation
&

Coordinated testing suite

BIDS Extension Proposal

physioQC

Physiopy's Community Practices


prep4phys

 

physiopy's status

  • Highly inspired by the tedana community and The Turing Way
  • Founded in 2019 by 9 people in 3 labs (during the DC Code Convergence 2019!)
  • It now counts over 35 contributors from over 25 institutions (not all currently active)
  • All contributors are recognised via all-contributors schema and authorship, alphabetically
  • All volunteers are... volunteering (so far)  -  and development spikes during Brainhacks
  • The project had virtually no funds (so far)
  • We are now rediscussing governance, based on the Minimal Viable Governance model
  • We are also restructuring contributors' guidelines, to make them more friendly!

physiopy's tricks

  • We tend to automatise as much as possible, also to lower barriers to contribution
  • We style our code, automated by pre-commit
  • We release on pipy using semantic versioning (docs in YYYY.m.f), automated by Auto
  • We assign DOI to every(-ish) release using Zenodo
  • We release documentation on Read the Docs using restructured text and markdown
  • All software is released under Apache 2.0 (Practices adopt CC-BY-SA 4.0)
  • Installation is minimalistic and relies on extra features

Coming up next...

Quality Assessment/Control!

(More) GUIs!

More Community Practices!

Response functions and convolutions

Physiology and vigilance

Physiological confounds in resting state

ECG, PPG, and Heart Rate Variability

Blood Pressure and Cerebral Autoregulation

Brain-Body Interaction

Enhancements!

  • ECG vs PPG
  • EDA
  • Eye Tracking

Add guidelines on

  • Siemens
  • Bitalino
  • non-MRI modalities

Extend support to

  • NeuroKit
  • NiPreps
  • AFNI & FSL

Integrations

  • (Semi-)Automation
  • BIDS Apps
  • Integrated workflows

More functionalities

More voices & more diverse expertise improve our community

(and we're not here to tell you what to do - we want to figure it out with you)

Join us!

Send an email to:
physiopy.community@gmail.com

(Even if you are not a physiology/python guru!)

November 14th 2024

16h00 UTC

Zoom (link provided by email)

Newcomers meeting

Thanks to...

...you for the (sustained) attention!

That's all folks!

...the ReproNim crew, for having us here

...the Physiopy contributors

Open meetings
every 3rd Thursday
of the month
at 17h00 UTC

github.com/physiopy
physiopy.github.io
physiopy-community-practices.rtfd.io
physiopy.community@gmail.com
s.moia.research@gmail.com
The Physiopy Community, 2024

Any question [/opinions/objections/...]?

Open meetings
every 3rd Thursday
of the month
at 17h00 UTC

github.com/physiopy
physiopy.github.io
physiopy-community-practices.rtfd.io
physiopy.community@gmail.com
s.moia.research@gmail.com
The Physiopy Community, 2024