aws-samples / aws-open-data-satellite-lidar-tutorial
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
  • 19% duplication:
    • 11,131 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,151 duplicated lines
  • 374 duplicates
system19% (2,151 lines)
Duplication per Extension
yml82% (1,112 lines)
py10% (1,039 lines)
Duplication per Component (primary)
libs/solaris/nets26% (703 lines)
libs/apls9% (394 lines)
configs/buildings90% (297 lines)
configs/roads90% (297 lines)
libs/solaris/eval29% (182 lines)
networks33% (101 lines)
libs/solaris/vector10% (85 lines)
libs/apls/utils26% (74 lines)
libs/solaris/tile4% (18 lines)
libs/solaris0% (0 lines)
libs/solaris/raster0% (0 lines)
libs/solaris/utils0% (0 lines)
libs/solaris/data0% (0 lines)

Duplication Between Components (50+ lines)

G configs/buildings configs/buildings configs/roads configs/roads configs/buildings--configs/roads 480 libs/solaris/nets libs/solaris/nets configs/buildings--libs/solaris/nets 185 configs/roads--libs/solaris/nets 92 networks networks libs/solaris/nets--networks 174

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 374 duplicates...
Size#FoldersFilesLinesCode
102 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet121unet_spacenet4.yml
selimsef_resnet34unet_spacenet4.yml
27:131 (77%)
27:131 (77%)
view
88 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet121unet_spacenet4.yml
selimsef_densenet161unet_spacenet4.yml
11:102 (66%)
11:102 (66%)
view
73 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet161unet_spacenet4.yml
selimsef_resnet34unet_spacenet4.yml
27:102 (55%)
27:102 (55%)
view
52 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet121unet_spacenet4.yml
selimsef_scse50unet_spacenet4.yml
49:102 (39%)
83:138 (39%)
view
52 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet161unet_spacenet4.yml
selimsef_scse50unet_spacenet4.yml
49:102 (39%)
83:138 (39%)
view
52 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_resnet34unet_spacenet4.yml
selimsef_scse50unet_spacenet4.yml
49:102 (39%)
83:138 (39%)
view
47 x 2 configs/buildings
configs/roads
RGB-only.yml
RGB-only.yml
62:109 (41%)
62:109 (41%)
view
47 x 2 configs/buildings
configs/roads
RGB+ELEV.yml
RGB+INTEN.yml
56:103 (44%)
56:103 (44%)
view
42 x 2 configs/buildings
configs/roads
ELEV-only.yml
INTEN-only.yml
64:106 (38%)
64:106 (38%)
view
30 x 2 libs/apls
libs/apls
skeletonize.py
wkt_to_G.py
59:92 (4%)
50:83 (6%)
view
24 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet121unet_spacenet4.yml
selimsef_densenet161unet_spacenet4.yml
104:127 (18%)
104:127 (18%)
view
24 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet121unet_spacenet4.yml
selimsef_scse50unet_spacenet4.yml
104:127 (18%)
143:176 (18%)
view
24 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_resnet34unet_spacenet4.yml
selimsef_scse50unet_spacenet4.yml
104:127 (18%)
143:176 (18%)
view
24 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet161unet_spacenet4.yml
selimsef_resnet34unet_spacenet4.yml
104:127 (18%)
104:127 (18%)
view
24 x 2 libs/solaris/nets/configs
libs/solaris/nets/configs
selimsef_densenet161unet_spacenet4.yml
selimsef_scse50unet_spacenet4.yml
104:127 (18%)
143:176 (18%)
view
21 x 2 libs/solaris/nets/zoo
libs/solaris/nets/zoo
selim_sef_sn4.py
selim_sef_sn4.py
473:493 (5%)
501:521 (5%)
view
20 x 2 configs/buildings
configs/roads
RGB-only.yml
RGB-only.yml
39:58 (17%)
39:58 (17%)
view
20 x 2 configs/roads
configs/roads
INTEN-only.yml
RGB+INTEN.yml
86:106 (18%)
83:103 (18%)
view
20 x 2 configs/buildings
configs/buildings
ELEV-only.yml
RGB+ELEV.yml
86:106 (18%)
83:103 (18%)
view
20 x 2 configs/buildings
configs/roads
ELEV-only.yml
RGB+INTEN.yml
86:106 (18%)
83:103 (18%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 libs/solaris/nets/zoo
libs/solaris/nets/zoo
selim_sef_sn4.py
selim_sef_sn4.py
0:0 
0:0 
view
13 x 2 libs/solaris/nets/zoo
networks
xdxd_sn4.py
vgg16_unet.py
0:0 
0:0 
view