예제 #1
0
def getwaves(totalpath):
    """
    This function finds and reads in all bamp files in the provided directory and returns
    a list of all waves of type pwawave.wave after populating the needed data members of
    each member.

    Args:
    totalPath (string): Directory to scan for *.bamp files.

    Returns:
    List of type pythonPWA.dataTypes.wave sorted by the 'filename' data member to ensure preserved ordering.

    """
    wavelist = []
    #filtering for bamp file types and populating bamplist
    regexp = re.compile(".*(.bamp).*")
    for files in os.listdir(totalpath):
        if regexp.search(files):
            #setting the beta value for the wave
            idex = files.find(".bamp")
            #setting the waves epsilon value
            for b in range(len(files)):
                if files[-int(b)] == '-':
                    epsilon = 0
                    break
                if files[-int(b)] == '+':
                    epsilon = 1
                    break
            wavelist.append(
                wave(epsilon=epsilon,
                     complexamplitudes=readBamp(os.path.join(totalpath,
                                                             files)),
                     filename=files))
    return sorted(wavelist, key=operator.attrgetter('filename'))
예제 #2
0
def getwaves(totalpath):
    """
    This function finds and reads in all bamp files in the provided directory and returns
    a list of all waves of type pwawave.wave after populating the needed data members of
    each member.
    """
    wavelist = []
    #filtering for bamp file types and populating bamplist
    regexp = re.compile(".*(.bamp).*")
    for files in os.listdir(totalpath):
        if regexp.search(files):
            #setting the beta value for the wave
            idex = files.find(".bamp")

            #seting the waves epsilon value
            bufferepsilon = files[idex - 4]
            if bufferepsilon == "-":
                epsilon = 0
            if bufferepsilon == "+":
                epsilon = 1
            wavelist.append(
                wave(epsilon=epsilon,
                     complexamplitudes=readBamp(os.path.join(totalpath,
                                                             files))))
    return wavelist
예제 #3
0
def getwaves(totalpath):
    """
    This function finds and reads in all bamp files in the provided directory and returns
    a list of all waves of type pwawave.wave after populating the needed data members of
    each member.

    Args:
    totalPath (string): Directory to scan for *.bamp files.

    Returns:
    List of type pythonPWA.dataTypes.wave sorted by the 'filename' data member to ensure preserved ordering.

    """
    wavelist=[]
    #filtering for bamp file types and populating bamplist
    regexp=re.compile(".*(.bamp).*")
    for files in os.listdir(totalpath):
        if regexp.search(files):
            #setting the beta value for the wave
            idex=files.find(".bamp")
            #setting the waves epsilon value
            for b in range(len(files)):
                if files[-int(b)] == '-':
                    epsilon=0 
                    break
                if files[-int(b)] == '+':
                    epsilon=1 
                    break
            wavelist.append(wave(epsilon=epsilon,complexamplitudes=readBamp(os.path.join(totalpath,files)),filename=files))
    return sorted(wavelist,key=operator.attrgetter('filename'))
예제 #4
0
파일: getWavesGen.py 프로젝트: bdell/pyPWA
def getwaves(totalpath):
    """
    This function finds and reads in all bamp files in the provided directory an
d returns
    a list of all waves of type pwawave.wave after populating the needed data me
mbers of
    each member.
    """
    wavelist=[]
    #filtering for bamp file types and populating bamplist
    regexp=re.compile(".*(.bamp).*")
    for files in os.listdir(totalpath):
        if regexp.search(files):
            #setting the beta value for the wave
            idex=files.find(".bamp")
            
            #setting the waves epsilon value
            for b in range(len(files)):
                if files[-int(b)] == '-':
                    epsilon=0 
                    break
                if files[-int(b)] == '+':
                    epsilon=1 
                    break
            wavelist.append(wave(epsilon=epsilon,complexamplitudes=readBamp(os.path.join(totalpath,files))))
    return wavelist