docs: def update_parameters(self, **kwargs):
          """
          You can add or update rapid namelist parameters by using the name of
          the variable in the rapid namelist file (this is case sensitive).
  
          Parameters
          ----------
          **kwargs: str, optional
              Keyword arguments matching the input parameters
              in the RAPID namelist.
  
  
          Example:
  
          .. code:: python
  
              from RAPIDpy import RAPID
  
              rapid_manager = RAPID(
                  rapid_executable_location='~/work/rapid/run/rapid'
                  use_all_processors=True,
                  ZS_TauR=24 * 3600,
                  ZS_dtR=15 * 60,
                  ZS_TauM=365 * 24 * 3600,
                  ZS_dtM=24 * 3600
              )
  
              rapid_manager.update_parameters(
                  rapid_connect_file='../rapid-io/input/rapid_connect.csv',
                  Vlat_file='../rapid-io/input/m3_riv.nc',
                  riv_bas_id_file='../rapid-io/input/riv_bas_id.csv',
                  k_file='../rapid-io/input/k.csv',
                  x_file='../rapid-io/input/x.csv',
                  Qout_file='../rapid-io/output/Qout.nc',
              )
  
          """
          # set arguments based off of user input
          for key, value in list(kwargs.items()):
              if key in dir(self) and not key.startswith('_'):
                  setattr(self, key, value)
              else:
                  log("Invalid RAPID parameter %s." % key,
                      "ERROR")