NEURON
nrnpy_nrn.cpp File Reference
#include "neuron/container/data_handle.hpp"
#include "neuron/container/generic_data_handle.hpp"
#include "nrn_ansi.h"
#include "cabcode.h"
#include "nrnpython.h"
#include <exception>
#include <structmember.h>
#include <InterViews/resource.h>
#include "nrniv_mf.h"
#include <nrnoc2iv.h>
#include "nrnpy.h"
#include "nrnpy_utils.h"
#include "convert_cxx_exceptions.hpp"
#include "neuron/unique_cstr.hpp"
#include <membfunc.h>
#include <parse.hpp>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
#include <nanobind/nanobind.h>
#include "nrnpy_nrn.h"

Go to the source code of this file.

Classes

struct  NPyAllSegOfSecIter
 
struct  NPySegOfSecIter
 
struct  NPySegObj
 
struct  NPyMechObj
 
struct  NPyMechOfSegIter
 
struct  NPyMechFunc
 
struct  NPyVarOfMechIter
 
struct  NPyRVItr
 
struct  NPyRangeVar
 
struct  NPyOpaquePointer
 

Macros

#define M_PI   (3.14159265358979323846)
 

Functions

void nrn_pt3dremove (Section *sec, int i0)
 
void nrn_pt3dinsert (Section *sec, int i0, double x, double y, double z, double d)
 
void nrn_pt3dchange1 (Section *sec, int i, double d)
 
void nrn_pt3dchange2 (Section *sec, int i, double x, double y, double z, double diam)
 
void nrn_pt3dstyle1 (Section *sec, double x, double y, double z)
 
void nrn_pt3dstyle0 (Section *sec)
 
PyObjectnrn_ptr_richcmp (void *self_ptr, void *other_ptr, int op)
 
int hocobj_pushargs (PyObject *, std::vector< neuron::unique_cstr > &)
 
void simpleconnectsection ()
 
PyObjectnrnpy_forall_safe (PyObject *self, PyObject *args)
 
static void nrnpy_reg_mech (int)
 
static int ob_is_seg (Object *)
 
static Objectseg_from_sec_x (Section *, double x)
 
static Sectiono2sec (Object *)
 
static void o2loc (Object *, Section **, double *)
 
static char * pysec_name (Section *)
 
static Objectpysec_cell (Section *)
 
static PyObjectpysec2cell (NPySecObj *)
 
static int pysec_cell_equals (Section *, Object *)
 
static void remake_pmech_types ()
 
void nrnpy_sec_referr ()
 
void nrnpy_prop_referr ()
 
static int NpySObj_contains (PyObject *s, PyObject *obj, const char *string)
 
static int NPySecObj_contains (PyObject *sec, PyObject *obj)
 
static int NPySecObj_contains_safe (PyObject *sec, PyObject *obj)
 
static void NPySecObj_dealloc (NPySecObj *self)
 
static void NPySecObj_dealloc_safe (NPySecObj *self)
 
static void NPyAllSegOfSecIter_dealloc (NPyAllSegOfSecIter *self)
 
static void NPyAllSegOfSecIter_dealloc_safe (NPyAllSegOfSecIter *self)
 
static void NPySegOfSecIter_dealloc (NPySegOfSecIter *self)
 
static void NPySegOfSecIter_dealloc_safe (NPySegOfSecIter *self)
 
static void NPySegObj_dealloc (NPySegObj *self)
 
static void NPySegObj_dealloc_safe (NPySegObj *self)
 
static void NPyRangeVar_dealloc (NPyRangeVar *self)
 
static void NPyRangeVar_dealloc_safe (NPyRangeVar *self)
 
static void NPyMechObj_dealloc (NPyMechObj *self)
 
static void NPyMechObj_dealloc_safe (NPyMechObj *self)
 
static NPyMechObjnew_pymechobj ()
 
static NPyMechObjnew_pymechobj (NPySegObj *pyseg, Prop *p)
 
static void NPyMechFunc_dealloc (NPyMechFunc *self)
 
static void NPyMechFunc_dealloc_safe (NPyMechFunc *self)
 
static void NPyMechOfSegIter_dealloc (NPyMechOfSegIter *self)
 
static void NPyMechOfSegIter_dealloc_safe (NPyMechOfSegIter *self)
 
static void NPyVarOfMechIter_dealloc (NPyVarOfMechIter *self)
 
static void NPyVarOfMechIter_dealloc_safe (NPyVarOfMechIter *self)
 
static int NPySecObj_init (NPySecObj *self, PyObject *args, PyObject *kwds)
 
static int NPySecObj_init_safe (NPySecObj *self, PyObject *args, PyObject *kwds)
 
static int NPyAllSegOfSecIter_init (NPyAllSegOfSecIter *self, PyObject *args, PyObject *)
 
static int NPyAllSegOfSecIter_init_safe (NPyAllSegOfSecIter *self, PyObject *args, PyObject *kwds)
 
