def __init__(self ,path='<STR_LIT:.>', fName=None, pattern='<STR_LIT:*>', rewrite=False, verbose=False):
threading.Thread.__init__(self)<EOL>self.h5files = []<EOL>self.h5s = []<EOL>self.cycles = []<EOL>self.ages =     []<EOL>self.hattrs = []<EOL>self.cattrs = []<EOL>self.Tables = []<EOL>self.dcols =     []<EOL>self.filepaths = []<EOL>self.isotopes = []<EOL>self.elements = []<EOL>self.isomeric_states = []<EOL>self.A = []<EOL>self.Z = []<EOL>self.h5sStarted=[]<EOL>self.verbose=verbose<EOL>if fName==None and pattern=='<STR_LIT:*>':<EOL><INDENT>self.filename = path<EOL>self.files = os.listdir(self.filename)<EOL>for fil in self.files:<EOL><INDENT>if os.path.isfile(self.filename + os.sep + fil) and fil.count('<STR_LIT>'):<EOL><INDENT>self.h5files.append(self.filename + os.sep + fil)<EOL><DEDENT><DEDENT><DEDENT>elif pattern=='<STR_LIT:*>':<EOL><INDENT>self.filename = path<EOL>if self.filename[-<NUM_LIT:1>] == os.sep:<EOL><INDENT>self.filename = self.filename[:-<NUM_LIT:1>]<EOL><DEDENT>self.files = os.listdir(self.filename)<EOL>self.h5files = []<EOL>temps = fName<EOL>if type(temps).__name__ != '<STR_LIT:list>':<EOL><INDENT>temps = [temps]<EOL><DEDENT>for arg in temps:<EOL><INDENT>self.h5files.append(self.filename + os.sep + arg)<EOL><DEDENT><DEDENT>elif fName==None:<EOL><INDENT>self.filename = path<EOL>if not pattern.endswith('<STR_LIT:*>'):<EOL><INDENT>pattern=pattern+'<STR_LIT:*>'<EOL><DEDENT>if not pattern.startswith('<STR_LIT:*>'):<EOL><INDENT>pattern='<STR_LIT:*>'+pattern<EOL><DEDENT>self.files=glob.glob(self.filename + os.sep +pattern)<EOL>for i in range(len(self.files)):<EOL><INDENT>self.files[i]=self.files[i].split(os.sep)[-<NUM_LIT:1>]<EOL><DEDENT>for fil in self.files:<EOL><INDENT>if os.path.isfile(self.filename + os.sep + fil) and fil.count('<STR_LIT>'):<EOL><INDENT>self.h5files.append(self.filename + os.sep + fil)<EOL><DEDENT><DEDENT><DEDENT>if self.preprocName.endswith('<STR_LIT:/>'):<EOL><INDENT>preprocName = str(self.filename)+self.preprocName<EOL><DEDENT>else:<EOL><INDENT>preprocName = str(self.filename)+'<STR_LIT:/>'+self.preprocName<EOL><DEDENT>self.preprocExists=os.path.exists(preprocName)<EOL>if rewrite:<EOL><INDENT>self.preprocExists=False<EOL><DEDENT>self.preprocExisted=self.preprocExists <EOL>if self.h5files == []:<EOL><INDENT>print('<STR_LIT>', self.filename, '<STR_LIT>')<EOL><DEDENT>else:<EOL><INDENT>print('<STR_LIT>')<EOL>for i in range(len(self.h5files)):<EOL><INDENT>self.h5sStarted.append(False)<EOL><DEDENT>self.h5s.append(h5File(self.h5files[<NUM_LIT:0>],True, True, self.preprocExisted))<EOL>self.h5s[<NUM_LIT:0>].start()<EOL>self.h5s[<NUM_LIT:0>].join()<EOL>self.h5sStarted[<NUM_LIT:0>]=True<EOL>self.start()<EOL>self.join()<EOL><DEDENT>
Init method

Parameters
----------
path : string, optional
    The path you would like to work in.  The default is '.'.
fName : string or list, optional
    A File name, or a list of filenames that you would like to
    work with.  The default is None.
pattern : string, optional
    A string that contains a particular pattern that the user is
    working with. For example '1001.out' would make this method
    only read files that contain that string.  Note one can
    imput any regular expression (ie shell-style wildcards) into
    this, as one would do in A Unix shell.  The default is '*'.
rewrite : boolean, optional
    If True, forces a rewrite of the preprocessor file.  The
    default is False.
verbose : boolean, optional
    Set to True for more output.