Free SKILL.md scraped from GitHub. Clone the repo or copy the file directly into your Claude Code skills directory.
npx versuz@latest install hiyenwong-ai-collection-collection-skills-brain-organoid-molecular-communicationgit clone https://github.com/hiyenwong/ai_collection.gitcp ai_collection/SKILL.MD ~/.claude/skills/hiyenwong-ai-collection-collection-skills-brain-organoid-molecular-communication/SKILL.md---
name: brain-organoid-molecular-communication
description: Organic Electrochemical Transistor (OECT) based molecular communication for brain organoid interfaces. Use when designing neuromodulator readout systems, dopamine/serotonin sensing, or hybrid molecular communication for brain organoids. Activation keywords - brain organoid, molecular communication, OECT, neuromodulator sensing, dopamine serotonin detection, organic electrochemical transistor.
---
# Brain Organoid Molecular Communication
Control-Referenced Tri-Channel OECT receiver for hybrid molecular communication toward brain organoid interfaces. Based on the paper "A Control-Referenced Tri-Channel OECT Receiver for Hybrid Molecular Communication Toward Brain Organoid Interfaces" (arXiv:2604.10798v1).
## Overview
This framework presents a receiver-centric theoretical study of a control-referenced tri-channel organic electrochemical transistor (OECT) receiver for brain organoid interfaces:
- **Molecular specificity**: Dopamine- and serotonin-selective pixels
- **Control-referenced design**: Hydrogel-based control channel for differential signaling
- **Enhanced SNR**: Suppresses common-mode interference while preserving molecular sensitivity
- **Robustness**: Tolerance to drift and environmental variations
## System Architecture
### Tri-Channel OECT Receiver
```
┌─────────────────────────────────────────────────────────┐
│ TRI-CHANNEL OECT RECEIVER │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Channel 1 │ │ Channel 2 │ │ Channel 3 │ │
│ │ Dopamine │ │ Serotonin │ │ Control │ │
│ │ Selective │ │ Selective │ │ (Hydrogel)│ │
│ │ Pixel │ │ Pixel │ │ Pixel │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
│ └─────────────────┼─────────────────┘ │
│ │ │
│ ┌──────┴──────┐ │
│ │ Differential│ │
│ │ Signal │ │
│ │ Processing │ │
│ └──────┬──────┘ │
│ │ │
│ Output Signal │
└─────────────────────────────────────────────────────────┘
```
### Channel Configuration
| Channel | Pixel Type | Target Molecule | Selectivity Mechanism |
|---------|-----------|-----------------|----------------------|
| **Channel 1** | Dopamine-Selective | Dopamine (DA) | Molecularly imprinted polymer |
| **Channel 2** | Serotonin-Selective | Serotonin (5-HT) | Enzyme-functionalized surface |
| **Channel 3** | Control | None | Hydrogel reference |
## Signal Transduction Principles
### 1. OECT Operation
Organic Electrochemical Transistors transduce chemical signals to electrical outputs:
```
Principle:
┌────────────────────────────────────────┐
│ OECT Transduction │
│ │
│ Chemical Input → Conductivity │
│ (Analyte) Change │
│ ↓ ↓ │
│ [DA] or [5-HT] → Channel │
│ concentration conductance │
│ ↓ ↓ │
│ Selective → Drain current │
│ binding modulation │
└────────────────────────────────────────┘
Key equations:
- Transconductance: gm = ∂ID/∂VG
- Sensing: ΔID = gm × ΔVG (analyte-induced)
```
### 2. Control-Referenced Differential Signaling
```python
# Differential signal processing
def process_tri_channel_signals(channel1_da, channel2_5ht, channel3_control):
"""
Compute differential signals
Args:
channel1_da: Dopamine channel response
channel2_5ht: Serotonin channel response
channel3_control: Control channel response
Returns:
da_differential: Dopamine-specific signal
ht_differential: Serotonin-specific signal
"""
# Differential signaling removes common-mode interference
da_differential = channel1_da - channel3_control
ht_differential = channel2_5ht - channel3_control
# Normalize by control channel
da_normalized = da_differential / channel3_control
ht_normalized = ht_differential / channel3_control
return {
'dopamine': da_differential,
'serotonin': ht_differential,
'dopamine_norm': da_normalized,
'serotonin_norm': ht_normalized
}
```
### 3. Response Characteristics
```python
# OECT response model
def oect_response(analyte_concentration, K_D, I_max, n=1):
"""
Model OECT response to analyte binding
Args:
analyte_concentration: [DA] or [5-HT] in μM
K_D: Dissociation constant
I_max: Maximum current change
n: Hill coefficient (cooperativity)
Returns:
current_response: Change in drain current
"""
# Hill equation for binding
occupancy = (analyte_concentration ** n) / (K_D ** n + analyte_concentration ** n)
# Current response proportional to occupancy
current_response = I_max * occupancy
return current_response
```
## Implementation
### Step 1: Device Fabrication
```python
def fabricate_tri_channel_oect():
"""
Fabrication process for tri-channel OECT
"""
process = {
'substrate': 'Glass or flexible polymer',
'channels': {
'channel1': {
'semiconductor': 'PEDOT:PSS',
'selective_layer': 'MIP_dopamine',
'thickness_nm': 100,
'channel_geometry': 'Interdigitated'
},
'channel2': {
'semiconductor': 'PEDOT:PSS',
'selective_layer': 'MAO_enzyme',
'thickness_nm': 100,
'channel_geometry': 'Interdigitated'
},
'channel3': {
'semiconductor': 'PEDOT:PSS',
'selective_layer': 'PEGDA_hydrogel',
'thickness_nm': 200,
'channel_geometry': 'Interdigitated'
}
},
'electrodes': {
'source_drain': 'Au (50nm)',
'gate': 'Ag/AgCl'
}
}
return process
```
### Step 2: Calibration
```python
def calibrate_oect_receiver(device, calibration_standards):
"""
Calibrate OECT response to known concentrations
Args:
device: Fabricated tri-channel OECT
calibration_standards: Dict with concentration ranges
Returns:
calibration_curves: Fitted response models
"""
calibration_data = {
'dopamine': [],
'serotonin': []
}
# Dopamine calibration
for conc in calibration_standards['dopamine_range']:
# Measure response
response = device.measure_dopamine_channel(conc)
calibration_data['dopamine'].append((conc, response))
# Serotonin calibration
for conc in calibration_standards['serotonin_range']:
response = device.measure_serotonin_channel(conc)
calibration_data['serotonin'].append((conc, response))
# Fit calibration curves
from scipy.optimize import curve_fit
def hill_equation(x, K_D, I_max, n):
return I_max * (x**n) / (K_D**n + x**n)
# Fit for dopamine
da_concs, da_responses = zip(*calibration_data['dopamine'])
da_params, _ = curve_fit(hill_equation, da_concs, da_responses)
# Fit for serotonin
ht_concs, ht_responses = zip(*calibration_data['serotonin'])
ht_params, _ = curve_fit(hill_equation, ht_concs, ht_responses)
return {
'dopamine': {'K_D': da_params[0], 'I_max': da_params[1], 'n': da_params[2]},
'serotonin': {'K_D': ht_params[0], 'I_max': ht_params[1], 'n': ht_params[2]}
}
```
### Step 3: Signal Processing
```python
class OECTSignalProcessor:
def __init__(self, calibration_params, sampling_rate=100):
self.calibration = calibration_params
self.fs = sampling_rate
def acquire_data(self, device, duration_seconds):
"""Acquire time-series data from all channels"""
samples = int(duration_seconds * self.fs)
data = {
'dopamine': device.read_channel1(samples),
'serotonin': device.read_channel2(samples),
'control': device.read_channel3(samples),
'timestamp': np.arange(samples) / self.fs
}
return data
def process_differential(self, raw_data):
"""Apply differential processing"""
# Remove common-mode
da_diff = raw_data['dopamine'] - raw_data['control']
ht_diff = raw_data['serotonin'] - raw_data['control']
return {
'dopamine_differential': da_diff,
'serotonin_differential': ht_diff,
'control': raw_data['control']
}
def convert_to_concentration(self, differential_signals):
"""Convert signals to concentrations using calibration"""
def inverse_hill(response, K_D, I_max, n):
"""Inverse Hill equation"""
return K_D * (response / (I_max - response)) ** (1/n)
da_cal = self.calibration['dopamine']
ht_cal = self.calibration['serotonin']
concentrations = {
'dopamine': inverse_hill(
differential_signals['dopamine_differential'],
da_cal['K_D'], da_cal['I_max'], da_cal['n']
),
'serotonin': inverse_hill(
differential_signals['serotonin_differential'],
ht_cal['K_D'], ht_cal['I_max'], ht_cal['n']
)
}
return concentrations
```
## Applications
### 1. Brain Organoid Monitoring
```python
def monitor_organoid_neuromodulators(organoid_device, duration_hours=24):
"""
Continuous monitoring of dopamine and serotonin release
from brain organoids
"""
processor = OECTSignalProcessor(calibration_params)
monitoring_session = {
'timestamp': [],
'dopamine_concentration': [],
'serotonin_concentration': [],
'temperature': [],
'notes': []
}
for hour in range(duration_hours):
# Acquire 1 hour of data
raw_data = processor.acquire_data(organoid_device, duration_seconds=3600)
# Process
diff_signals = processor.process_differential(raw_data)
concentrations = processor.convert_to_concentration(diff_signals)
# Store averages
monitoring_session['timestamp'].append(hour)
monitoring_session['dopamine_concentration'].append(
np.mean(concentrations['dopamine'])
)
monitoring_session['serotonin_concentration'].append(
np.mean(concentrations['serotonin'])
)
# Detect events (e.g., bursts)
if detect_burst(concentrations['dopamine']):
monitoring_session['notes'].append(f"Burst detected at hour {hour}")
return monitoring_session
```
### 2. Drug Response Testing
```python
def test_drug_response(organoid_device, drug_application_schedule):
"""
Test organoid response to pharmacological agents
"""
processor = OECTSignalProcessor(calibration_params)
results = {
'baseline': None,
'drug_responses': [],
'washout': None
}
# Baseline recording
print("Recording baseline...")
baseline_data = processor.acquire_data(organoid_device, 300)
results['baseline'] = processor.convert_to_concentration(
processor.process_differential(baseline_data)
)
# Apply drugs
for drug in drug_application_schedule:
print(f"Applying {drug['name']}...")
# Apply drug
organoid_device.apply_compound(drug['concentration'], drug['volume'])
# Record response
time.sleep(drug['incubation_time'])
response_data = processor.acquire_data(organoid_device, drug['recording_duration'])
drug_response = {
'drug': drug['name'],
'concentration': drug['concentration'],
'dopamine_change': np.mean(processor.convert_to_concentration(
processor.process_differential(response_data)
)['dopamine']) - np.mean(results['baseline']['dopamine']),
'serotonin_change': np.mean(processor.convert_to_concentration(
processor.process_differential(response_data)
)['serotonin']) - np.mean(results['baseline']['serotonin'])
}
results['drug_responses'].append(drug_response)
return results
```
## Performance Characteristics
### Detection Limits
| Analyte | Detection Limit | Linear Range | Response Time |
|---------|----------------|--------------|---------------|
| Dopamine | ~10 nM | 0.01-100 μM | < 1 second |
| Serotonin | ~10 nM | 0.01-100 μM | < 2 seconds |
### Selectivity
- **Dopamine vs. Serotonin**: > 100:1 selectivity
- **vs. Ascorbate**: > 1000:1 rejection
- **vs. DOPAC**: > 50:1 rejection
- **vs. Other neurotransmitters**: Minimal interference
### Robustness Metrics
| Parameter | Performance |
|-----------|-------------|
| Temperature drift | < 5% change (25-37°C) |
| pH sensitivity | Minimal (pH 6.8-7.6) |
| Long-term stability | > 7 days |
| Reproducibility | CV < 10% |
## Limitations
1. **Limited to specific analytes**: Current version targets DA and 5-HT only
2. **Requires calibration**: Needs frequent recalibration
3. **Temperature sensitivity**: Performance degrades outside 25-40°C
4. **Biofouling**: Long-term implantation may reduce performance
5. **Spatial resolution**: Single-point measurement, not imaging
## Future Directions
- **Multiplexing**: Additional channels for other neuromodulators
- **Wireless integration**: Implanted wireless OECT systems
- **Long-term stability**: Improved materials for chronic recording
- **Integration with imaging**: Combine with calcium imaging or fMRI
- **Closed-loop control**: Real-time feedback for organoid stimulation
## References
- Ni, H., & Akan, O.B. (2026). A Control-Referenced Tri-Channel OECT Receiver for Hybrid Molecular Communication Toward Brain Organoid Interfaces. arXiv:2604.10798v1.
- Rivnay, J., et al. (2018). The rise of organic bioelectronics. Chemical Society Reviews.
## Activation Keywords
- brain organoid
- molecular communication
- OECT
- neuromodulator sensing
- dopamine serotonin detection
- organic electrochemical transistor
- hybrid molecular communication
- neuromodulator readout