aws-samples / smallmatter-package
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 37% duplication:
    • 2,544 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 964 duplicated lines
  • 43 duplicates
system37% (964 lines)
Duplication per Extension
py38% (964 lines)
Duplication per Component (primary)
src/smallmatter41% (500 lines)
ROOT41% (400 lines)
notebooks/smproc-stopgap48% (64 lines)
src/smallmatter/typecheck0% (0 lines)
src/smallmatter/aws_lambda0% (0 lines)
notebooks0% (0 lines)
notebooks/smproc-stopgap/dummy_util0% (0 lines)
notebooks/smproc-stopgap/sourcedir0% (0 lines)

Duplication Between Components (50+ lines)

G src/smallmatter src/smallmatter ROOT ROOT src/smallmatter--ROOT 611

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 43 duplicates...
Size#FoldersFilesLinesCode
113 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
141:308 (34%)
956:1123 (12%)
view
103 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
311:482 (31%)
1235:1406 (11%)
view
42 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
47:103 (12%)
364:421 (4%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
464:514 (9%)
578:631 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
578:631 (9%)
638:688 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
578:631 (9%)
695:745 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
521:571 (9%)
638:688 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
464:514 (9%)
638:688 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
521:571 (9%)
695:745 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
464:514 (9%)
695:745 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
464:514 (9%)
521:571 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
521:571 (9%)
578:631 (9%)
view
38 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
638:688 (9%)
695:745 (9%)
view
25 x 2 notebooks/smproc-stopgap
notebooks/smproc-stopgap
try-smproc-stopgap.py
try-smproc-stopgap.py
30:58 (22%)
71:99 (22%)
view
18 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
106:131 (5%)
1164:1189 (1%)
view
17 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
152:168 (4%)
580:596 (4%)
view
17 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
152:168 (4%)
466:482 (4%)
view
17 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
152:168 (4%)
640:656 (4%)
view
17 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
152:168 (4%)
697:713 (4%)
view
17 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
152:168 (4%)
523:539 (4%)
view
Duplicated Units
The list of top 14 duplicated units.
See data for all 14 unit duplicates...
Size#FoldersFilesLinesCode
68 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
58 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
32 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
32 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
25 x 2 ROOT
src/smallmatter
versioneer.py
_version.py
0:0 
0:0 
view
17 x 2 src/smallmatter
src/smallmatter
sm.py
sm.py
0:0 
0:0 
view
22 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
22 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
19 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
17 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
15 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
15 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view
8 x 2 ROOT
src/smallmatter
versioneer.py
_version.py
0:0 
0:0 
view
12 x 2 src/smallmatter
ROOT
_version.py
versioneer.py
0:0 
0:0 
view