def __init__(self, sldir='<STR_LIT>', filenames='<STR_LIT>',<EOL>USEEPP='<STR_LIT>',verbose=False):
self.debug=False<EOL>self._stable_names() <EOL>self.sldir = sldir<EOL>self.inputdir = '<STR_LIT>'<EOL>self.startdir = os.getcwd()<EOL>self.cattrs=[]<EOL>self.dcols=[]<EOL>self.files=[]<EOL>self.isotopes=[]<EOL>if not os.path.exists(sldir):  <EOL><INDENT>print('<STR_LIT>'+sldir+ '<STR_LIT>')<EOL>print('<STR_LIT>')<EOL>return None<EOL><DEDENT>f=os.listdir(sldir) <EOL>def iniabmode(): <EOL><INDENT>print("<STR_LIT>")<EOL>for file in f:<EOL><INDENT>if filenames in file and '<STR_LIT>' in file and '<STR_LIT>' not in fileand '<STR_LIT:#>' not in file and  file[-<NUM_LIT:1>] is '<STR_LIT:n>'and file[-<NUM_LIT:2>] is '<STR_LIT:p>' and file[-<NUM_LIT:3>] is '<STR_LIT:p>'and '<STR_LIT>' not in file:<EOL><INDENT>self.files.append(file)<EOL><DEDENT><DEDENT>self.files.sort()<EOL>if len(self.files)==<NUM_LIT:0>:<EOL><INDENT>print('<STR_LIT>'+filenames+ '<STR_LIT>')<EOL>print('<STR_LIT>')<EOL>return None<EOL><DEDENT>fname=self.files[len(self.files)-<NUM_LIT:1>]<EOL>self.dcols,self.index=self._readPPN(fname,sldir)<EOL>indexp_cyc2filels={}  <EOL>i = <NUM_LIT:0>                 <EOL>for file in self.files:<EOL><INDENT>mod=utils.iniabu(file)<EOL>indexp_cyc2filels[mod] = i<EOL>i += <NUM_LIT:1><EOL><DEDENT>self.indexp_cyc2filels = indexp_cyc2filels<EOL>for i in range(len(self.files)):<EOL><INDENT>self.files[i]=self.sldir+self.files[i]<EOL><DEDENT>if not verbose:<EOL><INDENT>print(str(len(self.files))+'<STR_LIT>'+sldir)<EOL>print('<STR_LIT>'+str(self.files[<NUM_LIT:0>])[-<NUM_LIT:9>:-<NUM_LIT:4>]+'<STR_LIT>'+str(self.files[len(self.files)-<NUM_LIT:1>])[-<NUM_LIT:9>:-<NUM_LIT:4>])<EOL>print('<STR_LIT>')<EOL><DEDENT>self.isotopes=self.get('<STR_LIT>',self.files[<NUM_LIT:0>],numtype='<STR_LIT:file>')<EOL><DEDENT>def iso_massfmode():<EOL><INDENT>for file in f:<EOL><INDENT>filelength=len(filenames)+<NUM_LIT:4><EOL>if filenames in file and '<STR_LIT>' in file and '<STR_LIT>' not in fileand '<STR_LIT:#>' not in file and len(file)>filelengthand '<STR_LIT>' not in file:<EOL><INDENT>self.files.append(file)<EOL><DEDENT><DEDENT>self.files.sort()<EOL>if len(self.files)==<NUM_LIT:0>:<EOL><INDENT>print('<STR_LIT>'+filenames+ '<STR_LIT>')<EOL>print('<STR_LIT>')<EOL>return None<EOL><DEDENT>fname=self.files[len(self.files)-<NUM_LIT:1>]<EOL>self.cattrs,self.dcols,self.index=self._readFile(fname,sldir)<EOL>indexp_cyc2filels={}  <EOL>i = <NUM_LIT:0>                 <EOL>for file in self.files:<EOL><INDENT>mod=self.get('<STR_LIT>',fname=file,numtype='<STR_LIT:file>')<EOL>indexp_cyc2filels[mod] = i<EOL>i += <NUM_LIT:1><EOL><DEDENT>self.indexp_cyc2filels = indexp_cyc2filels<EOL>for i in range(len(self.files)):<EOL><INDENT>self.files[i]=self.sldir+self.files[i]<EOL><DEDENT>if not verbose:<EOL><INDENT>print(str(len(self.files))+'<STR_LIT>'+sldir)<EOL>print('<STR_LIT>'+str(self.files[<NUM_LIT:0>])[-<NUM_LIT:9>:-<NUM_LIT:4>]+'<STR_LIT>'+str(self.files[len(self.files)-<NUM_LIT:1>])[-<NUM_LIT:9>:-<NUM_LIT:4>])<EOL>print('<STR_LIT>')<EOL><DEDENT>self.isotopes=self.get('<STR_LIT>',self.files[<NUM_LIT:0>],numtype='<STR_LIT:file>')<EOL><DEDENT>'''<STR_LIT>'''<EOL>if ('<STR_LIT>' in sldir or '<STR_LIT>' in self.startdir) and (USEEPP == '<STR_LIT>' or USEEPP == '<STR_LIT>'):<EOL><INDENT>print('<STR_LIT>')<EOL>filenames='<STR_LIT>'<EOL>iniabmode()<EOL><DEDENT>elif ('<STR_LIT>' in sldir or '<STR_LIT>' in self.startdir) and USEEPP == '<STR_LIT>':<EOL><INDENT>print("<STR_LIT>")<EOL>iso_massfmode()<EOL><DEDENT>elif ('<STR_LIT>' not in sldir or '<STR_LIT>' not in self.startdir) and USEEPP == '<STR_LIT>':<EOL><INDENT>print("<STR_LIT>")<EOL>print("<STR_LIT>")<EOL>iso_massfmode()<EOL><DEDENT>else:<EOL><INDENT>iso_massfmode()<EOL><DEDENT>
initial method of this class

Parameters
----------
sldir : string, optional
    where fname exists
filenames : string, optional
    The default file names of the abundance vectors.  The
    defaults is "iso_massf".
USEEPP : string, optional
    The default is "auto".

Returns
-------
abu_vector
    A PPN instance.