<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def from_io_files(cls,tpl_files,in_files,ins_files,out_files,pst_filename=None):
 """ create a Pst instance from model interface files. Assigns generic values for parameter info. Tries to use INSCHEK to set somewhat meaningful observation values Parameters tpl_files : list list of template file names in_files : list list of model input file names (pairs with template files) ins_files : list list of instruction file names out_files : list list of model output file names (pairs with instruction files) pst_filename : str name of control file to write. If None, no file is written. Default is None Returns ------- Pst : Pst Note ---- calls pyemu.helpers.pst_from_io_files() """

        from pyemu import helpers
        return helpers.pst_from_io_files(tpl_files=tpl_files,in_files=in_files,
                                           ins_files=ins_files,out_files=out_files,
                                         pst_filename=pst_filename)