Add default names for every accessible memory location within the COSMOS Data Structure (cosmosstruc) to Namespace 2.0. 
Provide a default name for every accessible memory location within the COSMOS Data Structure (cosmosstruc) for Namespace 2.0. Naming convention follows the exact representation of the object in code. E.g., default name for equation[0].name is "equation[0].name". 
 4703             add_name(
"cinfo", 
this, 
"cosmosstruc");
  4713             for(
size_t i = 0; 
i < 
unit.capacity(); ++
i) {
  4716                 for(
size_t j = 0; j < 
unit[
i].capacity(); ++j) {
  4775                 string basename = 
"node.loc.pos.icrf.s.col[" + 
std::to_string(
i) + 
"]";
  4781                 string basename = 
"node.loc.pos.icrf.v.col[" + 
std::to_string(
i) + 
"]";
  4787                 string basename = 
"node.loc.pos.icrf.a.col[" + 
std::to_string(
i) + 
"]";
  4796                 string basename = 
"node.loc.pos.eci.s.col[" + 
std::to_string(
i) + 
"]";
  4802                 string basename = 
"node.loc.pos.eci.v.col[" + 
std::to_string(
i) + 
"]";
  4808                 string basename = 
"node.loc.pos.eci.a.col[" + 
std::to_string(
i) + 
"]";
  4817                 string basename = 
"node.loc.pos.sci.s.col[" + 
std::to_string(
i) + 
"]";
  4823                 string basename = 
"node.loc.pos.sci.v.col[" + 
std::to_string(
i) + 
"]";
  4829                 string basename = 
"node.loc.pos.sci.a.col[" + 
std::to_string(
i) + 
"]";
  4838                 string basename = 
"node.loc.pos.geoc.s.col[" + 
std::to_string(
i) + 
"]";
  4844                 string basename = 
"node.loc.pos.geoc.v.col[" + 
std::to_string(
i) + 
"]";
  4850                 string basename = 
"node.loc.pos.geoc.a.col[" + 
std::to_string(
i) + 
"]";
  4859                 string basename = 
"node.loc.pos.selc.s.col[" + 
std::to_string(
i) + 
"]";
  4865                 string basename = 
"node.loc.pos.selc.v.col[" + 
std::to_string(
i) + 
"]";
  4871                 string basename = 
"node.loc.pos.selc.a.col[" + 
std::to_string(
i) + 
"]";
  4928                 string basename = 
"node.loc.pos.extra.j2e.row[" + 
std::to_string(
i) + 
"]";
  4932                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  4939                 string basename = 
"node.loc.pos.extra.dj2e.row[" + 
std::to_string(
i) + 
"]";
  4943                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  4950                 string basename = 
"node.loc.pos.extra.ddj2e.row[" + 
std::to_string(
i) + 
"]";
  4954                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  4961                 string basename = 
"node.loc.pos.extra.e2j.row[" + 
std::to_string(
i) + 
"]";
  4965                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  4972                 string basename = 
"node.loc.pos.extra.de2j.row[" + 
std::to_string(
i) + 
"]";
  4976                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  4983                 string basename = 
"node.loc.pos.extra.dde2j.row[" + 
std::to_string(
i) + 
"]";
  4987                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  4994                 string basename = 
"node.loc.pos.extra.j2t.row[" + 
std::to_string(
i) + 
"]";
  4998                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5005                 string basename = 
"node.loc.pos.extra.j2s.row[" + 
std::to_string(
i) + 
"]";
  5009                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5016                 string basename = 
"node.loc.pos.extra.t2j.row[" + 
std::to_string(
i) + 
"]";
  5020                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5027                 string basename = 
"node.loc.pos.extra.s2j.row[" + 
std::to_string(
i) + 
"]";
  5031                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5038                 string basename = 
"node.loc.pos.extra.s2t.row[" + 
std::to_string(
i) + 
"]";
  5042                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5049                 string basename = 
"node.loc.pos.extra.ds2t.row[" + 
std::to_string(
i) + 
"]";
  5053                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5060                 string basename = 
"node.loc.pos.extra.t2s.row[" + 
std::to_string(
i) + 
"]";
  5064                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5071                 string basename = 
"node.loc.pos.extra.dt2s.row[" + 
std::to_string(
i) + 
"]";
  5075                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5084                 string basename = 
"node.loc.pos.extra.sun2earth.s.col[" + 
std::to_string(
i) + 
"]";
  5090                 string basename = 
"node.loc.pos.extra.sun2earth.v.col[" + 
std::to_string(
i) + 
"]";
  5096                 string basename = 
"node.loc.pos.extra.sun2earth.a.col[" + 
std::to_string(
i) + 
"]";
  5105                 string basename = 
"node.loc.pos.extra.sun2moon.s.col[" + 
std::to_string(
i) + 
"]";
  5111                 string basename = 
"node.loc.pos.extra.sun2moon.v.col[" + 
std::to_string(
i) + 
"]";
  5117                 string basename = 
"node.loc.pos.extra.sun2moon.a.col[" + 
std::to_string(
i) + 
"]";
  5129                 string basename = 
"node.loc.pos.bearth.col[" + 
std::to_string(
i) + 
"]";
  5146                 string basename = 
"node.loc.att.topo.v.col[" + 
std::to_string(
i) + 
"]";
  5152                 string basename = 
"node.loc.att.topo.a.col[" + 
std::to_string(
i) + 
"]";
  5167                 string basename = 
"node.loc.att.lvlh.v.col[" + 
std::to_string(
i) + 
"]";
  5173                 string basename = 
"node.loc.att.lvlh.a.col[" + 
std::to_string(
i) + 
"]";
  5188                 string basename = 
"node.loc.att.geoc.v.col[" + 
std::to_string(
i) + 
"]";
  5194                 string basename = 
"node.loc.att.geoc.a.col[" + 
std::to_string(
i) + 
"]";
  5209                 string basename = 
"node.loc.att.selc.v.col[" + 
std::to_string(
i) + 
"]";
  5215                 string basename = 
"node.loc.att.selc.a.col[" + 
std::to_string(
i) + 
"]";
  5230                 string basename = 
"node.loc.att.icrf.v.col[" + 
std::to_string(
i) + 
"]";
  5236                 string basename = 
"node.loc.att.icrf.a.col[" + 
std::to_string(
i) + 
"]";
  5245                 string basename = 
"node.loc.att.extra.j2b.row[" + 
std::to_string(
i) + 
"]";
  5249                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5256                 string basename = 
"node.loc.att.extra.b2j.row[" + 
std::to_string(
i) + 
"]";
  5260                     string rebasename = basename + 
".col[" + 
std::to_string(j) + 
"]";
  5382                     string rebasename = basename + 
".tidx[" + 
std::to_string(j) + 
"]";
  5399                     string rebasename = basename + 
".triangleindex[" + 
std::to_string(j) + 
"]";
  5411             for(
size_t i = 0; 
i < 
vertexs.capacity(); ++
i) {
  5422             for(
size_t i = 0; 
i < 
normals.capacity(); ++
i) {
  5433             for(
size_t i = 0; 
i < 
faces.capacity(); ++
i) {
  5436                 add_name(basename+
".vertex_cnt", &
faces[
i].vertex_cnt, 
"uint16_t");
  5437                 add_name(basename+
".vertex_idx", &
faces[
i].vertex_idx, 
"vector<uint16_t>");
  5438                 for(
size_t j = 0; j < 
faces[
i].vertex_idx.capacity(); ++j) {
  5439                     string rebasename = basename + 
".vertex_idx[" + 
std::to_string(j) + 
"]";
  5457             for(
size_t i = 0; 
i < 
pieces.capacity(); ++
i) {
  5473                 add_name(basename+
".face_idx", &
pieces[
i].face_idx, 
"vector<uint16_t>");
  5474                 for(
size_t j = 0; j < 
pieces[
i].face_idx.capacity(); ++j) {
  5475                     string rebasename = basename + 
".face_idx[" + 
std::to_string(j) + 
"]";
  5496                 add_name(basename+
".material_density", &
pieces[
i].material_density, 
"float");
  5497                 add_name(basename+
".material_ambient", &
pieces[
i].material_ambient, 
"Vector");
  5498                 add_name(basename+
".material_ambient.x", &
pieces[
i].material_ambient.x, 
"double");
  5499                 add_name(basename+
".material_ambient.y", &
pieces[
i].material_ambient.y, 
"double");
  5500                 add_name(basename+
".material_ambient.z", &
pieces[
i].material_ambient.z, 
"double");
  5501                 add_name(basename+
".material_ambient.w", &
pieces[
i].material_ambient.w, 
"double");
  5502                 add_name(basename+
".material_diffuse", &
pieces[
i].material_diffuse, 
"Vector");
  5503                 add_name(basename+
".material_diffuse.x", &
pieces[
i].material_diffuse.x, 
"double");
  5504                 add_name(basename+
".material_diffuse.y", &
pieces[
i].material_diffuse.y, 
"double");
  5505                 add_name(basename+
".material_diffuse.z", &
pieces[
i].material_diffuse.z, 
"double");
  5506                 add_name(basename+
".material_diffuse.w", &
pieces[
i].material_diffuse.w, 
"double");
  5507                 add_name(basename+
".material_specular", &
pieces[
i].material_specular, 
"Vector");
  5508                 add_name(basename+
".material_specular.x", &
pieces[
i].material_specular.x, 
"double");
  5509                 add_name(basename+
".material_specular.y", &
pieces[
i].material_specular.y, 
"double");
  5510                 add_name(basename+
".material_specular.z", &
pieces[
i].material_specular.z, 
"double");
  5511                 add_name(basename+
".material_specular.w", &
pieces[
i].material_specular.w, 
"double");
  5517             for(
size_t i = 0; 
i < 
obj.
Vg.capacity(); ++
i) {
  5526             for(
size_t i = 0; 
i < 
obj.
Vt.capacity(); ++
i) {
  5535             for(
size_t i = 0; 
i < 
obj.
Vn.capacity(); ++
i) {
  5544             for(
size_t i = 0; 
i < 
obj.
Vp.capacity(); ++
i) {
  5579                 for(
size_t j = 0; j < 
obj.
Points[
i].groups.capacity(); ++j) {
  5580                     string rebasename = basename + 
".groups[" + 
std::to_string(j) + 
"]";
  5586             for(
size_t i = 0; 
i < 
obj.
Lines.capacity(); ++
i) {
  5590                 for(
size_t j = 0; j < 
obj.
Lines[
i].groups.capacity(); ++j) {
  5591                     string rebasename = basename + 
".groups[" + 
std::to_string(j) + 
"]";
  5595                 for(
size_t j = 0; j < 
obj.
Lines[
i].vertices.capacity(); ++j) {
  5596                     string rebasename = basename + 
".vertices[" + 
std::to_string(j) + 
"]";
  5610             for(
size_t i = 0; 
i < 
obj.
Faces.capacity(); ++
i) {
  5614                 for(
size_t j = 0; j < 
obj.
Faces[
i].groups.capacity(); ++j) {
  5615                     string rebasename = basename + 
".groups[" + 
std::to_string(j) + 
"]";
  5619                 for(
size_t j = 0; j < 
obj.
Faces[
i].vertices.capacity(); ++j) {
  5620                     string rebasename = basename + 
".vertices[" + 
std::to_string(j) + 
"]";
  5645                 for(
size_t j = 0; j < 
obj.
Groups[
i].pointidx.capacity(); ++j) {
  5646                     string rebasename = basename + 
".pointidx[" + 
std::to_string(j) + 
"]";
  5650                 for(
size_t j = 0; j < 
obj.
Groups[
i].lineidx.capacity(); ++j) {
  5651                     string rebasename = basename + 
".lineidx[" + 
std::to_string(j) + 
"]";
  5655                 for(
size_t j = 0; j < 
obj.
Groups[
i].faceidx.capacity(); ++j) {
  5656                     string rebasename = basename + 
".faceidx[" + 
std::to_string(j) + 
"]";
  5669             for(
size_t i = 0; 
i < 
device.capacity(); ++
i) {
  5682                 add_name(basename+
".all.portidx", &
device[
i].all.portidx, 
"uint16_t");
  5695                 add_name(basename+
".ant.align.d.x", &
device[
i].ant.align.d.x, 
"double");
  5696                 add_name(basename+
".ant.align.d.y", &
device[
i].ant.align.d.y, 
"double");
  5697                 add_name(basename+
".ant.align.d.z", &
device[
i].ant.align.d.z, 
"double");
  5705                 add_name(basename+
".ant.threshelev", &
device[
i].ant.threshelev, 
"float");
  5707                 add_name(basename+
".batt.capacity", &
device[
i].batt.capacity, 
"float");
  5708                 add_name(basename+
".batt.efficiency", &
device[
i].batt.efficiency, 
"float");
  5712                 add_name(basename+
".batt.percentage", &
device[
i].batt.percentage, 
"float");
  5713                 add_name(basename+
".batt.time_remaining", &
device[
i].batt.time_remaining, 
"float");
  5719                 add_name(basename+
".cam.pheight", &
device[
i].cam.pheight, 
"uint16_t");
  5737                 add_name(basename+
".gps.geocs.col", &
device[
i].gps.geocs.col, 
"double[]");
  5738                 for(
size_t j = 0; j < 
sizeof(
device[
i].gps.geocs.col)/
sizeof(
device[
i].gps.geocs.col[0]); ++j) {
  5739                     string rebasename = basename + 
"gps.geocs.col[" + 
std::to_string(j) + 
"]";
  5743                 add_name(basename+
".gps.geocv.col", &
device[
i].gps.geocv.col, 
"double[]");
  5744                 for(
size_t j = 0; j < 
sizeof(
device[
i].gps.geocv.col)/
sizeof(
device[
i].gps.geocv.col[0]); ++j) {
  5745                     string rebasename = basename + 
"gps.geocv.col[" + 
std::to_string(j) + 
"]";
  5749                 add_name(basename+
".gps.dgeocs.col", &
device[
i].gps.dgeocs.col, 
"double[]");
  5750                 for(
size_t j = 0; j < 
sizeof(
device[
i].gps.dgeocs.col)/
sizeof(
device[
i].gps.dgeocs.col[0]); ++j) {
  5751                     string rebasename = basename + 
"gps.dgeocs.col[" + 
std::to_string(j) + 
"]";
  5755                 add_name(basename+
".gps.dgeocv.col", &
device[
i].gps.dgeocv.col, 
"double[]");
  5756                 for(
size_t j = 0; j < 
sizeof(
device[
i].gps.dgeocv.col)/
sizeof(
device[
i].gps.dgeocv.col[0]); ++j) {
  5757                     string rebasename = basename + 
"gps.dgeocv.col[" + 
std::to_string(j) + 
"]";
  5761                 add_name(basename+
".gps.geods.lat", &
device[
i].gps.geods.lat, 
"double");
  5762                 add_name(basename+
".gps.geods.lon", &
device[
i].gps.geods.lon, 
"double");
  5765                 add_name(basename+
".gps.geodv.lat", &
device[
i].gps.geodv.lat, 
"double");
  5766                 add_name(basename+
".gps.geodv.lon", &
device[
i].gps.geodv.lon, 
"double");
  5769                 add_name(basename+
".gps.dgeods.lat", &
device[
i].gps.dgeods.lat, 
"double");
  5770                 add_name(basename+
".gps.dgeods.lon", &
device[
i].gps.dgeods.lon, 
"double");
  5771                 add_name(basename+
".gps.dgeods.h", &
device[
i].gps.dgeods.h, 
"double");
  5773                 add_name(basename+
".gps.dgeodv.lat", &
device[
i].gps.dgeodv.lat, 
"double");
  5774                 add_name(basename+
".gps.dgeodv.lon", &
device[
i].gps.dgeodv.lon, 
"double");
  5775                 add_name(basename+
".gps.dgeodv.h", &
device[
i].gps.dgeodv.h, 
"double");
  5777                 add_name(basename+
".gps.sats_used", &
device[
i].gps.sats_used, 
"uint16_t");
  5778                 add_name(basename+
".gps.sats_visible", &
device[
i].gps.sats_visible, 
"uint16_t");
  5779                 add_name(basename+
".gps.time_status", &
device[
i].gps.time_status, 
"uint16_t");
  5780                 add_name(basename+
".gps.position_type", &
device[
i].gps.position_type, 
"uint16_t");
  5781                 add_name(basename+
".gps.solution_status", &
device[
i].gps.solution_status, 
"uint16_t");
  5784                 add_name(basename+
".htr.setvertex", &
device[
i].htr.setvertex, 
"float");
  5788                 add_name(basename+
".imu.align.d.x", &
device[
i].imu.align.d.x, 
"double");
  5789                 add_name(basename+
".imu.align.d.y", &
device[
i].imu.align.d.y, 
"double");
  5790                 add_name(basename+
".imu.align.d.z", &
device[
i].imu.align.d.z, 
"double");
  5793                 add_name(basename+
".imu.accel.col", &
device[
i].imu.accel.col, 
"double[]");
  5794                 for(
size_t j = 0; j < 
sizeof(
device[
i].imu.accel.col)/
sizeof(
device[
i].imu.accel.col[0]); ++j) {
  5795                     string rebasename = basename + 
"imu.accel.col[" + 
std::to_string(j) + 
"]";
  5800                 add_name(basename+
".imu.theta.d.x", &
device[
i].imu.theta.d.x, 
"double");
  5801                 add_name(basename+
".imu.theta.d.y", &
device[
i].imu.theta.d.y, 
"double");
  5802                 add_name(basename+
".imu.theta.d.z", &
device[
i].imu.theta.d.z, 
"double");
  5809                 add_name(basename+
".imu.omega.col", &
device[
i].imu.omega.col, 
"double[]");
  5810                 for(
size_t j = 0; j < 
sizeof(
device[
i].imu.omega.col)/
sizeof(
device[
i].imu.omega.col[0]); ++j) {
  5811                     string rebasename = basename + 
"imu.omega.col[" + 
std::to_string(j) + 
"]";
  5815                 add_name(basename+
".imu.alpha.col", &
device[
i].imu.alpha.col, 
"double[]");
  5816                 for(
size_t j = 0; j < 
sizeof(
device[
i].imu.alpha.col)/
sizeof(
device[
i].imu.alpha.col[0]); ++j) {
  5817                     string rebasename = basename + 
"imu.alpha.col[" + 
std::to_string(j) + 
"]";
  5821                 add_name(basename+
".imu.mag.col", &
device[
i].imu.mag.col, 
"double[]");
  5822                 for(
size_t j = 0; j < 
sizeof(
device[
i].imu.mag.col)/
sizeof(
device[
i].imu.mag.col[0]); ++j) {
  5823                     string rebasename = basename + 
"imu.mag.col[" + 
std::to_string(j) + 
"]";
  5827                 add_name(basename+
".imu.bdot.col", &
device[
i].imu.bdot.col, 
"double[]");
  5828                 for(
size_t j = 0; j < 
sizeof(
device[
i].imu.bdot.col)/
sizeof(
device[
i].imu.bdot.col[0]); ++j) {
  5829                     string rebasename = basename + 
"imu.bdot.col[" + 
std::to_string(j) + 
"]";
  5835                 add_name(basename+
".mcc.align.d.x", &
device[
i].mcc.align.d.x, 
"double");
  5836                 add_name(basename+
".mcc.align.d.y", &
device[
i].mcc.align.d.y, 
"double");
  5837                 add_name(basename+
".mcc.align.d.z", &
device[
i].mcc.align.d.z, 
"double");
  5847                 for(
size_t j = 0; j < 
sizeof(
device[
i].mcc.o.col)/
sizeof(
device[
i].mcc.o.col[0]); ++j) {
  5848                     string rebasename = basename + 
"mcc.o.col[" + 
std::to_string(j) + 
"]";
  5853                 for(
size_t j = 0; j < 
sizeof(
device[
i].mcc.a.col)/
sizeof(
device[
i].mcc.a.col[0]); ++j) {
  5854                     string rebasename = basename + 
"mcc.a.col[" + 
std::to_string(j) + 
"]";
  5864                 add_name(basename+
".mtr.align.d.x", &
device[
i].mtr.align.d.x, 
"double");
  5865                 add_name(basename+
".mtr.align.d.y", &
device[
i].mtr.align.d.y, 
"double");
  5866                 add_name(basename+
".mtr.align.d.z", &
device[
i].mtr.align.d.z, 
"double");
  5869                 for(
size_t j = 0; j < 
sizeof(
device[
i].mtr.npoly)/
sizeof(
device[
i].mtr.npoly[0]); ++j) {
  5870                     string rebasename = basename + 
"mtr.npoly[" + 
std::to_string(j) + 
"]";
  5874                 for(
size_t j = 0; j < 
sizeof(
device[
i].mtr.ppoly)/
sizeof(
device[
i].mtr.ppoly[0]); ++j) {
  5875                     string rebasename = basename + 
"mtr.ppoly[" + 
std::to_string(j) + 
"]";
  5883                 add_name(basename+
".pload.key_cnt", &
device[
i].pload.key_cnt, 
"uint16_t");
  5884                 add_name(basename+
".pload.keyidx", &
device[
i].pload.keyidx, 
"uint16_t[]");
  5885                 for(
size_t j = 0; j < 
sizeof(
device[
i].pload.keyidx)/
sizeof(
device[
i].pload.keyidx[0]); ++j) {
  5886                     string rebasename = basename + 
"pload.keyidx[" + 
std::to_string(j) + 
"]";
  5889                 add_name(basename+
".pload.keyval", &
device[
i].pload.keyval, 
"float[]");
  5890                 for(
size_t j = 0; j < 
sizeof(
device[
i].pload.keyval)/
sizeof(
device[
i].pload.keyval[0]); ++j) {
  5891                     string rebasename = basename + 
"pload.keyval[" + 
std::to_string(j) + 
"]";
  5900                 add_name(basename+
".pvstrg.bcidx", &
device[
i].pvstrg.bcidx, 
"uint16_t");
  5901                 add_name(basename+
".pvstrg.effbase", &
device[
i].pvstrg.effbase, 
"float");
  5902                 add_name(basename+
".pvstrg.effslope", &
device[
i].pvstrg.effslope, 
"float");
  5903                 add_name(basename+
".pvstrg.maxpower", &
device[
i].pvstrg.maxpower, 
"float");
  5910                 add_name(basename+
".rw.align.d.x", &
device[
i].rw.align.d.x, 
"double");
  5911                 add_name(basename+
".rw.align.d.y", &
device[
i].rw.align.d.y, 
"double");
  5912                 add_name(basename+
".rw.align.d.z", &
device[
i].rw.align.d.z, 
"double");
  5916                 for(
size_t j = 0; j < 
sizeof(
device[
i].rw.mom.col)/
sizeof(
device[
i].rw.mom.col[0]); ++j) {
  5917                     string rebasename = basename + 
"rw.mom.col[" + 
std::to_string(j) + 
"]";
  5929                 add_name(basename+
".rxr.modulation", &
device[
i].rxr.modulation, 
"uint16_t");
  5931                 add_name(basename+
".rxr.pktsize", &
device[
i].rxr.pktsize, 
"uint16_t");
  5939                 add_name(basename+
".rxr.squelch_tone", &
device[
i].rxr.squelch_tone, 
"float");
  5940                 add_name(basename+
".rxr.goodratio", &
device[
i].rxr.goodratio, 
"double");
  5944                 add_name(basename+
".ssen.align", &
device[
i].ssen.align, 
"quaternion");
  5945                 add_name(basename+
".ssen.align.d", &
device[
i].ssen.align.d, 
"cvector");
  5946                 add_name(basename+
".ssen.align.d.x", &
device[
i].ssen.align.d.x, 
"double");
  5947                 add_name(basename+
".ssen.align.d.y", &
device[
i].ssen.align.d.y, 
"double");
  5948                 add_name(basename+
".ssen.align.d.z", &
device[
i].ssen.align.d.z, 
"double");
  5949                 add_name(basename+
".ssen.align.w", &
device[
i].ssen.align.w, 
"double");
  5955                 add_name(basename+
".ssen.elevation", &
device[
i].ssen.elevation, 
"float");
  5959                 add_name(basename+
".stt.align.d.x", &
device[
i].stt.align.d.x, 
"double");
  5960                 add_name(basename+
".stt.align.d.y", &
device[
i].stt.align.d.y, 
"double");
  5961                 add_name(basename+
".stt.align.d.z", &
device[
i].stt.align.d.z, 
"double");
  5970                 add_name(basename+
".stt.omega.col", &
device[
i].stt.omega.col, 
"double[]");
  5971                 for(
size_t j = 0; j < 
sizeof(
device[
i].stt.omega.col)/
sizeof(
device[
i].stt.omega.col[0]); ++j) {
  5972                     string rebasename = basename + 
"stt.omega.col[" + 
std::to_string(j) + 
"]";
  5976                 add_name(basename+
".stt.alpha.col", &
device[
i].stt.alpha.col, 
"double[]");
  5977                 for(
size_t j = 0; j < 
sizeof(
device[
i].stt.alpha.col)/
sizeof(
device[
i].stt.alpha.col[0]); ++j) {
  5978                     string rebasename = basename + 
"stt.alpha.col[" + 
std::to_string(j) + 
"]";
  5981                 add_name(basename+
".stt.retcode", &
device[
i].stt.retcode, 
"uint16_t");
  5984                 add_name(basename+
".suchi.align", &
device[
i].suchi.align, 
"quaternion");
  5985                 add_name(basename+
".suchi.align.d", &
device[
i].suchi.align.d, 
"cvector");
  5986                 add_name(basename+
".suchi.align.d.x", &
device[
i].suchi.align.d.x, 
"double");
  5987                 add_name(basename+
".suchi.align.d.y", &
device[
i].suchi.align.d.y, 
"double");
  5988                 add_name(basename+
".suchi.align.d.z", &
device[
i].suchi.align.d.z, 
"double");
  5989                 add_name(basename+
".suchi.align.w", &
device[
i].suchi.align.w, 
"double");
  5992                 for(
size_t j = 0; j < 
sizeof(
device[
i].suchi.temps)/
sizeof(
device[
i].suchi.temps[0]); ++j) {
  5993                     string rebasename = basename + 
"suchi.temps[" + 
std::to_string(j) + 
"]";
  6000                 for(
size_t j = 0; j < 
sizeof(
device[
i].tcu.mcidx)/
sizeof(
device[
i].tcu.mcidx[0]); ++j) {
  6001                     string rebasename = basename + 
"tcu.mcidx[" + 
std::to_string(j) + 
"]";
  6006                 add_name(basename+
".tcv.modulation", &
device[
i].tcv.modulation, 
"uint16_t");
  6008                 add_name(basename+
".tcv.pktsize", &
device[
i].tcv.pktsize, 
"uint16_t");
  6016                 add_name(basename+
".tcv.squelch_tone", &
device[
i].tcv.squelch_tone, 
"float");
  6017                 add_name(basename+
".tcv.goodratio", &
device[
i].tcv.goodratio, 
"double");
  6022                 add_name(basename+
".telem.vuint8", &
device[
i].telem.vuint8, 
"uint8_t");
  6024                 add_name(basename+
".telem.vuint16", &
device[
i].telem.vuint16, 
"uint16_t");
  6025                 add_name(basename+
".telem.vint16", &
device[
i].telem.vint16, 
"int16_t");
  6026                 add_name(basename+
".telem.vuint32", &
device[
i].telem.vuint32, 
"uint32_t");
  6027                 add_name(basename+
".telem.vint32", &
device[
i].telem.vint32, 
"int32_t");
  6029                 add_name(basename+
".telem.vdouble", &
device[
i].telem.vdouble, 
"double");
  6030                 add_name(basename+
".telem.vstring", &
device[
i].telem.vstring, 
"char[]");
  6032                 add_name(basename+
".thst.align", &
device[
i].thst.align, 
"quaternion");
  6033                 add_name(basename+
".thst.align.d", &
device[
i].thst.align.d, 
"cvector");
  6034                 add_name(basename+
".thst.align.d.x", &
device[
i].thst.align.d.x, 
"double");
  6035                 add_name(basename+
".thst.align.d.y", &
device[
i].thst.align.d.y, 
"double");
  6036                 add_name(basename+
".thst.align.d.z", &
device[
i].thst.align.d.z, 
"double");
  6037                 add_name(basename+
".thst.align.w", &
device[
i].thst.align.w, 
"double");
  6044                 add_name(basename+
".txr.modulation", &
device[
i].txr.modulation, 
"uint16_t");
  6046                 add_name(basename+
".txr.pktsize", &
device[
i].txr.pktsize, 
"uint16_t");
  6054                 add_name(basename+
".txr.squelch_tone", &
device[
i].txr.squelch_tone, 
"float");
  6055                 add_name(basename+
".txr.goodratio", &
device[
i].txr.goodratio, 
"double");
  6099             for(
size_t i = 0; 
i < 
port.capacity(); ++
i) {
  6108             for(
size_t i = 0; 
i < 
agent.capacity(); ++
i) {
  6113                 add_name(basename+
".sub.type", &
agent[
i].sub.type, 
"NetworkType");
  6118                 for(
size_t j = 0; j < 
sizeof(
agent[
i].pub)/
sizeof(
agent[
i].pub[0]); ++j) {
  6119                     string rebasename = basename + 
".pub[" + 
std::to_string(j) + 
"]";
  6121                     add_name(rebasename+
".type", &
agent[
i].pub[j].type, 
"NetworkType");
  6125                 add_name(basename+
".req.type", &
agent[
i].req.type, 
"NetworkType");
  6130                 add_name(basename+
".reqs", &
agent[
i].reqs, 
"vector<agent_request_entry>");
  6131                 for(
size_t j = 0; j < 
agent[
i].reqs.capacity(); ++j) {
  6132                     string rebasename = basename + 
".reqs[" + 
std::to_string(j) + 
"]";
  6134                     add_name(rebasename+
".token", &
agent[
i].reqs[j].token, 
"string");
  6135                     add_name(rebasename+
".function", &
agent[
i].reqs[j].
function, 
"agent_request_function");
  6136                     add_name(rebasename+
".synopsis", &
agent[
i].reqs[j].synopsis, 
"string");
  6137                     add_name(rebasename+
".description", &
agent[
i].reqs[j].description, 
"string");
  6143                 add_name(basename+
".beat.ntype", &
agent[
i].beat.ntype, 
"NetworkType");
  6145                 add_name(basename+
".beat.port", &
agent[
i].beat.port, 
"uint16_t");
  6150                 add_name(basename+
".beat.memory", &
agent[
i].beat.memory, 
"float");
  6151                 add_name(basename+
".beat.jitter", &
agent[
i].beat.jitter, 
"double");
  6152                 add_name(basename+
".beat.exists", &
agent[
i].beat.exists, 
"bool");
  6157             for(
size_t i = 0; 
i < 
event.capacity(); ++
i) {
  6186             for(
size_t i = 0; 
i < 
target.capacity(); ++
i) {
  6203                 add_name(basename+
".loc.pos.icrf", &
target[
i].loc.pos.icrf, 
"cartpos");
  6204                 add_name(basename+
".loc.pos.icrf.utc", &
target[
i].loc.pos.icrf.utc, 
"double");
  6205                 add_name(basename+
".loc.pos.icrf.s", &
target[
i].loc.pos.icrf.s, 
"rvector");
  6206                 add_name(basename+
".loc.pos.icrf.s.col", &
target[
i].loc.pos.icrf.s.col, 
"double[]");
  6207                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.icrf.s.col)/
sizeof(
target[
i].loc.pos.icrf.s.col[0]); ++j) {
  6208                     string rebasename = basename + 
"loc.pos.icrf.s.col[" + 
std::to_string(j) + 
"]";
  6211                 add_name(basename+
".loc.pos.icrf.v", &
target[
i].loc.pos.icrf.v, 
"rvector");
  6212                 add_name(basename+
".loc.pos.icrf.v.col", &
target[
i].loc.pos.icrf.v.col, 
"double[]");
  6213                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.icrf.v.col)/
sizeof(
target[
i].loc.pos.icrf.v.col[0]); ++j) {
  6214                     string rebasename = basename + 
"loc.pos.icrf.v.col[" + 
std::to_string(j) + 
"]";
  6217                 add_name(basename+
".loc.pos.icrf.a", &
target[
i].loc.pos.icrf.a, 
"rvector");
  6218                 add_name(basename+
".loc.pos.icrf.a.col", &
target[
i].loc.pos.icrf.a.col, 
"double[]");
  6219                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.icrf.a.col)/
sizeof(
target[
i].loc.pos.icrf.a.col[0]); ++j) {
  6220                     string rebasename = basename + 
"loc.pos.icrf.a.col[" + 
std::to_string(j) + 
"]";
  6223                 add_name(basename+
".loc.pos.icrf.pass", &
target[
i].loc.pos.icrf.pass, 
"uint32_t");
  6225                 add_name(basename+
".loc.pos.eci.utc", &
target[
i].loc.pos.eci.utc, 
"double");
  6226                 add_name(basename+
".loc.pos.eci.s", &
target[
i].loc.pos.eci.s, 
"rvector");
  6227                 add_name(basename+
".loc.pos.eci.s.col", &
target[
i].loc.pos.eci.s.col, 
"double[]");
  6228                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.eci.s.col)/
sizeof(
target[
i].loc.pos.eci.s.col[0]); ++j) {
  6229                     string rebasename = basename + 
"loc.pos.eci.s.col[" + 
std::to_string(j) + 
"]";
  6232                 add_name(basename+
".loc.pos.eci.v", &
target[
i].loc.pos.eci.v, 
"rvector");
  6233                 add_name(basename+
".loc.pos.eci.v.col", &
target[
i].loc.pos.eci.v.col, 
"double[]");
  6234                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.eci.v.col)/
sizeof(
target[
i].loc.pos.eci.v.col[0]); ++j) {
  6235                     string rebasename = basename + 
"loc.pos.eci.v.col[" + 
std::to_string(j) + 
"]";
  6238                 add_name(basename+
".loc.pos.eci.a", &
target[
i].loc.pos.eci.a, 
"rvector");
  6239                 add_name(basename+
".loc.pos.eci.a.col", &
target[
i].loc.pos.eci.a.col, 
"double[]");
  6240                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.eci.a.col)/
sizeof(
target[
i].loc.pos.eci.a.col[0]); ++j) {
  6241                     string rebasename = basename + 
"loc.pos.eci.a.col[" + 
std::to_string(j) + 
"]";
  6244                 add_name(basename+
".loc.pos.eci.pass", &
target[
i].loc.pos.eci.pass, 
"uint32_t");
  6246                 add_name(basename+
".loc.pos.sci.utc", &
target[
i].loc.pos.sci.utc, 
"double");
  6247                 add_name(basename+
".loc.pos.sci.s", &
target[
i].loc.pos.sci.s, 
"rvector");
  6248                 add_name(basename+
".loc.pos.sci.s.col", &
target[
i].loc.pos.sci.s.col, 
"double[]");
  6249                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.sci.s.col)/
sizeof(
target[
i].loc.pos.sci.s.col[0]); ++j) {
  6250                     string rebasename = basename + 
"loc.pos.sci.s.col[" + 
std::to_string(j) + 
"]";
  6253                 add_name(basename+
".loc.pos.sci.v", &
target[
i].loc.pos.sci.v, 
"rvector");
  6254                 add_name(basename+
".loc.pos.sci.v.col", &
target[
i].loc.pos.sci.v.col, 
"double[]");
  6255                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.sci.v.col)/
sizeof(
target[
i].loc.pos.sci.v.col[0]); ++j) {
  6256                     string rebasename = basename + 
"loc.pos.sci.v.col[" + 
std::to_string(j) + 
"]";
  6259                 add_name(basename+
".loc.pos.sci.a", &
target[
i].loc.pos.sci.a, 
"rvector");
  6260                 add_name(basename+
".loc.pos.sci.a.col", &
target[
i].loc.pos.sci.a.col, 
"double[]");
  6261                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.sci.a.col)/
sizeof(
target[
i].loc.pos.sci.a.col[0]); ++j) {
  6262                     string rebasename = basename + 
"loc.pos.sci.a.col[" + 
std::to_string(j) + 
"]";
  6265                 add_name(basename+
".loc.pos.sci.pass", &
target[
i].loc.pos.sci.pass, 
"uint32_t");
  6266                 add_name(basename+
".loc.pos.geoc", &
target[
i].loc.pos.geoc, 
"cartpos");
  6267                 add_name(basename+
".loc.pos.geoc.utc", &
target[
i].loc.pos.geoc.utc, 
"double");
  6268                 add_name(basename+
".loc.pos.geoc.s", &
target[
i].loc.pos.geoc.s, 
"rvector");
  6269                 add_name(basename+
".loc.pos.geoc.s.col", &
target[
i].loc.pos.geoc.s.col, 
"double[]");
  6270                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.geoc.s.col)/
sizeof(
target[
i].loc.pos.geoc.s.col[0]); ++j) {
  6271                     string rebasename = basename + 
"loc.pos.geoc.s.col[" + 
std::to_string(j) + 
"]";
  6274                 add_name(basename+
".loc.pos.geoc.v", &
target[
i].loc.pos.geoc.v, 
"rvector");
  6275                 add_name(basename+
".loc.pos.geoc.v.col", &
target[
i].loc.pos.geoc.v.col, 
"double[]");
  6276                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.geoc.v.col)/
sizeof(
target[
i].loc.pos.geoc.v.col[0]); ++j) {
  6277                     string rebasename = basename + 
"loc.pos.geoc.v.col[" + 
std::to_string(j) + 
"]";
  6280                 add_name(basename+
".loc.pos.geoc.a", &
target[
i].loc.pos.geoc.a, 
"rvector");
  6281                 add_name(basename+
".loc.pos.geoc.a.col", &
target[
i].loc.pos.geoc.a.col, 
"double[]");
  6282                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.geoc.a.col)/
sizeof(
target[
i].loc.pos.geoc.a.col[0]); ++j) {
  6283                     string rebasename = basename + 
"loc.pos.geoc.a.col[" + 
std::to_string(j) + 
"]";
  6286                 add_name(basename+
".loc.pos.geoc.pass", &
target[
i].loc.pos.geoc.pass, 
"uint32_t");
  6287                 add_name(basename+
".loc.pos.selc", &
target[
i].loc.pos.selc, 
"cartpos");
  6288                 add_name(basename+
".loc.pos.selc.utc", &
target[
i].loc.pos.selc.utc, 
"double");
  6289                 add_name(basename+
".loc.pos.selc.s", &
target[
i].loc.pos.selc.s, 
"rvector");
  6290                 add_name(basename+
".loc.pos.selc.s.col", &
target[
i].loc.pos.selc.s.col, 
"double[]");
  6291                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.selc.s.col)/
sizeof(
target[
i].loc.pos.selc.s.col[0]); ++j) {
  6292                     string rebasename = basename + 
"loc.pos.selc.s.col[" + 
std::to_string(j) + 
"]";
  6295                 add_name(basename+
".loc.pos.selc.v", &
target[
i].loc.pos.selc.v, 
"rvector");
  6296                 add_name(basename+
".loc.pos.selc.v.col", &
target[
i].loc.pos.selc.v.col, 
"double[]");
  6297                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.selc.v.col)/
sizeof(
target[
i].loc.pos.selc.v.col[0]); ++j) {
  6298                     string rebasename = basename + 
"loc.pos.selc.v.col[" + 
std::to_string(j) + 
"]";
  6301                 add_name(basename+
".loc.pos.selc.a", &
target[
i].loc.pos.selc.a, 
"rvector");
  6302                 add_name(basename+
".loc.pos.selc.a.col", &
target[
i].loc.pos.selc.a.col, 
"double[]");
  6303                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.selc.a.col)/
sizeof(
target[
i].loc.pos.selc.a.col[0]); ++j) {
  6304                     string rebasename = basename + 
"loc.pos.selc.a.col[" + 
std::to_string(j) + 
"]";
  6307                 add_name(basename+
".loc.pos.selc.pass", &
target[
i].loc.pos.selc.pass, 
"uint32_t");
  6308                 add_name(basename+
".loc.pos.geod", &
target[
i].loc.pos.geod, 
"geoidpos");
  6309                 add_name(basename+
".loc.pos.geod.utc", &
target[
i].loc.pos.geod.utc, 
"double");
  6310                 add_name(basename+
".loc.pos.geod.s", &
target[
i].loc.pos.geod.s, 
"gvector");
  6311                 add_name(basename+
".loc.pos.geod.s.lat", &
target[
i].loc.pos.geod.s.lat, 
"double");
  6312                 add_name(basename+
".loc.pos.geod.s.lon", &
target[
i].loc.pos.geod.s.lon, 
"double");
  6313                 add_name(basename+
".loc.pos.geod.s.h", &
target[
i].loc.pos.geod.s.h, 
"double");
  6314                 add_name(basename+
".loc.pos.geod.v", &
target[
i].loc.pos.geod.v, 
"gvector");
  6315                 add_name(basename+
".loc.pos.geod.v.lat", &
target[
i].loc.pos.geod.v.lat, 
"double");
  6316                 add_name(basename+
".loc.pos.geod.v.lon", &
target[
i].loc.pos.geod.v.lon, 
"double");
  6317                 add_name(basename+
".loc.pos.geod.v.h", &
target[
i].loc.pos.geod.v.h, 
"double");
  6318                 add_name(basename+
".loc.pos.geod.a", &
target[
i].loc.pos.geod.a, 
"gvector");
  6319                 add_name(basename+
".loc.pos.geod.a.lat", &
target[
i].loc.pos.geod.a.lat, 
"double");
  6320                 add_name(basename+
".loc.pos.geod.a.lon", &
target[
i].loc.pos.geod.a.lon, 
"double");
  6321                 add_name(basename+
".loc.pos.geod.a.h", &
target[
i].loc.pos.geod.a.h, 
"double");
  6322                 add_name(basename+
".loc.pos.geod.pass", &
target[
i].loc.pos.geod.pass, 
"uint32_t");
  6323                 add_name(basename+
".loc.pos.selg", &
target[
i].loc.pos.selg, 
"geoidpos");
  6324                 add_name(basename+
".loc.pos.selg.utc", &
target[
i].loc.pos.selg.utc, 
"double");
  6325                 add_name(basename+
".loc.pos.selg.s", &
target[
i].loc.pos.selg.s, 
"gvector");
  6326                 add_name(basename+
".loc.pos.selg.s.lat", &
target[
i].loc.pos.selg.s.lat, 
"double");
  6327                 add_name(basename+
".loc.pos.selg.s.lon", &
target[
i].loc.pos.selg.s.lon, 
"double");
  6328                 add_name(basename+
".loc.pos.selg.s.h", &
target[
i].loc.pos.selg.s.h, 
"double");
  6329                 add_name(basename+
".loc.pos.selg.v", &
target[
i].loc.pos.selg.v, 
"gvector");
  6330                 add_name(basename+
".loc.pos.selg.v.lat", &
target[
i].loc.pos.selg.v.lat, 
"double");
  6331                 add_name(basename+
".loc.pos.selg.v.lon", &
target[
i].loc.pos.selg.v.lon, 
"double");
  6332                 add_name(basename+
".loc.pos.selg.v.h", &
target[
i].loc.pos.selg.v.h, 
"double");
  6333                 add_name(basename+
".loc.pos.selg.a", &
target[
i].loc.pos.selg.a, 
"gvector");
  6334                 add_name(basename+
".loc.pos.selg.a.lat", &
target[
i].loc.pos.selg.a.lat, 
"double");
  6335                 add_name(basename+
".loc.pos.selg.a.lon", &
target[
i].loc.pos.selg.a.lon, 
"double");
  6336                 add_name(basename+
".loc.pos.selg.a.h", &
target[
i].loc.pos.selg.a.h, 
"double");
  6337                 add_name(basename+
".loc.pos.selg.pass", &
target[
i].loc.pos.selg.pass, 
"uint32_t");
  6338                 add_name(basename+
".loc.pos.geos", &
target[
i].loc.pos.geos, 
"spherpos");
  6339                 add_name(basename+
".loc.pos.geos.utc", &
target[
i].loc.pos.geos.utc, 
"double");
  6340                 add_name(basename+
".loc.pos.geos.s", &
target[
i].loc.pos.geos.s, 
"svector");
  6341                 add_name(basename+
".loc.pos.geos.s.phi", &
target[
i].loc.pos.geos.s.phi, 
"double");
  6342                 add_name(basename+
".loc.pos.geos.s.lambda", &
target[
i].loc.pos.geos.s.lambda, 
"double");
  6343                 add_name(basename+
".loc.pos.geos.s.r", &
target[
i].loc.pos.geos.s.r, 
"double");
  6344                 add_name(basename+
".loc.pos.geos.v", &
target[
i].loc.pos.geos.v, 
"svector");
  6345                 add_name(basename+
".loc.pos.geos.v.phi", &
target[
i].loc.pos.geos.v.phi, 
"double");
  6346                 add_name(basename+
".loc.pos.geos.v.lambda", &
target[
i].loc.pos.geos.v.lambda, 
"double");
  6347                 add_name(basename+
".loc.pos.geos.v.r", &
target[
i].loc.pos.geos.v.r, 
"double");
  6348                 add_name(basename+
".loc.pos.geos.a", &
target[
i].loc.pos.geos.a, 
"svector");
  6349                 add_name(basename+
".loc.pos.geos.a.phi", &
target[
i].loc.pos.geos.a.phi, 
"double");
  6350                 add_name(basename+
".loc.pos.geos.a.lambda", &
target[
i].loc.pos.geos.a.lambda, 
"double");
  6351                 add_name(basename+
".loc.pos.geos.a.r", &
target[
i].loc.pos.geos.a.r, 
"double");
  6352                 add_name(basename+
".loc.pos.geos.pass", &
target[
i].loc.pos.geos.pass, 
"uint32_t");
  6353                 add_name(basename+
".loc.pos.extra", &
target[
i].loc.pos.extra, 
"extrapos");
  6354                 add_name(basename+
".loc.pos.extra.utc", &
target[
i].loc.pos.extra.utc, 
"double");
  6355                 add_name(basename+
".loc.pos.extra.tt", &
target[
i].loc.pos.extra.tt, 
"double");
  6356                 add_name(basename+
".loc.pos.extra.ut", &
target[
i].loc.pos.extra.ut, 
"double");
  6357                 add_name(basename+
".loc.pos.extra.tdb", &
target[
i].loc.pos.extra.tdb, 
"double");
  6358                 add_name(basename+
".loc.pos.extra.j2e", &
target[
i].loc.pos.extra.j2e, 
"rmatrix");
  6359                 add_name(basename+
".loc.pos.extra.j2e.row", &
target[
i].loc.pos.extra.j2e.row, 
"rvector[]");
  6360                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.j2e.row)/
sizeof(
target[
i].loc.pos.extra.j2e.row[0]); ++j) {
  6361                     string rebasename = basename + 
"loc.pos.extra.j2e.row[" + 
std::to_string(j) + 
"]";
  6363                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.j2e.row[j].col, 
"double[]");
  6364                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.j2e.row[j].col)/
sizeof(
target[
i].loc.pos.extra.j2e.row[j].col[0]); ++k) {
  6365                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6366                         add_name(rebasename2, &
target[
i].loc.pos.extra.j2e.row[j].col[k], 
"double");
  6369                 add_name(basename+
".loc.pos.extra.dj2e", &
target[
i].loc.pos.extra.dj2e, 
"rmatrix");
  6370                 add_name(basename+
".loc.pos.extra.dj2e.row", &
target[
i].loc.pos.extra.dj2e.row, 
"rvector[]");
  6371                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.dj2e.row)/
sizeof(
target[
i].loc.pos.extra.dj2e.row[0]); ++j) {
  6372                     string rebasename = basename + 
"loc.pos.extra.dj2e.row[" + 
std::to_string(j) + 
"]";
  6373                     add_name(rebasename, &
target[
i].loc.pos.extra.dj2e.row[j], 
"rvector");
  6374                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.dj2e.row[j].col, 
"double[]");
  6375                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.dj2e.row[j].col)/
sizeof(
target[
i].loc.pos.extra.dj2e.row[j].col[0]); ++k) {
  6376                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6377                         add_name(rebasename2, &
target[
i].loc.pos.extra.dj2e.row[j].col[k], 
"double");
  6380                 add_name(basename+
".loc.pos.extra.ddj2e", &
target[
i].loc.pos.extra.ddj2e, 
"rmatrix");
  6381                 add_name(basename+
".loc.pos.extra.ddj2e.row", &
target[
i].loc.pos.extra.ddj2e.row, 
"rvector[]");
  6382                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.ddj2e.row)/
sizeof(
target[
i].loc.pos.extra.ddj2e.row[0]); ++j) {
  6383                     string rebasename = basename + 
"loc.pos.extra.ddj2e.row[" + 
std::to_string(j) + 
"]";
  6384                     add_name(rebasename, &
target[
i].loc.pos.extra.ddj2e.row[j], 
"rvector");
  6385                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.ddj2e.row[j].col, 
"double[]");
  6386                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.ddj2e.row[j].col)/
sizeof(
target[
i].loc.pos.extra.ddj2e.row[j].col[0]); ++k) {
  6387                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6388                         add_name(rebasename2, &
target[
i].loc.pos.extra.ddj2e.row[j].col[k], 
"double");
  6391                 add_name(basename+
".loc.pos.extra.e2j", &
target[
i].loc.pos.extra.e2j, 
"rmatrix");
  6392                 add_name(basename+
".loc.pos.extra.e2j.row", &
target[
i].loc.pos.extra.e2j.row, 
"rvector[]");
  6393                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.e2j.row)/
sizeof(
target[
i].loc.pos.extra.e2j.row[0]); ++j) {
  6394                     string rebasename = basename + 
"loc.pos.extra.e2j.row[" + 
std::to_string(j) + 
"]";
  6396                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.e2j.row[j].col, 
"double[]");
  6397                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.e2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.e2j.row[j].col[0]); ++k) {
  6398                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6399                         add_name(rebasename2, &
target[
i].loc.pos.extra.e2j.row[j].col[k], 
"double");
  6402                 add_name(basename+
".loc.pos.extra.de2j", &
target[
i].loc.pos.extra.de2j, 
"rmatrix");
  6403                 add_name(basename+
".loc.pos.extra.de2j.row", &
target[
i].loc.pos.extra.de2j.row, 
"rvector[]");
  6404                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.de2j.row)/
sizeof(
target[
i].loc.pos.extra.de2j.row[0]); ++j) {
  6405                     string rebasename = basename + 
"loc.pos.extra.de2j.row[" + 
std::to_string(j) + 
"]";
  6406                     add_name(rebasename, &
target[
i].loc.pos.extra.de2j.row[j], 
"rvector");
  6407                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.de2j.row[j].col, 
"double[]");
  6408                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.de2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.de2j.row[j].col[0]); ++k) {
  6409                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6410                         add_name(rebasename2, &
target[
i].loc.pos.extra.de2j.row[j].col[k], 
"double");
  6413                 add_name(basename+
".loc.pos.extra.dde2j", &
target[
i].loc.pos.extra.dde2j, 
"rmatrix");
  6414                 add_name(basename+
".loc.pos.extra.dde2j.row", &
target[
i].loc.pos.extra.dde2j.row, 
"rvector[]");
  6415                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.dde2j.row)/
sizeof(
target[
i].loc.pos.extra.dde2j.row[0]); ++j) {
  6416                     string rebasename = basename + 
"loc.pos.extra.dde2j.row[" + 
std::to_string(j) + 
"]";
  6417                     add_name(rebasename, &
target[
i].loc.pos.extra.dde2j.row[j], 
"rvector");
  6418                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.dde2j.row[j].col, 
"double[]");
  6419                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.dde2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.dde2j.row[j].col[0]); ++k) {
  6420                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6421                         add_name(rebasename2, &
target[
i].loc.pos.extra.dde2j.row[j].col[k], 
"double");
  6424                 add_name(basename+
".loc.pos.extra.j2t", &
target[
i].loc.pos.extra.j2t, 
"rmatrix");
  6425                 add_name(basename+
".loc.pos.extra.j2t.row", &
target[
i].loc.pos.extra.j2t.row, 
"rvector[]");
  6426                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.j2t.row)/
sizeof(
target[
i].loc.pos.extra.j2t.row[0]); ++j) {
  6427                     string rebasename = basename + 
"loc.pos.extra.j2t.row[" + 
std::to_string(j) + 
"]";
  6429                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.j2t.row[j].col, 
"double[]");
  6430                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.j2t.row[j].col)/
sizeof(
target[
i].loc.pos.extra.j2t.row[j].col[0]); ++k) {
  6431                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6432                         add_name(rebasename2, &
target[
i].loc.pos.extra.j2t.row[j].col[k], 
"double");
  6435                 add_name(basename+
".loc.pos.extra.j2s", &
target[
i].loc.pos.extra.j2s, 
"rmatrix");
  6436                 add_name(basename+
".loc.pos.extra.j2s.row", &
target[
i].loc.pos.extra.j2s.row, 
"rvector[]");
  6437                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.j2s.row)/
sizeof(
target[
i].loc.pos.extra.j2s.row[0]); ++j) {
  6438                     string rebasename = basename + 
"loc.pos.extra.j2s.row[" + 
std::to_string(j) + 
"]";
  6440                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.j2s.row[j].col, 
"double[]");
  6441                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.j2s.row[j].col)/
sizeof(
target[
i].loc.pos.extra.j2s.row[j].col[0]); ++k) {
  6442                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6443                         add_name(rebasename2, &
target[
i].loc.pos.extra.j2s.row[j].col[k], 
"double");
  6446                 add_name(basename+
".loc.pos.extra.t2j", &
target[
i].loc.pos.extra.t2j, 
"rmatrix");
  6447                 add_name(basename+
".loc.pos.extra.t2j.row", &
target[
i].loc.pos.extra.t2j.row, 
"rvector[]");
  6448                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.t2j.row)/
sizeof(
target[
i].loc.pos.extra.t2j.row[0]); ++j) {
  6449                     string rebasename = basename + 
"loc.pos.extra.t2j.row[" + 
std::to_string(j) + 
"]";
  6451                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.t2j.row[j].col, 
"double[]");
  6452                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.t2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.t2j.row[j].col[0]); ++k) {
  6453                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6454                         add_name(rebasename2, &
target[
i].loc.pos.extra.t2j.row[j].col[k], 
"double");
  6457                 add_name(basename+
".loc.pos.extra.s2j", &
target[
i].loc.pos.extra.s2j, 
"rmatrix");
  6458                 add_name(basename+
".loc.pos.extra.s2j.row", &
target[
i].loc.pos.extra.s2j.row, 
"rvector[]");
  6459                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.s2j.row)/
sizeof(
target[
i].loc.pos.extra.s2j.row[0]); ++j) {
  6460                     string rebasename = basename + 
"loc.pos.extra.s2j.row[" + 
std::to_string(j) + 
"]";
  6462                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.s2j.row[j].col, 
"double[]");
  6463                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.s2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.s2j.row[j].col[0]); ++k) {
  6464                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6465                         add_name(rebasename2, &
target[
i].loc.pos.extra.s2j.row[j].col[k], 
"double");
  6468                 add_name(basename+
".loc.pos.extra.s2t", &
target[
i].loc.pos.extra.s2t, 
"rmatrix");
  6469                 add_name(basename+
".loc.pos.extra.s2t.row", &
target[
i].loc.pos.extra.s2t.row, 
"rvector[]");
  6470                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.s2t.row)/
sizeof(
target[
i].loc.pos.extra.s2t.row[0]); ++j) {
  6471                     string rebasename = basename + 
"loc.pos.extra.s2t.row[" + 
std::to_string(j) + 
"]";
  6473                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.s2t.row[j].col, 
"double[]");
  6474                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.s2t.row[j].col)/
sizeof(
target[
i].loc.pos.extra.s2t.row[j].col[0]); ++k) {
  6475                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6476                         add_name(rebasename2, &
target[
i].loc.pos.extra.s2t.row[j].col[k], 
"double");
  6479                 add_name(basename+
".loc.pos.extra.ds2t", &
target[
i].loc.pos.extra.ds2t, 
"rmatrix");
  6480                 add_name(basename+
".loc.pos.extra.ds2t.row", &
target[
i].loc.pos.extra.ds2t.row, 
"rvector[]");
  6481                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.ds2t.row)/
