Suivi des PR ouvertes en septembre 2026 : correctifs, CI, packaging, compilation multiplateforme de la lib C, et nouvelles fonctionnalités P24. Analyse et issues détaillées sur le fork : https://github.com/mickaelbegon/pyScienceMode/issues
⚠️ Aucune PR n'a été testée sur un vrai stimulateur. Avant de fusionner, lancer les tests matériel : pytest --port COMx -m p24 / -m rehastim2 (disponibles une fois #27 fusionnée).
1. Correctifs et infra (dans cet ordre)
#33, #34 et #35 modifient toutes les trois sciencemode.py : rebaser entre chaque fusion.
2. Lib C et roues multiplateformes (après #29)
Actions mainteneur pour #39 :
- Configurer un trusted publisher PyPI :
s2mLab/pyScienceMode, workflow wheels.yml, environnement pypi.
- Créer l'environnement
pypi dans les réglages du dépôt.
- Pour publier, pousser un tag
vX.Y.Z.
- Mettre à jour la recette conda-forge selon
docs/packaging.md.
Bug trouvé dans la lib HASOMED et contourné dans #38 : ScienceMode/ScienceMode4_c_library#4
3. Fonctionnalités P24
Conflits attendus :
Points à trancher
🤖 Generated with Claude Code
Suivi des PR ouvertes en septembre 2026 : correctifs, CI, packaging, compilation multiplateforme de la lib C, et nouvelles fonctionnalités P24. Analyse et issues détaillées sur le fork : https://github.com/mickaelbegon/pyScienceMode/issues
pytest --port COMx -m p24/-m rehastim2(disponibles une fois #27 fusionnée).1. Correctifs et infra (dans cet ordre)
Examples/→examples/, retrait des.pycpyproject.tomlseul, extra[p24])Channel(bornes de fréquence, aliasing desPoint)256*MSB + (LSB ^ KEY))loop_duration#33, #34 et #35 modifient toutes les trois
sciencemode.py: rebaser entre chaque fusion.2. Lib C et roues multiplateformes (après #29)
Actions mainteneur pour #39 :
s2mLab/pyScienceMode, workflowwheels.yml, environnementpypi.pypidans les réglages du dépôt.vX.Y.Z.docs/packaging.md.Bug trouvé dans la lib HASOMED et contourné dans #38 : ScienceMode/ScienceMode4_c_library#4
3. Fonctionnalités P24
p24_interface.py)ClosedLoopController, intégration biosiglive), empilée sur P24 : stimulation mid-level continue non bloquante avec mises à jour à chaud #36Conflits attendus :
__init__.py, résolution triviale.Points à trancher
set_frequency: 1000 Hz (docstring) ou 2000 Hz (validation) ? (Fix validation Channel : bornes de set_frequency et aliasing des Points #31)ClosedLoopController? (Closed-loop control API (ClosedLoopController) with biosiglive integration #37)🤖 Generated with Claude Code