Skip to content

Commit e183f82

Browse files
committed
Simplify procrel, export sigma xy
1 parent 2d90e0c commit e183f82

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

src/project.cpp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2041,10 +2041,21 @@ bool Project::exportRelPrec(const std::string &filename,std::vector<Point*> &sel
20412041
}else{
20422042
relFile<<"no 2d dist; ";
20432043
}
2044-
//precisions 1d
2045-
static const std::array<std::string,3> dim_name{"x","y","z"};
2046-
for (unsigned i2=0;i2<dim_name.size();i2++)
2047-
relFile<<"d"<<dim_name.at(i2)<<"="<<cartGlobalB.toVect()[i2]-cartGlobalA.toVect()[i2]<<"+/-"<<sqrt(varCovar(i2,i2) + varCovar(i2+3,i2+3) - 2*varCovar(i2,i2+3))*lsquares.sigma_0<<"m; ";
2044+
//1d precisions
2045+
{
2046+
MatX Fdist(3,6);
2047+
Fdist << -1, 0, 0, 1, 0, 0,
2048+
0, -1, 0, 0, 1, 0,
2049+
0, 0, -1, 0, 0, 1;
2050+
2051+
MatX sigma_diff =Fdist*varCovar*Fdist.transpose();
2052+
//std::cout<<"sigma_diff=\n"<<sigma_diff<<"\n";
2053+
static const std::array<std::string,3> dim_name{"x","y","z"};
2054+
for (unsigned i2=0;i2<dim_name.size();i2++)
2055+
relFile<<"d"<<dim_name.at(i2)<<"="<<cartGlobalB.toVect()[i2]-cartGlobalA.toVect()[i2]<<"+/-"<<sqrt(sigma_diff(i2,i2))*lsquares.sigma_0<<"m; ";
2056+
// x/y covariance
2057+
relFile<<"sdxy="<<sigma_diff(0,1)*lsquares.sigma_0*lsquares.sigma_0<<"m2; ";
2058+
}
20482059
relFile<<"\n";
20492060
}
20502061
}

0 commit comments

Comments
 (0)