sizeof(
target[
i].loc.pos.extra.ds2t.row[0]); ++j) {
  6482                     string rebasename = basename + 
"loc.pos.extra.ds2t.row[" + 
std::to_string(j) + 
"]";
  6483                     add_name(rebasename, &
target[
i].loc.pos.extra.ds2t.row[j], 
"rvector");
  6484                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.ds2t.row[j].col, 
"double[]");
  6485                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.ds2t.row[j].col)/
sizeof(
target[
i].loc.pos.extra.ds2t.row[j].col[0]); ++k) {
  6486                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6487                         add_name(rebasename2, &
target[
i].loc.pos.extra.ds2t.row[j].col[k], 
"double");
  6490                 add_name(basename+
".loc.pos.extra.t2s", &
target[
i].loc.pos.extra.t2s, 
"rmatrix");
  6491                 add_name(basename+
".loc.pos.extra.t2s.row", &
target[
i].loc.pos.extra.t2s.row, 
"rvector[]");
  6492                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.t2s.row)/
sizeof(
target[
i].loc.pos.extra.t2s.row[0]); ++j) {
  6493                     string rebasename = basename + 
"loc.pos.extra.t2s.row[" + 
std::to_string(j) + 
"]";
  6495                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.t2s.row[j].col, 
"double[]");
  6496                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.t2s.row[j].col)/
