clip()

Expression: Give a value from signal

Call: clip(signal_y, signal_x, x_begin, x_end)

Description

Clips out a signal between to x-values.

Example

Clip out the signal ‘v(inv_in)’ between ’time’ of 100 microseconds and 400 microseconds

clip(
	'v(inv_in)',
	'time',
	100u,
	400u
)

Example Picture clip

Code

def clip(*args):
    if len (args) == 4:
        x_signal = process_operator(args[1])
        y_signal = process_operator(args[0])
        x_begin = process_operator(args[2])
        x_end = process_operator(args[3])
    elif len(args) == 3:
        if isinstance(args[0],pd.DataFrame):
            x_signal = args[0]['x']
            y_signal = args[0]['y']
            x_begin = process_operator(args[1])
            x_end = process_operator(args[2])
    else:
        return pd.DataFrame()

    df_out = pd.DataFrame()
    df_out['x'] = x_signal
    df_out['y'] = y_signal
    return df_out[df_out['x'].between(x_begin,x_end)]