facebookresearch / Project_FARSI
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
  • 28% duplication:
    • 16,364 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,674 duplicated lines
  • 385 duplicates
system28% (4,674 lines)
Duplication per Extension
py28% (4,674 lines)
Duplication per Component (primary)
visualization_utils67% (3,964 lines)
design_utils6% (418 lines)
data_collection20% (155 lines)
DSE_utils3% (101 lines)
top41% (36 lines)
misc0% (0 lines)
settings0% (0 lines)
ROOT0% (0 lines)
error_handling0% (0 lines)
SIM_utils0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 385 duplicates...
Size#FoldersFilesLinesCode
518 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
1420:2096 (26%)
2259:2933 (19%)
view
248 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
15:339 (12%)
17:341 (9%)
view
153 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
1033:1245 (7%)
1739:1951 (5%)
view
133 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
590:775 (6%)
620:965 (5%)
view
81 x 2 visualization_utils
visualization_utils
plotting.py
plotting.py
969:1082 (3%)
1224:1337 (3%)
view
48 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
2260:2318 (2%)
3362:3420 (1%)
view
31 x 2 visualization_utils
visualization_utils
plotting.py
plotting.py
314:354 (1%)
478:518 (1%)
view
31 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
2624:2668 (1%)
3818:3863 (1%)
view
29 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
2558:2595 (1%)
3735:3773 (1%)
view
26 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
905:939 (1%)
1421:1455 (<1%)
view
26 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
341:381 (1%)
507:547 (<1%)
view
24 x 2 visualization_utils
visualization_utils
plotting.py
plotting.py
1416:1447 (<1%)
1501:1532 (<1%)
view
23 x 2 visualization_utils
visualization_utils
plotting.py
plotting.py
361:395 (<1%)
521:555 (<1%)
view
22 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
312:339 (1%)
478:505 (<1%)
view
22 x 2 visualization_utils/Iulian_plots
visualization_utils
plot_validations.py
plotting_Iulian.py
11:39 (40%)
18:46 (7%)
view
21 x 2 visualization_utils
visualization_utils
plotting.py
plotting.py
1032:1057 (<1%)
1160:1185 (<1%)
view
21 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
905:931 (1%)
1506:1532 (<1%)
view
21 x 2 visualization_utils
visualization_utils
plotting-ying.py
plotting.py
281:310 (1%)
444:473 (<1%)
view
21 x 2 visualization_utils
visualization_utils
plotting_Iulian.py
plotting_Iulian.py
349:376 (7%)
426:453 (7%)
view
21 x 2 visualization_utils
visualization_utils
plotting.py
plotting.py
1160:1185 (<1%)
1287:1312 (<1%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 34 unit duplicates...
Size#FoldersFilesLinesCode
94 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
86 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
68 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
65 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
54 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
54 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
54 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
46 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
41 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
41 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
41 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
41 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
41 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
33 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
33 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
28 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
26 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
22 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
22 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view
18 x 2 visualization_utils
visualization_utils
plotting.py
plotting-ying.py
0:0 
0:0 
view