Xmipp  v3.23.11-Nereus
Functions
ctf_estimate_psd_with_arma.cpp File Reference
#include "ctf_estimate_psd_with_arma.h"
#include <core/args.h>
#include <core/xmipp_fftw.h>
#include <data/filters.h>
Include dependency graph for ctf_estimate_psd_with_arma.cpp:

Go to the source code of this file.

Functions

void First_Quadrant_Neighbors (int N, int M, MultidimArray< double > &Neighbors)
 
void Second_Quadrant_Neighbors (int N, int M, MultidimArray< double > &Neighbors)
 
void CausalARMA (MultidimArray< double > &Img, ARMA_parameters &prm)
 
void ARMAFilter (MultidimArray< double > &Img, MultidimArray< double > &Filter, ARMA_parameters &prm)
 

Function Documentation

◆ First_Quadrant_Neighbors()

void First_Quadrant_Neighbors ( int  N,
int  M,
MultidimArray< double > &  Neighbors 
)

Definition at line 52 of file ctf_estimate_psd_with_arma.cpp.

53 {
54  long NumberOfPoints = (N + 1) * M;
55  int n;
56  Neighbors.resize(NumberOfPoints, 3);
57 
58  n = 0; // Number of neighbors found so far.
59 
60  for (int p = N; p >= 0; p--)
61  {
62  for (int q = M; q > 0; q--)
63  {
64  A2D_ELEM(Neighbors,n, 0) = (double)p;
65  A2D_ELEM(Neighbors,n, 1) = (double)q;
66  n++;
67  }
68  }
69 }
#define A2D_ELEM(v, i, j)
void resize(size_t Ndim, size_t Zdim, size_t Ydim, size_t Xdim, bool copy=true)
int * n

◆ Second_Quadrant_Neighbors()

void Second_Quadrant_Neighbors ( int  N,
int  M,
MultidimArray< double > &  Neighbors 
)

Definition at line 72 of file ctf_estimate_psd_with_arma.cpp.

73 {
74  long NumberOfPoints = N * (M + 1);
75  int n;
76  Neighbors.resize(NumberOfPoints, 3);
77 
78  n = 0; // Number of neighbors found so far.
79 
80  for (int p = N; p >= 1; p--)
81  {
82  for (int q = 0; q >= -M; q--)
83  {
84  A2D_ELEM(Neighbors,n, 0) = (double)p;
85  A2D_ELEM(Neighbors,n, 1) = (double)q;
86  n++;
87  }
88  }
89 }
#define A2D_ELEM(v, i, j)
void resize(size_t Ndim, size_t Zdim, size_t Ydim, size_t Xdim, bool copy=true)
int * n