"""
Geomag Algorithms module
"""

# base classes
from Algorithm import Algorithm
from AlgorithmException import AlgorithmException
# algorithms
from DeltaFAlgorithm import DeltaFAlgorithm
from SqDistAlgorithm import SqDistAlgorithm
from XYZAlgorithm import XYZAlgorithm

# algorithms is used by Controller to auto generate arguments
algorithms = {
    'identity': Algorithm,
    'deltaf': DeltaFAlgorithm,
    'sqdist': SqDistAlgorithm,
    'xyz': XYZAlgorithm
}


__all__ = [
    # base classes
    'Algorithm',
    'AlgorithmException',
    # algorithms
    'DeltaFAlgorithm',
    'SqDistAlgorithm',
    'XYZAlgorithm'
]