@@ -268,7 +268,33 @@ def parse_parameters(params):
268
268
if 'tool' in params :
269
269
if params ['tool' ]['n_pade_max' ] < 0 :
270
270
params ['tool' ]['n_pade_max' ] = params ['system' ]['n_iw' ]
271
-
271
+
272
+ if 'post' in params :
273
+ if params ['post' ]['omega_min' ] >= params ['post' ]['omega_max' ]:
274
+ sys .exit (f"ERROR: omega_min={ params ['post' ]['omega_min' ]} must be less than omega_max={ params ['post' ]['omega_max' ]} ." )
275
+ if params ['post' ]['Nomega' ] <= 0 :
276
+ sys .exit (f"ERROR: Nomega={ params ['post' ]['Nomega' ]} must be a positive integer." )
277
+
278
+ if 'post.anacont.pade' in params :
279
+ if params ['post.anacont.pade' ]['iomega_max' ] < 0 :
280
+ sys .exit (f"ERROR: iomega_max={ params ['post.anacont.pade' ]['iomega_max' ]} must be a positive float." )
281
+ if params ['post.anacont.pade' ]['n_min' ] < 0 :
282
+ sys .exit (f"ERROR: n_min={ params ['post.anacont.pade' ]['n_min' ]} must be a positive integer." )
283
+ if params ['post.anacont.pade' ]['n_max' ] < params ['post.anacont.pade' ]['n_min' ]:
284
+ sys .exit (f"ERROR: n_max={ params ['post.anacont.pade' ]['n_max' ]} must be greater than or equals to n_min={ params ['post.anacont.pade' ]['n_min' ]} ." )
285
+
286
+ if 'post.anacont.spm' in params :
287
+ if params ['post.anacont.spm' ]['n_matsubara' ] <= 0 :
288
+ sys .exit (f"ERROR: n_matsubara={ params ['post.anacont.spm' ]['n_matsubara' ]} must be a positive integer." )
289
+ if params ['post.anacont.spm' ]['n_tail' ] <= 0 :
290
+ sys .exit (f"ERROR: n_tail={ params ['post.anacont.spm' ]['n_tail' ]} must be a positive integer." )
291
+ if params ['post.anacont.spm' ]['n_sv' ] <= 0 :
292
+ sys .exit (f"ERROR: n_sv={ params ['post.anacont.spm' ]['n_sv' ]} must be a positive integer." )
293
+ if params ['post.anacont.spm' ]['lambda' ] < 0 :
294
+ sys .exit (f"ERROR: lambda={ params ['post.anacont.spm' ]['lambda' ]} must be a non-negative float." )
295
+ if params ['post.anacont.spm' ]['max_iters_opt' ] <= 0 :
296
+ sys .exit (f"ERROR: max_iters_opt={ params ['post.anacont.spm' ]['max_iters_opt' ]} must be a positive integer." )
297
+
272
298
273
299
def parse_knode (knode_string ):
274
300
"""
0 commit comments