API Reference
API Reference
Complete API documentation for the Nebuchadnezzar framework, including all modules, structs, traits, and functions.
Core Modules
nebuchadnezzar::prelude
Essential imports for most Nebuchadnezzar applications.
use nebuchadnezzar::prelude::*;
Includes:
AtpOscillatoryMembraneSimulator
QuantumMembrane
BiologicalMaxwellsDemon
CircuitGrid
TurbulanceEngine
- Common result types and configurations
ATP Oscillatory Systems
AtpOscillatoryMembraneSimulator
Main simulation engine for ATP-based biological systems.
pub struct AtpOscillatoryMembraneSimulator {
config: OscillatoryConfig,
membranes: Vec<QuantumMembrane>,
maxwell_demons: Vec<BiologicalMaxwellsDemon>,
circuits: CircuitGrid,
}
Methods
new(config: OscillatoryConfig) -> Self
Creates a new ATP oscillatory system.
Parameters:
config
: System configuration parameters
Example:
let system = AtpOscillatoryMembraneSimulator::new(
OscillatoryConfig {
atp_concentration: 5.0e-3,
adp_concentration: 0.5e-3,
temperature: 310.0,
ph: 7.4,
ionic_strength: 0.15,
}
);
simulate_atp_cycles(cycles: u64) -> Result<SimulationResults>
Runs simulation for specified ATP cycles.
Parameters:
cycles
: Number of ATP hydrolysis cycles to simulate
Returns:
SimulationResults
: Comprehensive simulation data
Example:
let results = system.simulate_atp_cycles(1000)?;
println!("Coherence: {:.3}", results.quantum_coherence);
add_membrane(&mut self, membrane: QuantumMembrane)
Adds quantum membrane to the system.
add_maxwell_demon(&mut self, demon: BiologicalMaxwellsDemon)
Adds Maxwell’s demon for information catalysis.
OscillatoryConfig
Configuration for ATP oscillatory systems.
pub struct OscillatoryConfig {
pub atp_concentration: f64, // Molar concentration
pub adp_concentration: f64, // Molar concentration
pub temperature: f64, // Kelvin
pub ph: f64, // pH units
pub ionic_strength: f64, // Molar ionic strength
}
SimulationResults
Results from ATP oscillatory simulation.
pub struct SimulationResults {
pub cycles_completed: u64,
pub avg_frequency: f64, // Hz
pub quantum_coherence: f64, // 0.0-1.0
pub information_catalysis_efficiency: f64, // 0.0-1.0
pub energy_conservation_ratio: f64, // Energy conserved
pub oscillation_data: Vec<OscillationPoint>,
pub membrane_transport_data: Vec<TransportEvent>,
}
Quantum Membrane Systems
QuantumMembrane
Quantum-coherent biological membrane with ENAQT capabilities.
pub struct QuantumMembrane {
coherence_time: f64,
environmental_coupling: f64,
tunneling_probability: f64,
fire_light_optimization: f64,
ion_collective_field: CollectiveQuantumField,
}
Methods
new(config: MembraneConfig) -> Self
Creates new quantum membrane.
transport_ion(ion: Ion, config: TransportConfig) -> Result<TransportResult>
Simulates ion transport through quantum membrane.
Parameters:
ion
: Ion type (Na+, K+, Ca2+, H+, etc.)config
: Transport configuration
Returns:
TransportResult
: Transport efficiency and quantum contribution data
evolve_quantum_state(dt: f64) -> QuantumState
Evolves quantum state using Schrödinger equation.
MembraneConfig
Configuration for quantum membranes.
pub struct MembraneConfig {
pub coherence_time: f64, // Seconds
pub tunneling_probability: f64, // 0.0-1.0
pub fire_light_optimization: f64, // 0.0-1.0
pub environmental_coupling: f64, // 0.0-1.0
}
Ion
Ion types for membrane transport.
pub enum Ion {
Sodium, // Na+
Potassium, // K+
Calcium, // Ca2+
Hydrogen, // H+
Magnesium, // Mg2+
Chloride, // Cl-
Custom { charge: i32, mass: f64 },
}
Biological Maxwell’s Demons
BiologicalMaxwellsDemon
Information catalyst for biological processes.
pub struct BiologicalMaxwellsDemon {
input_filter: InformationFilter,
output_channel: ResponseChannel,
catalytic_cycles: u64,
agency_recognition: bool,
associative_memory: AssociativeMemoryNetwork,
}
Methods
new(config: MaxwellDemonConfig) -> Self
Creates new Maxwell’s demon.
process_information(input: &InformationSet) -> ProcessingResult
Processes information through catalytic amplification.
Returns:
ProcessingResult
: Information reduction and response data
detect_agency(input: &InformationSet) -> AgencyDetectionResult
Detects individual agency in information patterns.
MaxwellDemonConfig
Configuration for Maxwell’s demons.
pub struct MaxwellDemonConfig {
pub information_filter_threshold: f64,
pub catalytic_cycles: u64,
pub agency_recognition: bool,
pub associative_memory_size: usize,
}
Circuit Systems
CircuitGrid
Hierarchical electrical circuit representation of biological systems.
pub struct CircuitGrid {
dimensions: (usize, usize),
enzyme_circuits: Vec<EnzymeCircuit>,
ion_channels: Vec<IonChannelCircuit>,
fractal_circuits: Vec<FractalCircuit>,
quantum_circuits: Vec<QuantumCircuit>,
}
Methods
new(width: usize, height: usize) -> Self
Creates new circuit grid.
add_enzyme_circuit(&mut self, circuit: EnzymeCircuit, position: Position)
Adds enzyme circuit at specified position.
add_ion_channel(&mut self, channel: IonChannelCircuit, position: Position)
Adds ion channel circuit.
simulate_interactions(atp_cycles: u64) -> Result<CircuitResults>
Simulates circuit interactions over ATP cycles.
EnzymeCircuit
Electrical circuit model of enzyme function.
pub struct EnzymeCircuit {
enzyme_type: EnzymeType,
kinetic_parameters: KineticParameters,
electrical_properties: ElectricalProperties,
}
EnzymeType
Types of enzymes that can be modeled.
pub enum EnzymeType {
Hexokinase,
ATPSynthase,
Kinase,
Phosphatase,
Transporter,
Custom(CustomEnzyme),
}
Turbulance Integration
TurbulanceEngine
Main interface for Turbulance language execution.
pub struct TurbulanceEngine {
compiler: TurbulanceCompiler,
runtime: TurbulanceRuntime,
nebu_integration: Option<NebuIntegration>,
}
Methods
new() -> Self
Creates new Turbulance engine.
execute_script(script: &str) -> TurbulanceResult<ExecutionResult>
Executes Turbulance script.
Parameters:
script
: Turbulance source code
Returns:
ExecutionResult
: Script execution results
set_nebu_integration(&mut self, integration: NebuIntegration)
Sets Nebuchadnezzar integration for biological function access.
NebuIntegration
Bridge between Turbulance and Nebuchadnezzar systems.
pub struct NebuIntegration {
atp_simulator: AtpOscillatoryMembraneSimulator,
pattern_recognition: PatternRecognitionSystem,
evidence_collector: EvidenceCollector,
}
Biological Functions
analyze_atp_dynamics(params: AtpAnalysisParams) -> BiologicalDataValue
Analyzes ATP oscillatory dynamics.
simulate_oscillation(config: OscillationConfig) -> BiologicalDataValue
Simulates biological oscillations.
quantum_membrane_transport(params: TransportParams) -> BiologicalDataValue
Simulates quantum membrane transport.
run_maxwell_demon(config: DemonConfig) -> BiologicalDataValue
Executes Maxwell demon information processing.
Data Types
TurbulanceValue
Values in Turbulance runtime.
pub enum TurbulanceValue {
Integer(i64),
Float(f64),
String(String),
Boolean(bool),
Array(Vec<TurbulanceValue>),
Object(HashMap<String, TurbulanceValue>),
Biological(BiologicalDataValue),
Function(TurbulanceFunction),
}
BiologicalDataValue
Biological data integration with Turbulance.
pub enum BiologicalDataValue {
AtpPool {
concentration: f64,
compartment: String,
turnover_rate: f64,
},
QuantumState {
coherence_time: f64,
entanglement_degree: f64,
decoherence_rate: f64,
},
MembranePotential {
voltage: f64,
capacitance: f64,
resistance: f64,
},
OscillationData {
frequency: f64,
amplitude: f64,
phase: f64,
stability: f64,
},
}
Error Handling
NebuError
Main error type for Nebuchadnezzar operations.
pub enum NebuError {
SimulationError(String),
QuantumError(String),
CircuitError(String),
ConfigurationError(String),
TurbulanceError(TurbulanceError),
IoError(std::io::Error),
}
TurbulanceError
Errors specific to Turbulance language operations.
pub enum TurbulanceError {
ParseError(String),
CompileError(String),
RuntimeError(String),
TypeMismatch(String),
FunctionNotFound(String),
}
Configuration Types
SimulationConfig
Master configuration for Nebuchadnezzar simulations.
pub struct SimulationConfig {
pub atp_config: AtpConfig,
pub quantum_config: QuantumConfig,
pub demon_config: MaxwellDemonConfig,
pub circuit_config: CircuitConfig,
pub parallel_config: Option<ParallelConfig>,
}
QuantumConfig
Quantum system configuration.
pub struct QuantumConfig {
pub coherence_time: f64,
pub decoherence_model: DecoherenceModel,
pub fire_light_wavelength: f64,
pub environmental_coupling_strength: f64,
}
ParallelConfig
Parallel processing configuration.
pub struct ParallelConfig {
pub num_threads: usize,
pub chunk_size: usize,
pub load_balancing: LoadBalancing,
}
Utility Functions
Time Conversion
pub fn atp_cycles_to_seconds(cycles: u64, atp_turnover_rate: f64) -> f64
pub fn seconds_to_atp_cycles(seconds: f64, atp_turnover_rate: f64) -> u64
Energy Calculations
pub fn calculate_atp_energy(concentration: f64, temperature: f64) -> f64
pub fn gibbs_free_energy_hydrolysis(atp: f64, adp: f64, pi: f64, temperature: f64) -> f64
Quantum Utilities
pub fn quantum_tunneling_probability(barrier_height: f64, barrier_width: f64, particle_energy: f64) -> f64
pub fn decoherence_time(temperature: f64, coupling_strength: f64) -> f64
Example Usage Patterns
Basic Simulation Setup
use nebuchadnezzar::prelude::*;
// Configure system
let config = SimulationConfig {
atp_config: AtpConfig {
initial_concentration: 5.0e-3,
hydrolysis_rate: 1000.0,
synthesis_rate: 800.0,
temperature_dependence: true,
},
quantum_config: QuantumConfig {
coherence_time: 1e-3,
decoherence_model: DecoherenceModel::Environmental,
fire_light_wavelength: 650e-9,
environmental_coupling_strength: 0.7,
},
// ... other configs
};
// Create and run system
let mut system = NebuSystem::with_config(config)?;
let results = system.run_simulation(1000)?;
Turbulance Integration
use nebuchadnezzar::turbulance::*;
let script = r#"
proposition test_hypothesis {
"Quantum effects enhance ATP efficiency"
}
evidence data = analyze_atp_dynamics(
concentration: 5.0e-3,
cycles: 1000
);
motion evaluate {
given data.efficiency > 0.8 {
support test_hypothesis with data.coherence_analysis;
}
}
considering evaluate;
"#;
let mut engine = TurbulanceEngine::new();
engine.set_nebu_integration(NebuIntegration::new());
let result = engine.execute_script(script)?;
For more examples and tutorials, see Examples and Getting Started.