I know that if we are given a stress tensor that is diagonal, the sign on the diagonal entries tell us whether we have traction or compression.
Now, imagine that we are given a non diagonal stress tensor, and we wanna know the only traction and only compression directions. Those are of course the principal directions, that is, the directions given by the eigenvectors, the eigenvalues being the tensions on those directions.
But i see a problem here, the eigenvectors don't define a direction because being $\vec{v}$ an eigenvector, $-\vec{v}$ is also an eigenvector. So the sign of the eigenvalues doesn't specify the directions because I don't know whether $\vec{v}$ or $-\vec{v}$ is the positive direction I am meant to take.
So, in this case, how to figure out if it is pure traction or pure compression?