Xmipp  v3.23.11-Nereus
lib_err.cpp
Go to the documentation of this file.
1 /*********************************************************************
2 * L I B _ E R R *
3 **********************************************************************
4 * Library is part of the Situs package URL: situs.biomachina.org *
5 * (c) Paul Boyle and Mirabela Rusu, 2004-2015 *
6 **********************************************************************
7 * *
8 * Auxiliary program for producing error messages to the user *
9 * *
10 **********************************************************************
11 * See legal statement for terms of distribution *
12 *********************************************************************/
13 
14 #include "situs.h"
15 #include "lib_err.h"
16 
17 
18 void error_IO_files_5(char *program, char *file, char *file1, char *file2)
19 {
20  fprintf(stderr, "%s> Usage: %s inputfile (%s format) inputfile2 (%s format) outputfile (%s format) \n", program, program, file, file1, file2);
21 }
22 void error_IO_files_4(char *program, char *file, char *file1, char *file2)
23 {
24  fprintf(stderr, "%s> Usage: %s inputfile (%s format) [optional: inputfile (%s format)] outputfile (%s format) \n", program, program, file, file1, file2);
25 }
26 void error_IO_files_3(char *program, char *file, char *file1)
27 {
28  fprintf(stderr, "%s> Usage: %s inputfile (%s format) outputfile (%s format)\n", program, program, file, file1);
29 }
30 void error_IO_files_2(char *program, char *file, char *file1)
31 {
32  fprintf(stderr, "%s> Usage: %s inputfile (%s format) outputfile (%s format) \n", program, program, file, file1);
33 }
34 void error_IO_files_1(char *program, char *file, char *file1)
35 {
36  fprintf(stderr, "%s> Usage: %s inputfile (%s format) [optional: outputfile (%s format)] \n", program, program, file, file1);
37 }
38 void error_IO_files_0(char *program, char *file)
39 {
40  fprintf(stderr, "%s> Usage: %s inputfile (%s format) \n", program, program, file);
41 }
42 void error_fgets(const char *program)
43 {
44  fprintf(stderr, "%s> Unspecified error while reading from stream\n", program);
45 }
46 void error_fscanf(const char *program, const char * file)
47 {
48  fprintf(stderr, "%s> Unspecified error while reading from file %s\n", program, file);
49 }
50 void error_memory_allocation(int error_number, const char *program)
51 {
52  fprintf(stderr, "%s> Error: Unable to satisfy memory allocation request [e.c. %d]\n", program, error_number);
53  exit(error_number);
54 }
55 void error_start_vectors(int error_number, char *program, char *argv2, char *argv1)
56 {
57  fprintf(stderr, "%s> Error: Start vectors from file %s are not compatible with map from file %s. [e.c. %d]\n", program, argv2, argv1, error_number);
58  exit(error_number);
59 }
60 
61 void error_option(int error_number, const char *program)
62 {
63  fprintf(stderr, "%s> Error: Unable to identify option [e.c. %d]\n", program, error_number);
64  exit(error_number);
65 }
66 
67 void error_open_filename(int error_number, const char *program, char *argv)
68 {
69  fprintf(stderr, "%s> Error: Can't open file! %s [e.c. %d]\n", program, argv, error_number);
70  exit(error_number);
71 }
72 
73 void error_read_filename(int error_number, char *program)
74 {
75  fprintf(stderr, "%s> Error: Can't read filename [e.c. %d]\n", program, error_number);
76  exit(error_number);
77 }
78 
79 void error_density(int error_number, const char *program)
80 {
81  fprintf(stderr, "%s> Error: No positive density found [e.c. %d]\n", program, error_number);
82  exit(error_number);
83 }
84 void error_no_density(int error_number, char *program, int i)
85 {
86  fprintf(stderr, "%s> Error: Voronoi cell %d contains no density [e.c. %d]\n", program, i, error_number);
87 }
88 
89 void error_reading_constraints(int error_number, char *program, int numshake, char *con_file)
90 {
91  fprintf(stderr, "%s> Error: Can't complete reading %d. constraint entry in file %s [e.c. %d]\n", program, numshake, con_file, error_number);
92  exit(error_number);
93 }
94 
95 void error_out_of_index(int error_number, char *program)
96 {
97  fprintf(stderr, "%s> Error: element index out of range [e.c. %d]\n", program, error_number);
98  exit(error_number);
99 }
100 
101 void error_EOF(int error_number, const char *program)
102 {
103  fprintf(stderr, "%s> Error: EOF while reading input [e.c. %d]\n", program, error_number);
104  exit(error_number);
105 }
106 
107 void error_number_vertices(int error_number, char *program, int NUM_VERTEX)
108 {
109  printf("%s> Error: Too many vertices; max is %d. Increase NUM_VERTEX [e.c. %d]\n", program, NUM_VERTEX, error_number);
110  exit(error_number);
111 }
112 
113 void error_no_volume(int error_number, char *program)
114 {
115  fprintf(stderr, "%s> Error: No volume found [e.c. %d]\n", program, error_number);
116  exit(error_number);
117 }
118 
119 void error_in_allocation(char *program)
120 {
121  printf("%s> Bye bye!\n", program);
122 }
123 void error_number_columns(int error_number, char *program)
124 {
125  fprintf(stderr, "%s> Error: number of columns must be larger than 0 [e.c. %d]\n", program, error_number);
126  exit(error_number);
127 }
128 void error_number_rows(int error_number, char *program)
129 {
130  fprintf(stderr, "%s> Error: number of rows must be larger than 0 [e.c. %d]\n", program, error_number);
131  exit(error_number);
132 }
133 void error_number_sections(int error_number, char *program)
134 {
135  fprintf(stderr, "%s> Error: number of sections must be larger than 0 [e.c. %d]\n", program, error_number);
136  exit(error_number);
137 }
138 void error_number_spacing(int error_number, char *program)
139 {
140  fprintf(stderr, "%s> Error: grid spacing must be larger than 0 [e.c. %d]\n", program, error_number);
141  exit(error_number);
142 }
143 void error_unreadable_file_short(int error_number, const char *program, const char *filename)
144 {
145  fprintf(stderr, "%s> Error: file %s is too short or data is unreadable, incorrect format? [e.c. %d]\n", program, filename, error_number);
146  exit(error_number);
147 }
148 void error_unreadable_file_long(int error_number, const char *program, const char *filename)
149 {
150  fprintf(stderr, "%s> Error: file %s is too long or data is unreadable, incorrect format? [e.c. %d]\n", program, filename, error_number);
151  exit(error_number);
152 }
153 void error_xplor_file_indexing(int error_number, const char *program)
154 {
155  fprintf(stderr, "%s> Error: Can't read X-PLOR indexing [e.c. %d]\n", program, error_number);
156  exit(error_number);
157 }
158 void error_xplor_file_unit_cell(int error_number, const char *program)
159 {
160  fprintf(stderr, "%s> Error: Can't read X-PLOR unit cell info [e.c. %d]\n", program, error_number);
161  exit(error_number);
162 }
163 void error_xplor_file_map_section(int error_number, const char *program)
164 {
165  fprintf(stderr, "%s> Error: Can't read X-PLOR map section number [e.c. %d]\n", program, error_number);
166  exit(error_number);
167 }
168 void error_xplor_file_map_section_number(int error_number, const char *program)
169 {
170  fprintf(stderr, "%s> Error: X-PLOR map section number and index don't match [e.c. %d]\n", program, error_number);
171  exit(error_number);
172 }
173 void error_EOF_ZYX_mode(int error_number, const char *program)
174 {
175  fprintf(stderr, "%s> Error: EOF or error occurred before \"ZYX\" mode specifier was found [e.c. %d]\n", program, error_number);
176  fprintf(stderr, "%s> Check if X-PLOR map is in ZYX mode\n", program);
177  exit(error_number);
178 }
179 void error_xplor_maker(const char *program)
180 {
181  fprintf(stderr, "%s> Warning: Can't find '-9999' X-PLOR map end marker.\n", program);
182 }
183 void error_file_convert(int error_number, const char *program, const char *filename)
184 {
185  fprintf(stderr, "%s> Error: Unable to convert all data from file %s [e.c. %d]\n", program, filename, error_number);
186  exit(error_number);
187 }
188 void error_file_header(int error_number, const char *program, const char *filename)
189 {
190  fprintf(stderr, "%s> Error: Unable to read header of file %s [e.c. %d]\n", program, filename, error_number);
191  exit(error_number);
192 }
193 void error_file_float_mode(int error_number, const char *program, const char *filename)
194 {
195  fprintf(stderr, "%s> Error: Float mode of file %s is not supported. Mode must be 0 (1-byte char), 1 (2-byte float), or 2 (4-byte float). Sorry. \n", program, filename);
196  exit(error_number);
197 }
198 void error_axis_assignment(int error_number, const char *program)
199 {
200  fprintf(stderr, "%s> Error: Unable to assign axes (variables MAPC,MAPR,MAPS) [e.c. %d]\n", program, error_number);
201  exit(error_number);
202 }
203 void error_skew_transform(char *program)
204 {
205  fprintf(stderr, "%s> Warning: Skew transformations are not supported (variable LSKFLG)\n", program);
206 }
207 void error_spider_header(int error_number, const char *program)
208 {
209  fprintf(stderr, "%s> Error: SPIDER header length is not compatible with map size [e.c. %d]\n", program, error_number);
210  exit(error_number);
211 }
212 void error_index_conversion(int error_number, char *program)
213 {
214  fprintf(stderr, "%s> Error: Unable to identify index conversion mode [e.c. %d]\n", program, error_number);
215  exit(error_number);
216 }
217 void error_divide_zero(int error_number, const char *program)
218 {
219  fprintf(stderr, "%s> Error: dividing by zero [e.c. %d]\n", program, error_number);
220  exit(error_number);
221 }
222 void error_sqrt_negative(int error_number, const char *program)
223 {
224  fprintf(stderr, "%s> Error: sqrt argument negative [e.c. %d]\n", program, error_number);
225  exit(error_number);
226 }
227 void error_write_filename(int error_number, const char *program)
228 {
229  fprintf(stderr, "%s> Error: Can't write to file [e.c. %d]\n", program, error_number);
230  exit(error_number);
231 }
232 void error_map_not_square(int error_number, char *program, int extx, int exty)
233 {
234  fprintf(stderr, "%s> Error: Map z-sections are not square (%d x %d), map is apparently not helical. [e.c. 34010]\n", program, extx, exty);
235  fprintf(stderr, "%s> Check map symmetry or create square sections with voledit. \n", program);
236  exit(error_number);
237 }
238 void error_voxel_size(int error_number, char *program)
239 {
240  fprintf(stderr, "%s> Error: voxel size must be > 0 [e.c. %d]\n", program, error_number);
241  exit(error_number);
242 }
243 void error_negative_euler(int error_number, const char *program)
244 {
245  fprintf(stderr, "%s> Error: negative number of Euler angle steps [e.c. 15080]\n", program);
246  exit(error_number);
247 }
248 void error_eigenvec_not_converged(int error_number, char *program)
249 {
250  fprintf(stderr, "%s> Error: Eigenvector algorithm did not converge [e.c. %d]\n", program, error_number);
251  exit(error_number);
252 }
253 void error_atom_count(int error_number, const char *program, int i, int atom_count)
254 {
255  fprintf(stderr, "%s> Error: Inconsistent atom count %d %d [e.c. %d]\n", program, i, atom_count, error_number);
256  exit(error_number);
257 }
258 void error_no_bounding(int error_number, const char *program, const char *shape)
259 {
260  fprintf(stderr, "%s> Error: no bounding %s found [e.c. %d]\n", program, shape, error_number);
261  exit(error_number);
262 }
263 void error_underflow(int error_number, const char *program)
264 {
265  fprintf(stderr, "%s> Error: interpolation output map size underflow [e.c. %d]\n", program, error_number);
266  exit(error_number);
267 }
268 void error_threshold(int error_number, char *program)
269 {
270  fprintf(stderr, "%s> Error: Threshold value negative [e.c. %d]\n", program, error_number);
271  exit(error_number);
272 }
273 void error_normalize(int error_number, const char *program)
274 {
275  fprintf(stderr, "%s> Error: Normalization by zero [e.c. %d]\n", program, error_number);
276  exit(error_number);
277 }
278 void error_kernels(int error_number, const char *program)
279 {
280  fprintf(stderr, "%s> Error: Input and output kernels not compatible [e.c. %d]\n", program, error_number);
281  exit(error_number);
282 }
283 void error_kernel_size(int error_number, const char *program, unsigned kernal_size)
284 {
285  fprintf(stderr, "%s> Error: Kernel size %d must be a positive odd number [e.c. %d]\n", program, kernal_size, error_number);
286  exit(error_number);
287 }
288 void error_lattice_smoothing(int error_number, char *program)
289 {
290  fprintf(stderr, "%s> Error: lattice smoothing exceeds kernel size [e.c. %d]\n", program, error_number);
291  exit(error_number);
292 }
293 
294 
295 void error_codebook_vectors(int error_number, char *program, char *file1, char *file3)
296 {
297  fprintf(stderr, "%s> Error: Number of codebook vectors in files %s and %s are not compatible [e.c. %d]\n", program, file1, file3, error_number);
298  exit(error_number);
299 }
300 void error_vector_pairs(int error_number, char *program)
301 {
302  fprintf(stderr, "%s> Error: At least three pairs of vectors are required [e.c. %d] \n", program, error_number);
303  exit(error_number);
304 }
305 void error_protein_data(int error_number, char *program)
306 {
307  fprintf(stderr, "%s> Error: Protein data out of bounds [e.c. %d]\n", program, error_number);
308  exit(error_number);
309 }
310 void error_alpha_carbons(int error_number, char *program)
311 {
312  fprintf(stderr, "%s> Error: No alpha carbons found [e.c. %d]\n", program, error_number);
313  exit(error_number);
314 }
315 void error_number_fits(int error_number, char *program)
316 {
317  fprintf(stderr, "%s> Error: g_numkeep must be larger than 12 [e.c. %d]\n", program, error_number);
318  exit(error_number);
319 }
320 void error_kabsch(int error_number, char *program)
321 {
322  fprintf(stderr, "%s> Error: Kabsch algorithm returned negative mean-square deviation [e.c. %d]\n", program, error_number);
323  exit(error_number);
324 }
325 void error_codebook_range(int error_number, char *program)
326 {
327  fprintf(stderr, "%s> Error: number of codebook vectors out of range [e.c. %d]\n", program, error_number);
328  exit(error_number);
329 }
330 
331 void error_files_incompatible(int error_number, char *program, char *file1, char *file2)
332 {
333  fprintf(stderr, "%s> Error: Files %s and %s are incompatible [e.c. %d]\n", program, file1, file2, error_number);
334  exit(error_number);
335 }
336 void error_symmetry_option(char *program)
337 {
338  fprintf(stderr, "%s> Error: Unknown symmetry type\n", program);
339  exit(1);
340 }
341 
342 void error_resolution(int error_number, char *program)
343 {
344  fprintf(stderr, "%s> Error: High resolution map is empty [e.c. %d]\n", program, error_number);
345  exit(error_number);
346 }
347 void error_extends_beyond(int error_number, char *program)
348 {
349  fprintf(stderr, "%s> Error: Initially placed structure extends beyond map [e.c. %d]\n", program, error_number);
350  fprintf(stderr, "%s> Suggestion: Try larger -sizef option.\n", program);
351  exit(error_number);
352 }
353 void error_map_dimensions(int error_number, char *program)
354 {
355  fprintf(stderr, "%s> Error: Map intervals must be odd for all dimensions \n", program);
356  exit(error_number);
357 }
358 void error_resolution_range(int error_number, char *program)
359 {
360  fprintf(stderr, "%s> Error: Resolution out of range [e.c. %d]\n", program, error_number);
361  exit(error_number);
362 }
363 void error_anisotropy_range(int error_number, char *program)
364 {
365  fprintf(stderr, "%s> Error: Anisotropy out of range [e.c. %d]\n", program, error_number);
366  exit(error_number);
367 }
368 void error_euler_sampling(int error_number, char *program)
369 {
370  fprintf(stderr, "%s> Error: Euler angle sampling step too small [e.c. %d]\n", program, error_number);
371  exit(error_number);
372 }
373 void error_euler_below_start(int error_number, char *program)
374 {
375  fprintf(stderr, "%s> Error: Euler angle range end value below start value [e.c. %d]\n", program, error_number);
376  exit(error_number);
377 }
378 void error_euler_below_neg_360(int error_number, char *program)
379 {
380  fprintf(stderr, "%s> Error: Euler angle range start value below -360 [e.c. %d]\n", program, error_number);
381  exit(error_number);
382 }
383 void error_euler_above_pos_360(int error_number, char *program)
384 {
385  fprintf(stderr, "%s> Error: Euler angle range start value above +360 [e.c. %d]\n", program, error_number);
386  exit(error_number);
387 }
388 void error_psi_euler_range_above_360(int error_number, char *program)
389 {
390  fprintf(stderr, "%s> Error: First (psi) Euler range exceeds 360 [e.c. %d]\n", program, error_number);
391  exit(error_number);
392 }
393 void error_theta_euler_range_above_180(int error_number, char *program)
394 {
395  fprintf(stderr, "%s> Error: Second (theta) Euler range exceeds 180 [e.c. %d]\n", program, error_number);
396  exit(error_number);
397 }
398 void error_phi_euler_range_above_360(int error_number, char *program)
399 {
400  fprintf(stderr, "%s> Error: Third (phi) Euler range exceeds 360 [e.c. %d]\n", program, error_number);
401  exit(error_number);
402 }
403 void error_sba(int error_number, char *err_string)
404 {
405  fprintf(stderr, "lib_sba> %s [e.c. %d]\n", err_string, error_number);
406  exit(error_number);
407 }
void error_files_incompatible(int error_number, char *program, char *file1, char *file2)
Definition: lib_err.cpp:331
void error_in_allocation(char *program)
Definition: lib_err.cpp:119
void error_normalize(int error_number, const char *program)
Definition: lib_err.cpp:273
void error_xplor_file_map_section(int error_number, const char *program)
Definition: lib_err.cpp:163
void error_read_filename(int error_number, char *program)
Definition: lib_err.cpp:73
void error_kernels(int error_number, const char *program)
Definition: lib_err.cpp:278
void error_number_rows(int error_number, char *program)
Definition: lib_err.cpp:128
void error_euler_below_neg_360(int error_number, char *program)
Definition: lib_err.cpp:378
void error_EOF(int error_number, const char *program)
Definition: lib_err.cpp:101
void error_xplor_file_indexing(int error_number, const char *program)
Definition: lib_err.cpp:153
void error_option(int error_number, const char *program)
Definition: lib_err.cpp:61
void error_protein_data(int error_number, char *program)
Definition: lib_err.cpp:305
void error_index_conversion(int error_number, char *program)
Definition: lib_err.cpp:212
void error_write_filename(int error_number, const char *program)
Definition: lib_err.cpp:227
void error_number_vertices(int error_number, char *program, int NUM_VERTEX)
Definition: lib_err.cpp:107
void error_xplor_file_map_section_number(int error_number, const char *program)
Definition: lib_err.cpp:168
void error_alpha_carbons(int error_number, char *program)
Definition: lib_err.cpp:310
void error_fgets(const char *program)
Definition: lib_err.cpp:42
void error_resolution(int error_number, char *program)
Definition: lib_err.cpp:342
void error_map_not_square(int error_number, char *program, int extx, int exty)
Definition: lib_err.cpp:232
void error_extends_beyond(int error_number, char *program)
Definition: lib_err.cpp:347
void error_IO_files_0(char *program, char *file)
Definition: lib_err.cpp:38
void error_IO_files_2(char *program, char *file, char *file1)
Definition: lib_err.cpp:30
void error_number_fits(int error_number, char *program)
Definition: lib_err.cpp:315
void error_threshold(int error_number, char *program)
Definition: lib_err.cpp:268
void error_voxel_size(int error_number, char *program)
Definition: lib_err.cpp:238
void error_no_volume(int error_number, char *program)
Definition: lib_err.cpp:113
void error_no_bounding(int error_number, const char *program, const char *shape)
Definition: lib_err.cpp:258
void error_out_of_index(int error_number, char *program)
Definition: lib_err.cpp:95
void error_skew_transform(char *program)
Definition: lib_err.cpp:203
void error_symmetry_option(char *program)
Definition: lib_err.cpp:336
void error_IO_files_3(char *program, char *file, char *file1)
Definition: lib_err.cpp:26
#define i
void error_no_density(int error_number, char *program, int i)
Definition: lib_err.cpp:84
void error_resolution_range(int error_number, char *program)
Definition: lib_err.cpp:358
void error_number_columns(int error_number, char *program)
Definition: lib_err.cpp:123
void error_open_filename(int error_number, const char *program, char *argv)
Definition: lib_err.cpp:67
void error_IO_files_5(char *program, char *file, char *file1, char *file2)
Definition: lib_err.cpp:18
void error_sba(int error_number, char *err_string)
Definition: lib_err.cpp:403
void error_reading_constraints(int error_number, char *program, int numshake, char *con_file)
Definition: lib_err.cpp:89
void error_IO_files_4(char *program, char *file, char *file1, char *file2)
Definition: lib_err.cpp:22
void error_euler_sampling(int error_number, char *program)
Definition: lib_err.cpp:368
void error_atom_count(int error_number, const char *program, int i, int atom_count)
Definition: lib_err.cpp:253
void error_euler_above_pos_360(int error_number, char *program)
Definition: lib_err.cpp:383
void error_fscanf(const char *program, const char *file)
Definition: lib_err.cpp:46
void error_sqrt_negative(int error_number, const char *program)
Definition: lib_err.cpp:222
void error_negative_euler(int error_number, const char *program)
Definition: lib_err.cpp:243
void error_divide_zero(int error_number, const char *program)
Definition: lib_err.cpp:217
void error_kabsch(int error_number, char *program)
Definition: lib_err.cpp:320
void error_psi_euler_range_above_360(int error_number, char *program)
Definition: lib_err.cpp:388
void error_axis_assignment(int error_number, const char *program)
Definition: lib_err.cpp:198
void error_unreadable_file_long(int error_number, const char *program, const char *filename)
Definition: lib_err.cpp:148
void error_EOF_ZYX_mode(int error_number, const char *program)
Definition: lib_err.cpp:173
void error_density(int error_number, const char *program)
Definition: lib_err.cpp:79
void error_IO_files_1(char *program, char *file, char *file1)
Definition: lib_err.cpp:34
void error_eigenvec_not_converged(int error_number, char *program)
Definition: lib_err.cpp:248
void error_unreadable_file_short(int error_number, const char *program, const char *filename)
Definition: lib_err.cpp:143
void error_euler_below_start(int error_number, char *program)
Definition: lib_err.cpp:373
void error_kernel_size(int error_number, const char *program, unsigned kernal_size)
Definition: lib_err.cpp:283
void error_anisotropy_range(int error_number, char *program)
Definition: lib_err.cpp:363
void error_map_dimensions(int error_number, char *program)
Definition: lib_err.cpp:353
void error_xplor_maker(const char *program)
Definition: lib_err.cpp:179
void error_file_convert(int error_number, const char *program, const char *filename)
Definition: lib_err.cpp:183
void error_codebook_range(int error_number, char *program)
Definition: lib_err.cpp:325
void error_codebook_vectors(int error_number, char *program, char *file1, char *file3)
Definition: lib_err.cpp:295
void error_lattice_smoothing(int error_number, char *program)
Definition: lib_err.cpp:288
fprintf(glob_prnt.io, "\)
void error_underflow(int error_number, const char *program)
Definition: lib_err.cpp:263
void error_start_vectors(int error_number, char *program, char *argv2, char *argv1)
Definition: lib_err.cpp:55
void error_phi_euler_range_above_360(int error_number, char *program)
Definition: lib_err.cpp:398
void error_xplor_file_unit_cell(int error_number, const char *program)
Definition: lib_err.cpp:158
void error_number_spacing(int error_number, char *program)
Definition: lib_err.cpp:138
void error_number_sections(int error_number, char *program)
Definition: lib_err.cpp:133
void error_spider_header(int error_number, const char *program)
Definition: lib_err.cpp:207
void error_memory_allocation(int error_number, const char *program)
Definition: lib_err.cpp:50
void error_vector_pairs(int error_number, char *program)
Definition: lib_err.cpp:300
void error_theta_euler_range_above_180(int error_number, char *program)
Definition: lib_err.cpp:393
void error_file_header(int error_number, const char *program, const char *filename)
Definition: lib_err.cpp:188
void error_file_float_mode(int error_number, const char *program, const char *filename)
Definition: lib_err.cpp:193