pub(crate) fn py_dna_simulate_kinetics<'py>(
py: Python<'py>,
gate_types: Vec<String>,
gate_inputs: Vec<Vec<String>>,
gate_outputs: Vec<String>,
gate_thresholds: Vec<f64>,
gate_leaks: Vec<f64>,
input_names: Vec<String>,
input_concs: Vec<f64>,
duration_s: f64,
dt: f64,
k_hyb: f64,
k_disp: f64,
temperature_c: f64,
use_rk4: bool,
) -> PyResult<Py<PyAny>>