sizeof(
target[
i].loc.pos.extra.t2s.row[j].col[0]); ++k) {
  6497                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6498                         add_name(rebasename2, &
target[
i].loc.pos.extra.t2s.row[j].col[k], 
"double");
  6501                 add_name(basename+
".loc.pos.extra.dt2s", &
target[
i].loc.pos.extra.dt2s, 
"rmatrix");
  6502                 add_name(basename+
".loc.pos.extra.dt2s.row", &
target[
i].loc.pos.extra.dt2s.row, 
"rvector[]");
  6503                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.dt2s.row)/
sizeof(
target[
i].loc.pos.extra.dt2s.row[0]); ++j) {
  6504                     string rebasename = basename + 
"loc.pos.extra.dt2s.row[" + 
std::to_string(j) + 
"]";
  6505                     add_name(rebasename, &
target[
i].loc.pos.extra.dt2s.row[j], 
"rvector");
  6506                     add_name(rebasename+
".col", &
target[
i].loc.pos.extra.dt2s.row[j].col, 
"double[]");
  6507                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.pos.extra.dt2s.row[j].col)/
sizeof(
target[
i].loc.pos.extra.dt2s.row[j].col[0]); ++k) {
  6508                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6509                         add_name(rebasename2, &
target[
i].loc.pos.extra.dt2s.row[j].col[k], 
"double");
  6512                 add_name(basename+
".loc.pos.extra.sun2earth", &
target[
i].loc.pos.extra.sun2earth, 
"cartpos");
  6513                 add_name(basename+
".loc.pos.extra.sun2earth.utc", &
target[
i].loc.pos.extra.sun2earth.utc, 
"double");
  6514                 add_name(basename+
".loc.pos.extra.sun2earth.s", &
target[
i].loc.pos.extra.sun2earth.s, 
"rvector");
  6515                 add_name(basename+
".loc.pos.extra.sun2earth.s.col", &
target[
i].loc.pos.extra.sun2earth.s.col, 
"double[]");
  6516                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.sun2earth.s.col)/
