Code Duplication    Length = 11-11 lines in 2 locations

amd/io.py 2 locations

@@ 786-796 (lines=11) @@
783
    if remove_hydrogens:
784
        remove_sites.extend((i for i, num in enumerate(asym_types) if num == 1))
785
786
    if disorder != 'all_sites':
787
        for i, dis in enumerate(has_disorder):
788
            if i in remove_sites:
789
                continue
790
            if dis:
791
                if disorder == 'skip':
792
                    msg = f"{block.header} has disorder, pass disorder='ordered_sites' " \
793
                            "or 'all_sites' to remove/ignore disorder"
794
                    raise ParseError(msg)
795
                elif disorder == 'ordered_sites':
796
                    remove_sites.append(i)
797
798
    asym_unit = [xyz for i, xyz in enumerate(asym_unit) if i not in remove_sites]
799
    asym_types = [t for i, t in enumerate(asym_types) if i not in remove_sites]
@@ 555-565 (lines=11) @@
552
        remove_sites.extend(i for i, num in enumerate(asym_types) if num == 1)
553
554
    # remove atoms with fractional occupancy or raise ParseError
555
    if disorder != 'all_sites':
556
        for i, dis in enumerate(has_disorder):
557
            if i in remove_sites:
558
                continue
559
            if dis:
560
                if disorder == 'skip':
561
                    msg = f"{block.name} has disorder, pass disorder='ordered_sites' " \
562
                            "or 'all_sites' to remove/ignore disorder"
563
                    raise ParseError(msg)
564
                elif disorder == 'ordered_sites':
565
                    remove_sites.append(i)
566
567
    asym_unit = [xyz for i, xyz in enumerate(asym_unit) if i not in remove_sites]
568
    asym_types = [t for i, t in enumerate(asym_types) if i not in remove_sites]