Schumann-anchored golden ratio organization of human neural oscillations.
The 15 matches
- [1] § Study 1: discovery and characterization of Schumann ignition events › The emergent pattern: golden ratio frequency ratios › Null control validation ↔ scripts/null_control_7_peak_based.py, lines 412–514 · score 0.79 · random triplets sampled, EEG spectral peaks, better precision, SIE detection, preferentially, SIE events
- [2] § Integration: the substrate-ignition model › Convergent evidence from both studies › Methodological triangulation: two complementary approaches ↔ scripts/null_control_7_peak_based.py, lines 412–514 · score 0.78 · EEG spectral structure, high coherence, SIE detection, FOOOF peak, inherent, precision
- [3] § Study 1: discovery and characterization of Schumann ignition events › Methods: SIE detection and analysis › Schumann resonance harmonic detection ↔ scripts/analyze_hup_positive_controls.py, lines 1–63 · score 0.75 · 1–50 Hz, peak width limits, periodic peaks, peak height, aperiodic, log
- [4] § Study 2: testing the φn hypothesis in continuous EEG › Methods: spectral parameterization and analysis › FOOOF spectral parameterization ↔ scripts/analyze_hup_positive_controls.py, lines 1–63 · score 0.73 · 1–50 Hz, peak width limits, peak height, 1–8 Hz, aperiodic, log
- [5] § Study 1: discovery and characterization of Schumann ignition events › The emergent pattern: golden ratio frequency ratios › Null control validation ↔ scripts/null_control_2_constrained.py, lines 674–777 · score 0.61 · cumulative distribution functions, random triplets, error distribution, SIE events, box, histogram
- [6] § Study 1: discovery and characterization of Schumann ignition events › The emergent pattern: golden ratio frequency ratios › Null control validation ↔ scripts/null_control_1_unconstrained.py, lines 499–602 · score 0.61 · cumulative distribution functions, random triplets, error distribution, SIE events, box, histogram
- [7] § Integration: the substrate-ignition model › SIEs as amplification of continuous φn architecture ↔ scripts/e8_energy_flow.py, lines 516–654 · score 0.58 · enable energy transfer, modulation, model, oscillator, amplitude, coupling
- [8] § Study 2: testing the φn hypothesis in continuous EEG › Methods: spectral parameterization and analysis › FOOOF spectral parameterization ↔ lib/irasa_peaks.py, lines 117–251 · score 0.57 · peak height, peak width, bandwidth, aperiodic, fit, FOOOF
- [9] § Study 1: discovery and characterization of Schumann ignition events › Methods: SIE detection and analysis › Schumann resonance harmonic detection ↔ lib/irasa_peaks.py, lines 117–251 · score 0.56 · peak height, peak width, Gaussian, log10, aperiodic, FOOOF
- [10] § Study 1: discovery and characterization of Schumann ignition events › Methods: SIE detection and analysis › EEG pre-processing ↔ scripts/batch_analyze_sessions.py, lines 190–336 · score 0.55 · Raw EEG signals, Schumann Resonance, filtered, activity, phase
- [11] § Theoretical framework: the φn hypothesis › Predictions for continuous spectral organization › Cross-frequency coupling geometry ↔ scripts/e8_energy_flow.py, lines 516–654 · score 0.51 · phase amplitude coupling, frequency bands, PAC, oscillators, gamma, theta
- [12] § Study 2: testing the φn hypothesis in continuous EEG › Validation: cross-device and cross-context consistency › Independent replication: EEGEmotions-27 dataset summary ↔ scripts/analyze_emotions_phi_lattice.py, lines 868–992 · score 0.51 · optimal f0, f0 sensitivity, emotion, plateau, alignment, shift
- [13] § Study 1: discovery and characterization of Schumann ignition events › Methods: SIE detection and analysis › Overview ↔ lib/comb_quantification.py, lines 1–45 · score 0.51 · Ignition Events, SciPy, MNE, NumPy, meditation, phase
- [14] § Study 2: testing the φn hypothesis in continuous EEG › Validation: cross-device and cross-context consistency › f0 sensitivity analysis ↔ scripts/analyze_brain_invaders_phi_lattice.py, lines 820–964 · score 0.50 · f0 sensitivity, boundary depletion, plateau, optimal, alignment, attractor
- [15] § Study 1: discovery and characterization of Schumann ignition events › Methods: SIE detection and analysis › Seven-stage detection pipeline ↔ scripts/sie_perionset_multistream.py, lines 1–73 · score 0.50 · Magnitude squared coherence, MSC, PLV, locking, harmonic, phase
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Python · 643 lines · 23 KB · no license · 2 matches
- #!/usr/bin/env python3
- """
- Null Control 7: Peak-Based Random Triplets from EEG Bands Data
- ==============================================================
- Tests if SIE events show better φ-convergence than random triplets
- sampled from the actual distribution of FOOOF peaks in EEG data.
- Uses golden_ratio_peaks_ALL.csv from eeg_bands paper analysis.
- Key difference from previous null controls:
- - Previous: Uniform sampling from frequency ranges (biased - ranges centered on φⁿ)
- - This: Sample from ACTUAL detected FOOOF peaks (controls for EEG spectral structure)
- Pass Criteria:
- - p < 0.05 (SIE triplets significantly more φ-precise than random peak triplets)
- - Cohen's d > 0.5 (substantial effect size)
- Note: If p > 0.05, this indicates φⁿ organization is inherent to EEG peaks,
- and SIEs represent amplification of existing structure (consistent with
- the independence-convergence finding).
- """
- import os
- import numpy as np
- import pandas as pd
- from scipy import stats
- import matplotlib.pyplot as plt
- import seaborn as sns
- from datetime import datetime
- from pathlib import Path
- from typing import Dict, List, Tuple, Optional
- # ============================================================================
- # Constants
- # ============================================================================
- PHI = (1 + np.sqrt(5)) / 2 # 1.618033988749895
- PHI_SQ = PHI ** 2 # 2.618033988749895
- PHI_CUBE = PHI ** 3 # 4.236067977499790
- # Band definitions for filtering peaks (Hz)
- # These should bracket the SR harmonics but not be too tight
- SR1_RANGE = (6.5, 9.5) # Fundamental (~7.6 Hz) - avoid alpha contamination
- SR3_RANGE = (18.0, 22.0) # ~φ² harmonic (~20 Hz)
- SR5_RANGE = (30.0, 36.0) # ~φ³ harmonic (~32 Hz)
- # Alternative wider bands for sensitivity analysis
- SR1_RANGE_WIDE = (5.0, 11.0)
- SR3_RANGE_WIDE = (16.0, 24.0)
- SR5_RANGE_WIDE = (28.0, 38.0)
- # Number of random triplets
- N_RANDOM_TRIPLETS = 10000
- # File paths
- PEAKS_FILE = 'golden_ratio_peaks_ALL.csv'
- SIE_FILE = 'PAPER-3-sie-analysis.csv'
- # ============================================================================
- # φ-Error Computation
- # ============================================================================
- def compute_phi_error(f1: float, f2: float, f3: float) -> float:
- """
- Compute mean φ-error for a frequency triplet.
- Expected ratios:
- - f2/f1 ≈ φ² (2.618) - SR3/SR1
- - f3/f1 ≈ φ³ (4.236) - SR5/SR1
- - f3/f2 ≈ φ (1.618) - SR5/SR3
- Returns percentage error.
- """
- r1 = f2 / f1 # Should be ~φ²
- r2 = f3 / f1 # Should be ~φ³
- r3 = f3 / f2 # Should be ~φ
- # Relative errors
- e1 = abs(r1 - PHI_SQ) / PHI_SQ
- e2 = abs(r2 - PHI_CUBE) / PHI_CUBE
- e3 = abs(r3 - PHI) / PHI
- return np.mean([e1, e2, e3]) * 100 # Percentage
- def compute_phi_error_detailed(f1: float, f2: float, f3: float) -> Dict:
- """Compute detailed φ-error breakdown for a triplet."""
- r1 = f2 / f1
- r2 = f3 / f1
- r3 = f3 / f2
- e1 = abs(r1 - PHI_SQ) / PHI_SQ * 100
- e2 = abs(r2 - PHI_CUBE) / PHI_CUBE * 100
- e3 = abs(r3 - PHI) / PHI * 100
- return {
- 'ratio_sr3_sr1': r1,
- 'ratio_sr5_sr1': r2,
- 'ratio_sr5_sr3': r3,
- 'error_sr3_sr1': e1,
- 'error_sr5_sr1': e2,
- 'error_sr5_sr3': e3,
- 'mean_error': np.mean([e1, e2, e3])
- }
- # ============================================================================
- # Data Loading
- # ============================================================================
- def load_peaks_data(filepath: str = PEAKS_FILE) -> pd.DataFrame:
- """Load FOOOF peaks from eeg_bands analysis."""
- print(f"Loading peaks from {filepath}...")
- df = pd.read_csv(filepath)
- print(f" Loaded {len(df):,} peaks")
- return df
- def load_sie_events(filepath: str = SIE_FILE) -> pd.DataFrame:
- """Load SIE events with harmonic frequencies."""
- print(f"Loading SIE events from {filepath}...")
- df = pd.read_csv(filepath)
- print(f" Loaded {len(df):,} events")
- return df
- def filter_peaks_by_band(peaks_df: pd.DataFrame,
- freq_range: Tuple[float, float]) -> np.ndarray:
- """Filter peaks to a frequency band and return frequencies."""
- mask = (peaks_df['freq'] >= freq_range[0]) & (peaks_df['freq'] <= freq_range[1])
- return peaks_df.loc[mask, 'freq'].values
- # ============================================================================
- # Triplet Generation
- # ============================================================================
- def generate_random_triplets(sr1_pool: np.ndarray,
- sr3_pool: np.ndarray,
- sr5_pool: np.ndarray,
- n: int = N_RANDOM_TRIPLETS,
- seed: int = None) -> np.ndarray:
- """
- Generate random triplets by sampling from peak pools.
- Returns array of φ-errors for each triplet.
- """
- if seed is not None:
- np.random.seed(seed)
- errors = []
- for _ in range(n):
- f1 = np.random.choice(sr1_pool)
- f2 = np.random.choice(sr3_pool)
- f3 = np.random.choice(sr5_pool)
- errors.append(compute_phi_error(f1, f2, f3))
- return np.array(errors)
- def extract_sie_errors(sie_df: pd.DataFrame) -> Tuple[np.ndarray, pd.DataFrame]:
- """
- Extract φ-errors from SIE events.
- Returns (errors_array, valid_events_df)
- """
- # Filter to events with all three harmonics
- valid_mask = (
- sie_df['sr1'].notna() &
- sie_df['sr3'].notna() &
- sie_df['sr5'].notna()
- )
- valid_df = sie_df[valid_mask].copy()
- errors = []
- for _, row in valid_df.iterrows():
- errors.append(compute_phi_error(row['sr1'], row['sr3'], row['sr5']))
- return np.array(errors), valid_df
- # ============================================================================
- # Statistical Analysis
- # ============================================================================
- def compute_statistics(sie_errors: np.ndarray,
- random_errors: np.ndarray) -> Dict:
- """Compute comprehensive comparison statistics."""
- sie_mean = np.mean(sie_errors)
- sie_std = np.std(sie_errors)
- sie_median = np.median(sie_errors)
- random_mean = np.mean(random_errors)
- random_std = np.std(random_errors)
- random_median = np.median(random_errors)
- # Effect size (Cohen's d) - positive means SIE is better (lower error)
- pooled_std = np.sqrt((sie_std**2 + random_std**2) / 2)
- cohens_d = (random_mean - sie_mean) / pooled_std
- # Percentile rank (what % of random triplets have HIGHER error than SIE mean)
- percentile = 100 * np.mean(random_errors > sie_mean)
- # P-value (proportion of random triplets with error <= SIE mean)
- p_value = np.mean(random_errors <= sie_mean)
- # Mann-Whitney U test (non-parametric)
- u_stat, p_mw = stats.mannwhitneyu(sie_errors, random_errors, alternative='less')
- # Permutation test
- observed_diff = sie_mean - random_mean
- combined = np.concatenate([sie_errors, random_errors])
- n_sie = len(sie_errors)
- n_perms = 10000
- perm_diffs = []
- for _ in range(n_perms):
- np.random.shuffle(combined)
- perm_sie = combined[:n_sie]
- perm_random = combined[n_sie:]
- perm_diffs.append(np.mean(perm_sie) - np.mean(perm_random))
- p_perm = np.mean(np.array(perm_diffs) <= observed_diff)
- # Bootstrap CI for SIE mean
- n_boot = 10000
- boot_means = []
- for _ in range(n_boot):
- boot_sample = np.random.choice(sie_errors, len(sie_errors), replace=True)
- boot_means.append(np.mean(boot_sample))
- ci_low, ci_high = np.percentile(boot_means, [2.5, 97.5])
- return {
- 'sie_mean': sie_mean,
- 'sie_std': sie_std,
- 'sie_median': sie_median,
- 'sie_ci_low': ci_low,
- 'sie_ci_high': ci_high,
- 'random_mean': random_mean,
- 'random_std': random_std,
- 'random_median': random_median,
- 'cohens_d': cohens_d,
- 'percentile': percentile,
- 'p_value_empirical': p_value,
- 'p_value_mannwhitney': p_mw,
- 'p_value_permutation': p_perm,
- 'n_sie': len(sie_errors),
- 'n_random': len(random_errors)
- }
- # ============================================================================
- # Visualization
- # ============================================================================
- def create_visualizations(sie_errors: np.ndarray,
- random_errors: np.ndarray,
- stats_results: Dict,
- output_dir: Path):
- """Create comprehensive visualizations."""
- sns.set_style("whitegrid")
- plt.rcParams['font.size'] = 10
- fig = plt.figure(figsize=(14, 10))
- gs = fig.add_gridspec(2, 2, hspace=0.3, wspace=0.3)
- # 1. Histogram comparison
- ax1 = fig.add_subplot(gs[0, 0])
- bins = np.linspace(0, max(np.max(sie_errors), np.percentile(random_errors, 99)), 50)
- ax1.hist(random_errors, bins=bins, alpha=0.6, label=f'Random Peaks (n={len(random_errors):,})',
- color='gray', density=True)
- ax1.hist(sie_errors, bins=bins, alpha=0.8, label=f'SIE Events (n={len(sie_errors)})',
- color='red', density=True)
- ax1.axvline(stats_results['sie_mean'], color='red', linestyle='--', linewidth=2,
- label=f"SIE mean: {stats_results['sie_mean']:.2f}%")
- ax1.axvline(stats_results['random_mean'], color='gray', linestyle='--', linewidth=2,
- label=f"Random mean: {stats_results['random_mean']:.2f}%")
- ax1.set_xlabel('Mean φ-Error (%)')
- ax1.set_ylabel('Density')
- ax1.set_title('φ-Error Distributions: SIE vs Random Peak Triplets')
- ax1.legend(fontsize=8)
- ax1.grid(True, alpha=0.3)
- # 2. Box plot comparison
- ax2 = fig.add_subplot(gs[0, 1])
- bp = ax2.boxplot([random_errors, sie_errors], labels=['Random\nPeaks', 'SIE\nEvents'],
- patch_artist=True, widths=0.6)
- bp['boxes'][0].set_facecolor('gray')
- bp['boxes'][0].set_alpha(0.6)
- bp['boxes'][1].set_facecolor('red')
- bp['boxes'][1].set_alpha(0.8)
- ax2.set_ylabel('Mean φ-Error (%)')
- ax2.set_title('φ-Error Comparison')
- ax2.grid(True, alpha=0.3, axis='y')
- # Add statistics annotation
- textstr = f"Cohen's d = {stats_results['cohens_d']:.3f}\n"
- textstr += f"p (perm) = {stats_results['p_value_permutation']:.4f}\n"
- textstr += f"p (M-W) = {stats_results['p_value_mannwhitney']:.4f}"
- ax2.text(0.95, 0.95, textstr, transform=ax2.transAxes, ha='right', va='top',
- bbox=dict(boxstyle='round', facecolor='wheat', alpha=0.5), fontsize=9)
- # 3. Cumulative distribution
- ax3 = fig.add_subplot(gs[1, 0])
- random_sorted = np.sort(random_errors)
- sie_sorted = np.sort(sie_errors)
- random_cdf = np.arange(1, len(random_sorted) + 1) / len(random_sorted)
- sie_cdf = np.arange(1, len(sie_sorted) + 1) / len(sie_sorted)
- ax3.plot(random_sorted, random_cdf, label='Random Peaks', color='gray', linewidth=2)
- ax3.plot(sie_sorted, sie_cdf, label='SIE Events', color='red', linewidth=2)
- ax3.axvline(stats_results['sie_mean'], color='red', linestyle='--', alpha=0.5)
- ax3.axhline(stats_results['percentile']/100, color='gray', linestyle=':', alpha=0.5)
- ax3.set_xlabel('Mean φ-Error (%)')
- ax3.set_ylabel('Cumulative Probability')
- ax3.set_title('Cumulative Distribution Functions')
- ax3.legend()
- ax3.grid(True, alpha=0.3)
- # 4. Difference from expected
- ax4 = fig.add_subplot(gs[1, 1])
- # Show how far each distribution is from perfect φ
- percentiles = [5, 10, 25, 50, 75, 90, 95]
- random_pcts = np.percentile(random_errors, percentiles)
- sie_pcts = np.percentile(sie_errors, percentiles)
- x = np.arange(len(percentiles))
- width = 0.35
- ax4.bar(x - width/2, random_pcts, width, label='Random Peaks', color='gray', alpha=0.6)
- ax4.bar(x + width/2, sie_pcts, width, label='SIE Events', color='red', alpha=0.8)
- ax4.set_xlabel('Percentile')
- ax4.set_ylabel('Mean φ-Error (%)')
- ax4.set_title('Percentile Comparison')
- ax4.set_xticks(x)
- ax4.set_xticklabels([f'{p}th' for p in percentiles])
- ax4.legend()
- ax4.grid(True, alpha=0.3, axis='y')
- # Overall status
- is_significant = stats_results['p_value_permutation'] < 0.05
- status = "SIGNIFICANT (p < 0.05)" if is_significant else "NOT SIGNIFICANT (p > 0.05)"
- color = 'green' if is_significant else 'orange'
- fig.suptitle(f'Peak-Based Null Control: {status}', fontsize=14, fontweight='bold', color=color)
- plt.tight_layout()
- plt.savefig(output_dir / 'nc7_peak_based_results.png', dpi=300, bbox_inches='tight')
- plt.savefig(output_dir / 'nc7_peak_based_results.pdf', bbox_inches='tight')
- plt.close()
- print(f"Visualizations saved to {output_dir}")
- def create_supplementary_figure(sie_df: pd.DataFrame,
- peaks_df: pd.DataFrame,
- sr1_range: Tuple,
- sr3_range: Tuple,
- sr5_range: Tuple,
- output_dir: Path):
- """Create supplementary figure showing peak distributions."""
- fig, axes = plt.subplots(1, 3, figsize=(14, 4))
- bands = [
- ('SR1', sr1_range, 'sr1', 'C0'),
- ('SR3', sr3_range, 'sr3', 'C1'),
- ('SR5', sr5_range, 'sr5', 'C2')
- ]
- for ax, (name, freq_range, col, color) in zip(axes, bands):
- # Peak distribution
- pool = filter_peaks_by_band(peaks_df, freq_range)
- ax.hist(pool, bins=50, alpha=0.6, color='gray', density=True,
- label=f'All peaks (n={len(pool):,})')
- # SIE frequencies
- sie_freqs = sie_df[col].dropna().values
- ax.hist(sie_freqs, bins=30, alpha=0.8, color=color, density=True,
- label=f'SIE events (n={len(sie_freqs)})')
- ax.axvline(np.mean(pool), color='gray', linestyle='--',
- label=f'Peak mean: {np.mean(pool):.2f}')
- ax.axvline(np.mean(sie_freqs), color=color, linestyle='--',
- label=f'SIE mean: {np.mean(sie_freqs):.2f}')
- ax.set_xlabel('Frequency (Hz)')
- ax.set_ylabel('Density')
- ax.set_title(f'{name} Band ({freq_range[0]}-{freq_range[1]} Hz)')
- ax.legend(fontsize=8)
- ax.grid(True, alpha=0.3)
- plt.tight_layout()
- plt.savefig(output_dir / 'nc7_peak_distributions.png', dpi=300, bbox_inches='tight')
- plt.close()
- # ============================================================================
- # Results Report
- # ============================================================================
- def generate_report(stats_results: Dict,
- pool_sizes: Dict,
- output_dir: Path) -> str:
- """Generate markdown results report."""
- is_sig = stats_results['p_value_permutation'] < 0.05
- status = "SIGNIFICANT" if is_sig else "NOT SIGNIFICANT"
- report = f"""# Null Control 7: Peak-Based Random Triplets - Results
- **Status: {status}** (p = {stats_results['p_value_permutation']:.4f})
- ## Summary
- This test compares SIE frequency triplets against random triplets sampled from
- **actual FOOOF peaks** detected in EEG recordings. Unlike the uniform sampling
- null (which samples uniformly from frequency ranges), this test controls for
- the actual spectral structure of EEG data.
- ## Peak Pool Sizes
- | Band | Frequency Range | N Peaks |
- |------|----------------|---------|
- | SR1 | {SR1_RANGE[0]}-{SR1_RANGE[1]} Hz | {pool_sizes['sr1']:,} |
- | SR3 | {SR3_RANGE[0]}-{SR3_RANGE[1]} Hz | {pool_sizes['sr3']:,} |
- | SR5 | {SR5_RANGE[0]}-{SR5_RANGE[1]} Hz | {pool_sizes['sr5']:,} |
- ## Statistical Results
- | Metric | SIE Events | Random Peaks |
- |--------|-----------|--------------|
- | N | {stats_results['n_sie']} | {stats_results['n_random']:,} |
- | Mean φ-error | {stats_results['sie_mean']:.2f}% | {stats_results['random_mean']:.2f}% |
- | Std | {stats_results['sie_std']:.2f}% | {stats_results['random_std']:.2f}% |
- | Median | {stats_results['sie_median']:.2f}% | {stats_results['random_median']:.2f}% |
- ### Statistical Tests
- | Test | Value | Interpretation |
- |------|-------|----------------|
- | Cohen's d | {stats_results['cohens_d']:.3f} | {'Large' if abs(stats_results['cohens_d']) > 0.8 else 'Medium' if abs(stats_results['cohens_d']) > 0.5 else 'Small'} effect |
- | Percentile | {stats_results['percentile']:.1f}% | {stats_results['percentile']:.1f}% of random triplets worse than SIE mean |
- | p (permutation) | {stats_results['p_value_permutation']:.4f} | {'Significant' if stats_results['p_value_permutation'] < 0.05 else 'Not significant'} |
- | p (Mann-Whitney) | {stats_results['p_value_mannwhitney']:.4f} | {'Significant' if stats_results['p_value_mannwhitney'] < 0.05 else 'Not significant'} |
- ### SIE Mean 95% CI
- {stats_results['sie_mean']:.2f}% [{stats_results['sie_ci_low']:.2f}%, {stats_results['sie_ci_high']:.2f}%]
- ## Interpretation
- """
- if is_sig:
- report += """SIE events show **significantly better φ-precision** than random triplets
- sampled from actual EEG peaks. This indicates that the SIE detection algorithm
- preferentially selects frequency combinations that are more φ-aligned than the
- typical EEG spectral structure would produce by chance.
- **Implication**: The φⁿ organization in SIE events is not simply an artifact of
- EEG spectral structure; SIEs represent genuinely exceptional frequency combinations.
- """
- else:
- report += """SIE events do **not** show significantly better φ-precision than random
- triplets sampled from actual EEG peaks. This indicates that **φⁿ organization is
- inherent to EEG spectral peaks** - when you sample peaks from the actual frequency
- distributions in EEG data, they naturally produce good φ-ratios.
- **Implication**: SIEs are not "spectrally exceptional" in terms of their frequency
- ratios. Instead, they represent **high-power, high-coherence amplification** of a
- φⁿ architecture that exists continuously in EEG. This is consistent with the
- independence-convergence finding: individual harmonic frequencies vary independently,
- yet ratios are preserved because the marginal frequency distributions are already
- constrained to φⁿ values.
- **This is actually the expected result** given the paper's main finding that φⁿ
- relationships are encoded at the population level rather than through event-level
- coordination.
- """
- report += f"""
- ## Comparison to Uniform Null
- | Null Model | p-value | Cohen's d | Interpretation |
- |------------|---------|-----------|----------------|
- | Uniform sampling | 0.074 | 1.71 | Marginal (biased null) |
- | **Peak-based** | **{stats_results['p_value_permutation']:.3f}** | **{stats_results['cohens_d']:.2f}** | {'Significant' if is_sig else 'Not significant'} (proper null) |
- The peak-based null is more appropriate because it controls for the actual
- spectral structure of EEG data rather than assuming uniform frequency distributions.
- ---
- *Generated: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}*
- """
- report_path = output_dir / 'nc7_results_summary.md'
- with open(report_path, 'w') as f:
- f.write(report)
- print(f"Report saved to {report_path}")
- return report
- # ============================================================================
- # Main Execution
- # ============================================================================
- def main():
- """Main execution function."""
- print("=" * 70)
- print("NULL CONTROL 7: Peak-Based Random Triplets")
- print("=" * 70)
- print()
- # Create output directory
- timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
- output_dir = Path(f'results/null_control_7_{timestamp}')
- output_dir.mkdir(parents=True, exist_ok=True)
- print(f"Output directory: {output_dir}")
- print()
- # Load data
- peaks_df = load_peaks_data()
- sie_df = load_sie_events()
- print()
- # Filter peaks into SR bands
- print("Filtering peaks by SR band...")
- sr1_pool = filter_peaks_by_band(peaks_df, SR1_RANGE)
- sr3_pool = filter_peaks_by_band(peaks_df, SR3_RANGE)
- sr5_pool = filter_peaks_by_band(peaks_df, SR5_RANGE)
- pool_sizes = {
- 'sr1': len(sr1_pool),
- 'sr3': len(sr3_pool),
- 'sr5': len(sr5_pool)
- }
- print(f" SR1 ({SR1_RANGE[0]}-{SR1_RANGE[1]} Hz): {len(sr1_pool):,} peaks")
- print(f" SR3 ({SR3_RANGE[0]}-{SR3_RANGE[1]} Hz): {len(sr3_pool):,} peaks")
- print(f" SR5 ({SR5_RANGE[0]}-{SR5_RANGE[1]} Hz): {len(sr5_pool):,} peaks")
- print()
- # Check for sufficient peaks
- min_peaks = 100
- if len(sr1_pool) < min_peaks or len(sr3_pool) < min_peaks or len(sr5_pool) < min_peaks:
- print(f"ERROR: Insufficient peaks in one or more bands (minimum {min_peaks} required)")
- return
- # Extract SIE errors
- print("Computing SIE φ-errors...")
- sie_errors, valid_sie_df = extract_sie_errors(sie_df)
- print(f" Valid SIE events (with all harmonics): {len(sie_errors)}")
- print(f" Mean SIE φ-error: {np.mean(sie_errors):.2f}%")
- print()
- # Generate random triplets
- print(f"Generating {N_RANDOM_TRIPLETS:,} random triplets from peak pools...")
- random_errors = generate_random_triplets(sr1_pool, sr3_pool, sr5_pool,
- n=N_RANDOM_TRIPLETS, seed=42)
- print(f" Mean random φ-error: {np.mean(random_errors):.2f}%")
- print()
- # Compute statistics
- print("Computing statistics...")
- stats_results = compute_statistics(sie_errors, random_errors)
- print()
- # Print results
- print("=" * 70)
- print("RESULTS")
- print("=" * 70)
- print(f"SIE mean φ-error: {stats_results['sie_mean']:.2f}% ± {stats_results['sie_std']:.2f}%")
- print(f"Random mean φ-error: {stats_results['random_mean']:.2f}% ± {stats_results['random_std']:.2f}%")
- print()
- print(f"Cohen's d: {stats_results['cohens_d']:.3f}")
- print(f"Percentile: {stats_results['percentile']:.1f}% of random triplets worse than SIE")
- print(f"P-value (perm): {stats_results['p_value_permutation']:.4f}")
- print(f"P-value (M-W): {stats_results['p_value_mannwhitney']:.4f}")
- print()
- is_sig = stats_results['p_value_permutation'] < 0.05
- if is_sig:
- print("STATUS: SIGNIFICANT - SIE events ARE more φ-precise than typical EEG peaks")
- else:
- print("STATUS: NOT SIGNIFICANT - φⁿ organization is inherent to EEG spectral peaks")
- print(" (consistent with population-level encoding hypothesis)")
- print("=" * 70)
- print()
- # Create visualizations
- print("Creating visualizations...")
- create_visualizations(sie_errors, random_errors, stats_results, output_dir)
- create_supplementary_figure(valid_sie_df, peaks_df, SR1_RANGE, SR3_RANGE, SR5_RANGE, output_dir)
- print()
- # Generate report
- print("Generating report...")
- generate_report(stats_results, pool_sizes, output_dir)
- print()
- # Save raw data
- print("Saving raw data...")
- # Save statistics
- stats_df = pd.DataFrame([stats_results])
- stats_df.to_csv(output_dir / 'statistics.csv', index=False)
- # Save error distributions (sample for random)
- errors_df = pd.DataFrame({
- 'sie_errors': np.concatenate([sie_errors, [np.nan] * (N_RANDOM_TRIPLETS - len(sie_errors))]),
- 'random_errors': random_errors
- })
- errors_df.to_csv(output_dir / 'error_distributions.csv', index=False)
- print(f"Raw data saved to {output_dir}")
- print()
- print("=" * 70)
- print("ANALYSIS COMPLETE")
- print("=" * 70)
- print(f"All results saved to: {output_dir}")
- print()
- return stats_results
- if __name__ == "__main__":
- results = main()
null_control_7_peak_based.py at commit a032dc0, no license · at the source
Overview
- Independent Researcher, Austin, TX, United States
Abstract
Introduction: Human neural oscillations are organized according to golden ratio (φ = 1.618) mathematics: frequencies follow f(n)=
Study 1—transient events: Analysis of 1,366 Schumann Ignition Events (SIEs)—transient episodes of multi-band network synchronization at Earth-resonant frequencies—across 91 participants, 661 sessions, and three EEG devices characterized harmonic frequencies that suggested φn relationships (< 1% mean ratio error). Individual frequencies varied independently across events (all |
Study 2—single-channel spectral architecture: Spectral parameterization of 244,955 oscillatory peaks across 968 sessions confirmed predictions derived from the φn framework: boundaries showed −18% depletion, attractors +21% enrichment, and noble positions (n+0.618) +39% enrichment in aggregate cross-band analysis. The framework extends to an eight-position hierarchy including “inverse nobles” (n+0.764, n+0.854)—symmetric to regular nobles about the attractor—which inherit stability through multi-scale Fibonacci pathways. Gamma exhibited strongest aggregate adherence (+144.8% at Noble1 in cross-band analysis), consistent with functional requirements for precise phase relationships, though this aggregate figure may partially reflect cross-band density effects (see Section 6.8, Limitation 5). Independent replication in the EEGEmotions-27 dataset (612,990 peaks, 2,342 sessions) confirmed the same qualitative pattern with Kendall's τ = 1.0.
Synthesis: Two independent methodological approaches—transient event detection and single-channel spectral parameterization—converg
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 15 matches between paragraphs and lines of code.
neurokinetikz/research
a032dc0edaa5d3820a49cfad3a20f8fc51d731b6, 29 June 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
885 files
- lib/
attractor_geometry.py , Python, 337 lines - lib/
attractor_topology.py , Python, 598 lines - lib/
causal_routing.py , Python, 681 lines - lib/
chaos_metrics.py , Python, 445 lines - lib/
comb_phi_dynamics.py , Python, 409 lines - lib/
comb_quantification.py , Python, 1,248 lines, 1 match - lib/
comb_time_signature.py , Python, 286 lines - lib/
connectome.py , Python, 21 lines - lib/
connectome_harmonics.py , Python, 406 lines - lib/
continuous_compliance.py , Python, 805 lines - lib/
criticality.py , Python, 303 lines - lib/
cross_frequency.py , Python, 739 lines - lib/
cross_frequency_harmonic , Python, 351 liness.py - lib/
cross_frequency_region_c , Python, 453 linesoupling.py - lib/
datasets.py , Python, 142 lines - lib/
detect_ignition.py , Python, 3,491 lines - lib/
directed_connectivity.py , Python, 342 lines - lib/
directional_coupling.py , Python, 253 lines - lib/
directionality_harmonics , Python, 273 lines.py - lib/
dynamic_connectivity_met , Python, 366 linesastability.py - lib/
emergent_geometry.py , Python, 426 lines - lib/
entanglement_entropy.py , Python, 439 lines - lib/
entanglement_geometry.py , Python, 355 lines - lib/
extra.py , Python, 512 lines - lib/
fooof_harmonics.py , Python, 2,093 lines - lib/
frequency_domain_couplin , Python, 857 linesg.py - lib/
ged_band_analysis.py , Python, 1,393 lines - lib/
ged_bounds.py , Python, 1,829 lines - lib/
ged_bounds_clustering.py , Python, 782 lines - lib/
ged_phi_analysis.py , Python, 1,087 lines - lib/
ged_poster_figure.py , Python, 699 lines - lib/
ged_validation_pipeline. , Python, 1,836 linespy - lib/
harmonic_coherence.py , Python, 504 lines - lib/
harmonic_groups.py , Python, 413 lines - lib/
harmonic_locking.py , Python, 451 lines - lib/
harmonic_resonance.py , Python, 314 lines - lib/
harmonics.py , Python, 1,533 lines - lib/
hbn_adapter.py , Python, 129 lines - lib/
hidden_markov.py , Python, 675 lines - lib/
ignition_rebound.py , Python, 212 lines - lib/
information_flow.py , Python, 718 lines - lib/
informational_geometry.p , Python, 448 linesy - lib/
irasa_peaks.py , Python, 251 lines, 2 matches - lib/
lemon_utils.py , Python, 1,202 lines - lib/
median_filter_peaks.py , Python, 205 lines - lib/
microstate_segmentation. , Python, 403 linespy - lib/
mne_to_ignition.py , Python, 239 lines - lib/
multiscale_entropy_and_f , Python, 327 linesractal_scaling.py - lib/
network_coupling.py , Python, 367 lines - lib/
network_geometry.py , Python, 875 lines - lib/
network_graph_hubs.py , Python, 399 lines - lib/
non_sr_clustering.py , Python, 1,018 lines - lib/
pac_multiplexing.py , Python, 605 lines - lib/
peak_distribution_analys , Python, 2,215 linesis.py - lib/
phi_frequency_model.py , Python, 677 lines - lib/
phi_replication.py , Python, 1,285 lines - lib/
phi_validation_pipeline. , Python, 883 linespy - lib/
psd_waterfall.py , Python, 720 lines - lib/
ratio_specificity.py , Python, 670 lines - lib/
resonant_modes.py , Python, 375 lines - lib/
schumann_coherence.py , Python, 500 lines - lib/
session_metadata.py , Python, 233 lines - lib/
shape_vs_resonance.py , Python, 463 lines - lib/
spatial_source_harmonics , Python, 489 lines.py - lib/
surface_cuts.py , Python, 315 lines - lib/
synchrosqueeze.py , Python, 335 lines - lib/
temporal_dynamics.py , Python, 401 lines - lib/
temporal_holography.py , Python, 314 lines - lib/
test.py , Python, 4,251 lines - lib/
toroidal_phase.py , Python, 243 lines - lib/
true_gedbounds.py , Python, 480 lines - lib/
utilities.py , Python, 1,543 lines - lib/
wavelet_coherence.py , Python, 235 lines - scripts/
_patch_composite_scripts , Python, 144 lines_for_cohorts.py - scripts/
_patch_composite_scripts , Python, 119 lines_remaining.py - scripts/
_q4_helper.py , Python, 77 lines - scripts/
add_panel_labels.py , Python, 70 lines - scripts/
aggregate_non_sr_peaks.p , Python, 644 linesy - scripts/
analyze_aggregate_enrich , Python, 608 linesment.py - scripts/
analyze_alpha_band_unifo , Python, 217 linesrmity.py - scripts/
analyze_alpha_paradox.py , Python, 327 lines - scripts/
analyze_band_heterogenei , Python, 425 linesty.py - scripts/
analyze_bandwidth_normal , Python, 413 linesized.py - scripts/
analyze_baseline_vs_peak , Python, 230 lines_spectrum.py - scripts/
analyze_beta_sr1_granger , Python, 389 lines.py - scripts/
analyze_beta_sr3_scaling , Python, 205 lines.py - scripts/
analyze_beta_sr_ordering , Python, 262 lines.py - scripts/
analyze_boundary_discrim , Python, 130 linesinator.py - scripts/
analyze_brain_invaders.p , Python, 262 linesy - scripts/
analyze_brain_invaders_p , Python, 968 lines, 1 matchhi_lattice.py - scripts/
analyze_bridge_registrat , Python, 306 linesion.py - scripts/
analyze_c3_amplitude_mat , Python, 422 linesched_lead.py - scripts/
analyze_cluster_contrast , Python, 282 liness.py - scripts/
analyze_cluster_permutat , Python, 293 linesion_tier1.py - scripts/
analyze_cluster_permutat , Python, 229 linesion_tier2.py - scripts/
analyze_comb_phi_dynamic , Python, 481 liness.py - scripts/
analyze_comb_quantificat , Python, 554 linesion.py - scripts/
analyze_comb_resonance.p , Python, 184 linesy - scripts/
analyze_convergence_velo , Python, 391 linescity.py - scripts/
analyze_convergence_velo , Python, 242 linescity_cavity_modes.py - scripts/
analyze_coupling_cycle_p , Python, 282 lineseriod.py - scripts/
analyze_cross_cohort_dua , Python, 237 linesl_basin.py - scripts/
analyze_cross_species_co , Python, 196 linesmb.py - scripts/
analyze_cross_species_co , Python, 204 linesmb_fair.py - scripts/
analyze_cross_species_co , Python, 169 linesmb_refined.py - scripts/
analyze_cross_species_q4 , Python, 173 lines_comb.py - scripts/
analyze_cross_species_q4 , Python, 236 lines_quality.py - scripts/
analyze_csrank_scalp.py , Python, 340 lines - scripts/
analyze_csrank_source.py , Python, 404 lines - scripts/
analyze_demographic_kine , Python, 403 linesmatics.py - scripts/
analyze_depletion_offfre , Python, 173 linesq_control.py - scripts/
analyze_depletion_timing , Python, 164 lines_consistency.py - scripts/
analyze_depletion_two_la , Python, 198 linesyer_separability.py - scripts/
analyze_descent_ascent_a , Python, 409 linessymmetry.py - scripts/
analyze_dip_onset_signat , Python, 212 linesure.py - scripts/
analyze_dip_vs_rebound_c , Python, 189 linesoherence.py - scripts/
analyze_dipole_topograph , Python, 380 linesy_hup060.py - scripts/
analyze_dipole_topograph , Python, 442 linesy_hup_batch.py - scripts/
analyze_dipole_topograph , Python, 426 linesy_lemon.py - scripts/
analyze_dipole_topograph , Python, 245 linesy_macaque.py - scripts/
analyze_dominant_dwell.p , Python, 118 linesy - scripts/
analyze_emotions_phi_lat , Python, 996 lines, 1 matchtice.py - scripts/
analyze_envelope_lockste , Python, 236 linesp.py - scripts/
analyze_eo_ec_beta_synch , Python, 228 linesrony.py - scripts/
analyze_eo_ec_per_channe , Python, 299 linesl_regime.py - scripts/
analyze_eo_input_augment , Python, 388 linesed_lds.py - scripts/
analyze_event_manifold_d , Python, 229 linesimensionality.py - scripts/
analyze_event_quality.py , Python, 269 lines - scripts/
analyze_event_train_infr , Python, 285 linesaslow.py - scripts/
analyze_f0_running_times , Python, 85 linescales.py - scripts/
analyze_final_batch_iti_ , Python, 408 linesrenewal_pH_clinical.py - scripts/
analyze_fphi_specificity , Python, 212 lines.py - scripts/
analyze_glide_vs_trade.p , Python, 224 linesy - scripts/
analyze_harmonic_coactiv , Python, 200 linesation.py - scripts/
analyze_harmonic_comb.py , Python, 190 lines - scripts/
analyze_hbn_age_gradient , Python, 291 lines.py - scripts/
analyze_hbn_composition_ , Python, 86 linesrho_inputs.py - scripts/
analyze_hbn_extrapolatio , Python, 268 linesn_test.py - scripts/
analyze_hbn_pediatric_re , Python, 454 linesplication.py - scripts/
analyze_hbn_per_channel_ , Python, 267 linesage_regression.py - scripts/
analyze_hbn_quality_age_ , Python, 249 linesrefractory.py - scripts/
analyze_hbn_r11_anomaly. , Python, 259 linespy - scripts/
analyze_hbn_release_comp , Python, 49 linesosition.py - scripts/
analyze_hbn_release_comp , Python, 34 linesosition_analyzed.py - scripts/
analyze_human_comb_histo , Python, 150 linesgram.py - scripts/
analyze_human_comb_histo , Python, 191 linesgram_q4.py - scripts/
analyze_human_comb_phico , Python, 197 linesord.py - scripts/
analyze_human_f0_anchor. , Python, 172 linespy - scripts/
analyze_human_p5_kappa_l , Python, 147 linesocal.py - scripts/
analyze_human_p7_posteri , Python, 306 linesor_frontal_vm.py - scripts/
analyze_human_sie_alpha_ , Python, 163 linessurrogate.py - scripts/
analyze_human_sie_band.p , Python, 197 linesy - scripts/
analyze_human_sie_conn_t , Python, 172 linesraj_fb.py - scripts/
analyze_human_sie_conn_t , Python, 216 linesrajectory.py - scripts/
analyze_human_sie_connec , Python, 190 linestivity.py - scripts/
analyze_human_sie_connec , Python, 199 linestivity_matched.py - scripts/
analyze_human_sie_keysto , Python, 194 linesne.py - scripts/
analyze_human_sie_lorent , Python, 167 lineszian.py - scripts/
analyze_human_sie_peri_e , Python, 218 linesvent_trajectory.py - scripts/
analyze_human_sie_q4_bas , Python, 228 lineseline.py - scripts/
analyze_human_sie_reboun , Python, 189 linesd_clustering.py - scripts/
analyze_human_sie_replic , Python, 636 linesate.py - scripts/
analyze_human_sie_selfba , Python, 325 linesnd.py - scripts/
analyze_human_sie_separa , Python, 243 linesbility.py - scripts/
analyze_hup_age_stratifi , Python, 193 linesed_kappa.py - scripts/
analyze_hup_candidate4_p , Python, 238 linesositive_evidence.py - scripts/
analyze_hup_cascade_map. , Python, 194 linespy - scripts/
analyze_hup_comb_fixing. , Python, 182 linespy - scripts/
analyze_hup_curation.py , Python, 361 lines - scripts/
analyze_hup_pcc_timing_l , Python, 157 linesead.py - scripts/
analyze_hup_per_region_t , Python, 288 linesiming_slope.py - scripts/
analyze_hup_per_subject_ , Python, 234 linesbasin_and_weights.py - scripts/
analyze_hup_per_subject_ , Python, 238 linespre_event_acf.py - scripts/
analyze_hup_peri_event_e , Python, 319 linesxtraction.py - scripts/
analyze_hup_positive_con , Python, 386 lines, 2 matchestrols.py - scripts/
analyze_hup_raw_peak.py , Python, 164 lines - scripts/
analyze_hup_sie_detectio , Python, 357 linesn.py - scripts/
analyze_hup_substrate_an , Python, 249 linesatomy.py - scripts/
analyze_hup_within_lobe_ , Python, 309 lineskappa.py - scripts/
analyze_hup_within_lobe_ , Python, 235 lineskappa_pairing.py - scripts/
analyze_iei_amplitude_re , Python, 402 lineslationship.py - scripts/
analyze_ignition_custom. , Python, 4,229 linespy - scripts/
analyze_instantaneous_gl , Python, 154 lineside.py - scripts/
analyze_inter_event_if_a , Python, 121 linescf.py - scripts/
analyze_inverse_nobles.p , Python, 682 linesy - scripts/
analyze_itc_per_channel. , Python, 206 linespy - scripts/
analyze_kinematic_follow , Python, 437 linesups.py - scripts/
analyze_lag_depth_amplit , Python, 383 linesude_coupling.py - scripts/
analyze_lattice_activity , Python, 255 lines_index.py - scripts/
analyze_lattice_ladder.p , Python, 284 linesy - scripts/
analyze_lds_eigenvalue_s , Python, 425 linespectrum.py - scripts/
analyze_lemon_basin_comm , Python, 238 linesitment.py - scripts/
analyze_lemon_sr_peak_va , Python, 238 linesriance_age.py - scripts/
analyze_lemon_state_age_ , Python, 214 linesiaf.py - scripts/
analyze_lemon_substrate_ , Python, 188 linesanatomy.py - scripts/
analyze_lemon_within_sub , Python, 181 linesject_substrate_freq.py - scripts/
analyze_macaque_centroid , Python, 343 lines.py - scripts/
analyze_macaque_ecog_sie , Python, 149 lines.py - scripts/
analyze_macaque_pairwise , Python, 245 lines_v1_kappa.py - scripts/
analyze_macaque_q4_signa , Python, 432 linesture.py - scripts/
analyze_macaque_v1_dista , Python, 234 linesnce_bimodal.py - scripts/
analyze_macaque_v1_dista , Python, 240 linesnce_shape_and_null.py - scripts/
analyze_meditation_f0_em , Python, 112 linesergence.py - scripts/
analyze_midtemporal_sr1. , Python, 341 linespy - scripts/
analyze_midtemporal_sr1_ , Python, 238 linespediatric_vs_adult.py - scripts/
analyze_midtemporal_thet , Python, 429 linesa_lead.py - scripts/
analyze_mode_colocal_rec , Python, 183 linesoncile.py - scripts/
analyze_mode_source_loca , Python, 119 lineslization.py - scripts/
analyze_mode_topography. , Python, 181 linespy - scripts/
analyze_mode_topography_ , Python, 209 lineshbn.py - scripts/
analyze_mouse_comb_check , Python, 106 lines.py - scripts/
analyze_mouse_p5_kappa.p , Python, 246 linesy - scripts/
analyze_mouse_p5_kappa_v , Python, 237 linesm.py - scripts/
analyze_mouse_p7_partial , Python, 156 lines_diff.py - scripts/
analyze_mouse_reciprocal , Python, 128 lines_control.py - scripts/
analyze_mouse_sr1_trace. , Python, 135 linespy - scripts/
analyze_mouse_substrate_ , Python, 316 linesanatomy_phase_c_vm.py - scripts/
analyze_mouse_substrate_ , Python, 438 linesanatomy_phase_d_vm.py - scripts/
analyze_mouse_substrate_ , Python, 160 linesanatomy_region_aggregate .py - scripts/
analyze_mouse_substrate_ , Python, 462 linesanatomy_vm.py - scripts/
analyze_mouse_welch_cent , Python, 214 linesroid_basin.py - scripts/
analyze_msc_threshold_sw , Python, 179 lineseep.py - scripts/
analyze_multiband_crossc , Python, 273 linesohort.py - scripts/
analyze_multiband_source , Python, 190 lines_aggregate.py - scripts/
analyze_nadir_aligned_R_ , Python, 316 linesPLV.py - scripts/
analyze_nadir_discharge_ , Python, 234 lineswindow_sensitivity.py - scripts/
analyze_nadir_peak_vs_en , Python, 96 linesvelope_acf.py - scripts/
analyze_nadir_vs_dischar , Python, 439 linesge_clock.py - scripts/
analyze_nyquist_effects. , Python, 309 linespy - scripts/
analyze_obs_vs_surrogate , Python, 201 lines_cluster.py - scripts/
analyze_offfreq_depletio , Python, 109 linesn.py - scripts/
analyze_p1_kinematic_tem , Python, 238 linesplate_iEEG.py - scripts/
analyze_p20_extended_gam , Python, 499 linesma.py - scripts/
analyze_p2_bimodality_iE , Python, 236 linesEG.py - scripts/
analyze_p3_basin_commitm , Python, 322 linesent_iEEG.py - scripts/
analyze_p4_state_gating_ , Python, 164 linesiEEG.py - scripts/
analyze_p5_kappa_across_ , Python, 302 lineslobes_iEEG.py - scripts/
analyze_p6_basin_margina , Python, 159 linesl_iEEG.py - scripts/
analyze_p6_followups.py , Python, 272 lines - scripts/
analyze_p6_lobe_stratifi , Python, 262 linesed_iEEG.py - scripts/
analyze_p7_cross_dataset , Python, 220 lines_conservation.py - scripts/
analyze_p7_depletion_dip , Python, 227 linesole_iEEG.py - scripts/
analyze_p7_sharpened_iEE , Python, 281 linesG.py - scripts/
analyze_panel_lds_third_ , Python, 368 linestimescale.py - scripts/
analyze_paper6_detector_ , Python, 392 linespipeline_controls.py - scripts/
analyze_per_age_bin_hbn_ , Python, 325 lineslds.py - scripts/
analyze_per_event_lds_dr , Python, 286 linesiven.py - scripts/
analyze_per_subject_audi , Python, 270 linests.py - scripts/
analyze_per_subject_hbn_ , Python, 389 lineslds.py - scripts/
analyze_phi_lattice_cycl , Python, 318 linese.py - scripts/
analyze_phi_ratio_lock_a , Python, 159 linesudit.py - scripts/
analyze_phi_trough_persu , Python, 149 linesbject.py - scripts/
analyze_pre_event_envelo , Python, 304 linespe_autocorrelation.py - scripts/
analyze_pre_ignition_par , Python, 210 linestial_coherence.py - scripts/
analyze_pre_ignition_pha , Python, 193 linesse_coherence.py - scripts/
analyze_pre_ignition_sur , Python, 383 linesge_suppression.py - scripts/
analyze_preevent_state_p , Python, 415 linesredictors.py - scripts/
analyze_q1_q4_coupling_m , Python, 238 linesirror.py - scripts/
analyze_q1_q4_mirror_sur , Python, 253 linesrogate_control.py - scripts/
analyze_q1_vs_q4_kinemat , Python, 423 linesic_contrast.py - scripts/
analyze_q1_vs_q4_per_cha , Python, 241 linesnnel.py - scripts/
analyze_q1q2q3q4_phase_p , Python, 224 linesrogression.py - scripts/
analyze_refractory_per_s , Python, 456 linesubject.py - scripts/
analyze_respect_curation , Python, 309 lines.py - scripts/
analyze_respect_peri_eve , Python, 295 linesnt_extraction.py - scripts/
analyze_respect_sie_dete , Python, 312 linesction.py - scripts/
analyze_s8_non_cavity_wi , Python, 241 linesndow.py - scripts/
analyze_secondary_struct , Python, 329 linesure.py - scripts/
analyze_sie_alpha_amplit , Python, 178 linesude_matched.py - scripts/
analyze_sie_event_alpha_ , Python, 355 linesresponse.py - scripts/
analyze_sie_full_clean.p , Python, 591 linesy - scripts/
analyze_sie_phase2_3.py , Python, 480 lines - scripts/
analyze_sie_q4_alpha_res , Python, 138 linesponse.py - scripts/
analyze_sie_replication. , Python, 439 linespy - scripts/
analyze_sie_window_enric , Python, 403 lineshment_followups.py - scripts/
analyze_sie_window_enric , Python, 245 lineshment_followups_v2.py - scripts/
analyze_sie_window_enric , Python, 225 lineshment_followups_v3.py - scripts/
analyze_sie_window_enric , Python, 291 lineshment_pooled.py - scripts/
analyze_sie_window_enric , Python, 354 lineshment_presubmission.py - scripts/
analyze_sigmoidal_inflec , Python, 337 linestion_fit.py - scripts/
analyze_slow_phase_coupl , Python, 215 linesing.py - scripts/
analyze_slow_phase_sweep , Python, 248 lines.py - scripts/
analyze_slow_phase_sweep , Python, 248 lines_delta.py - scripts/
analyze_source_coupling_ , Python, 241 linescrosscohort.py - scripts/
analyze_source_crosscoho , Python, 385 linesrt_sr1.py - scripts/
analyze_spatial_extent_p , Python, 673 linesower_law.py - scripts/
analyze_sr1_flank_redist , Python, 187 linesribution.py - scripts/
analyze_sr3_fixed.py , Python, 138 lines - scripts/
analyze_sr_harmonics.py , Python, 233 lines - scripts/
analyze_srbeta_partial_g , Python, 100 lineslobal.py - scripts/
analyze_state_gating_dee , Python, 169 linesper_windows.py - scripts/
analyze_t0_R_PLV_traces. , Python, 235 linespy - scripts/
analyze_t0_plateau.py , Python, 275 lines - scripts/
analyze_tdbrain_eo_anoma , Python, 225 linesly.py - scripts/
analyze_theta_doublet.py , Python, 248 lines - scripts/
analyze_three_component_ , Python, 269 linescohort.py - scripts/
analyze_three_component_ , Python, 209 linescohort_hbn.py - scripts/
analyze_three_component_ , Python, 264 linesdissociation.py - scripts/
analyze_tier2_advanced_t , Python, 333 linesopography.py - scripts/
analyze_trial_mean_dipol , Python, 348 linese_landmarks.py - scripts/
analyze_trough_hierarchy , Python, 196 lines.py - scripts/
analyze_two_flank_dissoc , Python, 276 linesiation.py - scripts/
analyze_u8_u10_dependenc , Python, 281 linesy.py - scripts/
analyze_virtual_anchor_c , Python, 182 linesluster.py - scripts/
analyze_virtual_anchor_s , Python, 248 linespectralfall.py - scripts/
analyze_within_cross_ter , Python, 266 linesritory_coupling.py - scripts/
analyze_within_human_p5_ , Python, 252 linescontrol.py - scripts/
analyze_within_q4_rho_gr , Python, 234 linesadient.py - scripts/
animate_comb_corpus.py , Python, 383 lines - scripts/
animate_comb_event.py , Python, 611 lines - scripts/
animate_human_q4_pooled. , Python, 338 linespy - scripts/
animate_macaque_psd_emer , Python, 225 linesgence.py - scripts/
animate_macaque_q4_poole , Python, 333 linesd.py - scripts/
animate_macaque_single_e , Python, 289 linesvent.py - scripts/
animate_macaque_vs_human , Python, 309 lines_sie.py - scripts/
animate_mouse_burst.py , Python, 237 lines - scripts/
animate_mouse_q4_pooled. , Python, 397 linespy - scripts/
animate_mouse_q4_trace.p , Python, 311 linesy - scripts/
animate_paper5_dipole_in , Python, 331 linesversion.py - scripts/
animate_q4_composite.py , Python, 373 lines - scripts/
animate_q4_local.py , Python, 273 lines - scripts/
animate_q4_psd_timelapse , Python, 218 lines.py - scripts/
animate_q4_trace.py , Python, 273 lines - scripts/
animate_sr3_region.py , Python, 226 lines - scripts/
aperiodic_null_canonical , Python, 94 lines.py - scripts/
assemble_dryad.py , Python, 461 lines - scripts/
audit_corrections.py , Python, 536 lines - scripts/
audit_crossbase_fairness , Python, 889 lines.py - scripts/
audit_fixes_v2.py , Python, 333 lines - scripts/
band_position_enrichment , Python, 539 lines.py - scripts/
batch_analyze_sessions.p , Python, 611 lines, 1 matchy - scripts/
bootstrap_gap_analysis.p , Python, 1,092 linesy - scripts/
bootstrap_trough_locatio , Python, 361 linesns.py - scripts/
boundary_sweep.py , Python, 920 lines - scripts/
build_dryad_manifest.py , Python, 169 lines - scripts/
build_dryad_part_v.py , Python, 198 lines - scripts/
build_iEEG_animation_cac , Python, 319 lineshe.py - scripts/
build_spectral_diff.sh , Shell, 45 lines - scripts/
build_spectral_diff_v5.s , Shell, 42 linesh - scripts/
c2_nonphi_asymmetry_corr , Python, 136 linesect.py - scripts/
c2_nonphi_rebin_within_e , Python, 627 linesvent.py - scripts/
check_sr_indexing.py , Python, 86 lines - scripts/
check_vm_utilization.sh , Shell, 75 lines - scripts/
combine_enrichment_maste , Python, 443 linesr.py - scripts/
compare_csd_vs_nocsd.py , Python, 242 lines - scripts/
compare_f0_enrichment.py , Python, 297 lines - scripts/
composite_analysis_manif , Python, 118 linesest.py - scripts/
composite_cohort_runner. , Python, 226 linespy - scripts/
comprehensive_phi_compar , Python, 382 linesison.py - scripts/
compute_discovery_icc.py , Python, 212 lines - scripts/
compute_hup_template_rho , Python, 148 lines.py - scripts/
compute_iaf_eegmmidb.py , Python, 183 lines - scripts/
compute_iaf_eegmmidb_v2. , Python, 262 linespy - scripts/
convert_arithmetic_edf_t , Python, 144 lineso_csv.py - scripts/
convert_emotions_to_csv. , Python, 79 linespy - scripts/
create_aggregate_chart.p , Python, 314 linesy - scripts/
create_clean_modes_chart , Python, 626 lines.py - scripts/
create_nature_fig1.py , Python, 166 lines - scripts/
create_nature_fig2.py , Python, 207 lines - scripts/
create_nature_fig3.py , Python, 124 lines - scripts/
create_nature_fig4.py , Python, 136 lines - scripts/
create_nature_fig5.py , Python, 225 lines - scripts/
create_nature_fig6.py , Python, 330 lines - scripts/
cross_dataset_position_c , Python, 480 linesonsistency.py - scripts/
csd_vs_nocsd_tracker.py , Python, 344 lines - scripts/
dataset_durations.py , Python, 177 lines - scripts/
debug_actual_values.py , Python, 46 lines - scripts/
debug_fooof_wrapper.py , Python, 142 lines - scripts/
decisive_phi_tests.py , Python, 761 lines - scripts/
decisive_phi_tests_1sd.p , Python, 487 linesy - scripts/
demo_advanced_matching.p , Python, 210 linesy - scripts/
demo_fooof_sensitivity.p , Python, 146 linesy - scripts/
demo_freq_ranges_usage.p , Python, 149 linesy - scripts/
demo_peak_labels.py , Python, 70 lines - scripts/
detect_f0_emergence.py , Python, 216 lines - scripts/
diag_tdbrain_pediatric_y , Python, 89 linesield.py - scripts/
diagnose_zscore_discrepa , Python, 424 linesncy.py - scripts/
dissociation_validation. , Python, 720 linespy - scripts/
dissociation_validation_ , Python, 582 linesfast.py - scripts/
e8_canonical_attractors. , Python, 859 linespy - scripts/
e8_consciousness_simulat , Python, 1,294 linesion.py - scripts/
e8_energy_flow.py , Python, 2,384 lines, 2 matches - scripts/
e8_poster.py , Python, 341 lines - scripts/
e8_schumann_coupling.py , Python, 552 lines - scripts/
ec_eo_lattice_comparison , Python, 710 lines.py - scripts/
ec_eo_trough_comparison. , Python, 291 linespy - scripts/
eeg_phi (1).py , Python, 1,529 lines - scripts/
eeg_phi.py , Python, 1,139 lines - scripts/
explain_f0_shift.py , Python, 159 lines - scripts/
extract_eegmmidb_peaks.p , Python, 352 linesy - scripts/
figure_iaf_anchoring.py , Python, 151 lines - scripts/
final_audit_analyses.py , Python, 317 lines - scripts/
find_true_f0.py , Python, 426 lines - scripts/
gcp_analysis_orchestrato , Python, 317 linesr.py - scripts/
gcp_composite_orchestrat , Python, 311 linesor.py - scripts/
gcp_download_hup_ieeg.sh , Shell, 105 lines - scripts/
gcp_download_mpeng_full. , Shell, 131 linessh - scripts/
gcp_download_openneuro.s , Shell, 100 linesh - scripts/
gcp_download_respect_iee , Shell, 107 linesg.sh - scripts/
gcp_run.sh , Shell, 143 lines - scripts/
gcp_run_all_irasa.sh , Shell, 98 lines - scripts/
gcp_run_all_sie.sh , Shell, 148 lines - scripts/
gcp_run_all_window_enric , Shell, 115 lineshment.sh - scripts/
gcp_run_window_enrichmen , Shell, 108 linest.sh - scripts/
gcp_sync_discovery_to_di , Shell, 92 linessk.sh - scripts/
gen_docs.py , Python, 119 lines - scripts/
generate_band_position_h , Python, 122 lineseatmap.py - scripts/
generate_band_stratified , Python, 178 lines_analysis.py - scripts/
generate_f0_ranking_simp , Python, 156 linesle.py - scripts/
generate_f0_ranking_vali , Python, 225 linesdation.py - scripts/
generate_f0_sensitivity_ , Python, 119 linesfigure.py - scripts/
generate_lemon_paper_fig , Python, 1,356 linesures.py - scripts/
generate_paper3_dortmund , Python, 470 lines_figures.py - scripts/
generate_paper_statistic , Python, 664 liness.py - scripts/
generate_primary_session , Python, 148 lines_consistency.py - scripts/
generate_session_consist , Python, 232 linesency_figure.py - scripts/
generate_spectral_diff_f , Python, 831 linesigures.py - scripts/
generate_spectral_diff_v , Python, 477 lines5_figures.py - scripts/
generate_striking_images , Python, 217 lines.py - scripts/
generate_supplemental_ta , Python, 168 linesbles.py - scripts/
generate_trough_figure.p , Python, 241 linesy - scripts/
golden_ratio_analysis.py , Python, 533 lines - scripts/
golden_ratio_emotions.py , Python, 278 lines - scripts/
golden_ratio_per_file_hi , Python, 243 linesstograms.py - scripts/
iaf_anchored_enrichment. , Python, 481 linespy - scripts/
iaf_anchored_full_pool.p , Python, 559 linesy - scripts/
iaf_anchored_power_match , Python, 186 linesed.py - scripts/
iaf_anchored_reassignmen , Python, 159 linest_check.py - scripts/
iaf_anchored_sanity_chec , Python, 155 linesk.py - scripts/
iaf_partial_cognitive.py , Python, 312 lines - scripts/
inspect_mouse_montage.py , Python, 55 lines - scripts/
investigate_sampling_rat , Python, 425 linese_artifact.py - scripts/
irasa_fooof_density_comp , Python, 250 linesarison.py - scripts/
irasa_subsample_test.py , Python, 407 lines - scripts/
irasa_trough_depth_funct , Python, 326 linesional.py - scripts/
irasa_trough_replication , Python, 379 lines.py - scripts/
launch_csrank_worker.sh , Shell, 177 lines - scripts/
launch_multiband_worker. , Shell, 189 linessh - scripts/
launch_nocsd_worker.sh , Shell, 173 lines - scripts/
launch_source_coupling_w , Shell, 186 linesorker.sh - scripts/
launch_source_worker.sh , Shell, 118 lines - scripts/
leakage_simulation_csran , Python, 180 linesk.py - scripts/
log_scaling_test.py , Python, 1,066 lines - scripts/
macaque_aggregate.py , Python, 152 lines - scripts/
macaque_coverage_check.p , Python, 54 linesy - scripts/
macaque_download_to_disk , Shell, 68 lines_and_gcs.sh - scripts/
macaque_session_to_fif.p , Python, 71 linesy - scripts/
macaque_sie_orchestrator , Python, 204 lines.py - scripts/
make_supplementary_atten , Python, 105 linesuation_table.py - scripts/
mode_shift_analysis.py , Python, 2,058 lines - scripts/
mouse_eeg_download.sh , Shell, 79 lines - scripts/
mouse_q4_high_res_centro , Python, 174 linesid.py - scripts/
mouse_sie_orchestrator.p , Python, 179 linesy - scripts/
noble_boundary_dissociat , Python, 499 linesion.py - scripts/
notebook_null_control_he , Python, 191 lineslper.py - scripts/
null_control_1_unconstra , Python, 860 lines, 1 matchined.py - scripts/
null_control_2_constrain , Python, 1,016 lines, 1 matched.py - scripts/
null_control_2_distribut , Python, 399 linesional.py - scripts/
null_control_3_phase_ran , Python, 1,098 linesdomization.py - scripts/
null_control_3_shuffled_ , Python, 605 linesdata.py - scripts/
null_control_4_event_vs_ , Python, 1,076 linesrandom.py - scripts/
null_control_4_hybrid.py , Python, 1,033 lines - scripts/
null_control_4_random_wi , Python, 806 linesndows.py - scripts/
null_control_4_random_wi , Python, 460 linesndows_v2.py - scripts/
null_control_5_blind_clu , Python, 1,338 linesstering.py - scripts/
null_control_5_pairwise. , Python, 955 linespy - scripts/
null_control_5_per_subje , Python, 505 linesct.py - scripts/
null_control_7_peak_base , Python, 643 lines, 2 matchesd.py - scripts/
null_control_examples.py , Python, 102 lines - scripts/
optimize_f0.py , Python, 460 lines - scripts/
optimize_f0_trough_align , Python, 86 linesment.py - scripts/
pairwise_ratio_test.py , Python, 739 lines - scripts/
paper3_step0_freeze_numb , Python, 524 linesers.py - scripts/
paper_fig1_event_archite , Python, 163 linescture.py - scripts/
paper_fig2_atmospheric_p , Python, 282 linesinning.py - scripts/
paper_fig3_sr_beta_devel , Python, 248 linesopmental_gradient.py - scripts/
paper_fig4_four_cohort_r , Python, 178 linesegimes.py - scripts/
paper_fig5_phi_lattice_b , Python, 191 lineseta_sr1.py - scripts/
paper_fig6_topographic_v , Python, 111 linesariation.py - scripts/
paper_fig7_window_enrich , Python, 213 linesment.py - scripts/
paper_fig8_posterior_sub , Python, 202 linesstrate.py - scripts/
paper_fig_off_frequency_ , Python, 71 linesperi_event.py - scripts/
paper_fig_three_panel_sp , Python, 151 linesectral_comparison.py - scripts/
partition_free_centroid_ , Python, 135 linesshift.py - scripts/
per_position_alignment.p , Python, 328 linesy - scripts/
per_position_diagnostic. , Python, 400 linespy - scripts/
per_session_phi_ratios.p , Python, 470 linesy - scripts/
per_subject_phi_ratios.p , Python, 222 linesy - scripts/
per_subject_voronoi_cogn , Python, 310 linesitive.py - scripts/
per_subject_voronoi_hbn_ , Python, 251 linesage.py - scripts/
per_subject_voronoi_pers , Python, 234 linesonality.py - scripts/
phi_landmark_model_compa , Python, 532 linesrison.py - scripts/
phi_lattice_schematic.py , Python, 130 lines - scripts/
phi_octave_histograms.py , Python, 418 lines - scripts/
phi_statistical_validati , Python, 2,685 lineson.py - scripts/
phi_trough_inhibition_ex , Python, 478 linesploration.py - scripts/
plot_crosscohort_from_cs , Python, 61 linesv.py - scripts/
plot_macaque_vs_human_ca , Python, 151 linesnonical.py - scripts/
plot_source_ranking_from , Python, 71 lines_csv.py - scripts/
power_analysis_paper.py , Python, 440 lines - scripts/
probe_f0_aperiodic_domin , Python, 99 linesance.py - scripts/
pull_analysis_results.sh , Shell, 54 lines - scripts/
pull_composite_extractio , Python, 97 linesns.py - scripts/
q4_audit_hbn_r11_rerun.p , Python, 203 linesy - scripts/
ratio_lattice_enrichment , Python, 650 lines.py - scripts/
ratio_lattice_per_band.p , Python, 487 linesy - scripts/
raw_psd_trough_test.py , Python, 318 lines - scripts/
reanalyze_deg3.py , Python, 76 lines - scripts/
reanalyze_replication_cs , Python, 64 linesvs.py - scripts/
reassignment_gradient_co , Python, 221 linesntrol.py - scripts/
recompute_cross_species_ , Python, 59 linesq4_template.py - scripts/
recompute_hup_pooled_coh , Python, 105 linesen_kappa.py - scripts/
reconcile_hbn_psychopath , Python, 182 linesology.py - scripts/
reconcile_lemon_cognitiv , Python, 350 linese_N.py - scripts/
regenerate_charts.py , Python, 153 lines - scripts/
regenerate_combined_figu , Python, 131 linesres.py - scripts/
regenerate_combined_with , Python, 269 lines_continuous.py - scripts/
regenerate_lattice.py , Python, 171 lines - scripts/
regenerate_nc4_figure.py , Python, 66 lines - scripts/
regenerate_supplemental. , Python, 85 linespy - scripts/
render_3cell_animation.p , Python, 184 linesy - scripts/
render_beta_low_animatio , Python, 172 linesn.py - scripts/
render_beta_low_topomap. , Python, 158 linespy - scripts/
render_canonical_ignitio , Python, 218 linesn_animation.py - scripts/
render_cluster_heatmap.p , Python, 162 linesy - scripts/
render_envelope_coupling , Python, 162 lines.py - scripts/
render_irasa_q4_focus.py , Python, 138 lines - scripts/
render_kinematic_pilot_c , Python, 229 linesomparison.py - scripts/
render_kinematic_pilot_c , Python, 250 linesomparison_smooth.py - scripts/
render_kinematic_pilot_f , Python, 187 linesigures.py - scripts/
render_kinematics_tier1_ , Python, 396 linessummary.py - scripts/
render_low_freq_band_pow , Python, 246 lineser.py - scripts/
render_low_freq_syntheti , Python, 246 linesc_control.py - scripts/
render_paper5_fig3_kappa , Python, 268 lines_decomposition.py - scripts/
render_paper5_figures.py , Python, 203 lines - scripts/
render_paper_followup_fi , Python, 522 linesgures.py - scripts/
render_q1_surrogate_anim , Python, 181 linesations.py - scripts/
render_q4_focus_pooled_l , Python, 244 linesogphi.py - scripts/
render_tier2_crosscohort , Python, 249 lines_topomaps.py - scripts/
render_tier2_topographic , Python, 347 lines.py - scripts/
render_tier2_topomap_ani , Python, 216 linesmation.py - scripts/
render_topography_cohort , Python, 176 lines_summary.py - scripts/
render_traveling_wave.py , Python, 164 lines - scripts/
render_triptych_animatio , Python, 150 linesn.py - scripts/
render_virtual_anchor_ex , Python, 136 linestended.py - scripts/
render_virtual_anchor_pe , Python, 129 linesr_cohort.py - scripts/
run_6band_beta_analysis. , Python, 609 linespy - scripts/
run_adaptive_resolution_ , Python, 575 linesextraction.py - scripts/
run_all_datasets_true_co , Python, 622 linesntinuous.py - scripts/
run_all_f0_760_analyses. , Python, 2,484 linespy - scripts/
run_all_f0_760_extractio , Shell, 62 linesns.sh - scripts/
run_all_v2_extractions.s , Shell, 55 linesh - scripts/
run_band_structure_test. , Python, 1,047 linespy - scripts/
run_bonn_dominant_peak.p , Python, 686 linesy - scripts/
run_chbmp_phi_replicatio , Python, 274 linesn.py - scripts/
run_chbmp_phioctave_over , Python, 579 lineslap_trim.py - scripts/
run_continuous_ged_brain , Python, 81 lines_invaders.py - scripts/
run_continuous_ged_emoti , Python, 78 linesons.py - scripts/
run_continuous_ged_full. , Python, 89 linespy - scripts/
run_continuous_ged_mpeng , Python, 78 lines.py - scripts/
run_continuous_reanalysi , Python, 692 liness.py - scripts/
run_critic_d9_on_our_dat , Python, 437 linesa.py - scripts/
run_dortmund_dominant_pe , Python, 649 linesak.py - scripts/
run_dortmund_longitudina , Python, 681 linesl.py - scripts/
run_dortmund_overlap_tri , Python, 880 linesm.py - scripts/
run_dortmund_p20_extract , Python, 341 linesion.py - scripts/
run_dortmund_phi_replica , Python, 148 linestion.py - scripts/
run_e8_analysis.py , Python, 260 lines - scripts/
run_eegmmidb_dominant_pe , Python, 547 linesak.py - scripts/
run_eegmmidb_full_pipeli , Python, 345 linesne.py - scripts/
run_eegmmidb_global_fooo , Python, 288 linesf.py - scripts/
run_eegmmidb_phi_replica , Python, 116 linestion.py - scripts/
run_eegmmidb_phioctave_o , Python, 577 linesverlap_trim.py - scripts/
run_eegmmidb_shuffle_pro , Python, 674 linesminence.py - scripts/
run_f0_760_extraction.py , Python, 873 lines - scripts/
run_ged_validation.py , Python, 478 lines - scripts/
run_gedbounds_from_peaks , Python, 526 lines.py - scripts/
run_hbn_p20_extraction.p , Python, 403 linesy - scripts/
run_hbn_phi_replication. , Python, 233 linespy - scripts/
run_hbn_release_phi_repl , Python, 236 linesication.py - scripts/
run_ieeg_within_region.p , Python, 154 linesy - scripts/
run_irasa_replication.sh , Shell, 25 lines - scripts/
run_kinematics_tier1_all , Python, 108 lines.py - scripts/
run_lemon_amplitude_weig , Python, 1,274 lineshted.py - scripts/
run_lemon_base_specifici , Python, 499 linesty.py - scripts/
run_lemon_phi_cognition. , Python, 1,641 linespy - scripts/
run_lemon_phi_replicatio , Python, 95 linesn.py - scripts/
run_lemon_phioctave_extr , Python, 451 linesaction.py - scripts/
run_lemon_phioctave_over , Python, 487 lineslap_trim.py - scripts/
run_lemon_raw_extraction , Python, 393 lines.py - scripts/
run_lemon_reextract_peak , Python, 216 liness.py - scripts/
run_lemon_sensitivity_la , Python, 534 lines.py - scripts/
run_lemon_structural_spe , Python, 242 linescificity.py - scripts/
run_null_control.py , Python, 176 lines - scripts/
run_phi_octave_replicati , Python, 331 lineson.py - scripts/
run_phi_validation.py , Python, 282 lines - scripts/
run_physf_baseline_analy , Python, 195 linessis.py - scripts/
run_ratio_specificity.py , Python, 315 lines - scripts/
run_sie_extraction.py , Python, 885 lines - scripts/
run_theta_alpha_extracti , Python, 346 lineson.py - scripts/
run_true_continuous_ged. , Python, 290 linespy - scripts/
run_true_gedbounds.py , Python, 465 lines - scripts/
run_v4_sweep.py , Python, 558 lines - scripts/
run_vep_baseline_analysi , Python, 203 liness.py - scripts/
schumann_alignment_test. , Python, 221 linespy - scripts/
schumann_alternative_nul , Python, 288 linesls.py - scripts/
schumann_bridge_sr3.py , Python, 189 lines - scripts/
schumann_depth_correlati , Python, 218 lineson.py - scripts/
schumann_developmental_t , Python, 269 linesrajectories.py - scripts/
schumann_frequency_preci , Python, 188 linession.py - scripts/
schumann_phi_packing.py , Python, 340 lines - scripts/
shape_replication_infere , Python, 819 linesnce.py - scripts/
sharpening_and_direction , Python, 438 lines_tests.py - scripts/
sie_16hz_harmonic_test.p , Python, 274 linesy - scripts/
sie_16hz_harmonic_test_c , Python, 313 linesomposite.py - scripts/
sie_16hz_topography.py , Python, 233 lines - scripts/
sie_16hz_topography_comp , Python, 293 linesosite.py - scripts/
sie_a6b_msc_codip_compos , Python, 284 linesite.py - scripts/
sie_age_vs_f0.py , Python, 247 lines - scripts/
sie_age_vs_f0_q4_composi , Python, 221 lineste.py - scripts/
sie_aggregate_psd_compos , Python, 388 linesite.py - scripts/
sie_analyses_bundle.py , Python, 362 lines - scripts/
sie_aperiodic_corrected_ , Python, 379 linessr_beta.py - scripts/
sie_b15_shift_by_rho_com , Python, 100 linesposite.py - scripts/
sie_b47_composite_cohort , Python, 242 liness.py - scripts/
sie_b58_composite_canoni , Python, 134 linescality.py - scripts/
sie_b8_propagation_compo , Python, 296 linessite.py - scripts/
sie_beta_peak_covariates , Python, 277 lines.py - scripts/
sie_beta_peak_covariates , Python, 291 lines_composite.py - scripts/
sie_beta_peak_iaf_coupli , Python, 319 linesng.py - scripts/
sie_beta_peak_iaf_coupli , Python, 445 linesng_composite.py - scripts/
sie_bicoherence_fibonacc , Python, 281 linesi.py - scripts/
sie_bicoherence_fibonacc , Python, 330 linesi_composite.py - scripts/
sie_c2_nonphi_partition. , Python, 346 linespy - scripts/
sie_c2_pool_report.py , Python, 127 lines - scripts/
sie_canonical_paper_figu , Python, 174 linesre.py - scripts/
sie_coherence_first_lag. , Python, 318 linespy - scripts/
sie_composite_cohort_sum , Python, 81 linesmary.py - scripts/
sie_composite_detector.p , Python, 287 linesy - scripts/
sie_composite_detector_v , Python, 294 lines2.py - scripts/
sie_composite_s3_quick_t , Python, 162 linesest.py - scripts/
sie_composite_v2_canonic , Python, 230 linesal_yield.py - scripts/
sie_composite_v2_fair_co , Python, 277 linesmparison.py - scripts/
sie_composite_v2_sanity. , Python, 168 linespy - scripts/
sie_composite_v2_thresho , Python, 153 linesld_sweep.py - scripts/
sie_composite_vs_current , Python, 231 lines_precision.py - scripts/
sie_compute_onset_from_c , Python, 305 linesomposite.py - scripts/
sie_crosscohort_battery. , Python, 336 linespy - scripts/
sie_dip_onset_and_narrow , Python, 321 lines_fooof.py - scripts/
sie_dip_rebound_analysis , Python, 246 lines.py - scripts/
sie_dip_rebound_analysis , Python, 254 lines_composite.py - scripts/
sie_dmn_connectivity.py , Python, 358 lines - scripts/
sie_envelope_coupling.py , Python, 245 lines - scripts/
sie_event_locked_aggrega , Python, 279 lineste_psd.py - scripts/
sie_event_locked_gamma_e , Python, 268 linesxtended.py - scripts/
sie_event_locked_irasa_c , Python, 240 linesentroid_lemon_ec.py - scripts/
sie_event_peak_covariate , Python, 242 liness.py - scripts/
sie_event_peak_covariate , Python, 277 liness_composite.py - scripts/
sie_event_quality.py , Python, 338 lines - scripts/
sie_event_quality_axes_c , Python, 197 linesomposite.py - scripts/
sie_event_quality_litera , Python, 381 linesl_composite.py - scripts/
sie_f0_within_session_tr , Python, 210 linesend.py - scripts/
sie_frontal_pac_hsi.py , Python, 346 lines - scripts/
sie_frontal_pac_hsi_comp , Python, 381 linesosite.py - scripts/
sie_full_lifespan_age_re , Python, 241 linesgression.py - scripts/
sie_gamma_zoom_peak.py , Python, 303 lines - scripts/
sie_hbn_age_regression_s , Python, 192 linesource.py - scripts/
sie_hbn_age_stratified.p , Python, 204 linesy - scripts/
sie_hbn_artifact_control , Python, 373 liness_R7_R11.py - scripts/
sie_hbn_clinical_dimensi , Python, 244 linesons.py - scripts/
sie_hbn_severity_dichoto , Python, 129 linesmized.py - scripts/
sie_hbn_within_pediatric , Python, 457 lines_age_gradient.py - scripts/
sie_hsi_variants.py , Python, 317 lines - scripts/
sie_hsi_variants_composi , Python, 353 lineste.py - scripts/
sie_iaf_coupling.py , Python, 259 lines - scripts/
sie_iaf_coupling_composi , Python, 335 lineste.py - scripts/
sie_iaf_coupling_multi.p , Python, 282 linesy - scripts/
sie_iaf_test_retest.py , Python, 255 lines - scripts/
sie_iei_distribution.py , Python, 201 lines - scripts/
sie_iei_distribution_com , Python, 166 linesposite.py - scripts/
sie_iei_raw_crossings.py , Python, 232 lines - scripts/
sie_if_corrections.py , Python, 333 lines - scripts/
sie_if_corrections_compo , Python, 402 linessite.py - scripts/
sie_ignition_phase_segme , Python, 172 linesntation.py - scripts/
sie_ignition_phase_segme , Python, 151 linesntation_composite.py - scripts/
sie_lattice_anchoring.py , Python, 387 lines - scripts/
sie_lattice_anchoring_co , Python, 405 linesmposite.py - scripts/
sie_lattice_kinematics_m , Python, 425 linesulticohort.py - scripts/
sie_lattice_kinematics_p , Python, 739 lineser_channel.py - scripts/
sie_lattice_kinematics_p , Python, 63 lineser_channel_virtual_ancho r.py - scripts/
sie_lattice_kinematics_p , Python, 402 linesilot.py - scripts/
sie_lattice_kinematics_p , Python, 325 linesilot_irasa.py - scripts/
sie_lattice_realtime_viz , Python, 594 lines.py - scripts/
sie_lemon_cognitive_sour , Python, 282 linesce.py - scripts/
sie_mechanism_battery.py , Python, 437 lines - scripts/
sie_mechanism_battery_co , Python, 401 linesmposite.py - scripts/
sie_mechanism_battery_co , Python, 419 linesmposite_v2.py - scripts/
sie_mechanism_by_quality , Python, 267 lines.py - scripts/
sie_mechanism_paper_figu , Python, 297 linesre.py - scripts/
sie_network_reliability. , Python, 315 linespy - scripts/
sie_network_reliability_ , Python, 366 linescomposite.py - scripts/
sie_odd_mode_by_quartile , Python, 232 lines.py - scripts/
sie_odd_mode_by_quartile , Python, 332 lines_composite.py - scripts/
sie_off_frequency_detect , Python, 233 linesor_control.py - scripts/
sie_off_frequency_peri_e , Python, 221 linesvent_streams.py - scripts/
sie_off_frequency_specpa , Python, 283 linesram_odd_even.py - scripts/
sie_off_frequency_specpa , Python, 360 linesram_q4.py - scripts/
sie_pac_comodulogram.py , Python, 278 lines - scripts/
sie_pac_comodulogram_com , Python, 318 linesposite.py - scripts/
sie_pac_time_resolved.py , Python, 279 lines - scripts/
sie_pac_time_resolved_co , Python, 325 linesmposite.py - scripts/
sie_paper_figure3.py , Python, 183 lines - scripts/
sie_paper_figure3_compos , Python, 226 linesite.py - scripts/
sie_paper_figure3_revise , Python, 339 linesd.py - scripts/
sie_per_cohort_odd_mode_ , Python, 456 linesnull.py - scripts/
sie_peri_event_sr_vs_bet , Python, 280 linesa.py - scripts/
sie_peri_event_sr_vs_bet , Python, 283 linesa_composite.py - scripts/
sie_perionset_by_quality , Python, 187 lines.py - scripts/
sie_perionset_by_quality , Python, 244 lines_composite.py - scripts/
sie_perionset_combined_f , Python, 74 linesigure.py - scripts/
sie_perionset_multistrea , Python, 385 lines, 1 matchm.py - scripts/
sie_perionset_multistrea , Python, 334 linesm_composite.py - scripts/
sie_perionset_nadir_alig , Python, 194 linesned.py - scripts/
sie_perionset_null_rando , Python, 195 linesm.py - scripts/
sie_perionset_triple_ave , Python, 247 linesrage.py - scripts/
sie_perionset_triple_ave , Python, 294 linesrage_composite.py - scripts/
sie_phase_reset_null_com , Python, 246 linesposite.py - scripts/
sie_phase_reset_null_ran , Python, 206 linesdom.py - scripts/
sie_phi_lattice_trajecto , Python, 253 linesry.py - scripts/
sie_phi_lattice_trajecto , Python, 293 linesry_composite.py - scripts/
sie_population_aggregate , Python, 316 lines_psd.py - scripts/
sie_posterior_sr1_crossc , Python, 371 linesohort.py - scripts/
sie_posterior_sr1_tighte , Python, 339 linesned.py - scripts/
sie_posterior_sr1_tighte , Python, 384 linesned_composite.py - scripts/
sie_propagation_null_ran , Python, 256 linesdom.py - scripts/
sie_psd_timelapse.py , Python, 249 lines - scripts/
sie_q4_inband_dynamics.p , Python, 130 linesy - scripts/
sie_q4_timing_spectrogra , Python, 155 linesm.py - scripts/
sie_random_window_aggreg , Python, 213 linesate_psd.py - scripts/
sie_random_window_precis , Python, 184 linesion.py - scripts/
sie_rate_cognitive_corre , Python, 248 lineslates.py - scripts/
sie_reliability_and_dire , Python, 290 linescted.py - scripts/
sie_reliability_and_dire , Python, 315 linescted_composite.py - scripts/
sie_rplv_surge_surrogate , Python, 97 lines.py - scripts/
sie_self_within_subject_ , Python, 302 linescomposite.py - scripts/
sie_shared_template_cano , Python, 206 linesnicality.py - scripts/
sie_single_event_inspect , Python, 206 linesion.py - scripts/
sie_single_event_inspect , Python, 132 linesion_composite.py - scripts/
sie_source_coupling_enve , Python, 618 lineslope.py - scripts/
sie_source_csrank.py , Python, 389 lines - scripts/
sie_source_label_ranking , Python, 68 lines.py - scripts/
sie_source_localization. , Python, 306 linespy - scripts/
sie_source_localization_ , Python, 437 linescomposite.py - scripts/
sie_source_localization_ , Python, 248 lineshbn.py - scripts/
sie_source_localization_ , Python, 598 linesmultiband.py - scripts/
sie_source_sex_stratifie , Python, 215 linesd.py - scripts/
sie_splithalf_template_c , Python, 331 linesv.py - scripts/
sie_sr1_sr3_coupling.py , Python, 259 lines - scripts/
sie_sr1_sr3_coupling_com , Python, 295 linesposite.py - scripts/
sie_sr_band_1f_normalize , Python, 323 linesd.py - scripts/
sie_sr_band_1f_normalize , Python, 365 linesd_composite.py - scripts/
sie_sr_band_boost_replic , Python, 258 linesation.py - scripts/
sie_sr_band_event_boost. , Python, 287 linespy - scripts/
sie_sr_band_event_boost_ , Python, 347 linescomposite.py - scripts/
sie_sr_peri_event_timeco , Python, 280 linesurse.py - scripts/
sie_sr_peri_event_timeco , Python, 329 linesurse_composite.py - scripts/
sie_sr_recentered_detect , Python, 304 linesor.py - scripts/
sie_sr_recentered_morpho , Python, 255 lineslogy_composite.py - scripts/
sie_sr_zoom_peak.py , Python, 223 lines - scripts/
sie_sr_zoom_peak_audit.p , Python, 276 linesy - scripts/
sie_sr_zoom_peak_composi , Python, 290 lineste.py - scripts/
sie_srbeta_partial_globa , Python, 212 linesl.py - scripts/
sie_stage1_class_mixture , Python, 219 lines.py - scripts/
sie_stream_correlation_l , Python, 196 linesemon_ec.py - scripts/
sie_subject_icc_3way.py , Python, 137 lines - scripts/
sie_subject_spectral_dif , Python, 329 linesf_vs_ignition.py - scripts/
sie_subject_spectral_dif , Python, 355 linesf_vs_ignition_composite. py - scripts/
sie_surrogate_battery_vm , Python, 494 lines.py - scripts/
sie_surrogate_coordinati , Python, 110 lineson_test.py - scripts/
sie_surrogate_figure.py , Python, 85 lines - scripts/
sie_surrogate_hup_confir , Python, 103 linesm.py - scripts/
sie_surrogate_waveform_l , Python, 105 linesite.py - scripts/
sie_surrogate_waveform_p , Python, 121 linesilot.py - scripts/
sie_tdbrain_clinical_str , Python, 193 linesatification.py - scripts/
sie_tdbrain_lifespan.py , Python, 318 lines - scripts/
sie_tdbrain_vs_lemon_ifg , Python, 215 lines.py - scripts/
sie_template_rho_crossco , Python, 275 lineshort.py - scripts/
sie_timing_consistency_a , Python, 281 linesxis.py - scripts/
sie_timing_consistency_a , Python, 391 linesxis_composite.py - scripts/
sie_topography_q4_vs_q1. , Python, 248 linespy - scripts/
sie_traveling_wave_phase , Python, 304 lines.py - scripts/
sie_typical_ignition_win , Python, 247 linesdows.py - scripts/
sie_velocity_field_feasi , Python, 390 linesbility.py - scripts/
sie_window_enrichment.py , Python, 455 lines - scripts/
sie_window_enrichment_sw , Python, 449 lines.py - scripts/
sie_within_subject_event , Python, 230 lines_peaks.py - scripts/
sie_within_subject_event , Python, 269 lines_peaks_composite.py - scripts/
sie_wpli_deepdive_and_if , Python, 396 lines_mean.py - scripts/
sie_wpli_near_far_compos , Python, 353 linesite.py - scripts/
source_space_lemon_coord , Python, 161 linesination.py - scripts/
srm_hz_weighted_analysis , Python, 200 lines.py - scripts/
srm_spectral_differentia , Python, 414 linestion.py - scripts/
structural_phi_specifici , Python, 1,380 linesty.py - scripts/
supplementary_analyses.p , Python, 181 linesy - scripts/
tdbrain_challenge_predic , Python, 498 linestions.py - scripts/
tdbrain_enrichment_analy , Python, 336 linessis.py - scripts/
tdbrain_final_analyses.p , Python, 385 linesy - scripts/
tdbrain_find_demographic , Python, 70 liness.py - scripts/
tdbrain_regional_trough. , Python, 273 linespy - scripts/
tdbrain_remaining_analys , Python, 382 lineses.py - scripts/
tdbrain_trough_analysis. , Python, 271 linespy - scripts/
test_bandwidth_array.py , Python, 129 lines - scripts/
test_bw_array.py , Python, 64 lines - scripts/
test_bw_fix.py , Python, 110 lines - scripts/
test_canonical_fix.py , Python, 143 lines - scripts/
test_compare_with_freq_r , Python, 109 linesanges.py - scripts/
test_comprehensive_metri , Python, 215 linesc.py - scripts/
test_debug_wrapper.py , Python, 125 lines - scripts/
test_fix_directly.py , Python, 91 lines - scripts/
test_fooof_compat.py , Python, 240 lines - scripts/
test_fooof_custom_params , Python, 179 lines.py - scripts/
test_fooof_harmonics.py , Python, 427 lines - scripts/
test_fooof_hybrid.py , Python, 106 lines - scripts/
test_fooof_integration.p , Python, 142 linesy - scripts/
test_fooof_nan_display.p , Python, 119 linesy - scripts/
test_freq_ranges.py , Python, 202 lines - scripts/
test_halfband_debug.py , Python, 111 lines - scripts/
test_index_mismatch.py , Python, 145 lines - scripts/
test_match_method.py , Python, 165 lines - scripts/
test_max_n_peaks.py , Python, 79 lines - scripts/
test_max_n_peaks_detaile , Python, 55 linesd.py - scripts/
test_max_n_peaks_integra , Python, 119 linestion.py - scripts/
test_merged_theta_alpha. , Python, 290 linespy - scripts/
test_nperseg_sec.py , Python, 94 lines - scripts/
test_null_control.py , Python, 59 lines - scripts/
test_per_harmonic_fooof. , Python, 187 linespy - scripts/
test_seed_scoring.py , Python, 137 lines - scripts/
test_user_exact_issue.py , Python, 150 lines - scripts/
test_window_8.py , Python, 36 lines - scripts/
test_window_clipping.py , Python, 78 lines - scripts/
theta_target_disambiguat , Python, 876 linesion.py - scripts/
trough_depth_by_age.py , Python, 365 lines - scripts/
trough_depth_by_age_v2.p , Python, 395 linesy - scripts/
trough_depth_cognition.p , Python, 303 linesy - scripts/
trough_depth_covariance. , Python, 445 linespy - scripts/
trough_depth_psychopatho , Python, 276 lineslogy.py - scripts/
trough_differential_matu , Python, 469 linesration.py - scripts/
trough_displacement_anal , Python, 464 linesysis.py - scripts/
trough_width_asymmetry.p , Python, 432 linesy - scripts/
validate_null_control_2. , Python, 473 linespy - scripts/
vc_discriminator_crosssp , Python, 157 linesecies.py - scripts/
vc_discriminator_lemon.p , Python, 147 linesy - scripts/
verify_iaf_partial_cogni , Python, 159 linestive.py - scripts/
verify_peak_counts.py , Python, 91 lines - scripts/
verify_tdbrain_regen.py , Python, 85 lines - scripts/
visualize_prediction_err , Python, 401 linesors.py - scripts/
visualize_sr_harmonics.p , Python, 527 linesy - scripts/
vm_launch_q4_batch.sh , Shell, 48 lines - scripts/
vm_q4_status.sh , Shell, 55 lines - scripts/
vm_run.sh , Shell, 101 lines - scripts/
voronoi_condition_compar , Python, 437 linesisons.py - scripts/
voronoi_cross_band_coupl , Python, 246 linesing.py - scripts/
voronoi_enrichment_analy , Python, 487 linessis.py - scripts/
voronoi_hbn_per_release_ , Python, 187 linesage.py - scripts/
voronoi_lifespan_traject , Python, 351 linesory.py - scripts/
voronoi_longitudinal.py , Python, 270 lines - scripts/
voronoi_longitudinal_2x2 , Python, 185 lines.py - scripts/
voronoi_medical_handedne , Python, 249 linesss.py - scripts/
voronoi_regional_enrichm , Python, 819 linesent.py - scripts/
voronoi_sex_age_interact , Python, 255 linesion.py - scripts/
voronoi_state_sensitivit , Python, 148 linesy_age.py - scripts/
voronoi_test_retest_reli , Python, 216 linesability.py - scripts/
within_band_coordinates. , Python, 975 linespy - scripts_pipeline/
gcs_helper.py , Python, 102 lines - scripts_pipeline/
inventory/ , Python, 9 lines__init__.py - scripts_pipeline/
inventory/ , Python, 97 linesbuild_disk_symlinks.py - scripts_pipeline/
inventory/ , Python, 62 linesdisk_inventory_job.py - scripts_pipeline/
inventory/ , Python, 161 linesgcs_inventory.py - scripts_pipeline/
inventory/ , Python, 106 lineslocal_inventory.py - scripts_pipeline/
inventory/ , Python, 127 linesmanifest_schema.py - scripts_pipeline/
inventory/ , Python, 280 linesreconcile.py - scripts_pipeline/
inventory/ , Python, 202 linesrender_dataset_docs.py - scripts_pipeline/
inventory/ , Python, 343 linesrun_inventory.py - scripts_pipeline/
vm_helper.py , Python, 145 lines - README.md, Text, 115 lines
neurokinetikz/schumann
f31b9f1f6bafd9ae9aff746366137417d94ce631, 6 March 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
243 files
- Basics.ipynb, Jupyter, 1,630 lines
- CHATGPT.ipynb, Jupyter, 4,469 lines
- Ignition.ipynb, Jupyter, 1,600 lines
- Resonate.ipynb, Jupyter, 229 lines
- Six Panel.ipynb, Jupyter, 680 lines
- lib/
attractor_geometry.py , Python, 337 lines - lib/
attractor_topology.py , Python, 598 lines - lib/
causal_routing.py , Python, 681 lines - lib/
chaos_metrics.py , Python, 445 lines - lib/
connectome.py , Python, 21 lines - lib/
connectome_harmonics.py , Python, 406 lines - lib/
continuous_compliance.py , Python, 805 lines - lib/
criticality.py , Python, 303 lines - lib/
cross_frequency.py , Python, 739 lines - lib/
cross_frequency_harmonic , Python, 351 liness.py - lib/
cross_frequency_region_c , Python, 453 linesoupling.py - lib/
detect_ignition.py , Python, 3,209 lines - lib/
directed_connectivity.py , Python, 342 lines - lib/
directional_coupling.py , Python, 253 lines - lib/
directionality_harmonics , Python, 273 lines.py - lib/
dynamic_connectivity_met , Python, 366 linesastability.py - lib/
emergent_geometry.py , Python, 426 lines - lib/
entanglement_entropy.py , Python, 439 lines - lib/
entanglement_geometry.py , Python, 355 lines - lib/
extra.py , Python, 512 lines - lib/
fooof_harmonics.py , Python, 2,093 lines - lib/
frequency_domain_couplin , Python, 857 linesg.py - lib/
ged_band_analysis.py , Python, 1,393 lines - lib/
ged_bounds.py , Python, 1,829 lines - lib/
ged_bounds_clustering.py , Python, 782 lines - lib/
ged_phi_analysis.py , Python, 1,087 lines - lib/
ged_poster_figure.py , Python, 699 lines - lib/
ged_validation_pipeline. , Python, 1,836 linespy - lib/
harmonic_coherence.py , Python, 504 lines - lib/
harmonic_groups.py , Python, 413 lines - lib/
harmonic_locking.py , Python, 451 lines - lib/
harmonic_resonance.py , Python, 314 lines - lib/
harmonics.py , Python, 1,533 lines - lib/
hidden_markov.py , Python, 675 lines - lib/
ignition_rebound.py , Python, 212 lines - lib/
information_flow.py , Python, 718 lines - lib/
informational_geometry.p , Python, 448 linesy - lib/
lemon_utils.py , Python, 1,202 lines - lib/
median_filter_peaks.py , Python, 205 lines - lib/
microstate_segmentation. , Python, 403 linespy - lib/
multiscale_entropy_and_f , Python, 327 linesractal_scaling.py - lib/
network_coupling.py , Python, 367 lines - lib/
network_geometry.py , Python, 875 lines - lib/
network_graph_hubs.py , Python, 399 lines - lib/
non_sr_clustering.py , Python, 1,018 lines - lib/
pac_multiplexing.py , Python, 605 lines - lib/
peak_distribution_analys , Python, 2,215 linesis.py - lib/
phi_frequency_model.py , Python, 677 lines - lib/
phi_replication.py , Python, 1,285 lines - lib/
phi_validation_pipeline. , Python, 883 linespy - lib/
psd_waterfall.py , Python, 720 lines - lib/
ratio_specificity.py , Python, 670 lines - lib/
resonant_modes.py , Python, 375 lines - lib/
schumann_coherence.py , Python, 500 lines - lib/
session_metadata.py , Python, 233 lines - lib/
shape_vs_resonance.py , Python, 458 lines - lib/
spatial_source_harmonics , Python, 489 lines.py - lib/
surface_cuts.py , Python, 315 lines - lib/
synchrosqueeze.py , Python, 335 lines - lib/
temporal_dynamics.py , Python, 401 lines - lib/
temporal_holography.py , Python, 314 lines - lib/
test.py , Python, 4,251 lines - lib/
toroidal_phase.py , Python, 243 lines - lib/
true_gedbounds.py , Python, 480 lines - lib/
utilities.py , Python, 1,543 lines - lib/
wavelet_coherence.py , Python, 235 lines - scripts/
aggregate_non_sr_peaks.p , Python, 644 linesy - scripts/
analyze_aggregate_enrich , Python, 608 linesment.py - scripts/
analyze_alpha_paradox.py , Python, 327 lines - scripts/
analyze_band_heterogenei , Python, 425 linesty.py - scripts/
analyze_bandwidth_normal , Python, 413 linesized.py - scripts/
analyze_brain_invaders.p , Python, 262 linesy - scripts/
analyze_brain_invaders_p , Python, 968 lineshi_lattice.py - scripts/
analyze_emotions_phi_lat , Python, 996 linestice.py - scripts/
analyze_ignition_custom. , Python, 4,229 linespy - scripts/
analyze_inverse_nobles.p , Python, 682 linesy - scripts/
analyze_nyquist_effects. , Python, 309 linespy - scripts/
analyze_secondary_struct , Python, 329 linesure.py - scripts/
audit_crossbase_fairness , Python, 889 lines.py - scripts/
band_position_enrichment , Python, 539 lines.py - scripts/
batch_analyze_sessions.p , Python, 611 linesy - scripts/
bootstrap_gap_analysis.p , Python, 1,092 linesy - scripts/
check_sr_indexing.py , Python, 86 lines - scripts/
comprehensive_phi_compar , Python, 382 linesison.py - scripts/
compute_iaf_eegmmidb.py , Python, 183 lines - scripts/
compute_iaf_eegmmidb_v2. , Python, 262 linespy - scripts/
convert_arithmetic_edf_t , Python, 144 lineso_csv.py - scripts/
convert_emotions_to_csv. , Python, 79 linespy - scripts/
create_aggregate_chart.p , Python, 314 linesy - scripts/
create_clean_modes_chart , Python, 626 lines.py - scripts/
create_nature_fig1.py , Python, 166 lines - scripts/
create_nature_fig2.py , Python, 207 lines - scripts/
create_nature_fig3.py , Python, 124 lines - scripts/
create_nature_fig4.py , Python, 136 lines - scripts/
create_nature_fig5.py , Python, 225 lines - scripts/
create_nature_fig6.py , Python, 330 lines - scripts/
dataset_durations.py , Python, 177 lines - scripts/
debug_actual_values.py , Python, 46 lines - scripts/
debug_fooof_wrapper.py , Python, 142 lines - scripts/
demo_advanced_matching.p , Python, 210 linesy - scripts/
demo_fooof_sensitivity.p , Python, 146 linesy - scripts/
demo_freq_ranges_usage.p , Python, 149 linesy - scripts/
demo_peak_labels.py , Python, 70 lines - scripts/
diagnose_zscore_discrepa , Python, 424 linesncy.py - scripts/
dissociation_validation. , Python, 720 linespy - scripts/
dissociation_validation_ , Python, 582 linesfast.py - scripts/
e8_canonical_attractors. , Python, 859 linespy - scripts/
e8_consciousness_simulat , Python, 1,294 linesion.py - scripts/
e8_energy_flow.py , Python, 2,384 lines - scripts/
e8_poster.py , Python, 341 lines - scripts/
e8_schumann_coupling.py , Python, 552 lines - scripts/
eeg_phi (1).py , Python, 1,529 lines - scripts/
eeg_phi.py , Python, 1,139 lines - scripts/
explain_f0_shift.py , Python, 159 lines - scripts/
extract_eegmmidb_peaks.p , Python, 352 linesy - scripts/
gen_docs.py , Python, 119 lines - scripts/
generate_band_position_h , Python, 122 lineseatmap.py - scripts/
generate_band_stratified , Python, 178 lines_analysis.py - scripts/
generate_f0_ranking_simp , Python, 156 linesle.py - scripts/
generate_f0_ranking_vali , Python, 225 linesdation.py - scripts/
generate_f0_sensitivity_ , Python, 119 linesfigure.py - scripts/
generate_lemon_paper_fig , Python, 1,356 linesures.py - scripts/
generate_paper3_dortmund , Python, 470 lines_figures.py - scripts/
generate_paper_statistic , Python, 664 liness.py - scripts/
generate_primary_session , Python, 148 lines_consistency.py - scripts/
generate_session_consist , Python, 232 linesency_figure.py - scripts/
golden_ratio_analysis.py , Python, 533 lines - scripts/
golden_ratio_emotions.py , Python, 278 lines - scripts/
golden_ratio_per_file_hi , Python, 243 linesstograms.py - scripts/
investigate_sampling_rat , Python, 425 linese_artifact.py - scripts/
mode_shift_analysis.py , Python, 2,058 lines - scripts/
noble_boundary_dissociat , Python, 499 linesion.py - scripts/
notebook_null_control_he , Python, 191 lineslper.py - scripts/
null_control_1_unconstra , Python, 860 linesined.py - scripts/
null_control_2_constrain , Python, 1,016 linesed.py - scripts/
null_control_2_distribut , Python, 399 linesional.py - scripts/
null_control_3_phase_ran , Python, 1,098 linesdomization.py - scripts/
null_control_3_shuffled_ , Python, 605 linesdata.py - scripts/
null_control_4_event_vs_ , Python, 1,076 linesrandom.py - scripts/
null_control_4_hybrid.py , Python, 1,033 lines - scripts/
null_control_4_random_wi , Python, 806 linesndows.py - scripts/
null_control_4_random_wi , Python, 460 linesndows_v2.py - scripts/
null_control_5_blind_clu , Python, 1,338 linesstering.py - scripts/
null_control_5_pairwise. , Python, 955 linespy - scripts/
null_control_5_per_subje , Python, 505 linesct.py - scripts/
null_control_7_peak_base , Python, 643 linesd.py - scripts/
null_control_examples.py , Python, 102 lines - scripts/
optimize_f0.py , Python, 460 lines - scripts/
paper3_step0_freeze_numb , Python, 524 linesers.py - scripts/
per_position_alignment.p , Python, 328 linesy - scripts/
per_position_diagnostic. , Python, 400 linespy - scripts/
per_session_phi_ratios.p , Python, 470 linesy - scripts/
per_subject_phi_ratios.p , Python, 222 linesy - scripts/
phi_landmark_model_compa , Python, 532 linesrison.py - scripts/
phi_statistical_validati , Python, 2,685 lineson.py - scripts/
power_analysis_paper.py , Python, 440 lines - scripts/
reanalyze_deg3.py , Python, 76 lines - scripts/
reanalyze_replication_cs , Python, 64 linesvs.py - scripts/
regenerate_charts.py , Python, 153 lines - scripts/
regenerate_combined_figu , Python, 131 linesres.py - scripts/
regenerate_combined_with , Python, 269 lines_continuous.py - scripts/
regenerate_lattice.py , Python, 171 lines - scripts/
regenerate_nc4_figure.py , Python, 66 lines - scripts/
run_6band_beta_analysis. , Python, 609 linespy - scripts/
run_all_datasets_true_co , Python, 622 linesntinuous.py - scripts/
run_bonn_dominant_peak.p , Python, 686 linesy - scripts/
run_continuous_ged_brain , Python, 81 lines_invaders.py - scripts/
run_continuous_ged_emoti , Python, 78 linesons.py - scripts/
run_continuous_ged_full. , Python, 89 linespy - scripts/
run_continuous_ged_mpeng , Python, 78 lines.py - scripts/
run_continuous_reanalysi , Python, 692 liness.py - scripts/
run_critic_d9_on_our_dat , Python, 437 linesa.py - scripts/
run_dortmund_dominant_pe , Python, 649 linesak.py - scripts/
run_dortmund_longitudina , Python, 681 linesl.py - scripts/
run_dortmund_overlap_tri , Python, 880 linesm.py - scripts/
run_dortmund_phi_replica , Python, 148 linestion.py - scripts/
run_e8_analysis.py , Python, 260 lines - scripts/
run_eegmmidb_dominant_pe , Python, 547 linesak.py - scripts/
run_eegmmidb_full_pipeli , Python, 345 linesne.py - scripts/
run_eegmmidb_global_fooo , Python, 288 linesf.py - scripts/
run_eegmmidb_phi_replica , Python, 116 linestion.py - scripts/
run_eegmmidb_phioctave_o , Python, 574 linesverlap_trim.py - scripts/
run_eegmmidb_shuffle_pro , Python, 674 linesminence.py - scripts/
run_ged_validation.py , Python, 478 lines - scripts/
run_gedbounds_from_peaks , Python, 526 lines.py - scripts/
run_hbn_phi_replication. , Python, 233 linespy - scripts/
run_lemon_amplitude_weig , Python, 1,274 lineshted.py - scripts/
run_lemon_base_specifici , Python, 499 linesty.py - scripts/
run_lemon_phi_cognition. , Python, 1,641 linespy - scripts/
run_lemon_phi_replicatio , Python, 95 linesn.py - scripts/
run_lemon_phioctave_extr , Python, 451 linesaction.py - scripts/
run_lemon_phioctave_over , Python, 487 lineslap_trim.py - scripts/
run_lemon_raw_extraction , Python, 393 lines.py - scripts/
run_lemon_reextract_peak , Python, 216 liness.py - scripts/
run_lemon_sensitivity_la , Python, 534 lines.py - scripts/
run_lemon_structural_spe , Python, 242 linescificity.py - scripts/
run_null_control.py , Python, 176 lines - scripts/
run_phi_validation.py , Python, 282 lines - scripts/
run_physf_baseline_analy , Python, 195 linessis.py - scripts/
run_ratio_specificity.py , Python, 315 lines - scripts/
run_true_continuous_ged. , Python, 290 linespy - scripts/
run_true_gedbounds.py , Python, 465 lines - scripts/
run_vep_baseline_analysi , Python, 203 liness.py - scripts/
structural_phi_specifici , Python, 1,380 linesty.py - scripts/
test_bandwidth_array.py , Python, 129 lines - scripts/
test_bw_array.py , Python, 64 lines - scripts/
test_bw_fix.py , Python, 110 lines - scripts/
test_canonical_fix.py , Python, 143 lines - scripts/
test_compare_with_freq_r , Python, 109 linesanges.py - scripts/
test_comprehensive_metri , Python, 215 linesc.py - scripts/
test_debug_wrapper.py , Python, 125 lines - scripts/
test_fix_directly.py , Python, 91 lines - scripts/
test_fooof_compat.py , Python, 240 lines - scripts/
test_fooof_custom_params , Python, 179 lines.py - scripts/
test_fooof_harmonics.py , Python, 427 lines - scripts/
test_fooof_hybrid.py , Python, 106 lines - scripts/
test_fooof_integration.p , Python, 142 linesy - scripts/
test_fooof_nan_display.p , Python, 119 linesy - scripts/
test_freq_ranges.py , Python, 202 lines - scripts/
test_halfband_debug.py , Python, 111 lines - scripts/
test_index_mismatch.py , Python, 145 lines - scripts/
test_match_method.py , Python, 165 lines - scripts/
test_max_n_peaks.py , Python, 79 lines - scripts/
test_max_n_peaks_detaile , Python, 55 linesd.py - scripts/
test_max_n_peaks_integra , Python, 119 linestion.py - scripts/
test_nperseg_sec.py , Python, 94 lines - scripts/
test_null_control.py , Python, 59 lines - scripts/
test_per_harmonic_fooof. , Python, 187 linespy - scripts/
test_seed_scoring.py , Python, 137 lines - scripts/
test_user_exact_issue.py , Python, 150 lines - scripts/
test_window_8.py , Python, 36 lines - scripts/
test_window_clipping.py , Python, 78 lines - scripts/
theta_target_disambiguat , Python, 876 linesion.py - scripts/
validate_null_control_2. , Python, 473 linespy - scripts/
visualize_prediction_err , Python, 401 linesors.py - scripts/
visualize_sr_harmonics.p , Python, 527 linesy - validate_phi_architectur
e.ipynb , Jupyter, 697 lines - README.md, Text, 189 lines
Zenodo 18828203
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
Zenodo 18728199
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 1,126 scripts, each with its path and the digest of its content;
- 15 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- doi:10.17632/
g9shp2gxhy.2 , at the source; found in the text, “Participants and recordings”
Data availability statement
The analysis code (FOOOF spectral parameterization pipeline, SIE detection, statistical analyses, figure generation) is publicly available at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, pages, dates, 1 author, 8 keywords, 42 references.
Cite
This paper
Lacy, M. (2026). Schumann-anchored golden ratio organization of human neural oscillations. Frontiers in computational neuroscience, 20, 1786996. https://
BibTeX
@article{lacy2026schuman
author = {Lacy, Michael},
title = {{Schumann-anchored golden ratio organization of human neural oscillations}},
journal = {Frontiers in computational neuroscience},
year = {2026},
month = jun,
volume = {20},
pages = {1786996},
publisher = {Frontiers Media SA},
issn = {1662-5188},
doi = {10.3389/
url = {https://
pmid = {42312247},
pmcid = {PMC13269411}
}
RIS
TY - JOUR
AU - Lacy, Michael
TI - Schumann-anchored golden ratio organization of human neural oscillations
T2 - Frontiers in computational neuroscience
J2 - Front Comput Neurosci
PY - 2026
DA - 2026/
VL - 20
SP - 1786996
SN - 1662-5188
PB - Frontiers Media SA
DO - 10.3389/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.3389/
"type": "article-journal",
"title": "Schumann-anchored golden ratio organization of human neural oscillations",
"container-title": "Frontiers in computational neuroscience",
"author": [
{
"family": "Lacy",
"given": "Michael"
}
],
"container-title-short":
"volume": "20",
"page": "1786996",
"DOI": "10.3389/
"PMID": "42312247",
"PMCID": "PMC13269411",
"ISSN": "1662-5188",
"publisher": "Frontiers Media SA",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
2
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.3389/fnhum.2026.1781338 [code]
- Golden ratio organization in human EEG is associated with theta-alpha frequency convergence: a multi-dataset validation study.Journal: Frontiers in human neuroscienceIn common: specparam (formerly FOOOF), MNE-Python, seaborn, 4 other tools, EEG, 8 references
- [2] doi:10.7554/elife.100605 [code]
- Age-related changes in ‘cortical’ 1/
f dynamics are linked to cardiac activity Journal: n/aIn common: specparam (formerly FOOOF), MNE-Python, NetworkX, 8 other tools, 2 references - [3] doi:10.1093/nc/niag029 [code]
- A data-driven approach to identifying and evaluating connectivity-based neural correlates of conscious visual perception.Journal: Neuroscience of consciousnessIn common: MNE-Connectivity, MNE-Python, NetworkX, 8 other tools, 2 references
- [4] doi:10.1038/s41467-026-70287-5 [code]
- Cortical-limbic circuit dynamics of approach-avoidance conflict in humans.Journal: Nature communicationsIn common: specparam (formerly FOOOF), MNE-Python, NiBabel, 6 other tools, EEG, 3 references
- [5] doi:10.1038/s41593-026-02285-1 [code]
- Fixation duration on natural scenes is explained by memory encoding not processing demand.Journal: Nature neuroscienceIn common: MNE-Python, h5py, Pillow, 7 other tools, 3 references
- [6] doi:10.1523/eneuro.0041-26.2026 [code]
- Ocular Speech Tracking Persists in Blindness, but Its Dynamics and Oculo-Cerebral Connectivity Depend on Visual Status.Journal: eNeuroIn common: MNE-Connectivity, MNE-Python, Pillow, 8 other tools, 1 reference
- [7] doi:10.1371/journal.pone.0353371 [code]
- Inter-brain functional connectivity: Are we measuring the right thing?Journal: PloS oneIn common: MNE-Connectivity, specparam (formerly FOOOF), MNE-Python, 4 other tools, EEG, 3 references
- [8] doi:10.1002/mds.70348 [code]
- Electroencephalography-B
ased Clustering Reveals Robust Neurophysiological Subtypes in Parkinson's Disease. Journal: Movement disorders : official journal of the Movement Disorder SocietyIn common: specparam (formerly FOOOF), UMAP, MNE-Python, 7 other tools, EEG, 1 reference - [9] doi:10.1097/j.pain.0000000000004044 [code]
- No effect of rhythmic visual stimulation on experimental pain perception.Journal: PainIn common: MNE-Connectivity, specparam (formerly FOOOF), MNE-Python, 6 other tools, EEG, 1 reference
- [10] doi:10.1117/1.nph.13.2.025001 [code]
- Surface-based image reconstruction optimization for high-density functional near-infrared spectroscopy.Journal: NeurophotonicsIn common: MNE-Python, NetworkX, h5py, 9 other tools
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 4 repositories of the authors' code, each at its verified commit and with its license, 1126 scripts, and 15 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:3dd856a9858ec35c…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
