# psychopy_ext.exp.Experiment.__init__

`Experiment.``__init__`(name='', version='0.1', info=None, rp=None, actions=None, computer=<class psychopy_ext.exp.default_computer at 0x1203E228>, paths=None, data_fname=None, **kwargs)

  An extension of ExperimentHandler and TrialHandler with many useful functions.

  Note

  When you inherit this class, you must have at least `info` and `rp` (or simply `**kwargs`) keywords because `Control` expects them.

  -   Kwargs: | name (str, default: ‘’) Name of the experiment. It will be used to call the experiment from the command-line. version (str, default: ‘0.1’) Version of your experiment. info (tuple, list of tuples, or dict, default: None) Information about the experiment that you want to see in the output file. This is equivalent to PsychoPy’s `extraInfo`. It will contain at least `('subjid', 'subj')` even if a user did not specify that. rp (tuple, list of tuples, or dict, default: None) Run parameters that apply for this particular run but need not be stored in the data output. It will contain at least the following:
          [('no_output', False),  # do you want output? or just playing around?
           ('debug', False),  # not fullscreen presentation etc
           ('autorun', 0),  # if >0, will autorun at the specified speed
           ('unittest', False),  # like autorun but no breaks at show_instructions
           ('repository', ('do nothing', 'commit and push', 'only commit')),  # add, commit and push to a hg repo?
                                                                # add and commit changes, like new data files?
           ]
  actions (list of function names, default: None) A list of function names (as `str`) that can be called from GUI. computer (module, default: `default_computer`) Computer parameter module. paths (dict, default: None) A dictionary of paths where to store different outputs. If None, `set_paths()` is called. data_fname (str, default=None) The name of the main data file for storing output. If None, becomes `self.paths['data'] + self.info['subjid'] + '.csv'`. Then a `Datafile` instance is created in `self.datafile` for easy writing to a csv format. **kwargs