sizeof(
target[
i].loc.pos.extra.sun2earth.s.col[0]); ++j) {
  6517                     string rebasename = basename + 
"loc.pos.extra.sun2earth.s.col[" + 
std::to_string(j) + 
"]";
  6518                     add_name(rebasename, &
target[
i].loc.pos.extra.sun2earth.s.col[j], 
"double");
  6520                 add_name(basename+
".loc.pos.extra.sun2earth.v", &
target[
i].loc.pos.extra.sun2earth.v, 
"rvector");
  6521                 add_name(basename+
".loc.pos.extra.sun2earth.v.col", &
target[
i].loc.pos.extra.sun2earth.v.col, 
"double[]");
  6522                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.sun2earth.v.col)/
sizeof(
target[
i].loc.pos.extra.sun2earth.v.col[0]); ++j) {
  6523                     string rebasename = basename + 
"loc.pos.extra.sun2earth.v.col[" + 
std::to_string(j) + 
"]";
  6524                     add_name(rebasename, &
target[
i].loc.pos.extra.sun2earth.v.col[j], 
"double");
  6526                 add_name(basename+
".loc.pos.extra.sun2earth.a", &
target[
i].loc.pos.extra.sun2earth.a, 
"rvector");
  6527                 add_name(basename+
".loc.pos.extra.sun2earth.a.col", &
target[
i].loc.pos.extra.sun2earth.a.col, 
"double[]");
  6528                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.sun2earth.a.col)/
