microsoft / bonsai-cli
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
  • 45% duplication:
    • 7,645 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,476 duplicated lines
  • 3,059 duplicates
system45% (3,476 lines)
Duplication per Extension
py45% (3,476 lines)
Duplication per Component (primary)
bonsaicli2/bonsai_cli/commands58% (2,906 lines)
bonsaicli2/bonsai_cli21% (570 lines)
bonsaicli20% (0 lines)

Duplication Between Components (50+ lines)

G bonsaicli2/bonsai_cli/commands bonsaicli2/bonsai_cli/commands bonsaicli2/bonsai_cli bonsaicli2/bonsai_cli bonsaicli2/bonsai_cli/commands--bonsaicli2/bonsai_cli 141

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 3,059 duplicates...
Size#FoldersFilesLinesCode
31 x 2 bonsaicli2/bonsai_cli
bonsaicli2/bonsai_cli
utils.py
utils.py
393:429 (8%)
451:486 (8%)
view
29 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
simulator_unmanaged.py
simulator_unmanaged.py
91:121 (6%)
147:177 (6%)
view
26 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
exportedbrain.py
exportedbrain.py
124:153 (6%)
256:285 (6%)
view
24 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
imported_model.py
simulator_package.py
398:421 (5%)
373:396 (6%)
view
23 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
assessment.py
assessment.py
506:533 (2%)
894:921 (2%)
view
23 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
brain.py
33:55 (6%)
205:227 (6%)
view
23 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
brain_version.py
366:388 (6%)
440:462 (1%)
view
23 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
simulator_package.py
440:462 (1%)
374:396 (5%)
view
23 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
imported_model.py
440:462 (1%)
399:421 (5%)
view
23 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
simulator_package.py
366:388 (6%)
374:396 (5%)
view
23 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
imported_model.py
366:388 (6%)
399:421 (5%)
view
22 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
assessment.py
brain_version.py
235:259 (2%)
952:976 (1%)
view
21 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
brain_version.py
120:140 (5%)
339:359 (1%)
view
21 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
brain_version.py
368:388 (5%)
555:575 (1%)
view
21 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
simulator_package.py
simulator_package_modelfile.py
376:396 (5%)
224:244 (7%)
view
21 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
assessment.py
brain_version.py
1086:1113 (2%)
658:685 (1%)
view
21 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
brain_version.py
442:462 (1%)
555:575 (1%)
view
21 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
brain_version.py
43:63 (1%)
243:263 (1%)
view
21 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
simulator_package.py
555:575 (1%)
376:396 (5%)
view
21 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
imported_model.py
555:575 (1%)
401:421 (5%)
view
Duplicated Units
The list of top 13 duplicated units.
See data for all 13 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
assessment.py
assessment.py
0:0 
0:0 
view
8 x 4 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
brain.py
exportedbrain.py
imported_model.py
0:0 
0:0 
0:0 
0:0 
view
8 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
brain_version.py
0:0 
0:0 
view
8 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
brain_version.py
0:0 
0:0 
view
7 x 2 bonsaicli2/bonsai_cli
bonsaicli2/bonsai_cli
api.py
api.py
0:0 
0:0 
view
7 x 2 bonsaicli2/bonsai_cli
bonsaicli2/bonsai_cli
api.py
api.py
0:0 
0:0 
view
7 x 4 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
exportedbrain.py
imported_model.py
simulator_package.py
0:0 
0:0 
0:0 
0:0 
view
7 x 2 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain_version.py
brain_version.py
0:0 
0:0 
view
6 x 2 bonsaicli2/bonsai_cli
bonsaicli2/bonsai_cli
api.py
api.py
0:0 
0:0 
view
6 x 2 bonsaicli2/bonsai_cli
bonsaicli2/bonsai_cli
api.py
api.py
0:0 
0:0 
view
6 x 2 bonsaicli2/bonsai_cli
bonsaicli2/bonsai_cli
api.py
api.py
0:0 
0:0 
view
6 x 2 bonsaicli2/bonsai_cli
bonsaicli2/bonsai_cli
api.py
api.py
0:0 
0:0 
view
6 x 5 bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
bonsaicli2/bonsai_cli/commands
brain.py
brain_version.py
exportedbrain.py
imported_model.py
simulator_package.py
0:0 
0:0 
0:0 
0:0 
0:0 
view