def METHOD_NAME(self, proc_path):
    """Opens file symfact.dat to determine all channels"""
    sympath = os.path.join(proc_path, 'symfact.dat')
    #ncode is number of digits needed for the bw coding
    ncode = int(math.log10(3)*(self.maxparticles-3))+1
    channels = []
    for line in open(sympath):
        try:
            xi, j = line.split()
        except Exception:
            break
        xi, j  = float(xi), int(j)
        if j > 0:
            k = int(xi) 
            npos = int(math.log10(k))+1
            #Write with correct number of digits
            if xi == k:
                dirname = 'G%i' % k
            else:
                dirname = 'G%.{0}f'.format(ncode) % xi
            channels.append(os.path.join(proc_path,dirname))
    return channels