Code Duplication    Length = 13-13 lines in 2 locations

src/amd/io.py 2 locations

@@ 1025-1037 (lines=13) @@
1022
        remove_sites.extend((i for i, n in enumerate(asym_types) if n == 1))
1023
1024
    # Remove atoms with fractional occupancy or raise ParseError
1025
    if disorder != 'all_sites':
1026
        for i, dis in enumerate(has_disorder):
1027
            if i in remove_sites:
1028
                continue
1029
            if dis:
1030
                if disorder == 'skip':
1031
                    raise ParseError(
1032
                        f'{block.header} has disorder, pass '
1033
                        "disorder='ordered_sites' or 'all_sites' to "
1034
                        'remove/ignore disorder'
1035
                    )
1036
                elif disorder == 'ordered_sites':
1037
                    remove_sites.append(i)
1038
1039
    # Asymmetric unit
1040
    asym_unit = [c for i, c in enumerate(asym_unit) if i not in remove_sites]
@@ 763-775 (lines=13) @@
760
        remove_sites.extend(i for i, num in enumerate(asym_types) if num == 1)
761
762
    # Remove atoms with fractional occupancy or raise ParseError
763
    if disorder != 'all_sites':
764
        for i, dis in enumerate(has_disorder):
765
            if i in remove_sites:
766
                continue
767
            if dis:
768
                if disorder == 'skip':
769
                    raise ParseError(
770
                        f'{block.name} has disorder, pass '
771
                        "disorder='ordered_sites' or 'all_sites' to "
772
                        'remove/ignore disorder'
773
                    )
774
                elif disorder == 'ordered_sites':
775
                    remove_sites.append(i)
776
777
    # Asymmetric unit
778
    asym_unit = [c for i, c in enumerate(asym_unit) if i not in remove_sites]