sizeof(
target[
i].loc.pos.extra.sun2earth.a.col[0]); ++j) {
  6529                     string rebasename = basename + 
"loc.pos.extra.sun2earth.a.col[" + 
std::to_string(j) + 
"]";
  6530                     add_name(rebasename, &
target[
i].loc.pos.extra.sun2earth.a.col[j], 
"double");
  6532                 add_name(basename+
".loc.pos.extra.sun2earth.pass", &
target[
i].loc.pos.extra.sun2earth.pass, 
"uint32_t");
  6533                 add_name(basename+
".loc.pos.extra.sun2moon", &
target[
i].loc.pos.extra.sun2moon, 
"cartpos");
  6534                 add_name(basename+
".loc.pos.extra.sun2moon.utc", &
target[
i].loc.pos.extra.sun2moon.utc, 
"double");
  6535                 add_name(basename+
".loc.pos.extra.sun2moon.s", &
target[
i].loc.pos.extra.sun2moon.s, 
"rvector");
  6536                 add_name(basename+
".loc.pos.extra.sun2moon.s.col", &
target[
i].loc.pos.extra.sun2moon.s.col, 
"double[]");
  6537                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.sun2moon.s.col)/
sizeof(
target[
i].loc.pos.extra.sun2moon.s.col[0]); ++j) {
  6538                     string rebasename = basename + 
"loc.pos.extra.sun2moon.s.col[" + 
std::to_string(j) + 
"]";
  6539                     add_name(rebasename, &
target[
i].loc.pos.extra.sun2moon.s.col[j], 
"double");
  6541                 add_name(basename+
".loc.pos.extra.sun2moon.v", &
target[
i].loc.pos.extra.sun2moon.v, 
"rvector");
  6542                 add_name(basename+
".loc.pos.extra.sun2moon.v.col", &
target[
i].loc.pos.extra.sun2moon.v.col, 
"double[]");
  6543                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.sun2moon.v.col)/
