#MuscleOxygenation
Just updated {mnirs} 🦵🔦 app with interactive Plotly for improved no-code workflow processing #muscleoxygenation #nirs #rstats data!

Access here: jemarnold-mnirs-app.share.connect.posit.cloud

🔎 Pan & zoom to explore precise time scales
📈️ Compare effects of filtered vs raw tracings

A bit more 🧵👇
April 23, 2026 at 3:35 PM
Faith Kipyegon & Dr. Brett Kirby using MoxyMonitor #muscleoxygenation #NIRS during training for her 4-min mile attempt coming up now!

They have published how they might be using this information (see links below 👇)

From their promotional bit a few minutes ago
June 26, 2025 at 6:01 PM
{mnirs} R package for reading, processing, analysing muscle near-infrared spectroscopy data🦵🔦 updated to 0.7.0

Mostly internal performance improvements getting ready for `mnirs::analyse_kinetics()` soon!

github.com/jemarnold/mn...

Here are the key changes: 1/5🧵🔗👇
#rstats #nirs #muscleoxygenation
August 6, 2026 at 6:47 PM
Garmin sounds serious about #muscleoxygenation #mnirs. "Muscle Battery" gives me high hopes and cautious expectations 😄 What do you think?🤔

Very interested to see how they solve the hardware distribution problem, and how the model learns from repeated measurements
Garmin Leaks Trademarks - Two New Products highly Likely
Garmin has trademarked Muscle Battery, confirming SmO2 muscle oxygen hardware is coming, and CIRQA, its Whoop competitor. Full analysis of what the filings reveal about both products.
the5krunner.com
April 11, 2026 at 9:58 PM
5/5 {mnirs} 0.7.0 can be downloaded from CRAN 🧑‍💻:

`install.packages("mnirs")`

(0.7.1 updated on github because I already found a bug)
github.com/jemarnold/mn...

More information on the {mnirs} package website:
#rstats #nirs #muscleoxygenation
Muscle Near-Infrared Spectroscopy Processing and Analysis
Read, process, and analyse data from muscle near-infrared spectroscopy (mNIRS) devices. Import raw data from file and return time-series data and metadata. Standardised methods for cleaning, filtering...
jemarnold.github.io
August 6, 2026 at 6:47 PM