| Bsoft 2.0.5 Bernard's software package

mg_processing.h
Go to the documentation of this file.
1
9 #include "ctf.h"
10 #include "symmetry.h"
11 #include "marker.h"
12 #include "View.h"
13 #include "Euler.h"
14 #include "Bstring.h"
15
16 #define NFOM 10
17
18 #define MODE_PPS 0
19 #define MODE_SCC 1
20 #define MODE_CCC 2
21 #define MODE 3
22 #define FULL_ASU 8
23 #define MULTI_FILE 16
24 #define APPLY_CTF 32
25 #define PART_LOG 64
26 #define WRITE_PPX 128
27 #define CHECK_PPX 256
28
29
30 #ifndef _ProjectParamStructs_
31 /************************************************************************
32 @Object: enum FOMType
33 @Description:
34 Particle figure-of-merit type.
35 @Features:
36 A variety of FOM's that can be associated with a comparison of images.
37 *************************************************************************/
38 enum FOMType {
39 NoFOM,
40 FOM,
41 FOM_CC,
42 FOM_CV,
43 FOM_SNR,
44 FOM_CC_AVG,
45 FOM_CC_STD,
46 FOM_HAND_A,
47 FOM_HAND_B,
48 FOM_PFT_CC,
49 FOM_PFT_PRJ,
50 FOM_PFT_CMP,
51 FOM_RFACTORAB,
52 COVERAGE,
53 FOM1,
54 FOM2,
55 FOM3,
56 FOM4,
57 FOM5,
58 FOM6,
59 FOM7,
60 FOM8,
61 FOM9
62 } ;
63
64 struct Bmicrograph;
65 struct Breconstruction;
66
67 /************************************************************************
68 @Object: struct Bframe
69 @Description:
70 Movie frame parameter structure.
71 @Features:
72 Shift for each frame.
73 *************************************************************************/
74 struct Bframe {
75 Bframe* next; // Next frame in list
76 int id; // Frame number in file (starts at 1)
77 Vector3<double> shift; // Shift relative to reference frame
78 double fom; // Figure-of-merit
79 long sel; // Selection flag
80 } ;
81
82 /************************************************************************
83 @Object: struct Bparticle
84 @Description:
85 Single particle image parameter structure.
86 @Features:
87 Orientation parameters for each particle.
88 *************************************************************************/
89 struct Bparticle {
90 Bparticle* next; // Next particle in list
91 Bstring fpart; // Particle image file name
92 int id; // Particle number in file (starts at 1)
93 int group; // Group membership (such as filaments or crystals)
94 double mag; // Magnification
95 double def; // Defocus average (angstrom)
96 double dev; // Defocus deviation (angstrom)
97 double ast; // Astigmatism angle
98 double pixel_size; // Particle pixel size - usually same as micrograph
99 Vector3<double> loc; // Coordinates in the micrograph or tomogram
100 Vector3<double> ori; // Origin of particle in voxel units
101 View view; // View: 3-value vector and angle (radians)
102 double fom[NFOM]; // Figure-of-merit, types defined in project structure
103 long sel; // Selection flag
104 Bmicrograph* mg;
105 Breconstruction* rec;
106 } ;
107
108 /************************************************************************
109 @Object: struct Bfilnode
110 @Description:
111 Filament node parameter structure.
112 @Features:
113 Parameters defining a filament node.
114 *************************************************************************/
115 struct Bfilnode {
116 Bfilnode* next; // Next node in list
117 int id; // Filament node number (starts at 1)
118 Vector3<double> loc; // Coordinates in the micrograph or tomogram
119 } ;
120
121 /************************************************************************
122 @Object: struct Bfilament
123 @Description:
124 Filament parameter structure.
125 @Features:
126 Parameters defining a filament.
127 *************************************************************************/
128 struct Bfilament {
129 Bfilament* next; // Next filament in list
130 Bstring ffil; // Filament image file name
131 int id; // Filament number (starts at 1)
132 Bfilnode* node; // Linked list of nodes
133 } ;
134
135 /************************************************************************
136 @Object: struct Bbadarea
137 @Description:
138 Structure to mark a bad area.
139 @Features:
140 3D coordinates for the center of the bad area.
141 *************************************************************************/
142 struct Bbadarea {
143 Bbadarea* next; // Next bad area in list
144 int id; // Bad area number
145 Vector3<double> loc; // Coordinates in the micrograph or tomogram
146 } ;
147
148 /************************************************************************
149 @Object: struct Bstrucfac
150 @Description:
151 Structure factor structure.
152 @Features:
153 3D Miller indices and structure factor locations.
154 *************************************************************************/
155 struct Bstrucfac {
156 Bstrucfac* next; // Next structure factor in list
157 Vector3<double> loc; // Coordinates in the transform
158 Vector3<int> index; // Miller indices
159 double amp; // Amplitude
160 double sigamp; // Amplitude deviation
161 double phi; // Phase
162 double sigphi; // Phase deviation
163 double fom; // Figure-of-merit
164 long sel; // Selection flag
165 } ;
166
167 /************************************************************************
168 @Object: struct Blayerline
169 @Description:
170 Layer line structure.
171 @Features:
172 3D Miller indices and structure factor locations.
173 *************************************************************************/
174 struct Blayerline {
175 Blayerline* next; // Next layer line in list
176 int number; // Layer line number
177 int order; // Bessel order
178 double distance; // Distance along helical axis from origin
179 double freq; // Spatial frequency
180 double amp; // Amplitude
181 double fom; // Figure-of-merit
182 long sel; // Selection flag
183 } ;
184
185 /************************************************************************
186 @Object: struct Bmicrograph
187 @Description:
188 General micrograph parameter structure.
189 @Features:
190 This contains all parameters associated with a micrograph:
191 The micrograph number and file name.
192 The associated STAR data block number.
193 The picked particle file name and parameters.
194 The filament file name and parameters.
195 Defocus parameters for the micrograph.
196 Orientation parameters for each particle.
197 Filament node locations.
198 Marker locations.
199 *************************************************************************/
200 struct Bmicrograph {
201 Bmicrograph* next; // Next micrograph in list
202 Bstring id; // Micrograph identifier
203 long select; // Selection flag
204 int block; // STAR data block number
205 Bstring fmg; // Micrograph image file
206 Bstring fframe; // Micrograph image frames file
207 Bstring fpart; // Image file with picked particles
208 Bstring ffil; // Image file with extracted filaments
209 Bstring fft; // Image file with Fourier transform
210 Bstring fps; // Image file with power spectrum
211 int img_num; // Image number in file
212 double magnification; // Microscope magnification
213 double sampling; // Scanner sampling (angstrom)
214 double pixel_size; // Nominal micrograph pixel size
215 double dose; // Electron dose (electrons/angstrom^2)
216 double tilt_axis; // Tilt axis angle, origin at x-axis (radians)
217 double tilt_angle; // Tilt angle, right-handed around tilt axis (radians)
218 double level_angle; // Level angle, deviation of tilt axis from xy plane (radians)
219 double rot_angle; // In-plane rotation angle of micrograph or specimen (radians)
220 Vector3<double> origin; // Origin of micrograph (usually the center)
221 Vector3<double> scale; // Scale with respect to field-of-view
222 Matrix3 matrix; // Affine matrix for non-rigid transformations
223 Vector3<double> hvec; // Vector for first Miller index
224 Vector3<double> kvec; // Vector for second Miller index
225 Vector3<double> lvec; // Vector for third Miller index
226 double helix_axis; // Rotation angle defining the helical axis
227 double helix_rise; // Helical rise per subunit
228 double helix_angle; // Helical rotation angle per subunit
229 double helix_radius; // Helical radius
230 Vector3<long> box_size; // Particle box size
231 double filament_width; // Filament width
232 double fil_node_radius; // Filament node radius
233 double bad_radius; // Radius of bad area around coordinates
234 double sf_radius; // Structure factor radius
235 double mark_radius; // Radius of marker
236 double fom; // Figure-of-merit for the micrograph
237 Bframe* frame; // Movie frame parameters
238 CTFparam* ctf; // Contrast transfer function parameters
239 Bparticle* part; // First particle in linked list
240 Bfilament* fil; // First filament in linked list
241 Bbadarea* bad; // First bad area in linked list
242 Bmarker* mark; // First marker in linked list
243 Bstrucfac* sf; // First structure factor in linked list
244 Blayerline* layer; // First layer line in linked list
245 } ;
246
247 /************************************************************************
248 @Object: struct Bfield
249 @Description:
250 Field-of-view parameter structure.
251 @Features:
252 One to many micrographs can be taken of a field-of-view, including
253 focal and tomographing series.
254 The orientation parameters, origin and matrix, are intended to deal
255 with tomographic dual tilt series.
256 *************************************************************************/
257 struct Bfield {
258 Bfield* next; // Next field-of-view in list
259 Bstring id; // Field identifier
260 Vector3<float> origin; // Origin of reference micrograph in the field (usually the center)
261 Matrix3 matrix; // Affine matrix for non-rigid transformations
262 long select; // Selection flag
263 double fom; // Figure-of-merit for the field
264 Bmicrograph* mg; // First micrograph in list
265 } ;
266
267 /************************************************************************
268 @Object: struct Breconstruction
269 @Description:
270 Reconstruction parameter structure.
271 @Features:
272 This contains all parameters associated with a reconstruction:
273 The reconstruction number and file name.
274 The associated STAR data block number.
275 The picked particle file name and parameters.
276 Orientation parameters for each particle.
277 Filament node locations.
278 Marker locations.
279 *************************************************************************/
280 struct Breconstruction {
281 Breconstruction* next; // Next reconstruction in list
282 Bstring id; // Reconstruction identifier
283 long select; // Selection flag
284 int block; // STAR data block number
285 int type; // Reconstruction type: 1-99 = spa; 100-199 = fil/hel; 200-299 = xtal; 300+ = tomo
286 Bstring symmetry; // Symmetry string
287 Bstring frec; // Reconstruction image file name
288 Bstring fpart; // Particle file name
289 Bstring ffil; // Filament file name
290 Bstring fft; // Fourier transform file name
291 Bstring fps; // Power spectrum file name
292 double voxel_size; // Nominal reconstruction voxel size
293 Vector3<double> origin; // Image origin (voxels)
294 Vector3<double> scale; // Scale
295 View view; // View: 3-value vector and angle (radians)
296 Vector3<long> box_size; // Particle box size
297 double filament_width; // Filament width
298 double fil_node_radius; // Filament node radius
299 double bad_radius; // Radius of bad area around coordinates
300 double sf_radius; // Structure factor radius
301 double mark_radius; // Radius of marker
302 double fom; // Figure-of-merit for the reconstruction
303 CTFparam* ctf; // Contrast transfer function parameters
304 Bparticle* part; // First particle in linked list
305 Bfilament* fil; // First filament in linked list
306 Bbadarea* bad; // First bad area in linked list
307 Bmarker* mark; // First marker in linked list
308 Bstrucfac* sf; // First structure factor in linked list
309 Bstring* model; // First atomic model name in linked list
310 } ;
311
312 /************************************************************************
313 @Object: struct Bproject
314 @Description:
315 Project parameter structure.
316 @Features:
317 A project is defined as a set of micrographs taken of a single
318 specimen and the associated reconstructions.
319 A specimen is understood to be the result of a particular
320 preparation method.
321 This structure is the top level in a hierarchy describing
322 micrographs and relationships between them.
323 Orientation parameters can be given as view vector and rotation angle
324 around the view vector (default).
325 Alternatively, orientation can be described by Euler angles.
326 Only one orientation representation is allowed to avoid ambiguity,
327 and the choice is indicated by the "Euler" flag.
328 Older software relying on the negative of the third Euler angle, -psi
329 or omega, can make use of the omega flag.
330 Multiple FOM's are allowed and the tags provide program-specific
331 descriptions of the FOM's in the particle structure
332 *************************************************************************/
333 struct Bproject {
334 Bproject* next; // Pointer to the next structure in the list
335 Bstring filename; // Parameter file name
336 Bstring comment; // Variable length comment field
337 int split; // Split code, 0=no split, 1-4=number of digits in file name, 9=use mg id's
338 Bstring* reference; // Linked list of reference map file names
339 int select; // Selects micrographs (0) or reconstructions (1)
340 int euler_flag; // Set if Euler angles are used
341 int omega_flag; // Set if omega is used in stead of psi
342 FOMType fom_tag[NFOM]; // STAR tags for up to NFOM FOM values
343 Bfield* field; // First field-of-view in list
344 Breconstruction* rec; // First reconstruction in list
345 Bparticle* class_avg; // 2D or 3D particle classes
346 } ;
347
348 #define _ProjectParamStructs_
349 #endif
350
351 // Function prototypes
352 Bproject* project_init();
353 Bproject* project_create(int nmg, int nrec);
354 int project_equal_mg_part_files(Bproject* project);
355 //Bfield* field_add(Bfield** field, char* field_id);
356 Bfield* field_add(Bfield** field, Bstring& field_id);
357 Bfield* field_find_id(Bfield* field, Bstring& field_id);
358 Bmicrograph* field_find_micrograph(Bfield* field, int mg_select, int mg_index, double mg_ang);
359 Bmicrograph* field_find_micrograph_n(Bfield* field, int n);
360 Bmicrograph* field_find_micrograph_by_focus(Bfield* field, int focus_opt, int index);
361 Bmicrograph* field_find_micrograph_by_rotang(Bfield* field, double rotang);
362 Bmicrograph* field_find_micrograph_by_tiltang(Bfield* field, double tiltang);
363 Bmicrograph* field_find_zero_tilt_mg(Bfield* field);
364 Bmicrograph* field_find_low_tilt_mg_with_markers(Bfield* field);
365 Bmicrograph* micrograph_add(Bmicrograph** mg, Bstring& mg_id);
366 Bframe* frame_add(Bframe** frame, int pid);
367 Bparticle* particle_add(Bparticle** part, int pid);
368 int mg_part_links(Bmicrograph* mg);
369 int rec_part_links(Breconstruction* rec);
370 Bparticle* part_find_first(Bproject* project);
371 Bfilament* filament_add(Bfilament** fil, int pid);
372 Bfilnode* filament_node_add(Bfilnode** fnode, int pid);
373 double filament_length(Bfilament* fil);
374 Breconstruction* reconstruction_add(Breconstruction** rec, Bstring& rec_id);
375 long project_count_fields(Bproject* project);
376 long project_count_micrographs(Bproject* project);
377 long project_count_mg_selected(Bproject* project);
378 long project_count_reconstructions(Bproject* project);
379 long project_count_rec_selected(Bproject* project);
380 long project_count_mg_particles(Bproject* project);
381 long project_count_mg_part_selected(Bproject* project);
382 long project_count_mg_part_selected(Bproject* project, int num_select);
383 long project_count_mg_groups(Bproject* project);
384 long project_count_rec_particles(Bproject* project);
385 long project_count_rec_part_selected(Bproject* project);
386 long project_count_rec_groups(Bproject* project);
387 long project_count_mg_filaments(Bproject* project);
388 long project_count_mg_filament_nodes(Bproject* project);
389 long project_count_rec_filaments(Bproject* project);
390 long project_count_rec_filament_nodes(Bproject* project);
391 long field_count(Bfield* field);
392 long field_count_micrographs(Bfield* field);
393 long field_count_mg_selected(Bfield* field);
394 long field_count_particles(Bfield* field);
395 long micrograph_count(Bmicrograph* mg);
396 long micrograph_count_particles(Bmicrograph* mg);
397 long particle_count(Bparticle* part);
398 long particle_count_selected(Bparticle* part);
399 long filament_count(Bfilament* fil);
400 long filament_node_count(Bfilament* fil);
401 int project_kill(Bproject* project);
402 int field_kill(Bfield* field);
403 int micrograph_kill(Bmicrograph* mg);
404 int particle_kill(Bparticle* part);
405 int filament_kill(Bfilament* fil);
406 int reconstruction_kill(Breconstruction* rec);
407 Bparticle* particle_copy(Bparticle** partlist, Bparticle* part);
408 Bparticle* particle_copy(Bparticle* partlist);
409 Bmicrograph* micrograph_copy(Bmicrograph* mg);
410 int project_update(Bproject* project, Bproject* proj_new, int fom_index);
411 int micrograph_update(Bmicrograph* mg, Bmicrograph* nu_mg, int fom_index, int flags);
412 int reconstruction_update(Breconstruction* rec, Breconstruction* nu_rec, int fom_index, int flags);
413 int particle_update(Bparticle** pnt_part, Bparticle* new_part, int fom_index);
414 int project_merge_part_parameters(Bproject* project, Bproject* partproject);
415 long project_set_part_links(Bproject* project);
416 long micrograph_set_part_links(Bmicrograph* mg);
417 long reconstruction_set_part_links(Breconstruction* rec);
418 long project_divide(Bproject* project, long n);
419 Bmicrograph** project_micrograph_array(Bproject* project, long &nmg);
420 Bparticle** project_mg_particle_array(Bproject* project, int part_select, long &npart);
421 Bparticle** project_rec_particle_array(Bproject* project, int part_select, long &npart);
422 Bparticle** particle_array(Bparticle* partlist, int part_select, long &npart);
423 int project_revert_filenames(Bproject* project, Bproject* project_old, int flag);
424 int project_set_field_id(Bproject* project, int nseries, Bstring& field_id);
425 long project_show_hierarchy(Bproject* project);
426 long project_maximum_selection(Bproject* project);
427 long project_show_selection_numbers(Bproject* project);
428 long project_show_selected(Bproject* project);
429 long project_show_class_averages(Bproject* project);
430 long project_show_selected_parameters(Bproject* project, int show);
431 long project_show_parameter(Bproject* project, Bstring& tag);
432 long project_show_fom_histogram(Bproject* project);
433 long project_show_mag_histogram(Bproject* project, int bins, double increment);
434 long project_dump(Bproject* project, Bstring& filename);
435 int project_select_field(Bproject* project, Bstring& field_id);
436 int project_select_micrograph(Bproject* project, Bstring& mg_id);
437 int project_set_micrograph_path(Bproject* project, Bstring& path);
438 int project_set_frame_path(Bproject* project, Bstring& path);
439 int project_set_powerspectrum_path(Bproject* project, Bstring& path);
440 int project_set_particle_path(Bproject* project, Bstring& path);
441 int project_set_filament_path(Bproject* project, Bstring& path);
442 int project_set_magnification(Bproject* project, double mag);
443 int project_set_scan_sampling(Bproject* project, double sampling);
444 int project_set_pixel_size(Bproject* project, double pixel_size);
445 int project_set_tilt(Bproject* project, double tilt_axis, double tilt_angle);
446 int project_sort_by_tilt(Bproject* project);
447 int project_set_dose(Bproject* project, double dose);
448 int project_set_micrograph_origins(Bproject* project, Vector3<float> origin);
449 int project_add_origins_to_coords(Bproject* project);
450 int project_flip_origins(Bproject* project, int flip);
451 long project_renumber_particles(Bproject* project);
452 int project_set_particle_box_size(Bproject* project, Vector3<long> box_size);
453 int project_set_particle_box_size(Bproject* project, long box_size);
454 int project_set_particle_origins(Bproject* project, Vector3<double> origin);
455 int project_set_particle_asu_views(Bproject* project, Bstring& symmetry_asu);
456 int project_set_particle_asu_views(Bproject* project, Bsymmetry* sym);
457 int project_rotate_particle_views(Bproject* project, View view);
458 int project_apply_map_magnifications(Bproject* project, int mag_num, float* mag);
459 View* views_from_project(Bproject* project, int selection);
460 Bstring get_fom_tag(FOMType fom_type);
461 int get_fom_tag(FOMType fom_type, char* tag);
462
463
464
FOM_SNR
Definition: mg_processing.h:43
reconstruction_update
int reconstruction_update(Breconstruction *rec, Breconstruction *nu_rec, int fom_index, int flags)
Updates an existing reconstruction with new information.
Definition: mg_processing.cpp:1772
Breconstruction::fil
Bfilament * fil
Definition: mg_processing.h:305
Bproject::reference
Bstring * reference
Definition: mg_processing.h:338
filament_node_add
Bfilnode * filament_node_add(Bfilnode **fnode, int pid)
Adds a filament node parameter structure to a linked list.
Definition: mg_processing.cpp:655
Bparticle::id
int id
Definition: mg_processing.h:92
filament_count
long filament_count(Bfilament *fil)
Counts the number of filaments in a linked list of filaments.
Definition: mg_processing.cpp:1187
project_set_particle_path
int project_set_particle_path(Bproject *project, Bstring &path)
Sets the path to particle files for all the micrographs.
Definition: mg_processing.cpp:3254
Bparticle::pixel_size
double pixel_size
Definition: mg_processing.h:98
field_count
long field_count(Bfield *field)
Counts the number of fields-of-view in a linked list.
Definition: mg_processing.cpp:1053
Bframe::shift
Vector3< double > shift
Definition: mg_processing.h:77
Bmicrograph::sf_radius
double sf_radius
Definition: mg_processing.h:234
project_select_field
int project_select_field(Bproject *project, Bstring &field_id)
Selects a field from the project and deletes the rest.
Definition: mg_processing.cpp:3074
Bparticle::ast
double ast
Definition: mg_processing.h:97
Bproject::rec
Breconstruction * rec
Definition: mg_processing.h:344
project_show_parameter
long project_show_parameter(Bproject *project, Bstring &tag)
Shows the particle parameter indicated by the tag in a project.
Definition: mg_processing.cpp:2783
Bparticle::mag
double mag
Definition: mg_processing.h:94
Bparticle::rec
Breconstruction * rec
Definition: mg_processing.h:105
Bfield::select
long select
Definition: mg_processing.h:262
project_set_micrograph_origins
int project_set_micrograph_origins(Bproject *project, Vector3< float > origin)
Sets micrograph origins to the given origin.
Definition: mg_processing.cpp:3531
project_count_rec_filaments
long project_count_rec_filaments(Bproject *project)
Counts the number of filaments in a project.
Definition: mg_processing.cpp:1008
Bparticle::view
View view
Definition: mg_processing.h:101
Breconstruction::part
Bparticle * part
Definition: mg_processing.h:304
FOM7
Definition: mg_processing.h:59
Bproject::filename
Bstring filename
Definition: mg_processing.h:335
Breconstruction::mark
Bmarker * mark
Definition: mg_processing.h:307
NoFOM
Definition: mg_processing.h:39
Breconstruction::fpart
Bstring fpart
Definition: mg_processing.h:288
project_set_particle_asu_views
int project_set_particle_asu_views(Bproject *project, Bstring &symmetry_asu)
Sets particle views within the asymmetric unit.
Definition: mg_processing.cpp:3792
Bmicrograph::id
Bstring id
Definition: mg_processing.h:202
Bbadarea
Definition: mg_processing.h:142
project_mg_particle_array
Bparticle ** project_mg_particle_array(Bproject *project, int part_select, long &npart)
Sets up an array of selected particle pointers.
Definition: mg_processing.cpp:2029
Bmicrograph::helix_rise
double helix_rise
Definition: mg_processing.h:227
particle_count_selected
long particle_count_selected(Bparticle *part)
Counts the number of particles in a linked list.
Definition: mg_processing.cpp:1169
Bmicrograph::img_num
int img_num
Definition: mg_processing.h:211
symmetry.h
Header file for general symmetry functions.
project_merge_part_parameters
int project_merge_part_parameters(Bproject *project, Bproject *partproject)
Puts particle parameters from one project into another.
Definition: mg_processing.cpp:1876
Bmicrograph::sampling
double sampling
Definition: mg_processing.h:213
Breconstruction::filament_width
double filament_width
Definition: mg_processing.h:297
Bfilnode
Definition: mg_processing.h:115
Breconstruction::fom
double fom
Definition: mg_processing.h:302
particle_copy
Bparticle * particle_copy(Bparticle **partlist, Bparticle *part)
Adds one particle onto a list of particle parameters.
Definition: mg_processing.cpp:1409
project_micrograph_array
Bmicrograph ** project_micrograph_array(Bproject *project, long &nmg)
Sets up an array of selected micrograph pointers.
Definition: mg_processing.cpp:2001
Bmicrograph::filament_width
double filament_width
Definition: mg_processing.h:231
micrograph_count
long micrograph_count(Bmicrograph *mg)
Counts the number of micrographs in a linked list.
Definition: mg_processing.cpp:1118
Breconstruction
Definition: mg_processing.h:280
Bproject::split
int split
Definition: mg_processing.h:337
Bstrucfac::loc
Vector3< double > loc
Definition: mg_processing.h:157
Breconstruction::sf_radius
double sf_radius
Definition: mg_processing.h:300
Blayerline::sel
long sel
Definition: mg_processing.h:182
Bmicrograph::lvec
Vector3< double > lvec
Definition: mg_processing.h:225
filament_node_count
long filament_node_count(Bfilament *fil)
Counts the number of filament nodes in a linked list of filaments.
Definition: mg_processing.cpp:1205
Bbadarea::loc
Vector3< double > loc
Definition: mg_processing.h:145
project_count_mg_part_selected
long project_count_mg_part_selected(Bproject *project)
Counts the number of particles in a project.
Definition: mg_processing.cpp:833
Bparticle::fom
double fom[NFOM]
Definition: mg_processing.h:102
part_find_first
Bparticle * part_find_first(Bproject *project)
Finds the first particle in a project.
Definition: mg_processing.cpp:589
Bmarker
Definition: marker.h:21
Matrix3
Definition: Matrix3.h:17
frame_add
Bframe * frame_add(Bframe **frame, int pid)
Adds a movie frame parameter structure to a linked list.
Definition: mg_processing.cpp:495
particle_add
Bparticle * particle_add(Bparticle **part, int pid)
Adds a particle parameter structure to a linked list.
Definition: mg_processing.cpp:527
Bmicrograph::pixel_size
double pixel_size
Definition: mg_processing.h:214
project
Bproject * project
Definition: bshow.cpp:31
Bmicrograph::kvec
Vector3< double > kvec
Definition: mg_processing.h:224
project_count_mg_particles
long project_count_mg_particles(Bproject *project)
Counts all the particles in the project structure.
Definition: mg_processing.cpp:811
project_show_fom_histogram
long project_show_fom_histogram(Bproject *project)
Shows a histogram of the FOM values.
Definition: mg_processing.cpp:2831
particle_kill
int particle_kill(Bparticle *part)
Frees a list of particles.
Definition: mg_processing.cpp:1323
particle_count
long particle_count(Bparticle *part)
Counts the number of particles in a linked list.
Definition: mg_processing.cpp:1151
project_sort_by_tilt
int project_sort_by_tilt(Bproject *project)
Sorts the micrographs in each field by tilt angle.
Definition: mg_processing.cpp:3490
Breconstruction::ctf
CTFparam * ctf
Definition: mg_processing.h:303
COVERAGE
Definition: mg_processing.h:52
project_set_tilt
int project_set_tilt(Bproject *project, double tilt_axis, double tilt_angle)
Sets the tilt parameters for all the micrographs.
Definition: mg_processing.cpp:3427
Bmicrograph::dose
double dose
Definition: mg_processing.h:215
project_set_particle_origins
int project_set_particle_origins(Bproject *project, Vector3< double > origin)
Sets particle origins to given values.
Definition: mg_processing.cpp:3757
FOM4
Definition: mg_processing.h:56
project_set_dose
int project_set_dose(Bproject *project, double dose)
Sets the electron dose of all the micrographs.
Definition: mg_processing.cpp:3508
FOM_CC_STD
Definition: mg_processing.h:45
part_select
Tcl_Obj * part_select(Bparticle *part, int objc, Tcl_Obj *CONST objv[])
Definition: tcltk_bmg.cpp:432
project_count_rec_filament_nodes
long project_count_rec_filament_nodes(Bproject *project)
Counts the number of filaments in a project.
Definition: mg_processing.cpp:1029
FOM6
Definition: mg_processing.h:58
Bframe::sel
long sel
Definition: mg_processing.h:79
Bproject::omega_flag
int omega_flag
Definition: mg_processing.h:341
project_count_micrographs
long project_count_micrographs(Bproject *project)
Counts all the micrographs in the project structure.
Definition: mg_processing.cpp:746
project_count_mg_filaments
long project_count_mg_filaments(Bproject *project)
Counts the number of filaments in a project.
Definition: mg_processing.cpp:960
Bmicrograph::fil
Bfilament * fil
Definition: mg_processing.h:240
project_set_field_id
int project_set_field_id(Bproject *project, int nseries, Bstring &field_id)
Sets the field id's according to a regular series.
Definition: mg_processing.cpp:2203
project_set_scan_sampling
int project_set_scan_sampling(Bproject *project, double sampling)
Sets the scan sampling for all the micrographs.
Definition: mg_processing.cpp:3378
Bfield::origin
Vector3< float > origin
Definition: mg_processing.h:260
Bmicrograph::tilt_angle
double tilt_angle
Definition: mg_processing.h:217
Breconstruction::box_size
Vector3< long > box_size
Definition: mg_processing.h:296
project_set_filament_path
int project_set_filament_path(Bproject *project, Bstring &path)
Sets the path to filament files for all the micrographs.
Definition: mg_processing.cpp:3304
Bmicrograph::ffil
Bstring ffil
Definition: mg_processing.h:208
project_apply_map_magnifications
int project_apply_map_magnifications(Bproject *project, int mag_num, float *mag)
Change particle pixel sizes for particles based on map magnifications.
Definition: mg_processing.cpp:3880
Bmicrograph::helix_radius
double helix_radius
Definition: mg_processing.h:229
project_show_selected
long project_show_selected(Bproject *project)
Shows the selected particles in a project.
Definition: mg_processing.cpp:2446
Breconstruction::origin
Vector3< double > origin
Definition: mg_processing.h:293
project_count_mg_filament_nodes
long project_count_mg_filament_nodes(Bproject *project)
Counts the number of filament nodes in a project.
Definition: mg_processing.cpp:983
FOM_CC_AVG
Definition: mg_processing.h:44
micrograph_update
int micrograph_update(Bmicrograph *mg, Bmicrograph *nu_mg, int fom_index, int flags)
Updates an existing micrograph with new information.
Definition: mg_processing.cpp:1670
Bfield::next
Bfield * next
Definition: mg_processing.h:258
Bmicrograph::sf
Bstrucfac * sf
Definition: mg_processing.h:243
get_fom_tag
Bstring get_fom_tag(FOMType fom_type)
Returns the tag associated with a particular FOM.
Definition: mg_processing.cpp:3971
Bstrucfac::amp
double amp
Definition: mg_processing.h:159
project_init
Bproject * project_init()
Initializes a micrograph processing project parameter structure.
Definition: mg_processing.cpp:29
Bmicrograph::part
Bparticle * part
Definition: mg_processing.h:239
Bfilament::id
int id
Definition: mg_processing.h:131
Breconstruction::mark_radius
double mark_radius
Definition: mg_processing.h:301
Bfilament::node
Bfilnode * node
Definition: mg_processing.h:132
project_count_rec_particles
long project_count_rec_particles(Bproject *project)
Counts all the particles in the project structure.
Definition: mg_processing.cpp:902
FOM2
Definition: mg_processing.h:54
FOM_CV
Definition: mg_processing.h:42
Bframe
Definition: mg_processing.h:74
Bmicrograph::matrix
Matrix3 matrix
Definition: mg_processing.h:222
Breconstruction::type
int type
Definition: mg_processing.h:285
Breconstruction::model
Bstring * model
Definition: mg_processing.h:309
Bmicrograph::fpart
Bstring fpart
Definition: mg_processing.h:207
project_count_rec_selected
long project_count_rec_selected(Bproject *project)
Counts all the selected reconstructions in the project structure.
Definition: mg_processing.cpp:795
Bfilament::next
Bfilament * next
Definition: mg_processing.h:129
Bmicrograph::tilt_axis
double tilt_axis
Definition: mg_processing.h:216
reconstruction_add
Breconstruction * reconstruction_add(Breconstruction **rec, Bstring &rec_id)
Adds a reconstruction parameter structure to a linked list.
Definition: mg_processing.cpp:704
mg_part_links
int mg_part_links(Bmicrograph *mg)
Sets the links from particles to micrographs.
Definition: mg_processing.cpp:555
project_dump
long project_dump(Bproject *project, Bstring &filename)
Dumps particle info in the project hierarchy.
Definition: mg_processing.cpp:2974
project_count_rec_part_selected
long project_count_rec_part_selected(Bproject *project)
Counts all the particles in the project structure.
Definition: mg_processing.cpp:919
Bparticle::sel
long sel
Definition: mg_processing.h:103
Bfield
Definition: mg_processing.h:257
FOM_RFACTORAB
Definition: mg_processing.h:51
project_set_particle_box_size
int project_set_particle_box_size(Bproject *project, Vector3< long > box_size)
Sets particle box size to the given value.
Definition: mg_processing.cpp:3693
Bfilnode::id
int id
Definition: mg_processing.h:117
Bstrucfac::phi
double phi
Definition: mg_processing.h:161
Bmicrograph::frame
Bframe * frame
Definition: mg_processing.h:237
Blayerline::order
int order
Definition: mg_processing.h:177
Bmicrograph::ctf
CTFparam * ctf
Definition: mg_processing.h:238
Bstrucfac::sigamp
double sigamp
Definition: mg_processing.h:160
Bstrucfac
Definition: mg_processing.h:155
project_equal_mg_part_files
int project_equal_mg_part_files(Bproject *project)
Sets micrograph and particle files to be the same.
Definition: mg_processing.cpp:87
Bparticle::mg
Bmicrograph * mg
Definition: mg_processing.h:104
reconstruction_kill
int reconstruction_kill(Breconstruction *rec)
Frees a whole reconstruction parameter structure.
Definition: mg_processing.cpp:1377
micrograph_kill
int micrograph_kill(Bmicrograph *mg)
Frees a whole micrograph parameter structure.
Definition: mg_processing.cpp:1288
NFOM
#define NFOM
Definition: mg_processing.h:16
Bmicrograph::fframe
Bstring fframe
Definition: mg_processing.h:206
Blayerline::number
int number
Definition: mg_processing.h:176
project_show_mag_histogram
long project_show_mag_histogram(Bproject *project, int bins, double increment)
Shows the histogram for magnification values for selected particles.
Definition: mg_processing.cpp:2928
Bbadarea::next
Bbadarea * next
Definition: mg_processing.h:143
FOM1
Definition: mg_processing.h:53
field_find_id
Bfield * field_find_id(Bfield *field, Bstring &field_id)
Finds a field-of-view based on its identifier.
Definition: mg_processing.cpp:152
Bfield::id
Bstring id
Definition: mg_processing.h:259
Blayerline::next
Blayerline * next
Definition: mg_processing.h:175
Bmicrograph::select
long select
Definition: mg_processing.h:203
Bmicrograph::mark_radius
double mark_radius
Definition: mg_processing.h:235
Bproject::field
Bfield * field
Definition: mg_processing.h:343
Bproject::fom_tag
FOMType fom_tag[NFOM]
Definition: mg_processing.h:342
project_update
int project_update(Bproject *project, Bproject *proj_new, int fom_index)
Updates an existing project with new information.
Definition: mg_processing.cpp:1601
FOM_HAND_B
Definition: mg_processing.h:47
Bmicrograph::helix_axis
double helix_axis
Definition: mg_processing.h:226
FOM3
Definition: mg_processing.h:55
project_set_micrograph_path
int project_set_micrograph_path(Bproject *project, Bstring &path)
Sets the path to micrograph files for all the micrographs.
Definition: mg_processing.cpp:3167
field_find_zero_tilt_mg
Bmicrograph * field_find_zero_tilt_mg(Bfield *field)
Finds the micrograph closest to a zero degree tilt in a series.
Definition: mg_processing.cpp:400
Bmicrograph::level_angle
double level_angle
Definition: mg_processing.h:218
Blayerline::freq
double freq
Definition: mg_processing.h:179
FOM_CC
Definition: mg_processing.h:41
Bmicrograph
Definition: mg_processing.h:200
ctf.h
Header file for CTF (contrast transfer function) functions.
Bmicrograph::layer
Blayerline * layer
Definition: mg_processing.h:244
project_rec_particle_array
Bparticle ** project_rec_particle_array(Bproject *project, int part_select, long &npart)
Sets up an array of selected particle pointers.
Definition: mg_processing.cpp:2071
Bmicrograph::origin
Vector3< double > origin
Definition: mg_processing.h:220
Bproject::class_avg
Bparticle * class_avg
Definition: mg_processing.h:345
Breconstruction::fil_node_radius
double fil_node_radius
Definition: mg_processing.h:298
Breconstruction::symmetry
Bstring symmetry
Definition: mg_processing.h:286
project_count_mg_groups
long project_count_mg_groups(Bproject *project)
Counts the number of groups of particles in the project structure.
Definition: mg_processing.cpp:879
Bparticle::group
int group
Definition: mg_processing.h:93
Bmicrograph::hvec
Vector3< double > hvec
Definition: mg_processing.h:223
project_set_frame_path
int project_set_frame_path(Bproject *project, Bstring &path)
Sets the path to micrograph frames files for all the micrographs.
Definition: mg_processing.cpp:3196
Bstrucfac::index
Vector3< int > index
Definition: mg_processing.h:158
field_kill
int field_kill(Bfield *field)
Frees a whole field-of-view structure.
Definition: mg_processing.cpp:1261
Bstrucfac::next
Bstrucfac * next
Definition: mg_processing.h:156
project_maximum_selection
long project_maximum_selection(Bproject *project)
Finds the maximum slection number for a project.
Definition: mg_processing.cpp:2364
Bparticle::fpart
Bstring fpart
Definition: mg_processing.h:91
project_show_hierarchy
long project_show_hierarchy(Bproject *project)
Shows the project hierarchy.
Definition: mg_processing.cpp:2253
FOM_HAND_A
Definition: mg_processing.h:46
Bframe::next
Bframe * next
Definition: mg_processing.h:75
field_find_micrograph_by_focus
Bmicrograph * field_find_micrograph_by_focus(Bfield *field, int focus_opt, int index)
Returns a pointer to the micrograph in a field-of-view structure based on the focus level and iterati...
Definition: mg_processing.cpp:261
FOM5
Definition: mg_processing.h:57
Bparticle::ori
Vector3< double > ori
Definition: mg_processing.h:100
field_find_micrograph
Bmicrograph * field_find_micrograph(Bfield *field, int mg_select, int mg_index, double mg_ang)
Returns a pointer to a specific micrograph in a field-of-view structure based on a unique characteris...
Definition: mg_processing.cpp:183
project_count_rec_groups
long project_count_rec_groups(Bproject *project)
Counts all the particles in the project structure.
Definition: mg_processing.cpp:937
FOM_PFT_CC
Definition: mg_processing.h:48
Bproject::next
Bproject * next
Definition: mg_processing.h:334
reconstruction_set_part_links
long reconstruction_set_part_links(Breconstruction *rec)
Sets the links from particles back to the reconstruction.
Definition: mg_processing.cpp:1943
filament_length
double filament_length(Bfilament *fil)
Calculates the length of a filament.
Definition: mg_processing.cpp:681
micrograph_count_particles
long micrograph_count_particles(Bmicrograph *mg)
Counts all the particles in the micrograph structure.
Definition: mg_processing.cpp:1132
project_add_origins_to_coords
int project_add_origins_to_coords(Bproject *project)
Adds the particle origins to the micrograph coordinates.
Definition: mg_processing.cpp:3563
Bmicrograph::mark
Bmarker * mark
Definition: mg_processing.h:242
field_find_micrograph_n
Bmicrograph * field_find_micrograph_n(Bfield *field, int n)
Returns a pointer to the nth micrograph in a field-of-view structure.
Definition: mg_processing.cpp:223
Bbadarea::id
int id
Definition: mg_processing.h:144
Bfield::mg
Bmicrograph * mg
Definition: mg_processing.h:264
project_set_magnification
int project_set_magnification(Bproject *project, double mag)
Sets the magnification for all the micrographs.
Definition: mg_processing.cpp:3355
Bsymmetry
Definition: symmetry.h:38
field_add
Bfield * field_add(Bfield **field, Bstring &field_id)
Adds a field-of-view parameter structure to a linked list.
Definition: mg_processing.cpp:120
FOM
Definition: mg_processing.h:40
project_count_mg_selected
long project_count_mg_selected(Bproject *project)
Counts all the selected micrographs in the project structure.
Definition: mg_processing.cpp:763
Bparticle::dev
double dev
Definition: mg_processing.h:96
field_count_particles
long field_count_particles(Bfield *field)
Counts all the particles in the field-of-view structure.
Definition: mg_processing.cpp:1097
field_find_micrograph_by_rotang
Bmicrograph * field_find_micrograph_by_rotang(Bfield *field, double rotang)
Returns a pointer to the micrograph in a field-of-view structure with the specified in-plane rotation...
Definition: mg_processing.cpp:318
Breconstruction::fft
Bstring fft
Definition: mg_processing.h:290
field_find_micrograph_by_tiltang
Bmicrograph * field_find_micrograph_by_tiltang(Bfield *field, double tiltang)
Returns a pointer to the micrograph in a field-of-view structure with the specified tilt angle.
Definition: mg_processing.cpp:362
project_create
Bproject * project_create(int nmg, int nrec)
Creates a micrograph processing project parameter structure.
Definition: mg_processing.cpp:47
project_select_micrograph
int project_select_micrograph(Bproject *project, Bstring &mg_id)
Selects a micrograph from the project and deletes the rest.
Definition: mg_processing.cpp:3106
Bmicrograph::fps
Bstring fps
Definition: mg_processing.h:210
Bparticle
Definition: mg_processing.h:89
project_count_fields
long project_count_fields(Bproject *project)
Counts all the fields in the project structure.
Definition: mg_processing.cpp:731
Bfield::matrix
Matrix3 matrix
Definition: mg_processing.h:261
Bmicrograph::block
int block
Definition: mg_processing.h:204
Bmicrograph::helix_angle
double helix_angle
Definition: mg_processing.h:228
Bmicrograph::rot_angle
double rot_angle
Definition: mg_processing.h:219
Bstring
Definition: Bstring.h:29
Breconstruction::sf
Bstrucfac * sf
Definition: mg_processing.h:308
FOM_PFT_CMP
Definition: mg_processing.h:50
Bmicrograph::fft
Bstring fft
Definition: mg_processing.h:209
project_kill
int project_kill(Bproject *project)
Frees a whole project.
Definition: mg_processing.cpp:1224
project_revert_filenames
int project_revert_filenames(Bproject *project, Bproject *project_old, int flag)
Reverts file names to what it was in an old project.
Definition: mg_processing.cpp:2135
Bproject::select
int select
Definition: mg_processing.h:339
Breconstruction::bad_radius
double bad_radius
Definition: mg_processing.h:299
FOMType
FOMType
Definition: mg_processing.h:38
Breconstruction::select
long select
Definition: mg_processing.h:283
project_set_pixel_size
int project_set_pixel_size(Bproject *project, double pixel_size)
Sets the pixel size for all the micrographs.
Definition: mg_processing.cpp:3398
project_count_reconstructions
long project_count_reconstructions(Bproject *project)
Counts all the reconstructions in the project structure.
Definition: mg_processing.cpp:780
filament_kill
int filament_kill(Bfilament *fil)
Frees a list of filaments.
Definition: mg_processing.cpp:1347
Bmicrograph::box_size
Vector3< long > box_size
Definition: mg_processing.h:230
micrograph_copy
Bmicrograph * micrograph_copy(Bmicrograph *mg)
Copies a micrograph.
Definition: mg_processing.cpp:1529
Bfilament::ffil
Bstring ffil
Definition: mg_processing.h:130
Breconstruction::scale
Vector3< double > scale
Definition: mg_processing.h:294
project_show_selected_parameters
long project_show_selected_parameters(Bproject *project, int show)
Shows the selected particle parameters in a project.
Definition: mg_processing.cpp:2674
project_divide
long project_divide(Bproject *project, long n)
Divides a project into a number of micrograph subsets.
Definition: mg_processing.cpp:1962
filament_add
Bfilament * filament_add(Bfilament **fil, int pid)
Adds a filament parameter structure to a linked list.
Definition: mg_processing.cpp:625
Breconstruction::ffil
Bstring ffil
Definition: mg_processing.h:289
particle_array
Bparticle ** particle_array(Bparticle *partlist, int part_select, long &npart)
Sets up an array of selected particle pointers.
Definition: mg_processing.cpp:2107
Breconstruction::bad
Bbadarea * bad
Definition: mg_processing.h:306
Vector3< double >
particle_update
int particle_update(Bparticle **pnt_part, Bparticle *new_part, int fom_index)
Updates an existing particle with new information.
Definition: mg_processing.cpp:1817
views_from_project
View * views_from_project(Bproject *project, int selection)
Retrieves the particle views from a project.
Definition: mg_processing.cpp:3925
project_flip_origins
int project_flip_origins(Bproject *project, int flip)
Flip origin coordinates.
Definition: mg_processing.cpp:3605
Bmicrograph::fmg
Bstring fmg
Definition: mg_processing.h:205
Bparticle::loc
Vector3< double > loc
Definition: mg_processing.h:99
FOM8
Definition: mg_processing.h:60
Bmicrograph::fil_node_radius
double fil_node_radius
Definition: mg_processing.h:232
Bfilnode::next
Bfilnode * next
Definition: mg_processing.h:116
project_show_selection_numbers
long project_show_selection_numbers(Bproject *project)
Shows the selection numbers for the particles in a project.
Definition: mg_processing.cpp:2391
Bstring.h
Header file for the string class.
Bstrucfac::sigphi
double sigphi
Definition: mg_processing.h:162
View
Definition: View.h:26
Bmicrograph::bad
Bbadarea * bad
Definition: mg_processing.h:241
Bmicrograph::magnification
double magnification
Definition: mg_processing.h:212
show
int show(0)
Bmicrograph::fom
double fom
Definition: mg_processing.h:236
field_find_low_tilt_mg_with_markers
Bmicrograph * field_find_low_tilt_mg_with_markers(Bfield *field)
Finds the micrograph closest to a zero degree tilt in a series with markers.
Definition: mg_processing.cpp:431
field_count_micrographs
long field_count_micrographs(Bfield *field)
Counts all the micrographs in the field-of-view structure.
Definition: mg_processing.cpp:1067
field_count_mg_selected
long field_count_mg_selected(Bfield *field)
Counts all the micrographs in the field-of-view structure.
Definition: mg_processing.cpp:1082
Bparticle::def
double def
Definition: mg_processing.h:95
FOM9
Definition: mg_processing.h:61
Breconstruction::block
int block
Definition: mg_processing.h:284
Blayerline::fom
double fom
Definition: mg_processing.h:181
Breconstruction::fps
Bstring fps
Definition: mg_processing.h:291
Breconstruction::frec
Bstring frec
Definition: mg_processing.h:287
Breconstruction::voxel_size
double voxel_size
Definition: mg_processing.h:292
project_rotate_particle_views
int project_rotate_particle_views(Bproject *project, View view)
Rotates particle views with respect to a reference view.
Definition: mg_processing.cpp:3838
Bframe::id
int id
Definition: mg_processing.h:76
Blayerline::amp
double amp
Definition: mg_processing.h:180
Bframe::fom
double fom
Definition: mg_processing.h:78
Bproject::comment
Bstring comment
Definition: mg_processing.h:336
project_set_powerspectrum_path
int project_set_powerspectrum_path(Bproject *project, Bstring &path)
Sets the path to powerspectrum files for all the micrographs.
Definition: mg_processing.cpp:3225
Bmicrograph::bad_radius
double bad_radius
Definition: mg_processing.h:233
Blayerline
Definition: mg_processing.h:174
View.h
View object.
rec_part_links
int rec_part_links(Breconstruction *rec)
Sets the links from particles to reconstructions.
Definition: mg_processing.cpp:571
project_renumber_particles
long project_renumber_particles(Bproject *project)
Renumbers particles.
Definition: mg_processing.cpp:3656
Bparticle::next
Bparticle * next
Definition: mg_processing.h:90
Bfield::fom
double fom
Definition: mg_processing.h:263
micrograph_set_part_links
long micrograph_set_part_links(Bmicrograph *mg)
Sets the links from particles back to the micrograph.
Definition: mg_processing.cpp:1928
Bproject::euler_flag
int euler_flag
Definition: mg_processing.h:340
Bmicrograph::scale
Vector3< double > scale
Definition: mg_processing.h:221
project_show_class_averages
long project_show_class_averages(Bproject *project)
Shows the class averages in a project.
Definition: mg_processing.cpp:2645
Bfilnode::loc
Vector3< double > loc
Definition: mg_processing.h:118
micrograph_add
Bmicrograph * micrograph_add(Bmicrograph **mg, Bstring &mg_id)
Adds a micrograph parameter structure to a linked list.
Definition: mg_processing.cpp:461
Breconstruction::view
View view
Definition: mg_processing.h:295
Breconstruction::next
Breconstruction * next
Definition: mg_processing.h:281
marker.h
Header file for image parameter functions.
project_set_part_links
long project_set_part_links(Bproject *project)
Sets the links from particles back to the micrographs and reconstructions.
Definition: mg_processing.cpp:1906
FOM_PFT_PRJ
Definition: mg_processing.h:49
Blayerline::distance
double distance
Definition: mg_processing.h:178
Bproject
Definition: mg_processing.h:333
Bstrucfac::fom
double fom
Definition: mg_processing.h:163
Euler.h
Euler object.
Breconstruction::id
Bstring id
Definition: mg_processing.h:282
Bfilament
Definition: mg_processing.h:128
CTFparam
Definition: ctf.h:26
Bstrucfac::sel
long sel
Definition: mg_processing.h:164
Bmicrograph::next
Bmicrograph * next
Definition: mg_processing.h:201