sizeof(
target[
i].loc.pos.extra.sun2moon.v.col[0]); ++j) {
  6544                     string rebasename = basename + 
"loc.pos.extra.sun2moon.v.col[" + 
std::to_string(j) + 
"]";
  6545                     add_name(rebasename, &
target[
i].loc.pos.extra.sun2moon.v.col[j], 
"double");
  6547                 add_name(basename+
".loc.pos.extra.sun2moon.a", &
target[
i].loc.pos.extra.sun2moon.a, 
"rvector");
  6548                 add_name(basename+
".loc.pos.extra.sun2moon.a.col", &
target[
i].loc.pos.extra.sun2moon.a.col, 
"double[]");
  6549                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.extra.sun2moon.a.col)/
sizeof(
target[
i].loc.pos.extra.sun2moon.a.col[0]); ++j) {
  6550                     string rebasename = basename + 
"loc.pos.extra.sun2moon.a.col[" + 
std::to_string(j) + 
"]";
  6551                     add_name(rebasename, &
target[
i].loc.pos.extra.sun2moon.a.col[j], 
"double");
  6553                 add_name(basename+
".loc.pos.extra.sun2moon.pass", &
target[
i].loc.pos.extra.sun2moon.pass, 
"uint32_t");
  6554                 add_name(basename+
".loc.pos.extra.closest", &
target[
i].loc.pos.extra.closest, 
"uint16_t");
  6555                 add_name(basename+
".loc.pos.earthsep", &
target[
i].loc.pos.earthsep, 
"float");
  6556                 add_name(basename+
".loc.pos.moonsep", &
target[
i].loc.pos.moonsep, 
"float");
  6557                 add_name(basename+
".loc.pos.sunsize", &
target[
i].loc.pos.sunsize, 
"float");
  6558                 add_name(basename+
".loc.pos.sunradiance", &
target[
i].loc.pos.sunradiance, 
"float");
  6559                 add_name(basename+
".loc.pos.bearth", &
target[
i].loc.pos.bearth, 
"rvector");
  6560                 add_name(basename+
".loc.pos.bearth.col", &
target[
i].loc.pos.bearth.col, 
"double[]");
  6561                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.pos.bearth.col)/
sizeof(
target[
i].loc.pos.bearth.col[0]); ++j) {
  6562                     string rebasename = basename + 
"loc.pos.bearth.col[" + 
std::to_string(j) + 
"]";
  6565                 add_name(basename+
".loc.pos.orbit", &
target[
i].loc.pos.orbit, 
"double");
  6569                 add_name(basename+
".loc.att.topo.utc", &
target[
i].loc.att.topo.utc, 
"double");
  6570                 add_name(basename+
".loc.att.topo.s", &
target[
i].loc.att.topo.s, 
"quaternion");
  6571                 add_name(basename+
".loc.att.topo.s.d", &
target[
i].loc.att.topo.s.d, 
"cvector");
  6572                 add_name(basename+
".loc.att.topo.s.d.x", &
target[
i].loc.att.topo.s.d.x, 
"double");
  6573                 add_name(basename+
".loc.att.topo.s.d.y", &
target[
i].loc.att.topo.s.d.y, 
"double");
  6574                 add_name(basename+
".loc.att.topo.s.d.z", &
target[
i].loc.att.topo.s.d.z, 
"double");
  6575                 add_name(basename+
".loc.att.topo.s.w", &
target[
i].loc.att.topo.s.w, 
"double");
  6576                 add_name(basename+
".loc.att.topo.v", &
target[
i].loc.att.topo.v, 
"rvector");
  6577                 add_name(basename+
".loc.att.topo.v.col", &
target[
i].loc.att.topo.v.col, 
"double[]");
  6578                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.topo.v.col)/
sizeof(
target[
i].loc.att.topo.v.col[0]); ++j) {
  6579                     string rebasename = basename + 
"loc.att.topo.v.col[" + 
std::to_string(j) + 
"]";
  6582                 add_name(basename+
".loc.att.topo.a", &
target[
i].loc.att.topo.a, 
"rvector");
  6583                 add_name(basename+
".loc.att.topo.a.col", &
target[
i].loc.att.topo.a.col, 
"double[]");
  6584                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.topo.a.col)/
sizeof(
target[
i].loc.att.topo.a.col[0]); ++j) {
  6585                     string rebasename = basename + 
"loc.att.topo.a.col[" + 
std::to_string(j) + 
"]";
  6588                 add_name(basename+
".loc.att.topo.pass", &
target[
i].loc.att.topo.pass, 
"uint32_t");
  6590                 add_name(basename+
".loc.att.lvlh.utc", &
target[
i].loc.att.lvlh.utc, 
"double");
  6591                 add_name(basename+
".loc.att.lvlh.s", &
target[
i].loc.att.lvlh.s, 
"quaternion");
  6592                 add_name(basename+
".loc.att.lvlh.s.d", &
target[
i].loc.att.lvlh.s.d, 
"cvector");
  6593                 add_name(basename+
".loc.att.lvlh.s.d.x", &
target[
i].loc.att.lvlh.s.d.x, 
"double");
  6594                 add_name(basename+
".loc.att.lvlh.s.d.y", &
target[
i].loc.att.lvlh.s.d.y, 
"double");
  6595                 add_name(basename+
".loc.att.lvlh.s.d.z", &
target[
i].loc.att.lvlh.s.d.z, 
"double");
  6596                 add_name(basename+
".loc.att.lvlh.s.w", &
target[
i].loc.att.lvlh.s.w, 
"double");
  6597                 add_name(basename+
".loc.att.lvlh.v", &
target[
i].loc.att.lvlh.v, 
"rvector");
  6598                 add_name(basename+
".loc.att.lvlh.v.col", &
target[
i].loc.att.lvlh.v.col, 
"double[]");
  6599                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.lvlh.v.col)/
sizeof(
target[
i].loc.att.lvlh.v.col[0]); ++j) {
  6600                     string rebasename = basename + 
"loc.att.lvlh.v.col[" + 
std::to_string(j) + 
"]";
  6603                 add_name(basename+
".loc.att.lvlh.a", &
target[
i].loc.att.lvlh.a, 
"rvector");
  6604                 add_name(basename+
".loc.att.lvlh.a.col", &
target[
i].loc.att.lvlh.a.col, 
"double[]");
  6605                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.lvlh.a.col)/
