def concatenateGSuites(gSuiteList): concatenatedGSuite = GSuite() for gSuite in gSuiteList: concatenatedGSuite.addTracks(gSuite.allTracks()) return concatenatedGSuite
def concatenateGSuitesAddingCategories(gSuiteList, categoryColumnTitle, categoryList): concatenatedGSuite = GSuite() assert len(gSuiteList) == len(categoryList) for i, gSuite in enumerate(gSuiteList): tracksToAdd = [track for track in gSuite.allTracks()] for track in tracksToAdd: track.setAttribute(categoryColumnTitle, categoryList[i]) concatenatedGSuite.addTracks(tracksToAdd) return concatenatedGSuite