Xmipp  v3.23.11-Nereus
Classes
project_real_shears.h File Reference
#include "data/projection.h"
Include dependency graph for project_real_shears.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RealShearsInfo
 Structure for holding a volume. More...
 

Functions

ProjRealShears Projection library program using Real-Shears
void projectVolume (RealShearsInfo &Data, Projection &P, int Ydim, int Xdim, double rot, double tilt, double psi, double shiftX=0, double shiftY=0)
 Make projection. More...
 

Function Documentation

◆ projectVolume()

void projectVolume ( RealShearsInfo Data,
Projection P,
int  Ydim,
int  Xdim,
double  rot,
double  tilt,
double  psi,
double  shiftX = 0,
double  shiftY = 0 
)

Make projection.

Definition at line 339 of file project_real_shears.cpp.

341 {
342  P.reset(Data.Xdim,Data.Xdim);
343  double Phi=-psi;
344  double Theta=-tilt;
345  double Psi=-rot;
346  convertAngles(Phi, Theta, Psi);
347  projectionRealShears1(Data, Phi, Theta, Psi, shiftX, shiftY, P());
348  if (Ydim!=Data.Xdim || Xdim!=Data.Xdim)
349  P().selfWindow(FIRST_XMIPP_INDEX(Ydim),FIRST_XMIPP_INDEX(Xdim),
350  LAST_XMIPP_INDEX(Ydim),LAST_XMIPP_INDEX(Xdim));
351 }
void reset(int Ydim, int Xdim)
void convertAngles(double &phi, double &theta, double &psi)
Transforms angles from (Ry, Rz, Ry) to (Rx, Ry, Rz) system. Returns possible error.
void projectionRealShears1(RealShearsInfo &Data, double phi, double theta, double psi, double shiftX, double shiftY, MultidimArray< double > &projection)
#define FIRST_XMIPP_INDEX(size)
Definition: xmipp_macros.h:439
double psi(const double x)
#define LAST_XMIPP_INDEX(size)
Definition: xmipp_macros.h:448