sizeof(
target[
i].loc.att.lvlh.a.col[0]); ++j) {
  6606                     string rebasename = basename + 
"loc.att.lvlh.a.col[" + 
std::to_string(j) + 
"]";
  6609                 add_name(basename+
".loc.att.lvlh.pass", &
target[
i].loc.att.lvlh.pass, 
"uint32_t");
  6611                 add_name(basename+
".loc.att.geoc.utc", &
target[
i].loc.att.geoc.utc, 
"double");
  6612                 add_name(basename+
".loc.att.geoc.s", &
target[
i].loc.att.geoc.s, 
"quaternion");
  6613                 add_name(basename+
".loc.att.geoc.s.d", &
target[
i].loc.att.geoc.s.d, 
"cvector");
  6614                 add_name(basename+
".loc.att.geoc.s.d.x", &
target[
i].loc.att.geoc.s.d.x, 
"double");
  6615                 add_name(basename+
".loc.att.geoc.s.d.y", &
target[
i].loc.att.geoc.s.d.y, 
"double");
  6616                 add_name(basename+
".loc.att.geoc.s.d.z", &
target[
i].loc.att.geoc.s.d.z, 
"double");
  6617                 add_name(basename+
".loc.att.geoc.s.w", &
target[
i].loc.att.geoc.s.w, 
"double");
  6618                 add_name(basename+
".loc.att.geoc.v", &
target[
i].loc.att.geoc.v, 
"rvector");
  6619                 add_name(basename+
".loc.att.geoc.v.col", &
target[
i].loc.att.geoc.v.col, 
"double[]");
  6620                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.geoc.v.col)/
sizeof(
target[
i].loc.att.geoc.v.col[0]); ++j) {
  6621                     string rebasename = basename + 
"loc.att.geoc.v.col[" + 
std::to_string(j) + 
"]";
  6624                 add_name(basename+
".loc.att.geoc.a", &
target[
i].loc.att.geoc.a, 
"rvector");
  6625                 add_name(basename+
".loc.att.geoc.a.col", &
target[
i].loc.att.geoc.a.col, 
"double[]");
  6626                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.geoc.a.col)/
sizeof(
target[
i].loc.att.geoc.a.col[0]); ++j) {
  6627                     string rebasename = basename + 
"loc.att.geoc.a.col[" + 
std::to_string(j) + 
"]";
  6630                 add_name(basename+
".loc.att.geoc.pass", &
target[
i].loc.att.geoc.pass, 
"uint32_t");
  6632                 add_name(basename+
".loc.att.selc.utc", &
target[
i].loc.att.selc.utc, 
"double");
  6633                 add_name(basename+
".loc.att.selc.s", &
target[
i].loc.att.selc.s, 
"quaternion");
  6634                 add_name(basename+
".loc.att.selc.s.d", &
target[
i].loc.att.selc.s.d, 
"cvector");
  6635                 add_name(basename+
".loc.att.selc.s.d.x", &
target[
i].loc.att.selc.s.d.x, 
"double");
  6636                 add_name(basename+
".loc.att.selc.s.d.y", &
target[
i].loc.att.selc.s.d.y, 
"double");
  6637                 add_name(basename+
".loc.att.selc.s.d.z", &
target[
i].loc.att.selc.s.d.z, 
"double");
  6638                 add_name(basename+
".loc.att.selc.s.w", &
target[
i].loc.att.selc.s.w, 
"double");
  6639                 add_name(basename+
".loc.att.selc.v", &
target[
i].loc.att.selc.v, 
"rvector");
  6640                 add_name(basename+
".loc.att.selc.v.col", &
target[
i].loc.att.selc.v.col, 
"double[]");
  6641                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.selc.v.col)/
sizeof(
target[
i].loc.att.selc.v.col[0]); ++j) {
  6642                     string rebasename = basename + 
"loc.att.selc.v.col[" + 
std::to_string(j) + 
"]";
  6645                 add_name(basename+
".loc.att.selc.a", &
target[
i].loc.att.selc.a, 
"rvector");
  6646                 add_name(basename+
".loc.att.selc.a.col", &
target[
i].loc.att.selc.a.col, 
"double[]");
  6647                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.selc.a.col)/
sizeof(
target[
i].loc.att.selc.a.col[0]); ++j) {
  6648                     string rebasename = basename + 
"loc.att.selc.a.col[" + 
std::to_string(j) + 
"]";
  6651                 add_name(basename+
".loc.att.selc.pass", &
target[
i].loc.att.selc.pass, 
"uint32_t");
  6653                 add_name(basename+
".loc.att.icrf.utc", &
target[
i].loc.att.icrf.utc, 
"double");
  6654                 add_name(basename+
".loc.att.icrf.s", &
target[
i].loc.att.icrf.s, 
"quaternion");
  6655                 add_name(basename+
".loc.att.icrf.s.d", &
target[
i].loc.att.icrf.s.d, 
"cvector");
  6656                 add_name(basename+
".loc.att.icrf.s.d.x", &
target[
i].loc.att.icrf.s.d.x, 
"double");
  6657                 add_name(basename+
".loc.att.icrf.s.d.y", &
target[
i].loc.att.icrf.s.d.y, 
"double");
  6658                 add_name(basename+
".loc.att.icrf.s.d.z", &
target[
i].loc.att.icrf.s.d.z, 
"double");
  6659                 add_name(basename+
".loc.att.icrf.s.w", &
target[
i].loc.att.icrf.s.w, 
"double");
  6660                 add_name(basename+
".loc.att.icrf.v", &
target[
i].loc.att.icrf.v, 
"rvector");
  6661                 add_name(basename+
".loc.att.icrf.v.col", &
target[
i].loc.att.icrf.v.col, 
"double[]");
  6662                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.icrf.v.col)/
sizeof(
target[
i].loc.att.icrf.v.col[0]); ++j) {
  6663                     string rebasename = basename + 
"loc.att.icrf.v.col[" + 
std::to_string(j) + 
"]";
  6666                 add_name(basename+
".loc.att.icrf.a", &
target[
i].loc.att.icrf.a, 
"rvector");
  6667                 add_name(basename+
".loc.att.icrf.a.col", &
target[
i].loc.att.icrf.a.col, 
"double[]");
  6668                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.icrf.a.col)/
sizeof(
target[
i].loc.att.icrf.a.col[0]); ++j) {
  6669                     string rebasename = basename + 
"loc.att.icrf.a.col[" + 
std::to_string(j) + 
"]";
  6672                 add_name(basename+
".loc.att.icrf.pass", &
target[
i].loc.att.icrf.pass, 
"uint32_t");
  6673                 add_name(basename+
".loc.att.extra", &
target[
i].loc.att.extra, 
"extraatt");
  6674                 add_name(basename+
".loc.att.extra.utc", &
target[
i].loc.att.extra.utc, 
"double");
  6675                 add_name(basename+
".loc.att.extra.j2b", &
target[
i].loc.att.extra.j2b, 
"rmatrix");
  6676                 add_name(basename+
".loc.att.extra.j2b.row", &
target[
i].loc.att.extra.j2b.row, 
"rvector[]");
  6677                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.extra.j2b.row)/
sizeof(
target[
i].loc.att.extra.j2b.row[0]); ++j) {
  6678                     string rebasename = basename + 
"loc.att.extra.j2b.row[" + 
std::to_string(j) + 
"]";
  6680                     add_name(rebasename+
".col", &
target[
i].loc.att.extra.j2b.row[j].col, 
"double[]");
  6681                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.att.extra.j2b.row[j].col)/