PyObjectNPySecObj_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
PyObjectNPySecObj_new_safe (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
PyObjectNPyAllSegOfSecIter_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
PyObjectNPyAllSegOfSecIter_new_safe (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
PyObjectnrnpy_newsecobj (PyObject *, PyObject *args, PyObject *kwds)
 
PyObjectnrnpy_newsecobj_safe (PyObject *self, PyObject *args, PyObject *kwds)
 
static PyObjectNPySegObj_new (PyTypeObject *type, PyObject *args, PyObject *)
 
static PyObjectNPySegObj_new_safe (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
static PyObjectNPyMechObj_new (PyTypeObject *type, PyObject *args, PyObject *)
 
static PyObjectNPyMechObj_new_safe (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
static int NPySegObj_contains (PyObject *segment, PyObject *obj)
 
static int NPySegObj_contains_safe (PyObject *segment, PyObject *obj)
 
static PyObjectNPyRangeVar_new (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
static PyObjectNPyRangeVar_new_safe (PyTypeObject *type, PyObject *args, PyObject *kwds)
 
static int NPySegObj_init (NPySegObj *self, PyObject *, PyObject *)
 
nb::object obj_get_segment (nb::object py_obj)
 
static void o2loc2 (Object *o, Section **psec, double *px)
 
static int NPyMechObj_init (NPyMechObj *self, PyObject *args, PyObject *kwds)
 
static int NPyMechObj_init_safe (NPyMechObj *self, PyObject *args, PyObject *kwds)
 
static int NPyRangeVar_init (NPyRangeVar *self, PyObject *args, PyObject *kwds)
 
static int NPyRangeVar_init_safe (NPyRangeVar *self, PyObject *args, PyObject *kwds)
 
static PyObjectNPySecObj_name (NPySecObj *self)
 
static PyObjectNPySecObj_name_safe (NPySecObj *self)
 
static PyObjectNPySecObj_n3d (NPySecObj *self)
 
static PyObjectNPySecObj_n3d_safe (NPySecObj *self)
 
static PyObjectNPySecObj_pt3dremove (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dclear (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dclear_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dchange (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dchange_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dinsert (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dinsert_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dadd (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dadd_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dstyle (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_pt3dstyle_safe (NPySecObj *self, PyObject *args)
 
static Pt3dget_pt3d_from_python_args (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_x3d (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_x3d_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_y3d (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_y3d_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_z3d (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_z3d_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_arc3d (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_arc3d_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_diam3d (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_diam3d_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_spine3d (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_spine3d_safe (NPySecObj *self, PyObject *args)
 
static PyObjectpysec_repr (PyObject *p)
 
static PyObjectpysec_repr_safe (PyObject *p)
 
static PyObjectpyseg_repr (PyObject *p)
 
static PyObjectpyseg_repr_safe (PyObject *p)
 
static PyObjecthoc_internal_name (NPySecObj *self)
 
static PyObjecthoc_internal_name_safe (NPySecObj *self)
 
static PyObjectnrnpy_set_psection (PyObject *self, PyObject *args)
 
static PyObjectnrnpy_set_psection_safe (PyObject *self, PyObject *args)
 
static PyObjectNPySecObj_psection (NPySecObj *self)
 
static PyObjectNPySecObj_psection_safe (NPySecObj *self)
 
static PyObjectis_pysec (NPySecObj *self)
 
static PyObjectis_pysec_safe (NPySecObj *self)
 
NPySecObjnewpysechelp (Section *sec)
 
static PyObjectnewpyseghelp (Section *sec, double x)
 
static PyObjectpysec_disconnect (NPySecObj *self)
 
static PyObjectpysec_disconnect_safe (NPySecObj *self)
 
static PyObjectpysec_parentseg (NPySecObj *self)
 
static PyObjectpysec_parentseg_safe (NPySecObj *self)
 
static PyObjectpysec_trueparentseg (NPySecObj *self)
 
static PyObjectpysec_trueparentseg_safe (NPySecObj *self)
 
static PyObjectpysec_orientation (NPySecObj *self)
 
static PyObjectpysec_orientation_safe (NPySecObj *self)
 
static bool lappendsec (PyObject *const sl, Section *const s)
 
static PyObjectpysec_children (NPySecObj *const self)
 
static PyObjectpysec_children_safe (NPySecObj *const self)
 
static PyObjectpysec_subtree1 (PyObject *const sl, Section *const sec)
 
static PyObjectpysec_subtree_impl (Section *sec)
 
static PyObjectpysec_subtree (NPySecObj *const self)
 
static PyObjectpysec_subtree_safe (NPySecObj *const self)
 
static Sectionfind_root_section (Section *sec)
 
static PyObjectpysec_wholetree (NPySecObj *const self)
 
static PyObjectpysec_wholetree_safe (NPySecObj *const self)
 
static PyObjectpysec2cell_safe (NPySecObj *self)
 
static long pysec_hash (PyObject *self)
 
static long pysec_hash_safe (PyObject *self)
 
static long pyseg_hash (PyObject *self)
 
static long pyseg_hash_safe (PyObject *self)
 
static PyObjectpyseg_richcmp (NPySegObj *self, PyObject *other, int op)
 
static PyObjectpyseg_richcmp_safe (NPySegObj *self, PyObject *other, int op)
 
static PyObjectpysec_richcmp (NPySecObj *self, PyObject *other, int op)
 
static PyObjectpysec_richcmp_safe (NPySecObj *self, PyObject *other, int op)
 
static PyObjectpysec_same (NPySecObj *self, PyObject *args)
 
static PyObjectpysec_same_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPyMechObj_name (NPyMechObj *self)
 
static PyObjectNPyMechObj_name_safe (NPyMechObj *self)
 
static PyObjectNPyMechFunc_name (NPyMechFunc *self)
 
static PyObjectNPyMechFunc_name_safe (NPyMechFunc *self)
 
static PyObjectNPyMechFunc_call (NPyMechFunc *self, PyObject *args)
 
static PyObjectNPyMechFunc_call_safe (NPyMechFunc *self, PyObject *args)
 
static PyObjectNPyMechObj_is_ion (NPyMechObj *self)
 
static PyObjectNPyMechObj_is_ion_safe (NPyMechObj *self)
 
static PyObjectNPyMechObj_segment (NPyMechObj *self)
 
static PyObjectNPyMechObj_segment_safe (NPyMechObj *self)
 
static PyObjectNPyMechFunc_mech (NPyMechFunc *self)
 
static PyObjectNPyMechFunc_mech_safe (NPyMechFunc *self)
 
static PyObjectpymech_repr (PyObject *p)
 
static PyObjectpymech_repr_safe (PyObject *p)
 
static PyObjectpymechfunc_repr (PyObject *p)
 
static PyObjectpymechfunc_repr_safe (PyObject *p)
 
static PyObjectNPyRangeVar_name (NPyRangeVar *self)
 
static PyObjectNPyRangeVar_name_safe (NPyRangeVar *self)
 
static PyObjectNPyRangeVar_mech (NPyRangeVar *self)
 
static PyObjectNPyRangeVar_mech_safe (NPyRangeVar *self)
 
static PyObjectNPySecObj_connect (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_connect_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_insert (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_insert_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_uninsert (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_uninsert_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_has_membrane (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_has_membrane_safe (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_push (NPySecObj *self, PyObject *)
 
static PyObjectNPySecObj_push_safe (NPySecObj *self, PyObject *args)
 
static PyObjectseg_of_section_iter (NPySecObj *self)
 
static PyObjectseg_of_section_iter_safe (NPySecObj *self)
 
static PyObjectallseg (NPySecObj *self)
 
static PyObjectallseg_safe (NPySecObj *self)
 
static PyObjectallseg_of_sec_iter (NPyAllSegOfSecIter *self)
 
static PyObjectallseg_of_sec_iter_safe (NPyAllSegOfSecIter *self)
 
static PyObjectallseg_of_sec_next (NPyAllSegOfSecIter *self)
 
static PyObjectallseg_of_sec_next_safe (NPyAllSegOfSecIter *self)
 
static PyObjectseg_of_sec_next (NPySegOfSecIter *self)
 
static PyObjectseg_of_sec_next_safe (NPySegOfSecIter *self)
 
static PyObjectseg_point_processes (NPySegObj *self)
 
static PyObjectseg_point_processes_safe (NPySegObj *self)
 
static PyObjectnode_index1 (NPySegObj *self)
 
static PyObjectnode_index1_safe (NPySegObj *self)
 
static PyObjectseg_area (NPySegObj *self)
 
static PyObjectseg_area_safe (NPySegObj *self)
 
static double scaled_frustum_volume (double length, double d0, double d1)
 
static double interpolate (double x0, double x1, double y0, double y1, double xnew)
 
static int arg_bisect_arc3d (Section *sec, int npt3d, double x)
 
static PyObjectseg_volume (NPySegObj *self)
 
static PyObjectseg_volume_safe (NPySegObj *self)
 
static PyObjectseg_ri (NPySegObj *self)
 
static PyObjectseg_ri_safe (NPySegObj *self)
 
static Propmech_of_segment_prop (Prop *p)
 
static PyObjectmech_of_segment_iter (NPySegObj *self)
 
static PyObjectmech_of_segment_iter_safe (NPySegObj *self)
 
static Object ** pp_get_segment (void *vptr)
 
static void rv_noexist (Section *sec, const char *n, double x, int err)
 
static NPyRangeVarrvnew (Symbol *sym, NPySecObj *sec, double x)
 
static NPyOpaquePointeropaque_pointer_new ()
 
static PyObjectbuild_python_value (const neuron::container::generic_data_handle &dh)
 
static PyObjectbuild_python_reference (const neuron::container::generic_data_handle &dh)
 
static PyObjectsection_getattro (NPySecObj *self, PyObject *pyname)
 
static PyObjectsection_getattro_safe (NPySecObj *self, PyObject *pyname)
 
static int section_setattro (NPySecObj *self, PyObject *pyname, PyObject *value)
 
static int section_setattro_safe (NPySecObj *self, PyObject *pyname, PyObject *value)
 
static PyObjectmech_of_seg_next (NPyMechOfSegIter *self)
 
static PyObjectmech_of_seg_next_safe (NPyMechOfSegIter *self)
 
static PyObjectvar_of_mech_iter (NPyMechObj *self)
 
static PyObjectvar_of_mech_iter_safe (NPyMechObj *self)
 
static PyObjectvar_of_mech_next (NPyVarOfMechIter *self)
 
static PyObjectvar_of_mech_next_safe (NPyVarOfMechIter *self)
 
static PyObjectsegment_getattro (NPySegObj *self, PyObject *pyname)
 
static PyObjectsegment_getattro_safe (NPySegObj *self, PyObject *pyname)
 
int nrn_pointer_assign (Prop *prop, Symbol *sym, PyObject *value)
 
static int segment_setattro (NPySegObj *self, PyObject *pyname, PyObject *value)
 
static int segment_setattro_safe (NPySegObj *self, PyObject *pyname, PyObject *value)
 
static bool striptrail (char *buf, int sz, const char *n, const char *m)
 
static Symbolvar_find_in_mech (Symbol *mech, const char *varname)
 
static neuron::container::data_handle< double > var_pval (NPyMechObj *pymech, Symbol *symvar, int index)
 
static neuron::container::generic_data_handle var_dparam (NPyMechObj *pymech, Symbol *symvar, int index)
 
static neuron::container::generic_data_handle get_rangevar (NPyMechObj *pymech, Symbol *symvar, int index)
 
static PyObjectmech_getattro (NPyMechObj *self, PyObject *pyname)
 
static PyObjectmech_getattro_safe (NPyMechObj *self, PyObject *pyname)
 
static int mech_setattro (NPyMechObj *self, PyObject *pyname, PyObject *value)
 
static int mech_setattro_safe (NPyMechObj *self, PyObject *pyname, PyObject *value)
 
neuron::container::generic_data_handlenrnpy_setpointer_helper (PyObject *pyname, PyObject *mech)
 
static PyObjectNPySecObj_call (NPySecObj *self, PyObject *args)
 
static PyObjectNPySecObj_call_safe (NPySecObj *self, PyObject *args)
 
static Py_ssize_t rv_len (PyObject *self)
 
static Py_ssize_t rv_len_safe (PyObject *self)
 
static PyObjectrv_getitem (PyObject *self, Py_ssize_t ix)
 
static PyObjectrv_getitem_safe (PyObject *self, Py_ssize_t ix)
 
static int rv_setitem (PyObject *self, Py_ssize_t ix, PyObject *value)
 
static int rv_setitem_safe (PyObject *self, Py_ssize_t ix, PyObject *value)
 
PyObjectnrnpy_cas (PyObject *self, PyObject *args)
 
PyObjectnrnpy_cas_safe (PyObject *self, PyObject *args)
 
static void rangevars_add (Symbol *sym)
 
PyObjectnrnpy_nrn (void)
 

Variables

PyTypeObject * psection_type
 
static PyTypeObject * pallseg_of_sec_iter_type
 
static PyTypeObject * pseg_of_sec_iter_type
 
static PyTypeObject * psegment_type
 
static PyTypeObject * pmech_of_seg_iter_generic_type
 
static PyTypeObject * pmech_generic_type
 
static PyTypeObject * pmechfunc_generic_type
 
static PyTypeObject * pvar_of_mech_iter_generic_type
 
static PyTypeObject * range_type
 
static PyTypeObject * opaque_pointer_type
 
PyObjectpmech_types
 
PyObjectrangevars_
 
PyTypeObject * hocobject_type
 
short * nrn_is_artificial_
 
cTemplate ** nrn_pnt_template_
 
void(* nrnpy_reg_mech_p_ )(int)
 
int(* nrnpy_ob_is_seg )(Object *)
 
Object *(* nrnpy_seg_from_sec_x )(Section *, double x)
 
Section *(* nrnpy_o2sec_p_ )(Object *)
 
void(* nrnpy_o2loc_p_ )(Object *, Section **, double *)
 
void(* nrnpy_o2loc2_p_ )(Object *, Section **, double *)
 
char *(* nrnpy_pysec_name_p_ )(Section *)
 
Object *(* nrnpy_pysec_cell_p_ )(Section *)
 
int(* nrnpy_pysec_cell_equals_p_ )(Section *, Object *)
 
static PyObjectnrnpy_psection
 
static PyMethodDef NPySecObj_methods []
 
static PyMethodDef NPySegObj_methods []
 
static PyMemberDef NPySegObj_members []
 
static PyMethodDef NPyMechObj_methods []
 
static PyMethodDef NPyMechFunc_methods []
 
static PyMethodDef NPyRangeVar_methods []
 
static PyMemberDef NPyMechObj_members [] = {{NULL}}
 
static PyMethodDef nrnpy_methods []
 
static PyObjectnrnmodule_
 

Macro Definition Documentation

◆ M_PI

#define M_PI   (3.14159265358979323846)

Definition at line 17 of file nrnpy_nrn.cpp.

Function Documentation

◆ allseg()

static PyObject* allseg ( NPySecObj self)
static

Definition at line 1627 of file nrnpy_nrn.cpp.

◆ allseg_of_sec_iter()

static PyObject* allseg_of_sec_iter ( NPyAllSegOfSecIter self)
static

Definition at line 1641 of file nrnpy_nrn.cpp.

◆ allseg_of_sec_iter_safe()

static PyObject* allseg_of_sec_iter_safe ( NPyAllSegOfSecIter self)
static

Definition at line 1647 of file nrnpy_nrn.cpp.

◆ allseg_of_sec_next()

static PyObject* allseg_of_sec_next ( NPyAllSegOfSecIter self)
static

Definition at line 1651 of file nrnpy_nrn.cpp.

◆ allseg_of_sec_next_safe()

static PyObject* allseg_of_sec_next_safe ( NPyAllSegOfSecIter self)
static

Definition at line 1676 of file nrnpy_nrn.cpp.

◆ allseg_safe()

static PyObject* allseg_safe ( NPySecObj self)
static

Definition at line 1637 of file nrnpy_nrn.cpp.

◆ arg_bisect_arc3d()

static int arg_bisect_arc3d ( Section sec,
int  npt3d,
double  x 
)
static

Definition at line 1769 of file nrnpy_nrn.cpp.

◆ build_python_reference()

static PyObject* build_python_reference ( const neuron::container::generic_data_handle dh)
static

Definition at line 1971 of file nrnpy_nrn.cpp.

◆ build_python_value()

static PyObject* build_python_value ( const neuron::container::generic_data_handle dh)
static

Definition at line 1962 of file nrnpy_nrn.cpp.

◆ find_root_section()

static Section* find_root_section ( Section sec)
static

Definition at line 1204 of file nrnpy_nrn.cpp.

◆ get_pt3d_from_python_args()

static Pt3d* get_pt3d_from_python_args ( NPySecObj self,
PyObject args 
)
static

Definition at line 868 of file nrnpy_nrn.cpp.

◆ get_rangevar()

static neuron::container::generic_data_handle get_rangevar ( NPyMechObj pymech,
Symbol symvar,
int  index 
)
static

Definition at line 2471 of file nrnpy_nrn.cpp.

◆ hoc_internal_name()

static PyObject* hoc_internal_name ( NPySecObj self)
static

Definition at line 989 of file nrnpy_nrn.cpp.

◆ hoc_internal_name_safe()

static PyObject* hoc_internal_name_safe ( NPySecObj self)
static

Definition at line 994 of file nrnpy_nrn.cpp.

◆ hocobj_pushargs()

int hocobj_pushargs ( PyObject args,
std::vector< neuron::unique_cstr > &  s2free 
)

Definition at line 416 of file nrnpy_hoc.cpp.

◆ interpolate()

static double interpolate ( double  x0,
double  x1,
double  y0,
double  y1,
double  xnew 
)
inlinestatic

Definition at line 1758 of file nrnpy_nrn.cpp.

◆ is_pysec()

static PyObject* is_pysec ( NPySecObj self)
static

Definition at line 1032 of file nrnpy_nrn.cpp.

◆ is_pysec_safe()

static PyObject* is_pysec_safe ( NPySecObj self)
static

Definition at line 1038 of file nrnpy_nrn.cpp.

◆ lappendsec()

static bool lappendsec ( PyObject *const  sl,
Section *const  s 
)
static

Definition at line 1131 of file nrnpy_nrn.cpp.

◆ mech_getattro()

static PyObject* mech_getattro ( NPyMechObj self,
PyObject pyname 
)
static

Definition at line 2483 of file nrnpy_nrn.cpp.

◆ mech_getattro_safe()

static PyObject* mech_getattro_safe ( NPyMechObj self,
PyObject pyname 
)
static

Definition at line 2568 of file nrnpy_nrn.cpp.

◆ mech_of_seg_next()

static PyObject* mech_of_seg_next ( NPyMechOfSegIter self)
static

Definition at line 2125 of file nrnpy_nrn.cpp.

◆ mech_of_seg_next_safe()

static PyObject* mech_of_seg_next_safe ( NPyMechOfSegIter self)
static

Definition at line 2146 of file nrnpy_nrn.cpp.

◆ mech_of_segment_iter()

static PyObject* mech_of_segment_iter ( NPySegObj self)
static

Definition at line 1881 of file nrnpy_nrn.cpp.

◆ mech_of_segment_iter_safe()

static PyObject* mech_of_segment_iter_safe ( NPySegObj self)
static

Definition at line 1898 of file nrnpy_nrn.cpp.

◆ mech_of_segment_prop()

static Prop* mech_of_segment_prop ( Prop p)
static

Definition at line 1863 of file nrnpy_nrn.cpp.

◆ mech_setattro()

static int mech_setattro ( NPyMechObj self,
PyObject pyname,
PyObject value 
)
static

Definition at line 2572 of file nrnpy_nrn.cpp.

◆ mech_setattro_safe()

static int mech_setattro_safe ( NPyMechObj self,
PyObject pyname,
PyObject value 
)
static

Definition at line 2622 of file nrnpy_nrn.cpp.

◆ new_pymechobj() [1/2]

static NPyMechObj* new_pymechobj ( )
static

Definition at line 337 of file nrnpy_nrn.cpp.

◆ new_pymechobj() [2/2]

static NPyMechObj* new_pymechobj ( NPySegObj pyseg,
Prop p 
)
static

Definition at line 352 of file nrnpy_nrn.cpp.

◆ newpysechelp()

NPySecObj* newpysechelp ( Section sec)

Definition at line 1043 of file nrnpy_nrn.cpp.

◆ newpyseghelp()

static PyObject* newpyseghelp ( Section sec,
double  x 
)
static

Definition at line 1062 of file nrnpy_nrn.cpp.

◆ node_index1()

static PyObject* node_index1 ( NPySegObj self)
static

Definition at line 1722 of file nrnpy_nrn.cpp.

◆ node_index1_safe()

static PyObject* node_index1_safe ( NPySegObj self)
static

Definition at line 1729 of file nrnpy_nrn.cpp.

◆ NPyAllSegOfSecIter_dealloc()

static void NPyAllSegOfSecIter_dealloc ( NPyAllSegOfSecIter self)
static

Definition at line 282 of file nrnpy_nrn.cpp.

◆ NPyAllSegOfSecIter_dealloc_safe()

static void NPyAllSegOfSecIter_dealloc_safe ( NPyAllSegOfSecIter self)
static

Definition at line 288 of file nrnpy_nrn.cpp.

◆ NPyAllSegOfSecIter_init()

static int NPyAllSegOfSecIter_init ( NPyAllSegOfSecIter self,
PyObject args,
PyObject  
)
static

Definition at line 464 of file nrnpy_nrn.cpp.

◆ NPyAllSegOfSecIter_init_safe()

static int NPyAllSegOfSecIter_init_safe ( NPyAllSegOfSecIter self,
PyObject args,
PyObject kwds 
)
static

Definition at line 478 of file nrnpy_nrn.cpp.

◆ NPyAllSegOfSecIter_new()

PyObject* NPyAllSegOfSecIter_new ( PyTypeObject *  type,
PyObject args,
PyObject kwds 
)

Definition at line 497 of file nrnpy_nrn.cpp.

◆ NPyAllSegOfSecIter_new_safe()

PyObject* NPyAllSegOfSecIter_new_safe ( PyTypeObject *  type,
PyObject args,
PyObject kwds 
)

Definition at line 508 of file nrnpy_nrn.cpp.

◆ NPyMechFunc_call()

static PyObject* NPyMechFunc_call ( NPyMechFunc self,
PyObject args 
)
static

Definition at line 1345 of file nrnpy_nrn.cpp.

◆ NPyMechFunc_call_safe()

static PyObject* NPyMechFunc_call_safe ( NPyMechFunc self,
PyObject args 
)
static

Definition at line 1369 of file nrnpy_nrn.cpp.

◆ NPyMechFunc_dealloc()

static void NPyMechFunc_dealloc ( NPyMechFunc self)
static

Definition at line 365 of file nrnpy_nrn.cpp.

◆ NPyMechFunc_dealloc_safe()

static void NPyMechFunc_dealloc_safe ( NPyMechFunc self)
static

Definition at line 371 of file nrnpy_nrn.cpp.

◆ NPyMechFunc_mech()

static PyObject* NPyMechFunc_mech ( NPyMechFunc self)
static

Definition at line 1392 of file nrnpy_nrn.cpp.

◆ NPyMechFunc_mech_safe()

static PyObject* NPyMechFunc_mech_safe ( NPyMechFunc self)
static

Definition at line 1401 of file nrnpy_nrn.cpp.

◆ NPyMechFunc_name()

static PyObject* NPyMechFunc_name ( NPyMechFunc self)
static

Definition at line 1331 of file nrnpy_nrn.cpp.

◆ NPyMechFunc_name_safe()

static PyObject* NPyMechFunc_name_safe ( NPyMechFunc self)
static

Definition at line 1340 of file nrnpy_nrn.cpp.

◆ NPyMechObj_dealloc()

static void NPyMechObj_dealloc ( NPyMechObj self)
static

Definition at line 325 of file nrnpy_nrn.cpp.

◆ NPyMechObj_dealloc_safe()

static void NPyMechObj_dealloc_safe ( NPyMechObj self)
static

Definition at line 333 of file nrnpy_nrn.cpp.

◆ NPyMechObj_init()

static int NPyMechObj_init ( NPyMechObj self,
PyObject args,
PyObject kwds 
)
static

Definition at line 679 of file nrnpy_nrn.cpp.

◆ NPyMechObj_init_safe()

static int NPyMechObj_init_safe ( NPyMechObj self,
PyObject args,
PyObject kwds 
)
static

Definition at line 692 of file nrnpy_nrn.cpp.

◆ NPyMechObj_is_ion()

static PyObject* NPyMechObj_is_ion ( NPyMechObj self)
static

Definition at line 1373 of file nrnpy_nrn.cpp.

◆ NPyMechObj_is_ion_safe()

static PyObject* NPyMechObj_is_ion_safe ( NPyMechObj self)
static

Definition at line 1378 of file nrnpy_nrn.cpp.

◆ NPyMechObj_name()

static PyObject* NPyMechObj_name ( NPyMechObj self)
static

Definition at line 1313 of file nrnpy_nrn.cpp.

◆ NPyMechObj_name_safe()

static PyObject* NPyMechObj_name_safe ( NPyMechObj self)
static

Definition at line 1327 of file nrnpy_nrn.cpp.

◆ NPyMechObj_new()

static PyObject* NPyMechObj_new ( PyTypeObject *  type,
PyObject args,
PyObject  
)
static

Definition at line 548 of file nrnpy_nrn.cpp.

◆ NPyMechObj_new_safe()

static PyObject* NPyMechObj_new_safe ( PyTypeObject *  type,
PyObject args,
PyObject kwds 
)
static

Definition at line 565 of file nrnpy_nrn.cpp.

◆ NPyMechObj_segment()

static PyObject* NPyMechObj_segment ( NPyMechObj self)
static

Definition at line 1382 of file nrnpy_nrn.cpp.

◆ NPyMechObj_segment_safe()

static PyObject* NPyMechObj_segment_safe ( NPyMechObj self)
static

Definition at line 1388 of file nrnpy_nrn.cpp.

◆ NPyMechOfSegIter_dealloc()

static void NPyMechOfSegIter_dealloc ( NPyMechOfSegIter self)
static

Definition at line 375 of file nrnpy_nrn.cpp.

◆ NPyMechOfSegIter_dealloc_safe()

static void NPyMechOfSegIter_dealloc_safe ( NPyMechOfSegIter self)
static

Definition at line 381 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_dealloc()

static void NPyRangeVar_dealloc ( NPyRangeVar self)
static

Definition at line 315 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_dealloc_safe()

static void NPyRangeVar_dealloc_safe ( NPyRangeVar self)
static

Definition at line 321 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_init()

static int NPyRangeVar_init ( NPyRangeVar self,
PyObject args,
PyObject kwds 
)
static

Definition at line 696 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_init_safe()

static int NPyRangeVar_init_safe ( NPyRangeVar self,
PyObject args,
PyObject kwds 
)
static

Definition at line 700 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_mech()

static PyObject* NPyRangeVar_mech ( NPyRangeVar self)
static

Definition at line 1444 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_mech_safe()

static PyObject* NPyRangeVar_mech_safe ( NPyRangeVar self)
static

Definition at line 1453 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_name()

static PyObject* NPyRangeVar_name ( NPyRangeVar self)
static

Definition at line 1423 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_name_safe()

static PyObject* NPyRangeVar_name_safe ( NPyRangeVar self)
static

Definition at line 1440 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_new()

static PyObject* NPyRangeVar_new ( PyTypeObject *  type,
PyObject args,
PyObject kwds 
)
static

Definition at line 578 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_new_safe()

static PyObject* NPyRangeVar_new_safe ( PyTypeObject *  type,
PyObject args,
PyObject kwds 
)
static

Definition at line 590 of file nrnpy_nrn.cpp.

◆ NPySecObj_arc3d()

static PyObject* NPySecObj_arc3d ( NPySecObj self,
PyObject args 
)
static

Definition at line 923 of file nrnpy_nrn.cpp.

◆ NPySecObj_arc3d_safe()

static PyObject* NPySecObj_arc3d_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 931 of file nrnpy_nrn.cpp.

◆ NPySecObj_call()

static PyObject* NPySecObj_call ( NPySecObj self,
PyObject args 
)
static

Definition at line 2646 of file nrnpy_nrn.cpp.

◆ NPySecObj_call_safe()

static PyObject* NPySecObj_call_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 2654 of file nrnpy_nrn.cpp.

◆ NPySecObj_connect()

static PyObject* NPySecObj_connect ( NPySecObj self,
PyObject args 
)
static

Definition at line 1457 of file nrnpy_nrn.cpp.

◆ NPySecObj_connect_safe()

static PyObject* NPySecObj_connect_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 1502 of file nrnpy_nrn.cpp.

◆ NPySecObj_contains()

static int NPySecObj_contains ( PyObject sec,
PyObject obj 
)
static

Definition at line 216 of file nrnpy_nrn.cpp.

◆ NPySecObj_contains_safe()

static int NPySecObj_contains_safe ( PyObject sec,
PyObject obj 
)
static

Definition at line 221 of file nrnpy_nrn.cpp.

◆ NPySecObj_dealloc()

static void NPySecObj_dealloc ( NPySecObj self)
static

Definition at line 256 of file nrnpy_nrn.cpp.

◆ NPySecObj_dealloc_safe()

static void NPySecObj_dealloc_safe ( NPySecObj self)
static

Definition at line 276 of file nrnpy_nrn.cpp.

◆ NPySecObj_diam3d()

static PyObject* NPySecObj_diam3d ( NPySecObj self,
PyObject args 
)
static

Definition at line 935 of file nrnpy_nrn.cpp.

◆ NPySecObj_diam3d_safe()

static PyObject* NPySecObj_diam3d_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 944 of file nrnpy_nrn.cpp.

◆ NPySecObj_has_membrane()

static PyObject* NPySecObj_has_membrane ( NPySecObj self,
PyObject args 
)
static

Definition at line 1581 of file nrnpy_nrn.cpp.

◆ NPySecObj_has_membrane_safe()

static PyObject* NPySecObj_has_membrane_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 1593 of file nrnpy_nrn.cpp.

◆ NPySecObj_init()

static int NPySecObj_init ( NPySecObj self,
PyObject args,
PyObject kwds 
)
static

Definition at line 405 of file nrnpy_nrn.cpp.

◆ NPySecObj_init_safe()

static int NPySecObj_init_safe ( NPySecObj self,
PyObject args,
PyObject kwds 
)
static

Definition at line 460 of file nrnpy_nrn.cpp.

◆ NPySecObj_insert()

static PyObject* NPySecObj_insert ( NPySecObj self,
PyObject args 
)
static

Definition at line 1506 of file nrnpy_nrn.cpp.

◆ NPySecObj_insert_safe()

static PyObject* NPySecObj_insert_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 1549 of file nrnpy_nrn.cpp.

◆ NPySecObj_n3d()

static PyObject* NPySecObj_n3d ( NPySecObj self)
static

Definition at line 713 of file nrnpy_nrn.cpp.

◆ NPySecObj_n3d_safe()

static PyObject* NPySecObj_n3d_safe ( NPySecObj self)
static

Definition at line 718 of file nrnpy_nrn.cpp.

◆ NPySecObj_name()

static PyObject* NPySecObj_name ( NPySecObj self)
static

Definition at line 705 of file nrnpy_nrn.cpp.

◆ NPySecObj_name_safe()

static PyObject* NPySecObj_name_safe ( NPySecObj self)
static

Definition at line 709 of file nrnpy_nrn.cpp.

◆ NPySecObj_new()

PyObject* NPySecObj_new ( PyTypeObject *  type,
PyObject args,
PyObject kwds 
)

Definition at line 482 of file nrnpy_nrn.cpp.

◆ NPySecObj_new_safe()

PyObject* NPySecObj_new_safe ( PyTypeObject *  type,
PyObject args,
PyObject kwds 
)

Definition at line 493 of file nrnpy_nrn.cpp.

◆ NPySecObj_psection()

static PyObject* NPySecObj_psection ( NPySecObj self)
static

Definition at line 1019 of file nrnpy_nrn.cpp.

◆ NPySecObj_psection_safe()

static PyObject* NPySecObj_psection_safe ( NPySecObj self)
static

Definition at line 1028 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dadd()

static PyObject* NPySecObj_pt3dadd ( NPySecObj self,
PyObject args 
)
static

Definition at line 815 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dadd_safe()

static PyObject* NPySecObj_pt3dadd_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 827 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dchange()

static PyObject* NPySecObj_pt3dchange ( NPySecObj self,
PyObject args 
)
static

Definition at line 760 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dchange_safe()

static PyObject* NPySecObj_pt3dchange_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 791 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dclear()

static PyObject* NPySecObj_pt3dclear ( NPySecObj self,
PyObject args 
)
static

Definition at line 738 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dclear_safe()

static PyObject* NPySecObj_pt3dclear_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 756 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dinsert()

static PyObject* NPySecObj_pt3dinsert ( NPySecObj self,
PyObject args 
)
static

Definition at line 795 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dinsert_safe()

static PyObject* NPySecObj_pt3dinsert_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 811 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dremove()

static PyObject* NPySecObj_pt3dremove ( NPySecObj self,
PyObject args 
)
static

Definition at line 722 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dstyle()

static PyObject* NPySecObj_pt3dstyle ( NPySecObj self,
PyObject args 
)
static

Definition at line 831 of file nrnpy_nrn.cpp.

◆ NPySecObj_pt3dstyle_safe()

static PyObject* NPySecObj_pt3dstyle_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 864 of file nrnpy_nrn.cpp.

◆ NPySecObj_push()

static PyObject* NPySecObj_push ( NPySecObj self,
PyObject  
)
static

Definition at line 1597 of file nrnpy_nrn.cpp.

◆ NPySecObj_push_safe()

static PyObject* NPySecObj_push_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 1604 of file nrnpy_nrn.cpp.

◆ NPySecObj_spine3d()

static PyObject* NPySecObj_spine3d ( NPySecObj self,
PyObject args 
)
static

Definition at line 949 of file nrnpy_nrn.cpp.

◆ NPySecObj_spine3d_safe()

static PyObject* NPySecObj_spine3d_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 957 of file nrnpy_nrn.cpp.

◆ NPySecObj_uninsert()

static PyObject* NPySecObj_uninsert ( NPySecObj self,
PyObject args 
)
static

Definition at line 1553 of file nrnpy_nrn.cpp.

◆ NPySecObj_uninsert_safe()

static PyObject* NPySecObj_uninsert_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 1577 of file nrnpy_nrn.cpp.

◆ NPySecObj_x3d()

static PyObject* NPySecObj_x3d ( NPySecObj self,
PyObject args 
)
static

Definition at line 883 of file nrnpy_nrn.cpp.

◆ NPySecObj_x3d_safe()

static PyObject* NPySecObj_x3d_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 892 of file nrnpy_nrn.cpp.

◆ NPySecObj_y3d()

static PyObject* NPySecObj_y3d ( NPySecObj self,
PyObject args 
)
static

Definition at line 896 of file nrnpy_nrn.cpp.

◆ NPySecObj_y3d_safe()

static PyObject* NPySecObj_y3d_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 905 of file nrnpy_nrn.cpp.

◆ NPySecObj_z3d()

static PyObject* NPySecObj_z3d ( NPySecObj self,
PyObject args 
)
static

Definition at line 909 of file nrnpy_nrn.cpp.

◆ NPySecObj_z3d_safe()

static PyObject* NPySecObj_z3d_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 918 of file nrnpy_nrn.cpp.

◆ NPySegObj_contains()

static int NPySegObj_contains ( PyObject segment,
PyObject obj 
)
static

Definition at line 569 of file nrnpy_nrn.cpp.

◆ NPySegObj_contains_safe()

static int NPySegObj_contains_safe ( PyObject segment,
PyObject obj 
)
static

Definition at line 574 of file nrnpy_nrn.cpp.

◆ NPySegObj_dealloc()

static void NPySegObj_dealloc ( NPySegObj self)
static

Definition at line 304 of file nrnpy_nrn.cpp.

◆ NPySegObj_dealloc_safe()

static void NPySegObj_dealloc_safe ( NPySegObj self)
static

Definition at line 310 of file nrnpy_nrn.cpp.

◆ NPySegObj_init()

static int NPySegObj_init ( NPySegObj self,
PyObject ,
PyObject  
)
static

Definition at line 594 of file nrnpy_nrn.cpp.

◆ NPySegObj_new()

static PyObject* NPySegObj_new ( PyTypeObject *  type,
PyObject args,
PyObject  
)
static

Definition at line 520 of file nrnpy_nrn.cpp.

◆ NPySegObj_new_safe()

static PyObject* NPySegObj_new_safe ( PyTypeObject *  type,
PyObject args,
PyObject kwds 
)
static

Definition at line 544 of file nrnpy_nrn.cpp.

◆ NPySegOfSecIter_dealloc()

static void NPySegOfSecIter_dealloc ( NPySegOfSecIter self)
static

Definition at line 293 of file nrnpy_nrn.cpp.

◆ NPySegOfSecIter_dealloc_safe()

static void NPySegOfSecIter_dealloc_safe ( NPySegOfSecIter self)
static

Definition at line 299 of file nrnpy_nrn.cpp.

◆ NpySObj_contains()

static int NpySObj_contains ( PyObject s,
PyObject obj,
const char *  string 
)
static

Definition at line 206 of file nrnpy_nrn.cpp.

◆ NPyVarOfMechIter_dealloc()

static void NPyVarOfMechIter_dealloc ( NPyVarOfMechIter self)
static

Definition at line 385 of file nrnpy_nrn.cpp.

◆ NPyVarOfMechIter_dealloc_safe()

static void NPyVarOfMechIter_dealloc_safe ( NPyVarOfMechIter self)
static

Definition at line 391 of file nrnpy_nrn.cpp.

◆ nrn_pointer_assign()

int nrn_pointer_assign ( Prop prop,
Symbol sym,
PyObject value 
)

Definition at line 2308 of file nrnpy_nrn.cpp.

◆ nrn_pt3dchange1()

void nrn_pt3dchange1 ( Section sec,
int  i,
double  d 
)

Definition at line 1133 of file treeset.cpp.

◆ nrn_pt3dchange2()

void nrn_pt3dchange2 ( Section sec,
int  i,
double  x,
double  y,
double  z,
double  diam 
)

Definition at line 1140 of file treeset.cpp.

◆ nrn_pt3dinsert()

void nrn_pt3dinsert ( Section sec,
int  i0,
double  x,
double  y,
double  z,
double  d 
)

Definition at line 1104 of file treeset.cpp.

◆ nrn_pt3dremove()

void nrn_pt3dremove ( Section sec,
int  i0 
)

Definition at line 1161 of file treeset.cpp.

◆ nrn_pt3dstyle0()

void nrn_pt3dstyle0 ( Section sec)

Definition at line 976 of file treeset.cpp.

◆ nrn_pt3dstyle1()

void nrn_pt3dstyle1 ( Section sec,
double  x,
double  y,
double  z 
)

Definition at line 985 of file treeset.cpp.

◆ nrn_ptr_richcmp()

PyObject* nrn_ptr_richcmp ( void *  self_ptr,
void *  other_ptr,
int  op 
)

Definition at line 2396 of file nrnpy_hoc.cpp.

◆ nrnpy_cas()

PyObject* nrnpy_cas ( PyObject self,
PyObject args 
)

Definition at line 2967 of file nrnpy_nrn.cpp.

◆ nrnpy_cas_safe()

PyObject* nrnpy_cas_safe ( PyObject self,
PyObject args 
)

Definition at line 2977 of file nrnpy_nrn.cpp.

◆ nrnpy_forall_safe()

PyObject* nrnpy_forall_safe ( PyObject self,
PyObject args 
)

Definition at line 1752 of file nrnpy_hoc.cpp.

◆ nrnpy_newsecobj()

PyObject* nrnpy_newsecobj ( PyObject ,
PyObject args,
PyObject kwds 
)

Definition at line 512 of file nrnpy_nrn.cpp.

◆ nrnpy_newsecobj_safe()

PyObject* nrnpy_newsecobj_safe ( PyObject self,
PyObject args,
PyObject kwds 
)

Definition at line 516 of file nrnpy_nrn.cpp.

◆ nrnpy_nrn()

PyObject* nrnpy_nrn ( void  )

Definition at line 3005 of file nrnpy_nrn.cpp.

◆ nrnpy_prop_referr()

void nrnpy_prop_referr ( )

Definition at line 154 of file nrnpy_nrn.cpp.

◆ nrnpy_reg_mech()

void nrnpy_reg_mech ( int  type)
static

Definition at line 3125 of file nrnpy_nrn.cpp.

◆ nrnpy_sec_referr()

void nrnpy_sec_referr ( )

Definition at line 150 of file nrnpy_nrn.cpp.

◆ nrnpy_set_psection()

static PyObject* nrnpy_set_psection ( PyObject self,
PyObject args 
)
static

Definition at line 999 of file nrnpy_nrn.cpp.

◆ nrnpy_set_psection_safe()

static PyObject* nrnpy_set_psection_safe ( PyObject self,
PyObject args 
)
static

Definition at line 1015 of file nrnpy_nrn.cpp.

◆ nrnpy_setpointer_helper()

neuron::container::generic_data_handle* nrnpy_setpointer_helper ( PyObject pyname,
PyObject mech 
)

Definition at line 2626 of file nrnpy_nrn.cpp.

◆ o2loc()

static void o2loc ( Object o,
Section **  psec,
double *  px 
)
static

Definition at line 624 of file nrnpy_nrn.cpp.

◆ o2loc2()

static void o2loc2 ( Object o,
Section **  psec,
double *  px 
)
static

Definition at line 658 of file nrnpy_nrn.cpp.

◆ o2sec()

static Section * o2sec ( Object o)
static

Definition at line 612 of file nrnpy_nrn.cpp.

◆ ob_is_seg()

static int ob_is_seg ( Object o)
static

Definition at line 601 of file nrnpy_nrn.cpp.

◆ obj_get_segment()

nb::object obj_get_segment ( nb::object  py_obj)
inline

Definition at line 640 of file nrnpy_nrn.cpp.

◆ opaque_pointer_new()

static NPyOpaquePointer* opaque_pointer_new ( )
static

Definition at line 1957 of file nrnpy_nrn.cpp.

◆ pp_get_segment()

static Object** pp_get_segment ( void *  vptr)
static

Definition at line 1910 of file nrnpy_nrn.cpp.

◆ pymech_repr()

static PyObject* pymech_repr ( PyObject p)
static

Definition at line 1405 of file nrnpy_nrn.cpp.

◆ pymech_repr_safe()

static PyObject* pymech_repr_safe ( PyObject p)
static

Definition at line 1410 of file nrnpy_nrn.cpp.

◆ pymechfunc_repr()

static PyObject* pymechfunc_repr ( PyObject p)
static

Definition at line 1414 of file nrnpy_nrn.cpp.

◆ pymechfunc_repr_safe()

static PyObject* pymechfunc_repr_safe ( PyObject p)
static

Definition at line 1419 of file nrnpy_nrn.cpp.

◆ pysec2cell()

static PyObject * pysec2cell ( NPySecObj self)
static

Definition at line 1223 of file nrnpy_nrn.cpp.

◆ pysec2cell_safe()

static PyObject* pysec2cell_safe ( NPySecObj self)
static

Definition at line 1245 of file nrnpy_nrn.cpp.

◆ pysec_cell()

static Object * pysec_cell ( Section sec)
static

Definition at line 173 of file nrnpy_nrn.cpp.

◆ pysec_cell_equals()

static int pysec_cell_equals ( Section sec,
Object obj 
)
static

Definition at line 225 of file nrnpy_nrn.cpp.

◆ pysec_children()

static PyObject* pysec_children ( NPySecObj *const  self)
static

Definition at line 1144 of file nrnpy_nrn.cpp.

◆ pysec_children_safe()

static PyObject* pysec_children_safe ( NPySecObj *const  self)
static

Definition at line 1161 of file nrnpy_nrn.cpp.

◆ pysec_disconnect()

static PyObject* pysec_disconnect ( NPySecObj self)
static

Definition at line 1072 of file nrnpy_nrn.cpp.

◆ pysec_disconnect_safe()

static PyObject* pysec_disconnect_safe ( NPySecObj self)
static

Definition at line 1078 of file nrnpy_nrn.cpp.

◆ pysec_hash()

static long pysec_hash ( PyObject self)
static

Definition at line 1249 of file nrnpy_nrn.cpp.

◆ pysec_hash_safe()

static long pysec_hash_safe ( PyObject self)
static

Definition at line 1253 of file nrnpy_nrn.cpp.

◆ pysec_name()

static char * pysec_name ( Section sec)
static

Definition at line 158 of file nrnpy_nrn.cpp.

◆ pysec_orientation()

static PyObject* pysec_orientation ( NPySecObj self)
static

Definition at line 1122 of file nrnpy_nrn.cpp.

◆ pysec_orientation_safe()

static PyObject* pysec_orientation_safe ( NPySecObj self)
static

Definition at line 1127 of file nrnpy_nrn.cpp.

◆ pysec_parentseg()

static PyObject* pysec_parentseg ( NPySecObj self)
static

Definition at line 1082 of file nrnpy_nrn.cpp.

◆ pysec_parentseg_safe()

static PyObject* pysec_parentseg_safe ( NPySecObj self)
static

Definition at line 1092 of file nrnpy_nrn.cpp.

◆ pysec_repr()

static PyObject* pysec_repr ( PyObject p)
static

Definition at line 961 of file nrnpy_nrn.cpp.

◆ pysec_repr_safe()

static PyObject* pysec_repr_safe ( PyObject p)
static

Definition at line 969 of file nrnpy_nrn.cpp.

◆ pysec_richcmp()

static PyObject* pysec_richcmp ( NPySecObj self,
PyObject other,
int  op 
)
static

Definition at line 1282 of file nrnpy_nrn.cpp.

◆ pysec_richcmp_safe()

static PyObject* pysec_richcmp_safe ( NPySecObj self,
PyObject other,
int  op 
)
static

Definition at line 1298 of file nrnpy_nrn.cpp.

◆ pysec_same()

static PyObject* pysec_same ( NPySecObj self,
PyObject args 
)
static

Definition at line 1302 of file nrnpy_nrn.cpp.

◆ pysec_same_safe()

static PyObject* pysec_same_safe ( NPySecObj self,
PyObject args 
)
static

Definition at line 1309 of file nrnpy_nrn.cpp.

◆ pysec_subtree()

static PyObject* pysec_subtree ( NPySecObj *const  self)
static

Definition at line 1193 of file nrnpy_nrn.cpp.

◆ pysec_subtree1()

static PyObject* pysec_subtree1 ( PyObject *const  sl,
Section *const  sec 
)
static

Definition at line 1166 of file nrnpy_nrn.cpp.

◆ pysec_subtree_impl()

static PyObject* pysec_subtree_impl ( Section sec)
static

Definition at line 1179 of file nrnpy_nrn.cpp.

◆ pysec_subtree_safe()

static PyObject* pysec_subtree_safe ( NPySecObj *const  self)
static

Definition at line 1200 of file nrnpy_nrn.cpp.

◆ pysec_trueparentseg()

static PyObject* pysec_trueparentseg ( NPySecObj self)
static

Definition at line 1096 of file nrnpy_nrn.cpp.

◆ pysec_trueparentseg_safe()

static PyObject* pysec_trueparentseg_safe ( NPySecObj self)
static

Definition at line 1118 of file nrnpy_nrn.cpp.

◆ pysec_wholetree()

static PyObject* pysec_wholetree ( NPySecObj *const  self)
static

Definition at line 1211 of file nrnpy_nrn.cpp.

◆ pysec_wholetree_safe()

static PyObject* pysec_wholetree_safe ( NPySecObj *const  self)
static

Definition at line 1218 of file nrnpy_nrn.cpp.

◆ pyseg_hash()

static long pyseg_hash ( PyObject self)
static

Definition at line 1257 of file nrnpy_nrn.cpp.

◆ pyseg_hash_safe()

static long pyseg_hash_safe ( PyObject self)
static

Definition at line 1262 of file nrnpy_nrn.cpp.

◆ pyseg_repr()

static PyObject* pyseg_repr ( PyObject p)
static

Definition at line 974 of file nrnpy_nrn.cpp.

◆ pyseg_repr_safe()

static PyObject* pyseg_repr_safe ( PyObject p)
static

Definition at line 984 of file nrnpy_nrn.cpp.

◆ pyseg_richcmp()

static PyObject* pyseg_richcmp ( NPySegObj self,
PyObject other,
int  op 
)
static

Definition at line 1266 of file nrnpy_nrn.cpp.

◆ pyseg_richcmp_safe()

static PyObject* pyseg_richcmp_safe ( NPySegObj self,
PyObject other,
int  op 
)
static

Definition at line 1277 of file nrnpy_nrn.cpp.

◆ rangevars_add()

static void rangevars_add ( Symbol sym)
static

Definition at line 2994 of file nrnpy_nrn.cpp.

◆ remake_pmech_types()

void remake_pmech_types ( )
static

Definition at line 3109 of file nrnpy_nrn.cpp.

◆ rv_getitem()

static PyObject* rv_getitem ( PyObject self,
Py_ssize_t  ix 
)
static

Definition at line 2673 of file nrnpy_nrn.cpp.

◆ rv_getitem_safe()

static PyObject* rv_getitem_safe ( PyObject self,
Py_ssize_t  ix 
)
static

Definition at line 2706 of file nrnpy_nrn.cpp.

◆ rv_len()

static Py_ssize_t rv_len ( PyObject self)
static

Definition at line 2658 of file nrnpy_nrn.cpp.

◆ rv_len_safe()

static Py_ssize_t rv_len_safe ( PyObject self)
static

Definition at line 2668 of file nrnpy_nrn.cpp.

◆ rv_noexist()

static void rv_noexist ( Section sec,
const char *  n,
double  x,
int  err 
)
static

Definition at line 1927 of file nrnpy_nrn.cpp.

◆ rv_setitem()

static int rv_setitem ( PyObject self,
Py_ssize_t  ix,
PyObject value 
)
static

Definition at line 2710 of file nrnpy_nrn.cpp.

◆ rv_setitem_safe()

static int rv_setitem_safe ( PyObject self,
Py_ssize_t  ix,
PyObject value 
)
static

Definition at line 2759 of file nrnpy_nrn.cpp.

◆ rvnew()

static NPyRangeVar* rvnew ( Symbol sym,
NPySecObj sec,
double  x 
)
static

Definition at line 1940 of file nrnpy_nrn.cpp.

◆ scaled_frustum_volume()

static double scaled_frustum_volume ( double  length,
double  d0,
double  d1 
)
inlinestatic

Definition at line 1753 of file nrnpy_nrn.cpp.

◆ section_getattro()

static PyObject* section_getattro ( NPySecObj self,
PyObject pyname 
)
static

Definition at line 1979 of file nrnpy_nrn.cpp.

◆ section_getattro_safe()

static PyObject* section_getattro_safe ( NPySecObj self,
PyObject pyname 
)
static

Definition at line 2030 of file nrnpy_nrn.cpp.

◆ section_setattro()

static int section_setattro ( NPySecObj self,
PyObject pyname,
PyObject value 
)
static

Definition at line 2034 of file nrnpy_nrn.cpp.

◆ section_setattro_safe()

static int section_setattro_safe ( NPySecObj self,
PyObject pyname,
PyObject value 
)
static

Definition at line 2121 of file nrnpy_nrn.cpp.

◆ seg_area()

static PyObject* seg_area ( NPySegObj self)
static

Definition at line 1734 of file nrnpy_nrn.cpp.

◆ seg_area_safe()

static PyObject* seg_area_safe ( NPySegObj self)
static

Definition at line 1749 of file nrnpy_nrn.cpp.

◆ seg_from_sec_x()

static Object * seg_from_sec_x ( Section sec,
double  x 
)
static

Definition at line 1902 of file nrnpy_nrn.cpp.

◆ seg_of_sec_next()

static PyObject* seg_of_sec_next ( NPySegOfSecIter self)
static

Definition at line 1680 of file nrnpy_nrn.cpp.

◆ seg_of_sec_next_safe()

static PyObject* seg_of_sec_next_safe ( NPySegOfSecIter self)
static

Definition at line 1699 of file nrnpy_nrn.cpp.

◆ seg_of_section_iter()

static PyObject* seg_of_section_iter ( NPySecObj self)
static

Definition at line 1608 of file nrnpy_nrn.cpp.

◆ seg_of_section_iter_safe()

static PyObject* seg_of_section_iter_safe ( NPySecObj self)
static

Definition at line 1623 of file nrnpy_nrn.cpp.

◆ seg_point_processes()

static PyObject* seg_point_processes ( NPySegObj self)
static

Definition at line 1703 of file nrnpy_nrn.cpp.

◆ seg_point_processes_safe()

static PyObject* seg_point_processes_safe ( NPySegObj self)
static

Definition at line 1717 of file nrnpy_nrn.cpp.

◆ seg_ri()

static PyObject* seg_ri ( NPySegObj self)
static

Definition at line 1845 of file nrnpy_nrn.cpp.

◆ seg_ri_safe()

static PyObject* seg_ri_safe ( NPySegObj self)
static

Definition at line 1859 of file nrnpy_nrn.cpp.

◆ seg_volume()

static PyObject* seg_volume ( NPySegObj self)
static

Definition at line 1786 of file nrnpy_nrn.cpp.

◆ seg_volume_safe()

static PyObject* seg_volume_safe ( NPySegObj self)
static

Definition at line 1840 of file nrnpy_nrn.cpp.

◆ segment_getattro()

static PyObject* segment_getattro ( NPySegObj self,
PyObject pyname 
)
static

Definition at line 2191 of file nrnpy_nrn.cpp.

◆ segment_getattro_safe()

static PyObject* segment_getattro_safe ( NPySegObj self,
PyObject pyname 
)
static

Definition at line 2304 of file nrnpy_nrn.cpp.

◆ segment_setattro()

static int segment_setattro ( NPySegObj self,
PyObject pyname,
PyObject value 
)
static

Definition at line 2330 of file nrnpy_nrn.cpp.

◆ segment_setattro_safe()

static int segment_setattro_safe ( NPySegObj self,
PyObject pyname,
PyObject value 
)
static

Definition at line 2407 of file nrnpy_nrn.cpp.

◆ simpleconnectsection()

void simpleconnectsection ( )

Definition at line 664 of file cabcode.cpp.

◆ striptrail()

static bool striptrail ( char *  buf,
int  sz,
const char *  n,
const char *  m 
)
static

Definition at line 2411 of file nrnpy_nrn.cpp.

◆ var_dparam()

static neuron::container::generic_data_handle var_dparam ( NPyMechObj pymech,
Symbol symvar,
int  index 
)
static

Definition at line 2458 of file nrnpy_nrn.cpp.

◆ var_find_in_mech()

static Symbol* var_find_in_mech ( Symbol mech,
const char *  varname 
)
static

Definition at line 2426 of file nrnpy_nrn.cpp.

◆ var_of_mech_iter()

static PyObject* var_of_mech_iter ( NPyMechObj self)
static

Definition at line 2150 of file nrnpy_nrn.cpp.

◆ var_of_mech_iter_safe()

static PyObject* var_of_mech_iter_safe ( NPyMechObj self)
static

Definition at line 2166 of file nrnpy_nrn.cpp.

◆ var_of_mech_next()

static PyObject* var_of_mech_next ( NPyVarOfMechIter self)
static

Definition at line 2170 of file nrnpy_nrn.cpp.

◆ var_of_mech_next_safe()

static PyObject* var_of_mech_next_safe ( NPyVarOfMechIter self)
static

Definition at line 2186 of file nrnpy_nrn.cpp.

◆ var_pval()

static neuron::container::data_handle<double> var_pval ( NPyMechObj pymech,
Symbol symvar,
int  index 
)
static

Definition at line 2437 of file nrnpy_nrn.cpp.

Variable Documentation

◆ hocobject_type

PyTypeObject* hocobject_type
extern

Definition at line 130 of file nrnpy_hoc.cpp.

◆ NPyMechFunc_methods

PyMethodDef NPyMechFunc_methods[]
static
Initial value:
= {
{"name", (PyCFunction) NPyMechFunc_name_safe, METH_NOARGS, "Mechanism function"},
{"mech",
(PyCFunction) NPyMechFunc_mech_safe,
METH_NOARGS,
"Returns the Mechanism for this instance"},
{NULL}}
static PyObject * NPyMechFunc_name_safe(NPyMechFunc *self)
Definition: nrnpy_nrn.cpp:1340
static PyObject * NPyMechFunc_mech_safe(NPyMechFunc *self)
Definition: nrnpy_nrn.cpp:1401
#define NULL
Definition: spdefs.h:105

Definition at line 2948 of file nrnpy_nrn.cpp.

◆ NPyMechObj_members

PyMemberDef NPyMechObj_members[] = {{NULL}}
static

Definition at line 2964 of file nrnpy_nrn.cpp.

◆ NPyMechObj_methods

PyMethodDef NPyMechObj_methods[]
static
Initial value:
= {
{"name",
(PyCFunction) NPyMechObj_name_safe,
METH_NOARGS,
"Mechanism name (same as hoc suffix for density mechanism)"},
{"is_ion",
(PyCFunction) NPyMechObj_is_ion_safe,
METH_NOARGS,
"Returns True if an ion mechanism"},
{"segment",
(PyCFunction) NPyMechObj_segment_safe,
METH_NOARGS,
"Returns the segment of the Mechanism instance"},
{NULL}}
static PyObject * NPyMechObj_name_safe(NPyMechObj *self)
Definition: nrnpy_nrn.cpp:1327
static PyObject * NPyMechObj_segment_safe(NPyMechObj *self)
Definition: nrnpy_nrn.cpp:1388
static PyObject * NPyMechObj_is_ion_safe(NPyMechObj *self)
Definition: nrnpy_nrn.cpp:1378

Definition at line 2933 of file nrnpy_nrn.cpp.

◆ NPyRangeVar_methods

PyMethodDef NPyRangeVar_methods[]
static
Initial value:
= {
{"name", (PyCFunction) NPyRangeVar_name_safe, METH_NOARGS, "Range variable name name"},
{"mech",
(PyCFunction) NPyRangeVar_mech_safe,
METH_NOARGS,
"Returns nrn.Mechanism of the RangeVariable instance"},
{NULL}}
static PyObject * NPyRangeVar_mech_safe(NPyRangeVar *self)
Definition: nrnpy_nrn.cpp:1453
static PyObject * NPyRangeVar_name_safe(NPyRangeVar *self)
Definition: nrnpy_nrn.cpp:1440

Definition at line 2956 of file nrnpy_nrn.cpp.

◆ NPySecObj_methods

PyMethodDef NPySecObj_methods[]
static

Definition at line 2763 of file nrnpy_nrn.cpp.

◆ NPySegObj_members

PyMemberDef NPySegObj_members[]
static
Initial value:
= {
{"x", T_DOUBLE, offsetof(NPySegObj, x_), 0, "location in the section (segment containing x)"},
{"sec", T_OBJECT_EX, offsetof(NPySegObj, pysec_), 0, "Section"},
{NULL}}
static N_Vector x_

Definition at line 2928 of file nrnpy_nrn.cpp.

◆ NPySegObj_methods

PyMethodDef NPySegObj_methods[]
static
Initial value:
= {
{"point_processes",
(PyCFunction) seg_point_processes_safe,
METH_NOARGS,
"seg.point_processes() returns list of POINT_PROCESS instances in the "
"segment."},
{"node_index",
(PyCFunction) node_index1_safe,
METH_NOARGS,
"seg.node_index() returns index of v, rhs, etc. in the _actual arrays of "
"the appropriate NrnThread."},
{"area",
(PyCFunction) seg_area_safe,
METH_NOARGS,
"Segment area (um2) (same as h.area(sec(x), sec=sec))"},
{"ri",
(PyCFunction) seg_ri_safe,
METH_NOARGS,
"Segment resistance to parent segment (Megohms) (same as h.ri(sec(x), "
"sec=sec))"},
{"volume", (PyCFunction) seg_volume_safe, METH_NOARGS, "Segment volume (um3)"},
{NULL}}
static PyObject * seg_point_processes_safe(NPySegObj *self)
Definition: nrnpy_nrn.cpp:1717
static PyObject * node_index1_safe(NPySegObj *self)
Definition: nrnpy_nrn.cpp:1729
static PyObject * seg_volume_safe(NPySegObj *self)
Definition: nrnpy_nrn.cpp:1840
static PyObject * seg_area_safe(NPySegObj *self)
Definition: nrnpy_nrn.cpp:1749
static PyObject * seg_ri_safe(NPySegObj *self)
Definition: nrnpy_nrn.cpp:1859

Definition at line 2905 of file nrnpy_nrn.cpp.

◆ nrn_is_artificial_

short* nrn_is_artificial_
extern

Definition at line 214 of file init.cpp.

◆ nrn_pnt_template_

cTemplate** nrn_pnt_template_
extern

Definition at line 153 of file init.cpp.

◆ nrnmodule_

PyObject* nrnmodule_
static

Definition at line 2992 of file nrnpy_nrn.cpp.

◆ nrnpy_methods

PyMethodDef nrnpy_methods[]
static
Initial value:
= {
{"cas", nrnpy_cas_safe, METH_VARARGS, "Return the currently accessed section."},
{"allsec", nrnpy_forall_safe, METH_VARARGS, "Return iterator over all sections."},
{"set_psection",
METH_VARARGS,
"Specify the nrn.Section.psection callback."},
{NULL}}
PyObject * nrnpy_forall_safe(PyObject *self, PyObject *args)
Definition: nrnpy_hoc.cpp:1752
PyObject * nrnpy_cas_safe(PyObject *self, PyObject *args)
Definition: nrnpy_nrn.cpp:2977
static PyObject * nrnpy_set_psection_safe(PyObject *self, PyObject *args)
Definition: nrnpy_nrn.cpp:1015

Definition at line 2981 of file nrnpy_nrn.cpp.

◆ nrnpy_o2loc2_p_

void(* nrnpy_o2loc2_p_) (Object *, Section **, double *) ( Object ,
Section **  ,
double *   
)
extern

Definition at line 31 of file point.cpp.

◆ nrnpy_o2loc_p_

void(* nrnpy_o2loc_p_) (Object *, Section **, double *) ( Object ,
Section **  ,
double *   
)
extern

Definition at line 30 of file point.cpp.

◆ nrnpy_o2sec_p_

Section*(* nrnpy_o2sec_p_) (Object *) ( Object o)
extern

Definition at line 42 of file seclist.cpp.

◆ nrnpy_ob_is_seg

int(* nrnpy_ob_is_seg) (Object *) ( Object )
extern

Definition at line 38 of file nrnmenu.cpp.

◆ nrnpy_psection

PyObject* nrnpy_psection
static

Definition at line 998 of file nrnpy_nrn.cpp.

◆ nrnpy_pysec_cell_equals_p_

int(* nrnpy_pysec_cell_equals_p_) (Section *, Object *) ( Section ,
Object  
)
extern

Definition at line 62 of file cabcode.cpp.

◆ nrnpy_pysec_cell_p_

Object*(* nrnpy_pysec_cell_p_) (Section *) ( Section )
extern

Definition at line 61 of file cabcode.cpp.

◆ nrnpy_pysec_name_p_

char*(* nrnpy_pysec_name_p_) (Section *) ( Section )
extern

Definition at line 60 of file cabcode.cpp.

◆ nrnpy_reg_mech_p_

void(* nrnpy_reg_mech_p_) (int) ( int  )
extern

Definition at line 105 of file init.cpp.

◆ nrnpy_seg_from_sec_x

Object*(* nrnpy_seg_from_sec_x) (Section *, double x) ( Section ,
double  x 
)
extern

Definition at line 89 of file netcvode.cpp.

◆ opaque_pointer_type

PyTypeObject* opaque_pointer_type
static

Definition at line 120 of file nrnpy_nrn.cpp.

◆ pallseg_of_sec_iter_type

PyTypeObject* pallseg_of_sec_iter_type
static

Definition at line 112 of file nrnpy_nrn.cpp.

◆ pmech_generic_type

PyTypeObject* pmech_generic_type
static

Definition at line 116 of file nrnpy_nrn.cpp.

◆ pmech_of_seg_iter_generic_type

PyTypeObject* pmech_of_seg_iter_generic_type
static

Definition at line 115 of file nrnpy_nrn.cpp.

◆ pmech_types

PyObject* pmech_types

Definition at line 122 of file nrnpy_nrn.cpp.

◆ pmechfunc_generic_type

PyTypeObject* pmechfunc_generic_type
static

Definition at line 117 of file nrnpy_nrn.cpp.

◆ psection_type

PyTypeObject* psection_type

Definition at line 111 of file nrnpy_nrn.cpp.

◆ pseg_of_sec_iter_type

PyTypeObject* pseg_of_sec_iter_type
static

Definition at line 113 of file nrnpy_nrn.cpp.

◆ psegment_type

PyTypeObject* psegment_type
static

Definition at line 114 of file nrnpy_nrn.cpp.

◆ pvar_of_mech_iter_generic_type

PyTypeObject* pvar_of_mech_iter_generic_type
static

Definition at line 118 of file nrnpy_nrn.cpp.

◆ range_type

PyTypeObject* range_type
static

Definition at line 119 of file nrnpy_nrn.cpp.

◆ rangevars_

PyObject* rangevars_

Definition at line 123 of file nrnpy_nrn.cpp.