Xmipp  v3.23.11-Nereus
Classes | Macros | Enumerations | Functions
ml2d.h File Reference
#include <sys/time.h>
#include <pthread.h>
#include <random>
#include <vector>
#include <core/xmipp_fftw.h>
#include <core/xmipp_fft.h>
#include <core/args.h>
#include <core/xmipp_funcs.h>
#include <core/metadata_extension.h>
#include <core/xmipp_image.h>
#include <core/geometry.h>
#include <data/filters.h>
#include <data/mask.h>
#include <data/ctf.h>
#include <core/xmipp_threads.h>
#include <core/xmipp_program.h>
#include <core/xmipp_log.h>
Include dependency graph for ml2d.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ModelML2D
 
class  ML2DBaseProgram
 

Macros

#define SIGNIFICANT_WEIGHT_LOW   1e-8
 
#define SMALLANGLE   1.75
 
#define DATALINELENGTH   12
 
#define FN_EXTRA(file)   formatString("%sextra/%s", fn_root.c_str(), file)
 ******** ML2D filenames convention ************* More...
 
#define FN_IMAGES_MD(base)   (base) + "images.xmd"
 
#define FN_CLASSES_MD(base)   formatString("classes@%sclasses.xmd", (base).c_str())
 
#define FN_LOGS_MD(base)   formatString("info@%sclasses.xmd", (base).c_str())
 
#define FN_CLASS_IMAGES_MD(base, ref)   formatString("class%06d_images@%sclasses.xmd", (ref), (base).c_str())
 
#define FN_CLASSES_STK(base)   (base) + "classes.stk"
 
#define FOR_ALL_GLOBAL_IMAGES()   for (size_t imgno = 0; imgno < nr_images_global; ++imgno)
 ******** Some macro definitions **************** More...
 
#define FOR_ALL_LOCAL_IMAGES()   for (size_t imgno = myFirstImg; imgno <= myLastImg; ++imgno)
 
#define IMG_LOCAL_INDEX   (imgno - myFirstImg)
 
#define IMG_REAL_INDEX(imgno)   (img_id[(imgno)])
 
#define IMG_BLOCK(imgno)   (imgno) % blocks
 
#define IS_MASTER   (rank == 0)
 

Enumerations

enum  ThreadTask {
  TH_EXIT, TH_ESI_REFNO, TH_ESI_UPDATE_REFNO, TH_RR_REFNO,
  TH_RRR_REFNO, TH_PFS_REFNO
}
 
enum  OutputType {
  OUT_BLOCK, OUT_ITER, OUT_FINAL, OUT_REFS,
  OUT_IMGS
}
 

Functions

FileName getIterExtraPath (const FileName &fn_root, int iter, bool makePath=true)
 

Macro Definition Documentation

◆ DATALINELENGTH

#define DATALINELENGTH   12

Definition at line 50 of file ml2d.h.

◆ FN_CLASS_IMAGES_MD

#define FN_CLASS_IMAGES_MD (   base,
  ref 
)    formatString("class%06d_images@%sclasses.xmd", (ref), (base).c_str())

Definition at line 57 of file ml2d.h.

◆ FN_CLASSES_MD

#define FN_CLASSES_MD (   base)    formatString("classes@%sclasses.xmd", (base).c_str())

Definition at line 55 of file ml2d.h.

◆ FN_CLASSES_STK

#define FN_CLASSES_STK (   base)    (base) + "classes.stk"

Definition at line 58 of file ml2d.h.

◆ FN_EXTRA

#define FN_EXTRA (   file)    formatString("%sextra/%s", fn_root.c_str(), file)

******** ML2D filenames convention *************

Definition at line 53 of file ml2d.h.

◆ FN_IMAGES_MD

#define FN_IMAGES_MD (   base)    (base) + "images.xmd"

Definition at line 54 of file ml2d.h.

◆ FN_LOGS_MD

#define FN_LOGS_MD (   base)    formatString("info@%sclasses.xmd", (base).c_str())

Definition at line 56 of file ml2d.h.

◆ FOR_ALL_GLOBAL_IMAGES

#define FOR_ALL_GLOBAL_IMAGES ( )    for (size_t imgno = 0; imgno < nr_images_global; ++imgno)

******** Some macro definitions ****************

Definition at line 61 of file ml2d.h.

◆ FOR_ALL_LOCAL_IMAGES

#define FOR_ALL_LOCAL_IMAGES ( )    for (size_t imgno = myFirstImg; imgno <= myLastImg; ++imgno)

Definition at line 64 of file ml2d.h.

◆ IMG_BLOCK

#define IMG_BLOCK (   imgno)    (imgno) % blocks

Definition at line 69 of file ml2d.h.

◆ IMG_LOCAL_INDEX

#define IMG_LOCAL_INDEX   (imgno - myFirstImg)

Definition at line 67 of file ml2d.h.

◆ IMG_REAL_INDEX

#define IMG_REAL_INDEX (   imgno)    (img_id[(imgno)])

Definition at line 68 of file ml2d.h.

◆ IS_MASTER

#define IS_MASTER   (rank == 0)

Definition at line 72 of file ml2d.h.

◆ SIGNIFICANT_WEIGHT_LOW

#define SIGNIFICANT_WEIGHT_LOW   1e-8

Definition at line 48 of file ml2d.h.

◆ SMALLANGLE

#define SMALLANGLE   1.75

Definition at line 49 of file ml2d.h.

Enumeration Type Documentation

◆ OutputType

enum OutputType
Enumerator
OUT_BLOCK 
OUT_ITER 
OUT_FINAL 
OUT_REFS 
OUT_IMGS 

Definition at line 76 of file ml2d.h.

Definition: ml2d.h:76
Definition: ml2d.h:76
OutputType
Definition: ml2d.h:76
Definition: ml2d.h:76
Definition: ml2d.h:76
Definition: ml2d.h:76

◆ ThreadTask

enum ThreadTask
Enumerator
TH_EXIT 
TH_ESI_REFNO 
TH_ESI_UPDATE_REFNO 
TH_RR_REFNO 
TH_RRR_REFNO 
TH_PFS_REFNO 

Definition at line 74 of file ml2d.h.