import React, { useState } from 'react'; interface Props { onClose: () => void; } export default function DataDocumentation({ onClose }: Props) { const [activeTab, setActiveTab] = useState<'overview' | 'channels' | 'pipeline' | 'conversion' | 'format'>('overview'); const tabs = [ { id: 'overview' as const, label: 'Vue d\'ensemble', icon: '📋' }, { id: 'channels' as const, label: 'Canaux', icon: '📊' }, { id: 'pipeline' as const, label: 'Pipeline', icon: '🔄' }, { id: 'conversion' as const, label: 'Conversion', icon: '⚙️' }, { id: 'format' as const, label: 'Format H5', icon: '📦' } ]; return (
Campagne d'acquisition sismique Ocean Bottom Node (OBN) réalisée en août-septembre 2020.
Conversion RAW → H5 en cours sur VM .81 (4 workers parallèles).
Capteurs de vitesse particulaire 3 composantes (X, Y, Z)
Capteur de pression acoustique
Convertir les fichiers RAW propriétaires en format HDF5 standardisé avec :
Géophones (canaux 1-3) :
m/s = (ADC_value × 3.576e-7 V/bit) / (15.6 V/(m/s))
Hydrophone (canal 4) :
Pa = (ADC_value × 2.841e-6 V/bit / 8.9 V/bar) × 100000 Pa/bar
Précision de conversion vérifiée : erreur < 10⁻¹¹ entre calcul Python et valeurs attendues.
{`/
├── metadata (group)
│ ├── @duration_sec: 20.0
│ ├── @sample_rate_hz: 500
│ ├── @n_channels: 4
│ └── @n_samples: 10000
│
├── calibration (group)
│ ├── @geophone_v_per_bit: 3.576e-7
│ ├── @geophone_v_per_ms: 15.6
│ ├── @hydrophone_v_per_bit: 2.841e-6
│ └── @hydrophone_v_per_bar: 8.9
│
├── raw_data (group)
│ ├── channel_1 (dataset int32)
│ ├── channel_2 (dataset int32)
│ ├── channel_3 (dataset int32)
│ └── channel_4 (dataset int32)
│
└── calibrated_data (group)
├── channel_1 (dataset float32, unit: m/s)
├── channel_2 (dataset float32, unit: m/s)
├── channel_3 (dataset float32, unit: m/s)
└── channel_4 (dataset float32, unit: Pa)`}