fourier_slice
Useful functions for extracting and filtering Fourier slices.
get_real_space_projections_from_volume(volume, phi, theta, psi, degrees=True)
Real-space projections of a 3D volume.
Note that Euler angles are in 'ZYZ' convention.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
volume
|
Tensor
|
The 3D volume to get projections from. |
required |
phi
|
Tensor
|
The phi Euler angle. |
required |
theta
|
Tensor
|
The theta Euler angle. |
required |
psi
|
Tensor
|
The psi Euler angle. |
required |
degrees
|
bool
|
True if Euler angles are in degrees, False if in radians. |
True
|
Returns:
Type | Description |
---|---|
Tensor
|
The real-space projections. |
Source code in src/leopard_em/utils/fourier_slice.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
|
get_rfft_slices_from_volume(volume, phi, theta, psi, degrees=True)
Helper function to get Fourier slices of a real-space volume.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
volume
|
Tensor
|
The 3D volume to get Fourier slices from. |
required |
phi
|
Tensor
|
The phi Euler angle. |
required |
theta
|
Tensor
|
The theta Euler angle. |
required |
psi
|
Tensor
|
The psi Euler angle. |
required |
degrees
|
bool
|
True if Euler angles are in degrees, False if in radians. |
True
|
Returns:
Type | Description |
---|---|
Tensor
|
The Fourier slices of the volume. |
Source code in src/leopard_em/utils/fourier_slice.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|