Code Duplication    Length = 11-11 lines in 2 locations

src/amd/io.py 2 locations

@@ 937-947 (lines=11) @@
934
935
    # Atomic types
936
    asym_symbols = odict.get('_atom_site_type_symbol')
937
    if asym_symbols is not None:
938
        asym_symbols_ = []
939
        for label in asym_symbols:
940
            sym = ''
941
            if label and label not in ('.', '?'):
942
                match = re.search(r'([A-Z][a-z]?)', label)
943
                if match is not None:
944
                    sym = match.group() 
945
            asym_symbols_.append(sym)
946
    else:
947
        asym_symbols_ = [''] * len(asym_unit)
948
    asym_types = [_ATOMIC_NUMBERS[s] for s in asym_symbols_]
949
950
    # Find where sites have disorder if necassary
@@ 750-760 (lines=11) @@
747
748
    # Atomic types
749
    asym_symbols = block.get('_atom_site_type_symbol')
750
    if asym_symbols is not None:
751
        asym_symbols_ = []
752
        for label in asym_symbols:
753
            sym = ''
754
            if label and label not in ('.', '?'):
755
                match = re.search(r'([A-Z][a-z]?)', label)
756
                if match is not None:
757
                    sym = match.group() 
758
            asym_symbols_.append(sym)
759
    else:
760
        asym_symbols_ = [''] * len(asym_unit)
761
    asym_types = [_ATOMIC_NUMBERS[s] for s in asym_symbols_]
762
763
    # Find where sites have disorder if necassary