#!python
import os
import sys

from gamse.pipelines import (make_config, make_obslog, split_obslog,
            reduce_echelle, plot_spectra1d, show_onedspec, convert_onedspec)

def print_help():
    pass

def main():

    if len(sys.argv)==1:
        print_help()
        exit()
    elif sys.argv[1] == 'config':
        make_config()
    elif sys.argv[1] == 'list':
        # list the observing log of raw data
        make_obslog()
    elif sys.argv[1] == 'split':
        # split the observing log
        split_obslog()
    elif sys.argv[1] == 'reduce':
        # reduce the spectra
        reduce_echelle()
    elif sys.argv[1] == 'plot':
        plot_spectra1d()
    elif sys.argv[1] == 'show':
        show_onedspec()
    elif sys.argv[1] == 'convert':
        convert_onedspec()
    else:
        print('Unknow argument: %s'%sys.argv[1])
        exit()

if __name__=='__main__':
    main()
