Xmipp  v3.23.11-Nereus
Macros | Functions | Variables
project_crystal.cpp File Reference
#include "project_crystal.h"
#include "art_crystal.h"
#include <core/args.h>
Include dependency graph for project_crystal.cpp:

Go to the source code of this file.

Macros

#define CHANGE_COORDS_AND_CHOOSE_CORNERS2D
 
#define x0   STARTINGX(visited)
 
#define y0   STARTINGY(visited)
 
#define xF   FINISHINGX(visited)
 
#define yF   FINISHINGY(visited)
 
#define i   (int)YY(r)
 
#define j   (int)XX(r)
 
#define INDEX(r)   (int)YY(r),(int)XX(r)
 

Functions

void project_crystal (Phantom &phantom, Projection &P, const ParametersProjection &prm, PROJECT_Side_Info &side, const Crystal_Projection_Parameters &prm_crystal, float rot, float tilt, float psi)
 
void find_crystal_limits (const Matrix1D< double > &proj_corner1, const Matrix1D< double > &proj_corner2, const Matrix1D< double > &cell_corner1, const Matrix1D< double > &cell_corner2, const Matrix1D< double > &a, const Matrix1D< double > &b, int &iamin, int &iamax, int &ibmin, int &ibmax)
 
void move_following_spiral (Matrix1D< double > &r, const MultidimArray< int > &visited)
 
void fill_cell_positions (Projection &P, Matrix1D< double > &aproj, Matrix1D< double > &bproj, Matrix1D< double > &aprojd, Matrix1D< double > &bprojd, Matrix1D< double > &corner1, Matrix1D< double > &corner2, const Crystal_Projection_Parameters &prm_crystal, MultidimArray< double > &cell_shiftX, MultidimArray< double > &cell_shiftY, MultidimArray< double > &cell_shiftZ, MultidimArray< int > &cell_inside, MultidimArray< double > &exp_shifts_matrix_X, MultidimArray< double > &exp_shifts_matrix_Y, MultidimArray< double > &exp_shifts_matrix_Z)
 
void init_shift_matrix (const Crystal_Projection_Parameters &prm_crystal, MultidimArray< int > &cell_inside, MultidimArray< double > &exp_shifts_matrix_X, MultidimArray< double > &exp_shifts_matrix_Y, MultidimArray< double > &exp_shifts_matrix_Z, MultidimArray< double > &exp_normal_shifts_matrix_X, MultidimArray< double > &exp_normal_shifts_matrix_Y, MultidimArray< double > &exp_normal_shifts_matrix_Z, double phantom_scale)
 

Variables

constexpr double MIN_MODULE = 1e-2
 

Macro Definition Documentation

◆ CHANGE_COORDS_AND_CHOOSE_CORNERS2D

#define CHANGE_COORDS_AND_CHOOSE_CORNERS2D
Value:
M2x2_BY_V2x1(r,Ainv,r); \
iamin=XMIPP_MIN(FLOOR(XX(r)),iamin); iamax=XMIPP_MAX(CEIL(XX(r)),iamax); \
ibmin=XMIPP_MIN(FLOOR(YY(r)),ibmin); ibmax=XMIPP_MAX(CEIL(YY(r)),ibmax);
#define XMIPP_MAX(x, y)
Definition: xmipp_macros.h:193
#define FLOOR(x)
Definition: xmipp_macros.h:240
#define XX(v)
Definition: matrix1d.h:85
#define M2x2_BY_V2x1(a, M, b)
Definition: matrix2d.h:225
#define CEIL(x)
Definition: xmipp_macros.h:225
#define XMIPP_MIN(x, y)
Definition: xmipp_macros.h:181
#define YY(v)
Definition: matrix1d.h:93

◆ i

int i   (int)YY(r)

Definition at line 2493 of file numerical_recipes.cpp.

◆ INDEX

#define INDEX (   r)    (int)YY(r),(int)XX(r)

◆ j

void j   (int)XX(r)

Definition at line 2493 of file numerical_recipes.cpp.

◆ x0

#define x0   STARTINGX(visited)

◆ xF

#define xF   FINISHINGX(visited)

◆ y0

#define y0   STARTINGY(visited)

◆ yF

#define yF   FINISHINGY(visited)

Variable Documentation

◆ MIN_MODULE

constexpr double MIN_MODULE = 1e-2

Definition at line 498 of file project_crystal.cpp.