<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def samples_from_cli(self, opts, parameters=None, **kwargs):
 """Reads samples from the given command-line options. Parameters opts : argparse Namespace The options with the settings to use for loading samples (the sort of thing returned by ``ArgumentParser().parse_args``). parameters : (list of) str, optional A list of the parameters to load. If none provided, will try to get the parameters to load from ``opts.parameters``. \**kwargs : All other keyword arguments are passed to ``read_samples``. These will override any options with the same name. Returns ------- FieldArray : Array of the loaded samples. """

        if parameters is None and opts.parameters is None:
            parameters = self.variable_args
        elif parameters is None:
            parameters = opts.parameters
        # parse optional arguments
        _, extra_actions = self.extra_args_parser()
        extra_args = [act.dest for act in extra_actions]
        kwargs = self._get_optional_args(extra_args, opts, **kwargs)
        return self.read_samples(parameters, **kwargs)