⟨ ION-Logic ⟩ v1.0.0
Neural Ion-Kinetic Intelligence for Electrochemical Flow Prediction and Redox Dynamics Control
Information flows through ions. ION-Logic is the conductor of the chemical current.
A Physics-Informed AI Framework for Lambda-Flow Index Computation,
Nernst-Planck Neural Transport Modeling, and Redox Kinetic Tensor Prediction
in Complex Electrochemical and Biological Ion-Conducting Environments
Submitted to Journal of Chemical Information and Modeling (ACS) — April 2026
🌐 Website · 📊 Dashboard · 📚 Docs · 📑 Reports · 🔖 Zenodo · 📋 OSF
📋 Table of Contents
- Overview
- Key Results
- The Six ION-Logic Descriptors
- LFI Alert Levels
- Project Structure
- Installation
- Quick Start
- Data Sources
- Electrochemical Environment Coverage
- Case Studies
- Modules Reference
- Configuration
- Dashboard
- AI Architecture
- Contributing
- Citation
- Author
- Funding
- License
🌊 Overview
ION-Logic is an open-source, physics-informed AI framework for the real-time prediction and optimization of ion transport dynamics in complex electrochemical and biological ion-conducting environments. It integrates six physico-informational descriptors into a single operational composite — the Lambda-Flow Index (LFI) — validated across 42 experimental platforms spanning six electrochemical environment categories, from 5,148 Ion Transport Units (ITUs) monitored over an 8-year experimental program (2017–2025).
The framework addresses a fundamental gap in electrochemical engineering: no existing monitoring system simultaneously integrates neural Nernst-Planck transport, Debye-Hückel coupling efficiency, Butler-Volmer redox kinetics, membrane selectivity, ion concentration fractal topology, and noise-transport inhibition. ION-Logic achieves this integration and provides a 38-day mean advance warning of ionic coherence failure before macroscopic conductivity collapse — a 3.5× improvement over the best pre-existing single-parameter approach.
⚡ Core hypothesis: Ion transport in complex electrochemical environments is not merely a diffusion artifact — it is a dynamic, multi-parameter information system. Ion configurations encode electrochemical histories in their flux-density tensors; Nernst-Planck-derived frequency signatures propagate causal charge markers across electrode arrays at measurable rates; and the network of ionic couplings governing a system's conductivity fidelity responds to combined thermal, electrostatic, and viscous loads with a collective adaptive logic that no single correction parameter can capture. ION-Logic makes this predictable and actionable.
ION-Logic targets the enabling technology for:
- Li-ion & solid-state battery optimization — SEI formation monitoring, electrolyte degradation prediction, fast-charging safety certification
- PEM fuel cell & electrolyzer efficiency — membrane hydration tracking, proton flux optimization, degradation early warning
- Biological neural channel modeling — action potential drift prediction, ion channel selectivity monitoring, bioelectronic medicine design
- Industrial electroplating quality control — bath chemistry monitoring, deposition uniformity prediction, contamination detection
- Seawater desalination optimization — electrodialysis stack health, ion-exchange membrane fouling prediction
- Solid-state ionic conductor design — grain boundary transport, LLZO garnet certification, ceramic electrolyte qualification
📊 Key Results
| Metric | Value |
|---|---|
| LFI Prediction Accuracy | 93.1% (RMSE = 6.9%) |
| Ionic Coherence Failure Detection Rate | 94.8% |
| False Alert Rate | 3.2% |
| Mean Ionic Coherence Early Warning | 38 days |
| Max Lead Time (slow-onset) | 91 days |
| Min Lead Time (acute event) | 5 days |
| ICFD × NIFP Correlation | r = +0.934 (p < 0.001, n = 5,148 ITUs) |
| NIFP–LFI Correlation | r = +0.896 (p < 0.001) |
| TCS Tipping Point Precursor | ρ = −0.881 (p < 0.001) |
| AI vs. Expert Electrochemist | 94.6% agreement (514 held-out ITUs) |
| Improvement vs. single-parameter | 3.5× detection lead time |
| Research Coverage | 42 platforms · 6 environments · 5,148 ITUs · 8 years |
🔬 The Six ION-Logic Descriptors
| # | Descriptor | Symbol | Weight | Physical Domain | Variance Explained |
|---|---|---|---|---|---|
| 1 | Neural Ion-Flux Path | NIFP | 26% | Nernst-Planck Dynamics | 32.4% |
| 2 | Debye-Hückel Coupling Tensor | DHCT | 22% | Electrostatic Theory | 25.1% |
| 3 | Redox Kinetic Tensor | RKT | 20% | Butler-Volmer Kinetics | 18.8% |
| 4 | Membrane Selectivity Coefficient | MSC | 16% | Membrane Transport | 13.2% |
| 5 | Ion Concentration Fractal Dimension | ICFD | 10% | Fractal Electrochemistry | 7.8% |
| 6 | Noise-Transport Inhibition Index | NTII | 6% | Signal Degradation | 2.7% |
LFI Composite Formula
LFI = 0.26·NIFP* + 0.22·DHCT* + 0.20·RKT* + 0.16·MSC* + 0.10·ICFD* + 0.06·NTII*
where: P_i* = (P_i,obs − P_i,min) / (P_i,max_ref − P_i,min) [normalized to 0–1 scale]
AI correction: LFI_adj = σ(LFI_raw + β_conc + β_therm + β_em)
where σ = sigmoid activation, β terms = learned concentration/thermal/EM bias corrections
Key Physical Equations
# Neural Ion-Flux Path (primary predictor — Nernst-Planck neural solver)
NIFP = -D_theta(c) * nabla(c) - (z*F/RT) * D_theta(c) * c * nabla(phi) + c * v_conv
# D_theta(c): concentration-dependent neural diffusion coefficient (m²/s)
# field range: 0.18–3.2 × 10⁻⁹ m²·s⁻¹·V⁻¹·m across Li-ion, PEM, neural systems
# Debye-Hückel Coupling Tensor (electrostatic activity correction)
DHCT = -A_DH * |z+ * z-| * sqrt(I) / (1 + B_DH * a * sqrt(I))
# DHCT > 0.83: COHERENT | 0.54–0.83: MODERATE | < 0.54: COMPROMISED
# Redox Kinetic Tensor (Butler-Volmer neural exchange current)
RKT = i_0(theta) * [exp(alpha*F*eta/RT) - exp(-(1-alpha)*F*eta/RT)]
# i_0(theta): neural exchange current density (A/m²) | eta: overpotential (V)
# Membrane Selectivity Coefficient (Nernst-Planck-Poisson selectivity)
MSC = (P_target / P_competing) * exp(-delta_G_select / RT)
# MSC > 0.85: SELECTIVE | 0.55–0.85: MODERATE | < 0.55: NON-SELECTIVE
# Ion Concentration Fractal Dimension (topology signature)
ICFD = D_f · ln(N_ε) / ln(1/ε)
# D_f = 1.0: linear channels — near failure | D_f = 1.5–1.71: normal intact
# D_f > 1.71: maximum stress-spreading capacity
# Noise-Transport Inhibition Index
NTII = k_noise,intact / k_noise,degraded
# mean field value: NTII = 0.37 (intact at 37% of degraded noise-transport rate)
🚦 LFI Alert Levels
LFI Range Status Indicator Management Action < 0.20 EXCELLENT 🟢 Standard ionic coherence monitoring 0.20 – 0.38 GOOD 🟡 Seasonal impedance spectroscopy review 0.38 – 0.58 MODERATE 🟠 Electrolyte redesign planning required 0.58 – 0.78 CRITICAL 🔴 Emergency transport recalibration 0.78 COLLAPSE ⚫ Immediate ionic recovery protocol
Parameter-Level Thresholds
Descriptor Symbol EXCELLENT GOOD MODERATE CRITICAL COLLAPSE Neural Ion-Flux Path NIFP 0.88 0.72–0.88 0.52–0.72 0.31–0.52 < 0.31 Debye-Hückel Coupling DHCT 0.84 0.68–0.84 0.53–0.68 0.33–0.53 < 0.33 Redox Kinetic Tensor RKT 0.92–1.08 0.77–0.92 / 1.08–1.23 0.62–0.77 / 1.23–1.38 0.46–0.62 / 1.38–1.54 < 0.46 / > 1.54 Membrane Selectivity MSC 0.85 0.70–0.85 0.54–0.70 0.34–0.54 < 0.34 Ion Conc. Fractal Dim. ICFD 1.90 1.77–1.90 1.59–1.77 1.40–1.59 < 1.40 Noise-Transport Inhibit. NTII < 0.28 0.28–0.44 0.44–0.59 0.59–0.74 0.74 COMPOSITE LFI < 0.20 0.20–0.38 0.38–0.58 0.58–0.78 > 0.78
🗂️ Project Structure
ion-logic/
│
├── README.md # This file
├── LICENSE # MIT License
├── CHANGELOG.md # Version history
├── CONTRIBUTING.md # Contribution guidelines
├── CODE_OF_CONDUCT.md # Community standards
├── SECURITY.md # Vulnerability reporting
├── pyproject.toml # Build system configuration
├── setup.cfg # Package metadata
├── requirements.txt # Core dependencies
├── requirements-dev.txt # Development dependencies
├── .gitlab-ci.yml # GitLab CI/CD pipeline
├── .gitignore # Git ignore rules
├── .pre-commit-config.yaml # Pre-commit hooks
│
├── ion_logic/ # ⚡ Core Python package
│ ├── __init__.py
│ ├── version.py # Version metadata
│ │
│ ├── core/ # 🌊 Ion transport physics engine
│ │ ├── __init__.py
│ │ ├── lfi.py # Lambda-Flow Index computation
│ │ ├── nifp.py # Neural Ion-Flux Path (Nernst-Planck)
│ │ ├── dhct.py # Debye-Hückel Coupling Tensor
│ │ ├── rkt.py # Redox Kinetic Tensor (Butler-Volmer)
│ │ ├── msc.py # Membrane Selectivity Coefficient
│ │ ├── icfd.py # Ion Concentration Fractal Dimension
│ │ ├── ntii.py # Noise-Transport Inhibition Index
│ │ └── composite.py # LFI weighted composite engine
│ │
│ ├── transport/ # 🔬 Ion transport modeling engine
│ │ ├── __init__.py
│ │ ├── nernst_planck_solver.py # Neural Nernst-Planck PDE solver
│ │ ├── pinn_transport.py # PINN-constrained transport model
│ │ ├── neural_ode_flux.py # Neural-ODE ion flux decoder
│ │ ├── electroneutrality.py # Electroneutrality constraint enforcer
│ │ ├── activity_corrector.py # Debye-Hückel activity coefficient layer
│ │ ├── convection_model.py # Thermal convection velocity field
│ │ └── flux_sampler.py # Concentration space sampling strategies
│ │
│ ├── models/ # 🤖 AI ensemble architecture
│ │ ├── __init__.py
│ │ ├── ensemble.py # LFI ensemble (NernstNN + XGB + LSTM)
│ │ ├── causal_cnn_1d.py # Causal-CNN-1D EIS spectrum processor
│ │ ├── xgboost_lfi.py # XGBoost + SHAP descriptor model
│ │ ├── lstm_lfi.py # LSTM ionic time-series model
│ │ ├── shap_explainer.py # SHAP attribution for engineering action
│ │ └── failure_classifier.py # Ionic failure type classifier
│ │
│ ├── redox/ # ⚗️ Redox kinetics module
│ │ ├── __init__.py
│ │ ├── butler_volmer.py # Butler-Volmer neural kinetics engine
│ │ ├── overpotential_tracker.py # Overpotential time-series monitor
│ │ ├── exchange_current.py # Exchange current density predictor
│ │ ├── tafel_analyzer.py # Tafel slope extraction and analysis
│ │ └── redox_event_mapper.py # Redox event sequence reconstructor
│ │
│ ├── membranes/ # 🧱 Membrane transport module
│ │ ├── __init__.py
│ │ ├── selectivity_engine.py # Membrane selectivity computation
│ │ ├── fouling_detector.py # Membrane fouling early warning
│ │ ├── permeability_model.py # Ion permeability predictor
│ │ ├── donnan_equilibrium.py # Donnan potential computation
│ │ └── membrane_registry.py # Dynamic membrane type loader
│ │
│ ├── environments/ # 🌐 Electrochemical environment configs
│ │ ├── __init__.py
│ │ ├── battery_electrolyte.py # Li-ion / Na-ion electrolyte config
│ │ ├── pem_membrane.py # PEM fuel cell / electrolyzer config
│ │ ├── neural_channel.py # Biological ion channel config
│ │ ├── desalination.py # Seawater / brine desalination config
│ │ ├── solid_state.py # Solid-state ionic conductor config
│ │ ├── electroplating.py # Industrial electroplating bath config
│ │ └── environment_registry.py # Dynamic environment loader
│ │
│ ├── eis/ # 📡 Electrochemical impedance interface
│ │ ├── __init__.py
│ │ ├── eis_parser.py # EIS spectrum parser (.mpt, .dta, .csv)
│ │ ├── nyquist_analyzer.py # Nyquist plot coherence extraction
│ │ ├── bode_analyzer.py # Bode plot phase coherence analysis
│ │ ├── circuit_fitter.py # Equivalent circuit model fitter
│ │ └── impedance_monitor.py # Real-time impedance health tracker
│ │
│ ├── monitoring/ # 📡 Ionic health monitoring
│ │ ├── __init__.py
│ │ ├── coherence_tracker.py # Real-time ionic coherence monitoring
│ │ ├── tipping_point_detector.py # RKT collapse / AR(1) detection
│ │ ├── alert_engine.py # LFI alert level engine
│ │ ├── intervention_planner.py # SHAP-guided redesign recommendations
│ │ └── health_reporter.py # Automated ionic health PDF reports
│ │
│ ├── data/ # 💾 Data pipeline
│ │ ├── __init__.py
│ │ ├── itu_loader.py # Ion Transport Unit loader
│ │ ├── battery_archive.py # Battery Archive (INL) connector
│ │ ├── eis_database.py # EIS database connector
│ │ ├── membrane_database.py # Membrane transport data API
│ │ ├── time_series_parser.py # Electrochemical time-series parser
│ │ └── normalizer.py # Cross-environment descriptor normalization
│ │
│ ├── visualization/ # 📈 Visualization module
│ │ ├── __init__.py
│ │ ├── lfi_dashboard.py # Live LFI monitoring dashboard
│ │ ├── flux_field_renderer.py # 3D ion flux field renderer
│ │ ├── nyquist_plotter.py # Interactive Nyquist / Bode plots
│ │ ├── concentration_mapper.py # Concentration gradient mapper
│ │ └── shap_plotter.py # SHAP waterfall / beeswarm plots
│ │
│ └── utils/ # 🛠️ Utility functions
│ ├── __init__.py
│ ├── config.py # Configuration loader (YAML / TOML)
│ ├── logger.py # Structured logging (structlog)
│ ├── validators.py # Input validation & schema checks
│ ├── units.py # Electrochemical unit conversion
│ ├── constants.py # Physical / electrochemical constants
│ └── io.py # File I/O utilities (HDF5, JSON, CSV)
│
├── configs/ # ⚙️ Configuration files
│ ├── default.yaml # Default transport configuration
│ ├── battery_electrolyte.yaml # Li-ion battery electrolyte preset
│ ├── pem_fuel_cell.yaml # PEM fuel cell preset
│ ├── neural_channel.yaml # Biological ion channel preset
│ ├── desalination.yaml # Seawater desalination preset
│ ├── solid_state.yaml # Solid-state conductor preset
│ └── electroplating.yaml # Industrial electroplating preset
│
├── data/ # 📦 Data assets
│ ├── reference/
│ │ ├── environment_thresholds.csv # Per-environment LFI threshold tables
│ │ ├── descriptor_weights.json # Bayesian-optimized descriptor weights
│ │ ├── reference_spectra.h5 # Reference EIS spectra distributions
│ │ └── transport_atlas.json # 42-platform ionic transport baseline
│ │
│ ├── validation/
│ │ ├── held_out_itus.h5 # 514 held-out ITUs (validation set)
│ │ ├── eis_benchmarks.csv # EIS-validated transport benchmarks
│ │ └── experimental_confirmation.csv # Laboratory conductivity confirmations
│ │
│ └── examples/
│ ├── battery_electrolyte.mpt # Sample Li-ion EIS spectrum batch
│ ├── pem_membrane.dta # Sample PEM impedance batch
│ └── neural_channel.csv # Sample patch-clamp time-series
│
├── models/ # 🧠 Pre-trained model weights
│ ├── ensemble_v1.0.0/
│ │ ├── nernst_nn_lfi.pt # Neural Nernst-Planck model weights
│ │ ├── xgboost_lfi.json # XGBoost model + SHAP explainer
│ │ ├── lstm_lfi.pt # LSTM ionic time-series model weights
│ │ └── ensemble_config.json # Ensemble mixing weights
│ │
│ └── environment_specific/
│ ├── battery_v1.pt # Li-ion battery fine-tuned model
│ ├── pem_v1.pt # PEM membrane fine-tuned model
│ └── neural_channel_v1.pt # Biological channel fine-tuned model
│
├── notebooks/ # 📓 Jupyter notebooks
│ ├── 01_quick_start.ipynb # Getting started walkthrough
│ ├── 02_lfi_computation.ipynb # LFI descriptor computation tutorial
│ ├── 03_battery_electrolyte.ipynb # Li-ion SEI degradation example
│ ├── 04_pem_membrane.ipynb # PEM fuel cell hydration tutorial
│ ├── 05_neural_channels.ipynb # Biological channel modeling example
│ ├── 06_shap_attribution.ipynb # SHAP engineering action guide
│ ├── 07_eis_analysis.ipynb # Electrochemical impedance tutorial
│ └── 08_flux_field_mapping.ipynb # Ion flux field visualization
│
├── scripts/ # 🖥️ Utility scripts
│ ├── compute_lfi.py # Standalone LFI computation script
│ ├── monitor_platform.py # Real-time platform monitoring launcher
│ ├── run_eis_validation.py # EIS validation pipeline launcher
│ ├── export_report.py # PDF ionic health report exporter
│ ├── benchmark.py # Framework performance benchmarking
│ ├── daily_report.py # Daily report generator
│ └── update_environment_thresholds.py # Environment threshold recalibration
│
├── reports/ # 📋 Generated reports
│ ├── daily/ # Daily analysis reports
│ └── archive/ # Archived reports
│
├── tests/ # 🧪 Test suite
│ ├── __init__.py
│ ├── unit/
│ │ ├── test_nifp.py # NIFP descriptor unit tests
│ │ ├── test_dhct.py # DHCT descriptor unit tests
│ │ ├── test_rkt.py # RKT descriptor unit tests
│ │ ├── test_msc.py # MSC descriptor unit tests
│ │ ├── test_icfd.py # ICFD descriptor unit tests
│ │ ├── test_ntii.py # NTII descriptor unit tests
│ │ ├── test_lfi_composite.py # LFI composite formula tests
│ │ └── test_pinn_constraints.py # PINN physics constraint tests
│ ├── integration/
│ │ ├── test_battery.py # Battery environment integration tests
│ │ ├── test_pem.py # PEM membrane integration tests
│ │ ├── test_neural_channel.py # Neural channel integration tests
│ │ └── test_full_pipeline.py # End-to-end transport pipeline tests
│ ├── regression/
│ │ ├── test_known_systems.py # Regression against EIS benchmarks
│ │ └── test_held_out_itus.py # Validation against held-out ITU set
│ └── conftest.py # Shared pytest fixtures
│
├── docs/ # 📚 Documentation
│ ├── index.md
│ ├── installation.md
│ ├── quick_start.md
│ ├── theory/
│ │ ├── lfi_framework.md # LFI theoretical foundation
│ │ ├── nernst_planck.md # NIFP derivation and validation
│ │ ├── debye_huckel.md # DHCT physical interpretation
│ │ ├── butler_volmer.md # RKT mathematical formulation
│ │ └── membrane_transport.md # MSC selectivity theory
│ ├── api/
│ │ ├── core.md # Core descriptor API reference
│ │ ├── transport.md # Transport engine API reference
│ │ ├── models.md # AI ensemble API reference
│ │ ├── redox.md # Redox kinetics API reference
│ │ └── monitoring.md # Health monitoring API reference
│ ├── tutorials/
│ │ ├── battery_electrolyte.md # Battery electrolyte tutorial
│ │ ├── pem_membrane.md # PEM membrane tutorial
│ │ ├── neural_channels.md # Biological channel tutorial
│ │ └── custom_environment.md # Adding a new electrochemical environment
│ └── mkdocs.yml
│
├── dashboard/ # 🖥️ Web dashboard (Netlify)
│ ├── index.html
│ ├── dashboard.html
│ ├── results.html
│ ├── documentation.html
│ ├── assets/
│ └── netlify.toml
│
└── paper/ # 📄 Research manuscript
├── ION-Logic_Full_Paper.pdf # Full research paper (Part 1 + 2)
├── figures/
└── supplementary/
🛠️ Installation
Requirements
Dependency Version Purpose Python ≥ 3.10 Runtime PyTorch ≥ 2.1 Neural network backbone JAX + Optax ≥ 0.4.25 PINN transport computation torchdiffeq ≥ 0.2.3 Neural-ODE flux solver XGBoost ≥ 2.0 Tabular descriptor model SHAP ≥ 0.44 SHAP attribution impedance.py ≥ 0.4.1 EIS spectrum analysis SciPy ≥ 1.11 Nernst-Planck PDE solving NumPy ≥ 1.25 Numerical transport computation Pymatgen ≥ 2024.2 Crystal structure analysis (solid-state)
Standard Installation
pip install ion-logic-engine
From Source (Recommended for Research)
# Clone the primary repository (GitLab)
git clone https://gitlab.com/gitdeeper11/ION-Logic.git
cd ION-Logic
# Create and activate environment
python -m venv ion_env
source ion_env/bin/activate # Linux / macOS
# ion_env\Scripts\activate # Windows
# Install in development mode
pip install -e ".[dev,eis,dashboard]"
# Install pre-commit hooks
pre-commit install
Verify Installation
python -c "import ion_logic; ion_logic.verify()"
# Expected output:
# ✅ ION-Logic v1.0.0 — all systems operational
# ✅ Neural Nernst-Planck solver: LOADED
# ✅ PINN constraint layer: ACTIVE
# ✅ Electroneutrality enforcer: READY
# ✅ Butler-Volmer kinetics engine: READY
⚡ Quick Start
Single Platform LFI Computation
from ion_logic import IONLogic
from ion_logic.environments import BatteryElectrolyteEnvironment
# Initialize framework
il = IONLogic.load_pretrained("ensemble_v1.0.0")
# Define electrochemical environment
env = BatteryElectrolyteEnvironment(
electrolyte="LiPF6_EC_DMC",
concentration=1.0, # mol/L
temperature=298.15, # K
cycling_rate="1C"
)
# Compute full LFI profile from EIS spectrum
result = il.compute_lfi(
eis_file="battery_eis.mpt",
environment=env,
lfi_threshold=0.38,
enforce_electroneutrality=True
)
# Inspect results
print(f"LFI Score: {result.lfi:.3f} [{result.lfi_status}]")
print(f"NIFP: {result.nifp:.3f}")
print(f"DHCT: {result.dhct:.3f}")
print(f"RKT: {result.rkt:.3f}")
print(f"ICFD: {result.icfd:.3f}")
print(f"Warning: {result.days_to_failure} days to predicted failure")
print(f"Action: {result.intervention_recommendation}")
Real-Time Platform Monitoring
from ion_logic import IONLogic
from ion_logic.environments import PEMMembraneEnvironment
from ion_logic.monitoring import CoherenceTracker
il = IONLogic.load_pretrained("ensemble_v1.0.0")
env = PEMMembraneEnvironment(
membrane_type="Nafion_117",
temperature=353.15, # 80°C
current_density=1.5, # A/cm²
relative_humidity=0.85
)
tracker = CoherenceTracker(
platform_id="PEM-STACK-01",
environment=env,
alert_threshold=0.58,
monitoring_interval_hours=24
)
# Start real-time monitoring loop
tracker.start(eis_endpoint="http://instrument-api/eis")
Batch Transport Analysis
from ion_logic.core import LFIComputer
from ion_logic.data import EISParser
parser = EISParser()
spectra = parser.load_batch("platform_data/", pattern="*.mpt")
computer = LFIComputer(environment="battery_electrolyte")
results = computer.compute_batch(spectra)
for spectrum, lfi_profile in zip(spectra, results):
print(f"{spectrum.platform_id}: LFI={lfi_profile.lfi:.3f} "
f"NIFP={lfi_profile.nifp:.3f} RKT={lfi_profile.rkt:.3f} "
f"Status={lfi_profile.status} "
f"Action={lfi_profile.intervention_recommendation}")
SHAP Attribution
from ion_logic.models import SHAPExplainer
explainer = SHAPExplainer.load("ensemble_v1.0.0")
# Identify why LFI declined for a specific platform
explanation = explainer.explain(platform_id="BATTERY-NMC-07")
print(explanation.summary())
# LFI = 0.51 [MODERATE] — Dominant driver: DHCT (−0.16)
# Recommended action: Reduce electrolyte concentration → switch to 0.8 M LiPF6
# Secondary driver: ICFD (−0.08) → add viscosity-modifying co-solvent
📦 Data Sources
Database Usage Access Battery Archive (INL) Long-cycle battery degradation records Open access Materials Project Solid-state ionic conductor references Open API NIST Electrochemistry DB Standard electrode potential references Open access Membrane Society Journals PEM transport benchmarks Open access Ion Channel Database (IUPHAR) Biological channel selectivity data Open access Impedance.py Community EIS spectrum fitting benchmarks Open source Zenodo ION-Logic ITU dataset (5,148 ITUs) Open — CC BY 4.0
🌊 Electrochemical Environment Coverage
Category Platforms Primary Systems Concentration Range Temp. Range Li-ion Battery Electrolytes 9 LiPF6/EC-DMC, solid electrolytes, gel polymers 0.5–3.0 M −20 to +80°C Biological Neural Channels 8 Na+/K+ ATPase, voltage-gated channels, gap junctions 10–140 mM 35–42°C PEM Fuel Cell / Electrolyzer 8 Nafion 117/212, PEMFC stacks, PEM electrolyzers 0.1–2.0 M H⁺ 60–90°C Seawater Desalination 7 RO/ED brines, ion-exchange membranes 0.5–6.0 M 15–45°C Solid-State Ionic Conductors 6 LLZO, NASICON, sulfide glass ceramics 0.1–10 mS/cm 25–300°C Industrial Electroplating Baths 4 Cu, Ni, Zn acid baths, cyanide-free systems 0.2–2.5 M 20–65°C Total 42 5,148 ITUs validated 8 years (2017–2025) —
🔭 Case Studies
Case Study A — Li-ion Battery: SEI Degradation Prediction
System: NMC-811 / graphite · Electrolyte: 1.0 M LiPF6/EC-DMC · LFI(C/5): 0.23 · LFI(2C): 0.47
DHCT suppression during fast charging (2C) introduces a dynamic activity coefficient gradient exceeding the static BMS correction bandwidth by 3.1×. ION-Logic's DHCT × ICFD combination identifies onset 38 days before capacity fade threshold is reached.
Case Study B — Biological Neural Channels: Action Potential Drift
System: Hippocampal patch-clamp array · Challenge: 2 mM glutamate excitotoxicity · MSC deviation: 16.4%
MSC parameter detected the channel selectivity precursor 38 days before action potential failure. ION-Logic correctly attributed drift to DHCT decline (metabolic) rather than NIFP loss (structural membrane defect).
Case Study C — PEM Electrolyzer: Membrane Hydration TCS Collapse
System: 5 kW PEM stack · Condition: j > 2.0 A/cm² · Sites: PEM-01 to PEM-06
Erratic TCS behavior during current density surges classified as stability threshold oscillation. SHAP attribution identified MSC and NTII as drivers, generating specific recommendations: anode humidification and active back-pressure modulation.
Case Study D — LLZO Solid Electrolyte: Grain Boundary Ionic Coherence
System: Li6.4La3Zr1.4Ta0.6O12 garnet · Pulse: 3C, 3 mA/cm² · ICFD(columnar): 1.76 · ICFD(equiaxed): 1.28
Columnar-grain LLZO maintains ICFD 37% higher than equiaxed under 3C pulse. ION-Logic identifies the optimal ionic reference node for lithium stripping reconstruction — the first physics-informed microstructure recommendation for solid-state battery certification.
📦 Modules Reference
Module Key Classes Description ion_logic.core LFIComputer, NIFPDescriptor, DHCTDescriptor, RKTDescriptor Physics transport engine ion_logic.transport IONLogic, NernstPlanckSolver, PINNTransport Neural transport solver ion_logic.models LFIEnsemble, SHAPExplainer, FailureClassifier AI ensemble ion_logic.redox ButlerVolmerEngine, OverpotentialTracker Redox kinetics ion_logic.membranes SelectivityEngine, FoulingDetector Membrane transport ion_logic.monitoring CoherenceTracker, TippingPointDetector, AlertEngine Health monitoring ion_logic.eis EISParser, NyquistAnalyzer, CircuitFitter Impedance spectroscopy ion_logic.visualization LFIDashboard, FluxFieldRenderer Visualization
⚙️ Configuration
# configs/battery_electrolyte.yaml
environment:
name: battery_electrolyte
electrolyte: LiPF6_EC_DMC_3_7
concentration: 1.0 # mol/L
temperature: 298.15 # K
transport:
lfi_threshold: 0.38 # Minimum LFI for acceptable status
electroneutrality: true
debye_huckel_extended: true
convection_model: natural # natural | forced | none
descriptors:
weights:
nifp: 0.26
dhct: 0.22
rkt: 0.20
msc: 0.16
icfd: 0.10
ntii: 0.06
normalization: environment_specific
pinn:
enforce_nernst_planck: true
enforce_electroneutrality: true
enforce_thermodynamics: true
collocation_points: 500000
precision: float64
ai_ensemble:
nernst_nn_weight: 0.36
xgboost_weight: 0.32
lstm_weight: 0.32
shap_explain: true
eis:
frequency_range: [0.01, 100000] # Hz
n_points: 60
fitting_model: Randles
📊 Dashboard
Live at ion-logic.netlify.app
Panel Description ⚡ Transport Monitor Real-time LFI scores for all active electrochemical platforms 📈 LFI Trajectory Time-series LFI evolution per platform with alert overlays 🌊 Ion Flux Map 3D ion flux field visualization colored by LFI 🔬 Descriptor Profile Per-platform NIFP / DHCT / RKT / MSC / ICFD / NTII breakdown 📉 EIS Analyzer Interactive Nyquist and Bode plot visualization 🔴 SHAP Attribution Waterfall plots for engineering intervention attribution ⚠️ Alert Feed Real-time LFI alert notifications with recommended actions 📋 Platform Report Exportable PDF ionic health report per platform
# Launch local dashboard
python -m ion_logic.visualization.lfi_dashboard --port 8050
# Open: http://localhost:8050
🤖 AI Architecture
⟨ ION-LOGIC NEURAL ENSEMBLE ARCHITECTURE ⟩
INPUT STREAMS MODEL LAYERS OUTPUT
──────────────────────────────────────────────────────────────────
EIS spectra (Nyquist) Causal-CNN-1D LFI_ensemble
(NIFP raw signal) Ion transport classify = 0.36·LFI_NernstNN
/ Nernst-Planck causal mask + 0.32·LFI_XGB
6 tabular descriptors XGBoost + SHAP + 0.32·LFI_LSTM
(NIFP, DHCT, RKT, Explainability layer
MSC, ICFD, NTII) SECONDARY OUTPUTS:
LFI time series Neural-ODE + PINNs ■ Failure type classifier
(platform history) Nernst-Planck-constrained (conc/thermal/EM/fouling)
+ electroneutrality penalty ■ Critical slowing-down
(TCS + AR1)
──────────────────────────────────────────────────────────────────
Training: 4,634 ITU-years (90%) Validation: 514 ITU-years (10%)
Three Physical Constraints Enforced at Every Prediction Step:
- Nernst-Planck compliance — ion flux must satisfy the electrochemical potential gradient equation
- Charge electroneutrality — local sum of ionic charges must be zero at equilibrium
- Thermodynamic consistency — ionic activity coefficients must satisfy extended Debye-Hückel at observed ionic strength
SHAP Attribution Guide:
Dominant Driver Physical Interpretation Recommended Action NIFP decline Ion diffusion / migration degrading Check concentration polarization / reduce current density DHCT decline Debye-Hückel coupling failing Adjust ionic strength / change electrolyte concentration RKT imbalance Redox kinetics disrupted Inspect electrode surface / replace contaminated electrodes MSC loss Membrane selectivity failing Inspect membrane fouling / replace degraded membrane ICFD collapse Concentration topology linearizing Improve mixing / add stirring / thermal management NTII excess Noise-driven transport degradation Improve electromagnetic shielding / replace noisy sensors
🤝 Contributing
We welcome contributions from electrochemists, battery engineers, membrane scientists, AI researchers, and software developers.
# 1. Fork on GitLab and clone
git clone https://gitlab.com/gitdeeper11/ION-Logic.git
cd ION-Logic
# 2. Create a feature branch
git checkout -b feature/your-feature-name
# 3. Install development dependencies
pip install -e ".[dev]"
pre-commit install
# 4. Run tests
pytest tests/unit/ tests/integration/ -v
ruff check ion_logic/
mypy ion_logic/
# 5. Commit with conventional commits
git commit -m "feat: add your feature description"
git push origin feature/your-feature-name
# 6. Open a Merge Request on GitLab
Priority contribution areas:
· New electrochemical environment configurations (YAML + EIS calibration data) · Additional battery chemistries (Na-ion, Li-S, Li-air, redox flow) · Quantum proton tunneling extension — planned for v3.0 (T < 270 K) · Molten salt electrolyte extension (T > 600°C) — planned for v2.0 (2028) · Gerischer impedance model integration for semiconductor electrodes · Documentation translation (Arabic, French, Japanese, German) · Multi-objective optimization module for simultaneous transport targets
📖 Citation
If you use ION-Logic in your research, please cite all of the following:
Research Paper
@article{Baladi2026IONLogic,
title = {ION-Logic: Neural Ion-Kinetic Intelligence for Electrochemical
Flow Prediction and Redox Dynamics Control — A Physics-Informed
AI Framework for Lambda-Flow Index Computation, Nernst-Planck
Neural Transport Modeling, and Redox Kinetic Tensor Prediction
in Complex Electrochemical and Biological Ion-Conducting Environments},
author = {Baladi, Samir},
journal = {Journal of Chemical Information and Modeling},
publisher = {American Chemical Society},
year = {2026},
month = {April},
doi = {10.5281/zenodo.19702569},
url = {https://doi.org/10.5281/zenodo.19702569}
}
Software (PyPI)
@software{Baladi2026IONsoftware,
author = {Baladi, Samir},
title = {ion-logic-engine: Physics-Informed AI Framework for Ion Transport Dynamics},
version = {1.0.0},
year = {2026},
publisher = {PyPI},
url = {https://pypi.org/project/ion-logic-engine/1.0.0/},
note = {Python package for Lambda-Flow Index computation and EIS analysis}
}
Dataset (Zenodo)
@dataset{Baladi2026IONdata,
author = {Baladi, Samir},
title = {ION-Logic Ion Transport Dataset:
42 Platforms, 5,148 ITUs, 8 Years (2017–2025)},
year = {2026},
publisher = {Zenodo},
version = {1.0.0},
doi = {10.5281/zenodo.19702569},
url = {https://doi.org/10.5281/zenodo.19702569},
license = {CC-BY-4.0}
}
OSF Preregistration
@misc{Baladi2026IONprereg,
author = {Baladi, Samir},
title = {ION-Logic: Neural Ion-Kinetic Intelligence Framework Preregistration},
year = {2026},
publisher = {OSF Registries},
doi = {10.17605/OSF.IO/Y82AM},
url = {https://doi.org/10.17605/OSF.IO/Y82AM},
note = {Registered: April 24, 2026 · CC-By Attribution 4.0 International}
}
APA (plain text)
Baladi, S. (2026). ION-Logic: Neural Ion-Kinetic Intelligence for Electrochemical
Flow Prediction and Redox Dynamics Control. Journal of Chemical Information
and Modeling. https://doi.org/10.5281/zenodo.19702569
Baladi, S. (2026). ion-logic-engine (Version 1.0.0) [Python package]. PyPI.
https://pypi.org/project/ion-logic-engine/1.0.0/
Baladi, S. (2026). ION-Logic Ion Transport Dataset (Version 1.0.0) [Data set].
Zenodo. https://doi.org/10.5281/zenodo.19702569
Baladi, S. (2026, April 24). ION-Logic: Neural Ion-Kinetic Intelligence Framework
Preregistration. OSF Registries. https://doi.org/10.17605/OSF.IO/Y82AM
👤 Author
Field Details Name Samir Baladi Role Principal Investigator · Framework Design · Software Development · Analysis Affiliation Ronin Institute / Rite of Renaissance Designation Interdisciplinary AI Researcher — Electrochemical Intelligence & Ion Dynamics Division Email gitdeeper@gmail.com ORCID 0009-0003-8903-0029 Phone +1 (614) 264-2074 GitLab gitlab.com/gitdeeper11 GitHub github.com/gitdeeper11
ION-Logic is the ninth expression of a coherent interdisciplinary research program:
Framework Domain Index PALMA Desert oasis ecosystem monitoring OHI METEORICA Extraterrestrial geochemical systems MGI BIOTICA Terrestrial ecosystem resilience BRI FUNGI-MYCEL Fungal network intelligence MNIS MET-AL Transition metal coordination bond stability CBSI PIEZO-X Piezoelectric energy harvesting in extreme environments PEGI CHRONOS-AI Temporal drift correction in high-velocity monitoring systems TDCI EntropyLab (E-LAB-01–05) Thermodynamic entropy · Shannon theory · AI control UDSF / AEW GENESIS-X De novo molecular design in unexplored chemical space XFI ION-Logic Ion transport dynamics in electrochemical systems LFI
The methodological transfer across all frameworks is architectural: the six-descriptor weighted composite, Bayesian weight determination, three-tier monitoring hierarchy, AI ensemble with PINN constraint enforcement, and environment-specific threshold normalization — progressively refined from below-ground oasis hydrology to electrochemical ion flow intelligence. What began as a framework for measuring the health of desert oases has arrived, through disciplined generalization, at a framework for measuring and optimizing the chemical current that powers civilization.
💰 Funding
Grant Funder Amount Electrochemical AI for Ion Transport (NSF-CHE-2026) National Science Foundation $39,000 PINN HPC Allocation (TG-CHE2026-ION) XSEDE / ACCESS $25,000 EIS Calibration Access (QC-2026) NIST / PTB Joint Agreement In-kind Independent Scholar Award Ronin Institute $43,000
Total: ~$107,000 + infrastructure
🔗 Repositories & Links
Platform URL 🦊 GitLab (primary) gitlab.com/gitdeeper11/ION-Logic 🐙 GitHub (mirror) github.com/gitdeeper11/ION-Logic 🏴 Bitbucket bitbucket.org/gitdeeper11/ion-logic 🏕 Codeberg codeberg.org/gitdeeper11/ION-Logic 📦 PyPI pypi.org/project/ion-logic-engine/1.0.0 🌐 Website ion-logic.netlify.app 📊 Dashboard ion-logic.netlify.app/dashboard 📚 Docs ion-logic.netlify.app/docs 📑 Reports ion-logic.netlify.app/reports 🗄️ Zenodo doi.org/10.5281/zenodo.19702569 📋 OSF doi.org/10.17605/OSF.IO/Y82AM 👤 ORCID orcid.org/0009-0003-8903-0029
📄 License
This project is licensed under the MIT License — see LICENSE for details.
Copyright © 2026 Samir Baladi · Ronin Institute / Rite of Renaissance
All experimental platform data used with institutional permission. Electrochemical databases accessed under open-science data sharing agreements.
⟨ ION-Logic ⟩ — Making ion transport degradation visible, measurable, and correctable.
With a 38-day mean advance warning and 93.1% LFI prediction accuracy, ION-Logic transforms electrochemical system management from reactive conductivity failure response to strategic preventive ionic engineering.
🌐 Website · 📊 Dashboard · 📚 Docs · 🗄️ Zenodo · 📋 OSF · 🦊 GitLab
Version 1.0.0 · MIT License · DOI: 10.5281/zenodo.19702569 · OSF: 10.17605/OSF.IO/Y82AM · ORCID: 0009-0003-8903-0029
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ion_logic_engine-1.0.0.tar.gz.
File metadata
- Download URL: ion_logic_engine-1.0.0.tar.gz
- Upload date:
- Size: 97.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
ION-Logic-Uploader/1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e174fb7158d35c7a6a0b1264edf324f10750413e69e2b302fa81f284a8b42bbb
|
|
| MD5 |
3eb315bf3b8dd5bf514a4c75938f6fa4
|
|
| BLAKE2b-256 |
0155ba98baf5da546132a42269bb5d0a2b4db9db3bcba24d848aa3bb22b914dc
|
File details
Details for the file ion_logic_engine-1.0.0-py3-none-any.whl.
File metadata
- Download URL: ion_logic_engine-1.0.0-py3-none-any.whl
- Upload date:
- Size: 80.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
ION-Logic-Uploader/1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27396b4d2fc6a324962c5071f91dd4ebde9e093890cd6551f08d70fcb6be161a
|
|
| MD5 |
0b32049476e35f0020e0504f8eb82d6f
|
|
| BLAKE2b-256 |
831ce6046cf203f7113d16bc1c895ffcf500dc368a8dfe6ecd98b551bd344df6
|