apple / ml-hypersim
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
  • 30% duplication:
    • 12,234 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,706 duplicated lines
  • 634 duplicates
system30% (3,706 lines)
Duplication per Extension
py31% (2,832 lines)
cpp26% (874 lines)
Duplication per Component (primary)
code/python/tools31% (1,445 lines)
contrib/9999185% (458 lines)
code/python/analysis25% (418 lines)
code/cpp/tools/generate_camera_trajectory_random_walk55% (339 lines)
code/python/plots48% (333 lines)
code/cpp/tools/scene_annotation_tool14% (246 lines)
code/cpp/tools/generate_octomap27% (115 lines)
code/python/lib18% (111 lines)
code/cpp/tools/generate_ray_intersections50% (64 lines)
code/cpp/tools/generate_hdf5_from_exr24% (62 lines)
contrib/mikeroberts3000/python15% (52 lines)
code/cpp/tools/generate_oriented_bounding_box25% (31 lines)
code/cpp/tools/generate_octomap_samples30% (17 lines)
contrib/mikeroberts3000/jupyter100% (15 lines)
evermotion_dataset0% (0 lines)

Duplication Between Components (50+ lines)

G code/python/tools code/python/tools contrib/99991 contrib/99991 code/python/tools--contrib/99991 916 contrib/mikeroberts3000/python contrib/mikeroberts3000/python code/python/tools--contrib/mikeroberts3000/python 75 code/python/analysis code/python/analysis code/python/plots code/python/plots code/python/analysis--code/python/plots 452 code/cpp/tools/generate_camera_trajectory_random_walk code/cpp/tools/generate_camera_trajectory_random_walk code/cpp/tools/generate_octomap code/cpp/tools/generate_octomap code/cpp/tools/generate_camera_trajectory_random_walk--code/cpp/tools/generate_octomap 298 code/cpp/tools/generate_ray_intersections code/cpp/tools/generate_ray_intersections code/cpp/tools/generate_camera_trajectory_random_walk--code/cpp/tools/generate_ray_intersections 273 code/cpp/tools/scene_annotation_tool code/cpp/tools/scene_annotation_tool code/cpp/tools/generate_camera_trajectory_random_walk--code/cpp/tools/scene_annotation_tool 270 code/cpp/tools/generate_octomap--code/cpp/tools/generate_ray_intersections 145 code/cpp/tools/generate_octomap--code/cpp/tools/scene_annotation_tool 128 code/cpp/tools/generate_ray_intersections--code/cpp/tools/scene_annotation_tool 116

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 634 duplicates...
Size#FoldersFilesLinesCode
458 x 2 code/python/tools
contrib/99991
dataset_download_images.py
download.py
57:514 (92%)
35:492 (85%)
view
70 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
635:733 (11%)
746:844 (11%)
view
43 x 2 code/python/analysis
code/python/analysis
dataset_generate_image_statistics.py
visualize_image_statistics.py
109:172 (7%)
88:151 (6%)
view
43 x 2 code/python/analysis
code/python/analysis
dataset_generate_image_statistics.py
visualize_image_statistics.py
52:96 (7%)
37:81 (6%)
view
40 x 2 code/python/analysis
code/python/plots
visualize_image_statistics.py
plot_stats_scenes_objects_images.py
147:199 (5%)
139:191 (13%)
view
38 x 2 code/python/analysis
code/python/plots
visualize_image_statistics.py
plot_stats_scenes_objects_images.py
37:74 (5%)
75:112 (12%)
view
38 x 2 code/python/analysis
code/python/plots
dataset_generate_image_statistics.py
plot_stats_scenes_objects_images.py
52:89 (6%)
75:112 (12%)
view
36 x 2 code/cpp/tools/scene_annotation_tool
code/cpp/tools/scene_annotation_tool
main.cpp
main.cpp
2211:2257 (2%)
2363:2409 (2%)
view
35 x 2 code/python/analysis
code/python/plots
visualize_camera_trajectory_statistic...
plot_stats_scenes_objects_images.py
22:61 (72%)
28:67 (11%)
view
34 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
353:395 (5%)
540:582 (5%)
view
33 x 2 code/cpp/tools/generate_octomap
code/cpp/tools/generate_octomap
main.cpp
main.cpp
385:427 (7%)
536:578 (7%)
view
32 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
353:393 (5%)
896:936 (5%)
view
32 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
540:580 (5%)
896:936 (5%)
view
31 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
358:395 (5%)
690:727 (5%)
view
31 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
358:395 (5%)
801:838 (5%)
view
31 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
545:582 (5%)
801:838 (5%)
view
31 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
545:582 (5%)
690:727 (5%)
view
30 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_octomap
main.cpp
main.cpp
149:194 (4%)
129:174 (7%)
view
29 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_ray_intersections
main.cpp
main.cpp
545:580 (4%)
159:194 (22%)
view
29 x 2 code/cpp/tools/generate_..._trajectory_random_walk
code/cpp/tools/generate_..._trajectory_random_walk
main.cpp
main.cpp
250:285 (4%)
358:393 (4%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
12 x 5 code/python/analysis
code/python/lib
code/python/plots
code/python/tools
contrib/mikeroberts3000/jupyter
path_utils.py
path_utils.py
path_utils.py
path_utils.py
path_utils.py
0:0 
0:0 
0:0 
0:0 
0:0 
view