コード例 #1
0
ファイル: vcf_to_fasta.py プロジェクト: health1987/paleomix
def add_snp(snp, position, sequence):
    if snp.alt != ".":
        genotype = "".join(vcfwrap.get_ml_genotype(snp))
        encoded = sequences.encode_genotype(genotype)
    else:
        encoded = snp.ref
    sequence[position] = encoded
コード例 #2
0
ファイル: vcf_to_fasta.py プロジェクト: KHanghoj/epiPALEOMIX
def add_snp(snp, position, sequence):
    if snp.alt != ".":
        genotype = "".join(vcfwrap.get_ml_genotype(snp))
        encoded = sequences.encode_genotype(genotype)
    else:
        encoded = snp.ref
    sequence[position] = encoded
コード例 #3
0
ファイル: msa.py プロジェクト: health1987/paleomix
    def filter_singletons(self, to_filter, filter_using):
        included, excluded, to_filter \
            = self._group(filter_using, to_filter)

        sequence = list(to_filter.sequence)
        sequences = [record.sequence.upper() for record in included]
        for (index, nts) in enumerate(zip(*sequences)):
            current_nt = sequence[index].upper()
            if current_nt in "N-":
                continue

            allowed_nts = set()
            for allowed_nt in nts:
                if allowed_nt not in "N-":
                    allowed_nts.update(NT_CODES[allowed_nt])
            filtered_nts = frozenset(NT_CODES[current_nt]) & allowed_nts

            if not filtered_nts:
                filtered_nts = "N"

            genotype = encode_genotype(filtered_nts)
            if genotype != current_nt:
                sequence[index] = genotype.lower()
        new_record = FASTA(to_filter.name,
                           to_filter.meta,
                           "".join(sequence))

        return MSA([new_record] + included + excluded)
コード例 #4
0
ファイル: sequences_test.py プロジェクト: schae234/pypeline
def test_genotype__bad_input__mixedcase():
    encode_genotype("At")
コード例 #5
0
ファイル: sequences_test.py プロジェクト: schae234/pypeline
def test_genotype__bad_input__lowercase():
    encode_genotype("a")
コード例 #6
0
ファイル: sequences_test.py プロジェクト: schae234/pypeline
 def test_function(src, dst):
     assert_equal(encode_genotype(src), dst)
コード例 #7
0
ファイル: sequences_test.py プロジェクト: schae234/pypeline
 def test_function(sequence):
     assert_equal(encode_genotype(sequence), "Y")
コード例 #8
0
ファイル: sequences_test.py プロジェクト: schae234/pypeline
def test_genotype__bad_input__non_nucleotide():
    encode_genotype("+")
コード例 #9
0
ファイル: sequences_test.py プロジェクト: schae234/pypeline
def test_genotype__bad_input__unknown_nucleotide():
    encode_genotype("Z")
コード例 #10
0
ファイル: sequences_test.py プロジェクト: CarlesV/paleomix
def test_genotype__bad_input__mixedcase():
    encode_genotype("At")
コード例 #11
0
ファイル: sequences_test.py プロジェクト: CarlesV/paleomix
def test_genotype__bad_input__lowercase():
    encode_genotype("a")
コード例 #12
0
ファイル: sequences_test.py プロジェクト: CarlesV/paleomix
 def test_function(src, dst):
     assert_equal(encode_genotype(src), dst)
コード例 #13
0
ファイル: sequences_test.py プロジェクト: CarlesV/paleomix
 def test_function(sequence):
     assert_equal(encode_genotype(sequence), "Y")
コード例 #14
0
ファイル: sequences_test.py プロジェクト: CarlesV/paleomix
def test_genotype__bad_input__non_nucleotide():
    encode_genotype("+")
コード例 #15
0
ファイル: sequences_test.py プロジェクト: CarlesV/paleomix
def test_genotype__bad_input__unknown_nucleotide():
    encode_genotype("Z")