@@ -15,11 +15,18 @@ def main():
15
15
parser .add_argument ('-version' , '--version' ,
16
16
action = 'version' ,
17
17
version = "%(prog)s {}" .format (pysyd .__version__ ),
18
- help = "Print version number and exit."
18
+ help = "Print version number and exit." ,
19
19
)
20
20
21
21
# In the parent parser, we define arguments and options common to all subcommands
22
22
parent_parser = argparse .ArgumentParser (add_help = False )
23
+
24
+ parent_parser .add_argument ('--cli' ,
25
+ dest = 'cli' ,
26
+ help = 'This option should not be adjusted for current users' ,
27
+ default = True ,
28
+ action = 'store_false' ,
29
+ )
23
30
parent_parser .add_argument ('--file' , '--list' , '--todo' ,
24
31
metavar = 'path' ,
25
32
dest = 'todo' ,
@@ -58,8 +65,26 @@ def main():
58
65
# Main options
59
66
main_parser = argparse .ArgumentParser (add_help = False )
60
67
61
- main_parser .add_argument ('--kc' , '--kepcorr' , '-k' ,
62
- dest = 'kepcorr' ,
68
+ main_parser .add_argument ('--bg' , '--background' , '-b' ,
69
+ dest = 'background' ,
70
+ help = 'Turn off the automated background fitting routine' ,
71
+ default = True ,
72
+ action = 'store_false' ,
73
+ )
74
+ main_parser .add_argument ('--globe' , '--global' , '-g' ,
75
+ dest = 'globe' ,
76
+ help = 'Do not estimate global asteroseismic parameters (i.e. numax or dnu)' ,
77
+ default = True ,
78
+ action = 'store_false' ,
79
+ )
80
+ main_parser .add_argument ('--par' , '--parallel' , '-p' ,
81
+ dest = 'parallel' ,
82
+ help = 'Use parallel processing for data analysis' ,
83
+ default = False ,
84
+ action = 'store_true' ,
85
+ )
86
+ main_parser .add_argument ('--kc' , '--kep_corr' , '-k' ,
87
+ dest = 'kep_corr' ,
63
88
help = 'Turn on the Kepler short-cadence artefact correction routine' ,
64
89
default = False ,
65
90
action = 'store_true' ,
@@ -78,15 +103,21 @@ def main():
78
103
type = int ,
79
104
default = None ,
80
105
)
106
+ main_parser .add_argument ('--over' , '--overwrite' , '-o' ,
107
+ dest = 'overwrite' ,
108
+ help = 'Overwrite existing files with the same name/path' ,
109
+ default = False ,
110
+ action = 'store_true' ,
111
+ )
81
112
main_parser .add_argument ('--save' ,
82
113
dest = 'save' ,
83
- help = 'Do not save output files/ figures' ,
114
+ help = 'Do not save output figures and results. ' ,
84
115
default = True ,
85
116
action = 'store_false' ,
86
117
)
87
118
main_parser .add_argument ('--show' , '-s' ,
88
119
dest = 'show' ,
89
- help = 'Display figures' ,
120
+ help = 'Show output figures' ,
90
121
default = False ,
91
122
action = 'store_true' ,
92
123
)
@@ -98,6 +129,18 @@ def main():
98
129
nargs = '*' ,
99
130
default = None ,
100
131
)
132
+ main_parser .add_argument ('--test' , '-t' ,
133
+ dest = 'testing' ,
134
+ help = 'Extra verbose output for testing functionality' ,
135
+ default = False ,
136
+ action = 'store_true' ,
137
+ )
138
+ main_parser .add_argument ('--ex' , '--excess' , '-x' ,
139
+ dest = 'excess' ,
140
+ help = 'Turn off the find excess routine' ,
141
+ default = True ,
142
+ action = 'store_false' ,
143
+ )
101
144
102
145
# CLI relevant for finding power excess
103
146
excess = main_parser .add_argument_group ('(CRUDE) EXCESS FIT' )
@@ -121,7 +164,7 @@ def main():
121
164
metavar = 'value' ,
122
165
dest = 'smooth_width' ,
123
166
help = 'Box filter width (in muHz) for smoothing the PS' ,
124
- default = 50 .0 ,
167
+ default = 20 .0 ,
125
168
type = float ,
126
169
)
127
170
excess .add_argument ('--lx' , '--lowerx' ,
@@ -161,7 +204,7 @@ def main():
161
204
dest = 'lower_bg' ,
162
205
help = 'Lower frequency limit of PS' ,
163
206
nargs = '*' ,
164
- default = 0.5 ,
207
+ default = 1.0 ,
165
208
type = float ,
166
209
)
167
210
background .add_argument ('--ub' , '--upperb' ,
@@ -200,22 +243,35 @@ def main():
200
243
default = None ,
201
244
type = int ,
202
245
)
203
- background .add_argument ('--ab ' , '-ab ' ,
204
- dest = 'ab ' ,
205
- help = 'Use the {a,b} parametrization for Harvey models ' ,
206
- default = False ,
246
+ background .add_argument ('--fix ' , '--fixwn ' , '--wn' , '-f' ,
247
+ dest = 'fix_wn ' ,
248
+ help = 'Fix the white noise level ' ,
249
+ default = False ,
207
250
action = 'store_true' ,
208
251
)
209
- background .add_argument ('--use' ,
252
+ background .add_argument ('--basis' ,
253
+ dest = 'basis' ,
254
+ help = "Which basis to use for background fit (i.e. 'a_b', 'pgran_tau', 'tau_sigma'), *** NOT operational yet ***" ,
255
+ default = 'tau_sigma' ,
256
+ type = str ,
257
+ )
258
+ background .add_argument ('--metric' ,
210
259
metavar = 'metric' ,
211
- dest = 'use ' ,
260
+ dest = 'metric ' ,
212
261
help = "Which model metric to use, choices=['bic','aic']" ,
213
262
default = 'bic' ,
214
263
type = str ,
215
264
)
265
+ background .add_argument ('--include' , '-i' ,
266
+ dest = 'include' ,
267
+ help = "Include metric values in verbose output, default is `False`." ,
268
+ default = False ,
269
+ action = 'store_true' ,
270
+ )
216
271
217
272
# CLI relevant for the global parameters
218
273
numax = main_parser .add_argument_group ('NUMAX-RELATED' )
274
+
219
275
numax .add_argument ('--sm' , '--smpar' ,
220
276
metavar = 'value' ,
221
277
dest = 'sm_par' ,
@@ -256,6 +312,7 @@ def main():
256
312
)
257
313
258
314
dnu = main_parser .add_argument_group ('DNU-RELATED' )
315
+
259
316
dnu .add_argument ('--dnu' ,
260
317
metavar = 'value' ,
261
318
dest = 'dnu' ,
@@ -264,12 +321,19 @@ def main():
264
321
type = float ,
265
322
default = None ,
266
323
)
324
+ dnu .add_argument ('--method' ,
325
+ metavar = 'method' ,
326
+ dest = 'method' ,
327
+ help = 'Method to use to determine dnu, ~[M, A, D]' ,
328
+ default = 'D' ,
329
+ type = str ,
330
+ )
267
331
dnu .add_argument ('--sp' , '--smoothps' ,
268
332
metavar = 'value' ,
269
333
dest = 'smooth_ps' ,
270
334
help = 'Box filter width [in muHz] of PS for ACF' ,
271
335
type = float ,
272
- default = 0 .5 ,
336
+ default = 1 .5 ,
273
337
)
274
338
dnu .add_argument ('--peak' , '--peaks' , '--npeaks' ,
275
339
metavar = 'n' ,
@@ -287,18 +351,20 @@ def main():
287
351
)
288
352
289
353
echelle = main_parser .add_argument_group ('ECHELLE-RELATED' )
354
+
290
355
echelle .add_argument ('--cv' , '--value' ,
291
356
metavar = 'value' ,
292
357
dest = 'clip_value' ,
293
- help = 'Clip value to use for echelle diagram (ED)' ,
294
- default = None ,
358
+ help = 'Clip value multiplier to use for echelle diagram (ED). Default is 3x the median, where clip_value == `3`. ' ,
359
+ default = 3.0 ,
295
360
type = float ,
296
361
)
297
- echelle .add_argument ('--ce' , '--clipech' ,
298
- dest = 'clip_ech' ,
299
- help = 'Disable the auto-clipping of high peaks in the ED' ,
300
- default = True ,
301
- action = 'store_false' ,
362
+ echelle .add_argument ('--ce' , '--color' ,
363
+ metavar = 'cmap' ,
364
+ dest = 'cmap' ,
365
+ help = 'Change colormap of ED, which is `binary` by default.' ,
366
+ default = 'binary' ,
367
+ type = str ,
302
368
)
303
369
echelle .add_argument ('--le' , '--lowere' ,
304
370
metavar = 'freq' ,
@@ -341,22 +407,23 @@ def main():
341
407
default = None ,
342
408
type = float ,
343
409
)
344
- echelle .add_argument ('--xe' , '--xech ' , '--nacross' ,
410
+ echelle .add_argument ('--nox ' , '--nacross' ,
345
411
metavar = 'n' ,
346
- dest = 'n_across ' ,
412
+ dest = 'nox ' ,
347
413
help = 'Resolution for the x-axis of the ED' ,
348
414
default = 50 ,
349
415
type = int ,
350
416
)
351
- echelle .add_argument ('--ye' , '--yech ' , '--ndown' ,
417
+ echelle .add_argument ('--noy ' , '--ndown' ,
352
418
metavar = 'n' ,
353
- dest = 'n_down ' ,
419
+ dest = 'noy ' ,
354
420
help = 'The number of orders to plot on the ED y-axis' ,
355
- default = 5 ,
421
+ default = 0 ,
356
422
type = int ,
357
423
)
358
424
359
425
mcmc = main_parser .add_argument_group ('MCMC PARAMETERS' )
426
+
360
427
mcmc .add_argument ('--mc' , '--iter' , '--mciter' ,
361
428
metavar = 'n' ,
362
429
dest = 'mc_iter' ,
@@ -371,37 +438,70 @@ def main():
371
438
action = 'store_true' ,
372
439
)
373
440
374
- sub_parser = parser .add_subparsers (title = 'pySYD modes' , dest = 'modes' )
375
-
376
- # Setting up
377
- parser_setup = sub_parser .add_parser ('setup' , help = 'Easy setup of relevant directories and files' ,
378
- parents = [parent_parser ], formatter_class = argparse .MetavarTypeHelpFormatter )
379
- parser_setup .set_defaults (func = pipeline .setup )
441
+ sub_parser = parser .add_subparsers (title = 'pySYD modes' , dest = 'command' )
380
442
381
443
# Load data in for a target
382
- parser_load = sub_parser .add_parser ('load' , help = 'Load in data for a given target' ,
383
- parents = [parent_parser , main_parser ], formatter_class = argparse .MetavarTypeHelpFormatter )
384
-
385
- parser_load .set_defaults (func = pipeline .load )
386
-
387
- # Running pySYD in regular mode
388
- parser_run = sub_parser .add_parser ('run' , help = 'Run the main pySYD pipeline' ,
389
- parents = [parent_parser , main_parser ], formatter_class = argparse .MetavarTypeHelpFormatter )
444
+ parser_load = sub_parser .add_parser ('load' ,
445
+ conflict_handler = 'resolve' ,
446
+ parents = [parent_parser ],
447
+ formatter_class = argparse .MetavarTypeHelpFormatter ,
448
+ help = 'Load in data for a given target' ,
449
+ )
390
450
391
- parser_run .set_defaults (func = pipeline .run )
451
+ parser_load .set_defaults (func = pipeline .main )
392
452
393
453
# Run pySYD in parallel
394
- parser_parallel = sub_parser .add_parser ('parallel' , help = 'Run pySYD in parallel' ,
395
- parents = [parent_parser , main_parser ], formatter_class = argparse .MetavarTypeHelpFormatter )
396
- parser_parallel .add_argument ('-nt' , '--nt' , '-nthread' , '--nthread' , '-nthreads' , '--nthreads' ,
454
+ parser_parallel = sub_parser .add_parser ('parallel' ,
455
+ conflict_handler = 'resolve' ,
456
+ help = 'Run pySYD in parallel' ,
457
+ parents = [parent_parser , main_parser ],
458
+ formatter_class = argparse .MetavarTypeHelpFormatter ,
459
+ )
460
+
461
+ parser_parallel .add_argument ('--nt' , '--nthread' , '--nthreads' , '-n' ,
397
462
metavar = 'n' ,
398
463
dest = 'n_threads' ,
399
464
help = 'Number of processes to run in parallel' ,
400
465
type = int ,
401
466
default = 0 ,
402
467
)
403
468
404
- parser_parallel .set_defaults (func = pipeline .parallel )
469
+ parser_parallel .set_defaults (func = pipeline .main )
470
+
471
+ # Running pySYD in regular mode
472
+ parser_run = sub_parser .add_parser ('run' ,
473
+ conflict_handler = 'resolve' ,
474
+ help = 'Run the main pySYD pipeline' ,
475
+ parents = [parent_parser , main_parser ],
476
+ formatter_class = argparse .MetavarTypeHelpFormatter ,
477
+ )
478
+
479
+ parser_run .set_defaults (func = pipeline .main )
480
+
481
+ # Setting up
482
+ parser_setup = sub_parser .add_parser ('setup' ,
483
+ parents = [parent_parser ],
484
+ formatter_class = argparse .MetavarTypeHelpFormatter ,
485
+ help = 'Easy setup of relevant directories and files' ,
486
+ )
487
+ parser_setup .set_defaults (func = pipeline .setup )
488
+
489
+ # Testing
490
+ parser_test = sub_parser .add_parser ('test' ,
491
+ conflict_handler = 'resolve' ,
492
+ parents = [parent_parser , main_parser ],
493
+ formatter_class = argparse .MetavarTypeHelpFormatter ,
494
+ help = 'Test different utilities (currently under development)' ,
495
+ )
496
+
497
+ parser_test .add_argument ('--models' , '-m' ,
498
+ dest = 'models' ,
499
+ help = 'Include different model fits' ,
500
+ default = False ,
501
+ action = 'store_true' ,
502
+ )
503
+
504
+ parser_test .set_defaults (func = pipeline .main )
405
505
406
506
args = parser .parse_args ()
407
507
args .func (args )
0 commit comments