original_docstring: Transfer coil function, standard three segment
      
      Cf, if not None, should be a list or tuple, the first element
      of which is a Cf function for scaling the time coordinate,
      and the other elements the arguments to be passed to it.
      The normalised time coordinate f will then be calculated as:
      
      f = Cf_func(t, duration, *Cf_args)
      
      instead of:
      
      f = t / duration
      
docstring: Transfer coil function, standard three segment
  Cf, if not None, should be a list or tuple, the first element
  of which is a Cf function for scaling the time coordinate,
  and the other elements the arguments to be passed to it.
  The normalised time coordinate f will then be calculated as.
  
  
  
  instead of.
  
  f = t / duration
docstring_tokens: Transfer coil function standard three segment Cf if not None should be a list or tuple the first element of which is a Cf function for scaling the time coordinate and the other elements the arguments to be passed to it . The normalised time coordinate f will then be calculated as . instead of . f = t / duration
code: def Poly4(t, duration, step, A, B, C, Cf=None):
      """Transfer coil function, standard three segment
      
      Cf, if not None, should be a list or tuple, the first element
      of which is a Cf function for scaling the time coordinate,
      and the other elements the arguments to be passed to it.
      The normalised time coordinate f will then be calculated as:
      
      f = Cf_func(t, duration, *Cf_args)
      
      instead of:
      
      f = t / duration
      """
      if Cf is None:
          f = t / duration
      else:
          Cf_func = Cf[0]
          Cf_args = Cf[1:]
          f = Cf_func(t, duration, *Cf_args)
      f0 = (f + step) / 3
      return Poly4Asymmetric(f0, None, A, B, C, 1, time_argument_is_f=True)
code_tokens: def Poly4 ( t , duration , step , A , B , C , Cf = None ) : if Cf is None : f = t / duration else : Cf_func = Cf [ 0 ] Cf_args = Cf [ 1 : ] f = Cf_func ( t , duration , * Cf_args ) f0 = ( f + step ) / 3 return Poly4Asymmetric ( f0 , None , A , B , C , 1 , time_argument_is_f = True )
short_docstring: Transfer coil function, standard three segment
  Cf, if not None, should be a list or tuple, the first element
  of which is a Cf function for scaling the time coordinate,
  and the other elements the arguments to be passed to it.
short_docstring_tokens: Transfer coil function standard three segment Cf if not None should be a list or tuple the first element of which is a Cf function for scaling the time coordinate and the other elements the arguments to be passed to it .
comment: """Transfer coil function, standard three segment
      
      Cf, if not None, should be a list or tuple, the first element
      of which is a Cf function for scaling the time coordinate,
      and the other elements the arguments to be passed to it.
      The normalised time coordinate f will then be calculated as:
      
      f = Cf_func(t, duration, *Cf_args)
      
      instead of:
      
      f = t / duration
      """