awslabs / quantum-ready-solution-for-drug-discovery
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
  • 11% duplication:
    • 3,993 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 476 duplicated lines
  • 55 duplicates
system11% (476 lines)
Duplication per Extension
ts16% (323 lines)
py8% (153 lines)
Duplication per Component (primary)
src/molecule-unfolding/cdk/utils24% (249 lines)
src/molecule-unfolding/cdk8% (74 lines)
src/molecule-unfolding/batch-images/sa-optimizer25% (45 lines)
src/molecule-unfolding/batch-images/qa-optimizer18% (37 lines)
src/molecule-unfolding/utility2% (24 lines)
src/molecule-unfolding/batch-images/create-model14% (20 lines)
src/molecule-unfolding/lambda/TaskParametersLambda3% (14 lines)
src/molecule-unfolding/lambda/WaitForTokenLambda25% (13 lines)
src/cf0% (0 lines)
src0% (0 lines)
src/molecule-unfolding/lambda/AthenaTabeLambda0% (0 lines)
src/molecule-unfolding/lambda/DeviceAvailableCheckLambda0% (0 lines)

Duplication Between Components (50+ lines)

G src/molecule-unfolding/batch-images/qa-optimizer src/molecule-unfolding/batch-images/qa-optimizer src/molecule-unfolding/batch-images/sa-optimizer src/molecule-unfolding/batch-images/sa-optimizer src/molecule-unfolding/batch-images/qa-optimizer--src/molecule-unfolding/batch-images/sa-optimizer 50

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 55 duplicates...
Size#FoldersFilesLinesCode
30 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
185:216 (7%)
269:300 (7%)
view
19 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
271:290 (4%)
426:445 (4%)
view
19 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
187:206 (4%)
426:445 (4%)
view
14 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
365:381 (3%)
404:419 (3%)
view
14 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
221:235 (3%)
269:283 (3%)
view
14 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
185:199 (3%)
221:235 (3%)
view
12 x 2 source/src/molecule-unfolding/utility
source/src/molecule-unfolding/utility
MoleculeParser.py
QMUQUBO.py
78:91 (21%)
156:169 (6%)
view
12 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
223:235 (3%)
426:438 (3%)
view
11 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
100:111 (2%)
204:215 (2%)
view
11 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
205:216 (2%)
254:265 (2%)
view
11 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
254:265 (2%)
289:300 (2%)
view
11 x 2 source/src/molecule-unfolding/cdk
source/src/molecule-unfolding/cdk
construct-notebook.ts
construct-notebook.ts
78:88 (13%)
93:103 (13%)
view
11 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
100:111 (2%)
288:299 (2%)
view
10 x 2 source/src/molecule-unfolding/cdk
source/src/molecule-unfolding/cdk
construct-dashboard.ts
construct-dashboard.ts
196:207 (5%)
230:241 (5%)
view
10 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
101:111 (2%)
254:264 (2%)
view
9 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-batch.ts
utils-batch.ts
170:178 (5%)
199:207 (5%)
view
9 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
340:348 (2%)
369:377 (2%)
view
9 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
340:348 (2%)
407:415 (2%)
view
8 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
365:373 (2%)
424:431 (2%)
view
8 x 2 source/src/molecule-unfolding/cdk
source/src/molecule-unfolding/cdk/utils
construct-listener.ts
utils-lambda.ts
72:79 (13%)
117:124 (7%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
31 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
184:217 
268:301 
view
15 x 2 source/src/molecule-unfolding/cdk/utils
source/src/molecule-unfolding/cdk/utils
utils-role.ts
utils-role.ts
364:382 
403:420 
view
6 x 2 source/src/molecule-unfo...tch-images/sa-optimizer
source/src/molecule-unfo...tch-images/create-model
process.py
process.py
0:0 
0:0 
view
6 x 2 source/src/molecule-unfo...tch-images/sa-optimizer
source/src/molecule-unfo...tch-images/create-model
process.py
process.py
0:0 
0:0 
view