que hace
@elata-biosciences/biosignal-session registra una sesión de bioseñal (EEG, PPG, rPPG métricas y más) como un conjunto de flujos escritos, fragmentados en Apache Arrow autónomo archivos. La grabación es solo local: el paquete no tiene cliente de red.
Está diseñado para brindar confiabilidad:
- cada fragmento lleva una suma de comprobación CRC32C y una identidad
(session, stream, sequence)idempotente - la grabadora vuelve a intentarlo, aplica contrapresión y nunca deja caer datos en silencio
- las brechas reales se registran como discontinuidades explícitas, nunca interpoladas
el modelo
Roles
Una grabación tiene dos caras que hablan por unMessagePort:
La tienda de aplicaciones tiene un host local experimental en
feat/long-local-analytics, deshabilitado en producción. Utilice su propia página de host o el host en memoria para el desarrollo y las pruebas, o siga las sesiones e información local para el flujo de desarrollo de la tienda de aplicaciones. Se trata de almacenamiento local del navegador, no de alojamiento en la nube.Instalación
Adaptadores de dispositivos
Ajusta los objetos del SDK que ya utilizas como fuentes de grabación:createHeadbandSource(transport): aHeadbandTransportdeeeg-web/eeg-web-blecreateRppgSource(options): una sesiónrppg-webcreatePpgSource(options):ppg-webmétricas
Pruébalo sin hardware
La entrada de prueba ejecuta una grabación completa en un host en memoria con una fuente sintética inicializada. Horas de señal virtual ejecutadas en segundos:Leer fragmentos atrás
Cada fragmento es un archivo Arrow IPC completo que lleva su propio esquema e identidad, por lo que puedes decodificar uno solo, en JavaScript o Python conpyarrow:
guía completa
El flujo de grabación paso a paso (anclaje del reloj, apretón de manos, apertura de transmisiones, envío de muestras, finalización) y las garantías del anfitrión se encuentran en la guía de grabación. Las herramientas de IA pueden leernode_modules/@elata-biosciences/biosignal-session/llms.txt.
Para analizar lo que registra, consulte biosignal-analytics.