22 size_t& total_lfp_factors,
24 std::vector<int>& data_sec,
25 std::vector<int>& data_seg,
26 std::vector<double>& data_lfp);
33 for (
int i = 0;
i < count;
i++) {
34 int gid, nsec, nseg, nseclist;
39 for (
int j = 0;
j < nseclist;
j++) {
52 for (
int i = 0;
i < count;
i++) {
59 for (
int j = 0;
j < nseclist;
j++) {
64 size_t total_lfp_factors;
65 std::vector<int> data_sec;
66 std::vector<int> data_seg;
67 std::vector<double> data_lfp;
80 for (
int i_seg = 0; i_seg < n_seg; i_seg++) {
81 smap->add_segment(data_sec[i_seg], data_seg[i_seg]);
83 int factor_offset = i_seg * n_electrodes;
84 if (total_lfp_factors > 0) {
86 nrn_assert(count_if(data_lfp.begin(), data_lfp.end(), [](
double d) {
89 std::vector<double> segment_factors(data_lfp.begin() + factor_offset,
90 data_lfp.begin() + factor_offset +
92 cmap->add_segment_lfp_factor(data_seg[i_seg], segment_factors);
95 cmap->add_sec_map(smap);
void read_mapping_cell_count(int *count)
Reads number of cells in parsing file.
int read_mapping_info(T *mapinfo, NrnThreadMappingInfo *ntmapping, CellMapping *cmap)
Parse a neuron section segment mapping.
void read_mapping_count(int *gid, int *nsec, int *nseg, int *nseclist)
Parse a neuron mapping count entries.
void read_file(FileHandler &F, NrnThreadMappingInfo *ntmapping)
void read_direct(NrnThreadMappingInfo *ntmapping)
THIS FILE IS AUTO GENERATED DONT MODIFY IT.
#define nrn_assert(x)
assert()-like macro, independent of NDEBUG status
void(* nrn2core_get_dat3_cell_count_)(int &cell_count)
void(* nrn2core_get_dat3_cellmapping_)(int i, int &gid, int &nsec, int &nseg, int &n_seclist)
void(* nrn2core_get_dat3_secmapping_)(int i_c, int i_sec, std::string &sclname, int &nsec, int &nseg, size_t &total_lfp_factors, int &n_electrodes, std::vector< int > &data_sec, std::vector< int > &data_seg, std::vector< double > &data_lfp)
Compartment mapping information for a cell.
void add_sec_map(SecMapping *s)
add new SecMapping
Compartment mapping information for NrnThread.
void add_cell_mapping(CellMapping *c)
add mapping information of new cell
void add_segment_id(const int segment_id)
add a new segment
Section to segment mapping.