Skip to content
Snippets Groups Projects
Algorithm.py 1.23 KiB
Newer Older
  • Learn to ignore specific revisions
  • """Algorithm Interface."""
    
        """Base class for geomag algorithms
    
        Parameters
        ----------
        channels: array_like
            the list of channels to be processed.
    
        Notes
        -----
        An algorithm processes a stream of timeseries to produce new timeseries.
    
    Hal Simpson's avatar
    Hal Simpson committed
        def __init__(self, inchannels=None, outchannels=None):
            self._inchannels = inchannels
            self._outchannels = outchannels
    
            """Process a stream of data.
    
    
            Parameters
            ----------
            stream : obspy.core.Stream
                input data
    
            Returns
            -------
            obspy.core.Stream
                resulting data
            """
            return stream.copy()
    
            """Get input channels
    
            Returns
            -------
            array_like
                list of channels the algorithm needs to operate.
            """
    
    Hal Simpson's avatar
    Hal Simpson committed
            return self._inchannels
    
            """Get output channels
    
            Returns
            -------
            array_like
                list of channels the algorithm will be returning.
            """
    
    Hal Simpson's avatar
    Hal Simpson committed
            return self._outchannels
    
        def get_input_interval(self, start, end):
            return (start, end)