Beispiel #1
0
def getallProtein():
    '''
    dao
    :param AC:
    :param do:
    :return:
    '''
    do = DataOperation(db_name, table_target)
    projection = {'_id': True, 'UNIPROID':True}
    docs = do.GetALL(projection=projection,limit=0)
    for protein in docs:
        if protein['UNIPROID'] == '':continue
        for pro in multiSplit(protein['UNIPROID']):
            yield pro.strip()
Beispiel #2
0
def getallProtein(fout):
    '''
    dao
    :param AC:
    :param do:
    :return:
    '''
    do = DataOperation('DrugKB', 'protein')
    projection = {'_id': True, 'accession': True}
    # one accession mapping several protein sequence
    docs = do.GetALL(projection=projection, limit=0)
    proteinlist = [
        x['accession'][0]
        if isinstance(x['accession'], list) else x['accession'] for x in docs
    ]
    saveList(proteinlist, fout)