Xmipp  v3.23.11-Nereus
Classes | Macros
Symmetry handling
Collaboration diagram for Symmetry handling:

Classes

class  SymList
 

Macros

#define sym_undefined   -1
 
#define sym_P1   1
 
#define sym_P2   3
 
#define sym_P2_1   4
 
#define sym_C2   12
 
#define sym_P222   16
 
#define sym_P2_122   17
 
#define sym_P22_12   1717
 
#define sym_P22_12_1   18
 
#define sym_P4   75
 
#define sym_P422   89
 
#define sym_P42_12   90
 
#define sym_P3   143
 
#define sym_P312   150
 
#define sym_P6   168
 
#define sym_P622   177
 
#define SYM_ACCURACY   1e-6
 
#define pg_CI   200
 
#define pg_CS   201
 
#define pg_CN   202
 
#define pg_CNV   203
 
#define pg_CNH   204
 
#define pg_SN   205
 
#define pg_DN   206
 
#define pg_DNV   207
 
#define pg_DNH   208
 
#define pg_T   209
 
#define pg_TD   210
 
#define pg_TH   211
 
#define pg_O   212
 
#define pg_OH   213
 
#define pg_I   214
 
#define pg_IH   215
 
#define pg_I1   216
 
#define pg_I2   217
 
#define pg_I3   218
 
#define pg_I4   219
 
#define pg_I5   220
 
#define pg_I1H   221
 
#define pg_I2H   222
 
#define pg_I3H   223
 
#define pg_I4H   224
 
#define pg_I5H   225
 
#define SYMINDEX(SL, sym_no, i, numIMG)   numIMG+SL.__L.mdimy/4*i+sym_no
 

Detailed Description

The symmetry lists are, simply, lists of 2D matrices. It's the way of taking symmetry into account in the reconstruction programs. The symmetry list must contain matrices which express equivalent views to the actual one due to the underlying volume symmetry. The identity matrix is not within the list. You know that symmetry matrices should form a subgroup, when reading a file the subgroup is automatically computed and, when you add or remove a new matrix, the subgroup must be manually computed.

Macro Definition Documentation

◆ pg_CI

#define pg_CI   200

Definition at line 74 of file symmetries.h.

◆ pg_CN

#define pg_CN   202

Definition at line 76 of file symmetries.h.

◆ pg_CNH

#define pg_CNH   204

Definition at line 78 of file symmetries.h.

◆ pg_CNV

#define pg_CNV   203

Definition at line 77 of file symmetries.h.

◆ pg_CS

#define pg_CS   201

Definition at line 75 of file symmetries.h.

◆ pg_DN

#define pg_DN   206

Definition at line 80 of file symmetries.h.

◆ pg_DNH

#define pg_DNH   208

Definition at line 82 of file symmetries.h.

◆ pg_DNV

#define pg_DNV   207

Definition at line 81 of file symmetries.h.

◆ pg_I

#define pg_I   214

Definition at line 88 of file symmetries.h.

◆ pg_I1

#define pg_I1   216

Definition at line 91 of file symmetries.h.

◆ pg_I1H

#define pg_I1H   221

Definition at line 97 of file symmetries.h.

◆ pg_I2

#define pg_I2   217

Definition at line 92 of file symmetries.h.

◆ pg_I2H

#define pg_I2H   222

Definition at line 98 of file symmetries.h.

◆ pg_I3

#define pg_I3   218

Definition at line 93 of file symmetries.h.

◆ pg_I3H

#define pg_I3H   223

Definition at line 99 of file symmetries.h.

◆ pg_I4

#define pg_I4   219

Definition at line 94 of file symmetries.h.

◆ pg_I4H

#define pg_I4H   224

Definition at line 100 of file symmetries.h.

◆ pg_I5

#define pg_I5   220

Definition at line 95 of file symmetries.h.

◆ pg_I5H

#define pg_I5H   225

Definition at line 101 of file symmetries.h.

◆ pg_IH

#define pg_IH   215

Definition at line 89 of file symmetries.h.

◆ pg_O

#define pg_O   212

Definition at line 86 of file symmetries.h.

◆ pg_OH

#define pg_OH   213

Definition at line 87 of file symmetries.h.

◆ pg_SN

#define pg_SN   205

Definition at line 79 of file symmetries.h.

◆ pg_T

#define pg_T   209

Definition at line 83 of file symmetries.h.

◆ pg_TD

#define pg_TD   210

Definition at line 84 of file symmetries.h.

◆ pg_TH

#define pg_TH   211

Definition at line 85 of file symmetries.h.

◆ SYM_ACCURACY

#define SYM_ACCURACY   1e-6

Definition at line 72 of file symmetries.h.

◆ sym_C2

#define sym_C2   12

Definition at line 57 of file symmetries.h.

◆ sym_P1

#define sym_P1   1

Definition at line 54 of file symmetries.h.

◆ sym_P2

#define sym_P2   3

Definition at line 55 of file symmetries.h.

◆ sym_P222

#define sym_P222   16

Definition at line 58 of file symmetries.h.

◆ sym_P22_12

#define sym_P22_12   1717

Definition at line 60 of file symmetries.h.

◆ sym_P22_12_1

#define sym_P22_12_1   18

Definition at line 62 of file symmetries.h.

◆ sym_P2_1

#define sym_P2_1   4

Definition at line 56 of file symmetries.h.

◆ sym_P2_122

#define sym_P2_122   17

Definition at line 59 of file symmetries.h.

◆ sym_P3

#define sym_P3   143

Definition at line 66 of file symmetries.h.

◆ sym_P312

#define sym_P312   150

Definition at line 67 of file symmetries.h.

◆ sym_P4

#define sym_P4   75

Definition at line 63 of file symmetries.h.

◆ sym_P422

#define sym_P422   89

Definition at line 64 of file symmetries.h.

◆ sym_P42_12

#define sym_P42_12   90

Definition at line 65 of file symmetries.h.

◆ sym_P6

#define sym_P6   168

Definition at line 68 of file symmetries.h.

◆ sym_P622

#define sym_P622   177

Definition at line 69 of file symmetries.h.

◆ sym_undefined

#define sym_undefined   -1

Definition at line 53 of file symmetries.h.

◆ SYMINDEX

#define SYMINDEX (   SL,
  sym_no,
  i,
  numIMG 
)    numIMG+SL.__L.mdimy/4*i+sym_no

Number of an image in the reconstruction list. This macro returns the index of a symmetry image (after the symmetry matrix number sym_no) within a list where the first images are true images and the last ones, the symmetrized copies (all copies of a same image are together). The total number of real images is numIMG, and i is the index within this first numIMG images of the image we want to symmetrize The first image in the list is the number 0

Definition at line 110 of file symmetries.h.