sizeof(
target[
i].loc.att.extra.j2b.row[j].col[0]); ++k) {
  6682                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6683                         add_name(rebasename2, &
target[
i].loc.att.extra.j2b.row[j].col[k], 
"double");
  6686                 add_name(basename+
".loc.att.extra.b2j", &
target[
i].loc.att.extra.b2j, 
"rmatrix");
  6687                 add_name(basename+
".loc.att.extra.b2j.row", &
target[
i].loc.att.extra.b2j.row, 
"rvector[]");
  6688                 for(
size_t j = 0; j < 
sizeof(
target[
i].loc.att.extra.b2j.row)/
sizeof(
target[
i].loc.att.extra.b2j.row[0]); ++j) {
  6689                     string rebasename = basename + 
"loc.att.extra.b2j.row[" + 
std::to_string(j) + 
"]";
  6691                     add_name(rebasename+
".col", &
target[
i].loc.att.extra.b2j.row[j].col, 
"double[]");
  6692                     for(
size_t k = 0; k < 
sizeof(
target[
i].loc.att.extra.b2j.row[j].col)/
sizeof(
target[
i].loc.att.extra.b2j.row[j].col[0]); ++k) {
  6693                         string rebasename2 = rebasename + 
".col[" + 
std::to_string(k) + 
"]";
  6694                         add_name(rebasename2, &
target[
i].loc.att.extra.b2j.row[j].col[k], 
"double");
  6702             for(
size_t i = 0; 
i < 
user.capacity(); ++
i) {
  6713             for(
size_t i = 0; 
i < 
tle.capacity(); ++
i) {
  6718                 add_name(basename+
".snumber", &
tle[
i].snumber, 
"uint16_t");
  6727                 add_name(basename+
".orbit", &
tle[
i].orbit, 
"uint32_t");
 rvector bearth
Earth magnetic vector in ITRS for this time and location. 
Definition: convertdef.h:754
double y
Y value. 
Definition: vector.h:114
uint16_t disk_cnt
Definition: jsondef.h:3868
double dens
Definition: jsondef.h:4269
Vector moi
Definition: jsondef.h:3448
float area
Definition: jsondef.h:3429
uint16_t target_cnt
Definition: jsondef.h:3575
Vector fdrag
Definition: jsondef.h:3444
vector< portstruc > port
Vector of all ports known to node. 
Definition: jsondef.h:4244
double timestamp
Timestamp for last change to data. 
Definition: jsondef.h:4202
svector s
Position vector. 
Definition: convertdef.h:318
uint16_t agent_cnt
Definition: jsondef.h:3573
vector< group > Groups
Definition: objlib.h:328
uint16_t imu_cnt
Definition: jsondef.h:3871
vector< facestruc > faces
Vector of all faces in node. 
Definition: jsondef.h:4229
int16_t powmode
Definition: jsondef.h:3580
vector< tlestruc > tle
Array of Two Line Elements. 
Definition: jsondef.h:4259
uint16_t device_cnt
Definition: jsondef.h:3571
void add_name(const string &s, void *v, string t)
Adds a name, memory location, and datatype to Namespace 2.0. 
Definition: jsondef.h:4611
uint16_t jmapped
Whether JSON map has been created. 
Definition: jsondef.h:4205
qatt geoc
Definition: convertdef.h:828
Definition: eci2kep_test.cpp:33
double orbit
Decimal Orbit number. 
Definition: convertdef.h:756
Vector com
Definition: jsondef.h:3449
Definition: eci2kep_test.cpp:33
uint16_t mcc_cnt
Definition: jsondef.h:3872
double utc
Definition: convertdef.h:261
double lambda
E/W in radians. 
Definition: vector.h:172
uint16_t suchi_cnt
Definition: jsondef.h:3885
Vector gtorque
Definition: jsondef.h:3440
Vector adrag
Definition: jsondef.h:3445
vector< Vector > vertices
Definition: jsondef.h:3451
spherpos geos
Definition: convertdef.h:743
rvector a
Acceleration. 
Definition: convertdef.h:167
double utc
UTC of Position. 
Definition: convertdef.h:161
uint16_t tsen_cnt
Definition: jsondef.h:3891
vector< material > Materials
Definition: objlib.h:324
Vector thrust
Definition: jsondef.h:3447
cartpos selc
Definition: convertdef.h:740
float battcap
Definition: jsondef.h:3430
rvector a
2nd derivative: Alpha - acceleration 
Definition: convertdef.h:483
double mass
Support for Simulation (just for testing and integration) 
Definition: jsondef.h:4268
string devspec
Definition: jsondef.h:734
cvector d
Orientation. 
Definition: vector.h:405
uint16_t swch_cnt
Definition: jsondef.h:3886
uint32_t pass
pass indicator: allows synchronization with other attitude and position values. 
Definition: convertdef.h:170
double pitch
Definition: jsondef.h:4296
string faces
Definition: jsondef.h:731
uint16_t normal_cnt
Definition: jsondef.h:3568
uint16_t motr_cnt
Definition: jsondef.h:3873
uint16_t ssen_cnt
Definition: jsondef.h:3882
vector< vertexstruc > vertexs
Vector of all vertexs in node. 
Definition: jsondef.h:4223
double roll
Definition: jsondef.h:4297
uint16_t event_cnt
Definition: jsondef.h:3574
float battlev
Definition: jsondef.h:3431
double t_way
Definition: jsondef.h:4290
string node
Definition: jsondef.h:727
uint16_t bcreg_cnt
Definition: jsondef.h:3878
string to_string(char *value)
Definition: stringlib.cpp:220
double y
Definition: vector.h:713
vector< Vector > Vt
Definition: objlib.h:320
double y_acc
Definition: jsondef.h:4286
uint16_t piece_cnt
Definition: jsondef.h:3570
float range
Definition: jsondef.h:3588
cartpos geoc
Definition: convertdef.h:739
Vector ftorque
Definition: jsondef.h:3437
char lastevent[40+1]
Last event. 
Definition: jsondef.h:3558
float moonsep
Separation between sun/satellite and sun/limbofmoon vectors in radians. 
Definition: convertdef.h:748
double utc
Master time for location, in Modified Julian Day. 
Definition: convertdef.h:879
double utc
Overall Node time. 
Definition: jsondef.h:3592
uint16_t tcv_cnt
Definition: jsondef.h:3888
double t_vel
Definition: jsondef.h:4278
double x
X value. 
Definition: vector.h:112
float earthsep
Separation between sun/satellite and sun/limbofearth vectors in radians. 
Definition: convertdef.h:746
double z_way
Definition: jsondef.h:4293
double mjddiff
Offset factor for simulated time (simtime = mjdaccel * realtime + mjddiff) 
Definition: jsondef.h:3422
vector< vector< unitstruc > > unit
JSON Unit Map matrix: first level is for unit type, second level is for all variants (starting with p...
Definition: jsondef.h:4214
uint16_t psen_cnt
Definition: jsondef.h:3877
uint16_t pload_cnt
Definition: jsondef.h:3875
float sunradiance
Watts per square meter per steradian. 
Definition: convertdef.h:752
qatt lvlh
Definition: convertdef.h:827
vector< vertexstruc > normals
Vector of all vertexs in node. 
Definition: jsondef.h:4226
rvector v
1st derivative: Omega - angular velocity 
Definition: convertdef.h:481
double mjdaccel
Acceleration factor for simulated time. 
Definition: jsondef.h:3420
vector< point > Points
Definition: objlib.h:325
uint16_t flags
Definition: jsondef.h:3579
vector< devicestruc > device
Vector of all general (common) information for devices (components) in node. 
Definition: jsondef.h:4238
nodestruc node
Structure for summary information in node. 
Definition: jsondef.h:4220
uint16_t prop_cnt
Definition: jsondef.h:3876
float temp
Definition: jsondef.h:3426
double utc
Definition: convertdef.h:477
double z
Definition: vector.h:714
vector< Vector > Vg
Definition: objlib.h:319
uint16_t telem_cnt
Definition: jsondef.h:3889
uint16_t port_cnt
Definition: jsondef.h:3572
geoidpos selg
Definition: convertdef.h:742
rvector s
Location. 
Definition: convertdef.h:163
vector< equationstruc > equation
Vector of Equations. 
Definition: jsondef.h:4217
float hcap
Definition: jsondef.h:3424
uint16_t txr_cnt
Definition: jsondef.h:3893
double z_pos
Definition: jsondef.h:4275
vector< face > Faces
Definition: objlib.h:327
uint16_t tnc_cnt
Definition: jsondef.h:3892
attstruc att
attstruc for this time. 
Definition: convertdef.h:883
double x_vel
Definition: jsondef.h:4279
uint16_t pvstrg_cnt
Definition: jsondef.h:3883
Vector htorque
Definition: jsondef.h:3441
double utcoffset
MJD Offset between system UT and simulated UT. 
Definition: jsondef.h:3590
uint16_t gps_cnt
Definition: jsondef.h:3869
uint32_t downtime
Seconds Node will be down. 
Definition: jsondef.h:3582
uint16_t user_cnt
Definition: jsondef.h:3576
string pieces
Definition: jsondef.h:732
double phi
N/S in radians. 
Definition: vector.h:170
gvector a
Acceleration vector. 
Definition: convertdef.h:267
uint16_t batt_cnt
Definition: jsondef.h:3864
qatt selc
Definition: convertdef.h:829
double t_pos
Definition: jsondef.h:4272
Vector rtorque
Definition: jsondef.h:3439
double utc
Definition: convertdef.h:735
char name[40+1]
Node Name. 
Definition: jsondef.h:3556
uint16_t state
Operational state. 
Definition: jsondef.h:3564
uint16_t bus_cnt
Definition: jsondef.h:3865
uint16_t all_cnt
Definition: jsondef.h:3862
double utcstart
Mission start time. 
Definition: jsondef.h:3594
qatt icrf
Definition: convertdef.h:830
Vector rdrag
Definition: jsondef.h:3446
double lasteventutc
Last event UTC. 
Definition: jsondef.h:3560
string name
Definition: cubesat2obj.cpp:6
double x_acc
Definition: jsondef.h:4285
double x
Definition: vector.h:712
uint16_t tle_cnt
Definition: jsondef.h:3577
locstruc loc
Location structure. 
Definition: jsondef.h:3596
string targets
Definition: jsondef.h:736
double h
Height in meters. 
Definition: vector.h:229
Vector ctorque
Definition: jsondef.h:3443
vector< userstruc > user
Single entry vector for user information. 
Definition: jsondef.h:4256
extrapos extra
Definition: convertdef.h:744
vector< Vector > Vn
Definition: objlib.h:321
Vector atorque
Definition: jsondef.h:3438
int32_t stateflag
Definition: agent_data-2-0.cpp:78
Vector hmomentum
Definition: jsondef.h:3442
uint16_t vertex_cnt
Definition: jsondef.h:3567
uint16_t cpu_cnt
Definition: jsondef.h:3867
double x_pos
Definition: jsondef.h:4273
uint16_t rw_cnt
Definition: jsondef.h:3880
double t_acc
Definition: jsondef.h:4284
double lon
Longitude in radians. 
Definition: vector.h:227
double w
Rotation. 
Definition: vector.h:407
gige_handle * handle
Definition: kpc9612p_recv.cpp:33
double load
Definition: devicecpu.h:255
float elto
Definition: jsondef.h:3587
string utcstart
Definition: jsondef.h:729
float powuse
Definition: jsondef.h:3433
double y_way
Definition: jsondef.h:4292
cartpos sci
Definition: convertdef.h:738
jsonnode json
JSON descriptive information. 
Definition: jsondef.h:4262
string ports
Definition: jsondef.h:735
double x_way
Definition: jsondef.h:4291
posstruc pos
posstruc for this time. 
Definition: convertdef.h:881
float heat
Definition: jsondef.h:3427
uint32_t pass
pass indicator: allows synchronization with other attitude and position values. 
Definition: convertdef.h:485
double z
Z value. 
Definition: vector.h:116
gvector s
Position vector. 
Definition: convertdef.h:263
double lat
Latitude in radians. 
Definition: vector.h:225
Definition: eci2kep_test.cpp:33
string name
Definition: jsondef.h:726
double w
Definition: jsondef.h:4338
qatt topo
Definition: convertdef.h:826
float mass
Definition: jsondef.h:3425
double y_pos
Definition: jsondef.h:4274
float sunsize
Radius of sun in radians. 
Definition: convertdef.h:750
vector< agentstruc > agent
Single entry vector for agent information. 
Definition: jsondef.h:4247
string state
Definition: jsondef.h:728
uint16_t ant_cnt
Definition: jsondef.h:3863
quaternion s
0th derivative: Quaternion 
Definition: convertdef.h:479
DeviceCpu cpu
Definition: agent_example.cpp:58
uint16_t face_cnt
Definition: jsondef.h:3569
vector< line > Lines
Definition: objlib.h:326
vector< piecestruc > pieces
Vector of all pieces in node. 
Definition: jsondef.h:4232
uint16_t rxr_cnt
Definition: jsondef.h:3881
double col[3]
Definition: vector.h:55
double dt
Time step in seconds. 
Definition: jsondef.h:3414
svector v
Velocity vector. 
Definition: convertdef.h:320
extraatt extra
Definition: convertdef.h:831
cartpos eci
Definition: convertdef.h:737
double utc
Definition: convertdef.h:316
uint16_t rot_cnt
Definition: jsondef.h:3879
vector< eventstruc > event
Single entry vector for event information. 
Definition: jsondef.h:4250
uint16_t thst_cnt
Definition: jsondef.h:3890
float azfrom
Alt/Az/Range info. 
Definition: jsondef.h:3584
geoidpos geod
Definition: convertdef.h:741
double r
Radius in meters. 
Definition: vector.h:174
devspecstruc devspec
Structure for devices (components) special data in node, by type. 
Definition: jsondef.h:4241
vector< Vector > Vp
Definition: objlib.h:322
uint32_t pass
pass indicator: allows synchronization with other attitude and position values. 
Definition: convertdef.h:269
int32_t mode
Definition: jsondef.h:3436
float azto
Definition: jsondef.h:3586
uint16_t tcu_cnt
Definition: jsondef.h:3887
string devgen
Definition: jsondef.h:733
svector a
Acceleration vector. 
Definition: convertdef.h:322
vector< targetstruc > target
Vector of all targets known to node. 
Definition: jsondef.h:4253
uint32_t pass
pass indicator: allows synchronization with other attitude and position values. 
Definition: convertdef.h:324
uint16_t type
Node Type as listed in NODE_TYPE. 
Definition: jsondef.h:3562
cartpos icrf
Definition: convertdef.h:736
uint16_t mtr_cnt
Definition: jsondef.h:3874
uint16_t cam_cnt
Definition: jsondef.h:3866
double utc
Simulated starting time in MJD. 
Definition: jsondef.h:3418
wavefront obj
Wavefront obj structure. 
Definition: jsondef.h:4235
double utc
Definition: convertdef.h:825
double y_vel
Definition: jsondef.h:4280
gvector v
Velocity vector. 
Definition: convertdef.h:265
double z_acc
Definition: jsondef.h:4287
rvector row[3]
Definition: matrix.h:43
double dtj
Time step in Julian days. 
Definition: jsondef.h:3416
double w
Definition: vector.h:715
double i
Definition: jsondef.h:4334
physicsstruc phys
Definition: jsondef.h:3597
double yaw
Definition: jsondef.h:4298
double e
Definition: jsondef.h:4322
float elfrom
Definition: jsondef.h:3585
vector< trianglestruc > triangles
Definition: jsondef.h:3452
uint16_t htr_cnt
Definition: jsondef.h:3870
float powgen
Definition: jsondef.h:3432
rvector v
Velocity. 
Definition: convertdef.h:165
Definition: eci2kep_test.cpp:33
uint16_t stt_cnt
Definition: jsondef.h:3884
string vertexs
Definition: jsondef.h:730
double z_vel
Definition: jsondef.h:4281