Source code for pypeit.scripts.util
import numpy as np
from pypeit.utils import all_subclasses
from pypeit.scripts import *
# Build the list of script classes
[docs]
def script_classes():
# Recursively collect all subclasses
scr_c = np.array(list(all_subclasses(scriptbase.ScriptBase)))
scr_n = np.array([c.name() for c in scr_c])
# Construct a dictionary with the script name and class
srt = np.argsort(scr_n)
return dict([ (n,c) for n,c in zip(scr_n[srt],scr_c[srt])])
pypeit_scripts = list(script_classes().keys())