facebookresearch / DeepFocus
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
  • 86% duplication:
    • 3,410 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,945 duplicated lines
  • 382 duplicates
system86% (2,945 lines)
Duplication per Extension
py86% (2,945 lines)
Duplication per Component (primary)
multifocal/code/multifocal_decomposition_from_rgbd/train94% (489 lines)
multifocal/code/multifocal_decomposition_from_focalstack/train92% (465 lines)
multifocal/code/multifocal_decomposition_from_rgbd_fast/train87% (459 lines)
varifocal/code/sync_defocus_from_rgbd/train90% (420 lines)
varifocal/code/sync_focalstack_from_rgbd/train92% (418 lines)
varifocal/code/sync_defocus_from_rgbd_fast/train89% (410 lines)
lightfield/code/train58% (284 lines)

Duplication Between Components (50+ lines)

G multifocal/code/multifocal_decomposition_from_focalstack/train multifocal/code/multifocal_decomposition_from_focalstack/train multifocal/code/multifocal_decomposition_from_rgbd/train multifocal/code/multifocal_decomposition_from_rgbd/train multifocal/code/multifocal_decomposition_from_focalstack/train--multifocal/code/multifocal_decomposition_from_rgbd/train 926 multifocal/code/multifocal_decomposition_from_rgbd_fast/train multifocal/code/multifocal_decomposition_from_rgbd_fast/train multifocal/code/multifocal_decomposition_from_focalstack/train--multifocal/code/multifocal_decomposition_from_rgbd_fast/train 838 varifocal/code/sync_defocus_from_rgbd/train varifocal/code/sync_defocus_from_rgbd/train multifocal/code/multifocal_decomposition_from_focalstack/train--varifocal/code/sync_defocus_from_rgbd/train 588 varifocal/code/sync_focalstack_from_rgbd/train varifocal/code/sync_focalstack_from_rgbd/train multifocal/code/multifocal_decomposition_from_focalstack/train--varifocal/code/sync_focalstack_from_rgbd/train 622 varifocal/code/sync_defocus_from_rgbd_fast/train varifocal/code/sync_defocus_from_rgbd_fast/train multifocal/code/multifocal_decomposition_from_focalstack/train--varifocal/code/sync_defocus_from_rgbd_fast/train 542 multifocal/code/multifocal_decomposition_from_rgbd/train--multifocal/code/multifocal_decomposition_from_rgbd_fast/train 894 multifocal/code/multifocal_decomposition_from_rgbd/train--varifocal/code/sync_defocus_from_rgbd/train 602 multifocal/code/multifocal_decomposition_from_rgbd/train--varifocal/code/sync_focalstack_from_rgbd/train 638 multifocal/code/multifocal_decomposition_from_rgbd/train--varifocal/code/sync_defocus_from_rgbd_fast/train 558 multifocal/code/multifocal_decomposition_from_rgbd_fast/train--varifocal/code/sync_defocus_from_rgbd/train 516 multifocal/code/multifocal_decomposition_from_rgbd_fast/train--varifocal/code/sync_focalstack_from_rgbd/train 536 multifocal/code/multifocal_decomposition_from_rgbd_fast/train--varifocal/code/sync_defocus_from_rgbd_fast/train 560 varifocal/code/sync_defocus_from_rgbd/train--varifocal/code/sync_focalstack_from_rgbd/train 810 varifocal/code/sync_defocus_from_rgbd/train--varifocal/code/sync_defocus_from_rgbd_fast/train 790 varifocal/code/sync_defocus_from_rgbd_fast/train--varifocal/code/sync_focalstack_from_rgbd/train 774 lightfield/code/train lightfield/code/train lightfield/code/train--multifocal/code/multifocal_decomposition_from_focalstack/train 517 lightfield/code/train--multifocal/code/multifocal_decomposition_from_rgbd/train 546 lightfield/code/train--multifocal/code/multifocal_decomposition_from_rgbd_fast/train 470 lightfield/code/train--varifocal/code/sync_defocus_from_rgbd/train 506 lightfield/code/train--varifocal/code/sync_focalstack_from_rgbd/train 528 lightfield/code/train--varifocal/code/sync_defocus_from_rgbd_fast/train 478

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 382 duplicates...
Size#FoldersFilesLinesCode
155 x 2 multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...on_from_rgbd_fast/train
util.py
util.py
10:213 (100%)
10:215 (100%)
view
137 x 2 multifocal/code/multifoc...n_from_focalstack/train
multifocal/code/multifoc...osition_from_rgbd/train
util.py
util.py
10:189 (95%)
10:189 (88%)
view
137 x 2 multifocal/code/multifoc...n_from_focalstack/train
multifocal/code/multifoc...on_from_rgbd_fast/train
util.py
util.py
10:189 (95%)
10:190 (88%)
view
110 x 2 varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_defocus_from_rgbd_fast/train
util.py
util.py
10:148 (100%)
10:148 (100%)
view
110 x 2 varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
10:148 (100%)
10:149 (100%)
view
110 x 2 varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
10:148 (100%)
10:149 (100%)
view
95 x 2 lightfield/code/train
multifocal/code/multifoc...on_from_rgbd_fast/train
util.py
util.py
9:128 (93%)
10:131 (61%)
view
95 x 2 lightfield/code/train
multifocal/code/multifoc...osition_from_rgbd/train
util.py
util.py
9:128 (93%)
10:130 (61%)
view
95 x 2 lightfield/code/train
multifocal/code/multifoc...n_from_focalstack/train
util.py
util.py
9:128 (93%)
10:131 (65%)
view
82 x 2 varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_defocus_from_rgbd_fast/train
train-lvf.py
train-lvf-c.py
146:268 (29%)
146:269 (29%)
view
81 x 2 varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
train-lvf.py
train-lfs.py
134:256 (28%)
134:257 (30%)
view
78 x 2 multifocal/code/multifoc...n_from_focalstack/train
multifocal/code/multifoc...osition_from_rgbd/train
preprocess.py
preprocess.py
10:121 (100%)
10:118 (100%)
view
74 x 2 varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_focalstack_from_rgbd/train
train-lvf-c.py
train-lfs.py
146:257 (26%)
146:257 (27%)
view
73 x 2 varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
preprocess.py
preprocess.py
8:99 (100%)
9:100 (100%)
view
66 x 2 multifocal/code/multifoc...osition_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
10:92 (42%)
10:92 (60%)
view
66 x 2 lightfield/code/train
varifocal/code/sync_defocus_from_rgbd/train
util.py
util.py
9:91 (64%)
10:92 (60%)
view
66 x 2 multifocal/code/multifoc...osition_from_rgbd/train
varifocal/code/sync_defocus_from_rgbd_fast/train
util.py
util.py
10:92 (42%)
10:92 (60%)
view
66 x 2 lightfield/code/train
varifocal/code/sync_defocus_from_rgbd_fast/train
util.py
util.py
9:91 (64%)
10:92 (60%)
view
66 x 2 multifocal/code/multifoc...on_from_rgbd_fast/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
10:93 (42%)
10:92 (60%)
view
66 x 2 lightfield/code/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
9:91 (64%)
10:92 (60%)
view
Duplicated Units
The list of top 14 duplicated units.
See data for all 14 unit duplicates...
Size#FoldersFilesLinesCode
72 x 2 multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
preprocess.py
preprocess.py
0:0 
0:0 
view
61 x 2 varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
preprocess.py
preprocess.py
0:0 
0:0 
view
39 x 2 varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
train-lvf.py
train-lfs.py
0:0 
0:0 
view
31 x 7 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
lightfield/code/train
varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
util.py
util.py
util.py
util.py
util.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
21 x 3 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
util.py
util.py
util.py
0:0 
0:0 
0:0 
view
21 x 3 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
util.py
util.py
util.py
0:0 
0:0 
0:0 
view
10 x 7 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
lightfield/code/train
varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
util.py
util.py
util.py
util.py
util.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
10 x 2 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
util.py
util.py
0:0 
0:0 
view
10 x 7 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
lightfield/code/train
varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
util.py
util.py
util.py
util.py
util.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
8 x 7 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
lightfield/code/train
varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
util.py
util.py
util.py
util.py
util.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
7 x 3 varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
util.py
0:0 
0:0 
0:0 
view
6 x 3 varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
preprocess.py
preprocess.py
preprocess.py
0:0 
0:0 
0:0 
view
6 x 7 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
lightfield/code/train
varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
util.py
util.py
util.py
util.py
util.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
8 x 7 multifocal/code/multifoc...on_from_rgbd_fast/train
multifocal/code/multifoc...osition_from_rgbd/train
multifocal/code/multifoc...n_from_focalstack/train
lightfield/code/train
varifocal/code/sync_defocus_from_rgbd_fast/train
varifocal/code/sync_defocus_from_rgbd/train
varifocal/code/sync_focalstack_from_rgbd/train
util.py
util.py
util.py
util.py
util.py
util.py
util.py
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view