aws-samples / aws-open-data-satellite-lidar-tutorial
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 71 files with 11,510 lines of code.
    • 1 very long files (1,245 lines of code)
    • 2 long files (1,286 lines of code)
    • 14 medium size files (4,590 lines of codeclsfd_ftr_w_mp_ins)
    • 25 small files (3,282 lines of code)
    • 29 very small files (1,107 lines of code)
10% | 11% | 39% | 28% | 9%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py12% | 12% | 45% | 19% | 10%
yml0% | 0% | 0% | 96% | 3%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
libs/apls28% | 29% | 35% | 3% | 2%
libs/solaris/nets0% | 0% | 30% | 48% | 21%
libs/solaris/vector0% | 0% | 77% | 22% | <1%
libs/solaris/utils0% | 0% | 48% | 16% | 34%
libs/solaris/eval0% | 0% | 55% | 41% | 3%
libs/solaris/data0% | 0% | 93% | 0% | 6%
libs/solaris/tile0% | 0% | 67% | 32% | <1%
networks0% | 0% | 75% | 0% | 24%
configs/roads0% | 0% | 0% | 100% | 0%
configs/buildings0% | 0% | 0% | 100% | 0%
libs/apls/utils0% | 0% | 0% | 90% | 9%
libs/solaris/raster0% | 0% | 0% | 99% | <1%
libs/solaris0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
apls.py
in libs/apls
1245 18
apls_utils.py
in libs/apls
662 27
skeletonize.py
in libs/apls
624 18
wkt_to_G.py
in libs/apls
491 11
osmnx_funcs.py
in libs/apls
478 20
mask.py
in libs/solaris/vector
427 12
selim_sef_sn4.py
in libs/solaris/nets/zoo
403 38
geo.py
in libs/solaris/utils
393 24
base.py
in libs/solaris/eval
354 10
infer_speed.py
in libs/apls
343 11
coco.py
in libs/solaris/data
317 6
raster_tile.py
in libs/solaris/tile
291 8
graph.py
in libs/solaris/vector
237 20
resnet_unet.py
in networks
230 30
_torch_losses.py
in libs/solaris/nets
212 19
train.py
in libs/solaris/nets
210 6
plot_road.py
in libs/apls
204 5
polygon.py
in libs/solaris/vector
193 7
datagen.py
in libs/solaris/nets
190 11
transform.py
in libs/solaris/nets
167 20
graphTools.py
in libs/apls
167 3
pixel.py
in libs/solaris/eval
145 4
vector_tile.py
in libs/solaris/tile
139 5
sknw_int64.py
in libs/apls/utils
137 10
selimsef_resnet34unet_spacenet4.yml
in libs/solaris/nets/configs
132 -
selimsef_densenet161unet_spacenet4.yml
in libs/solaris/nets/configs
132 -
selimsef_densenet121unet_spacenet4.yml
in libs/solaris/nets/configs
132 -
io.py
in libs/solaris/utils
132 5
selimsef_scse50unet_spacenet4.yml
in libs/solaris/nets/configs
131 -
image.py
in libs/solaris/raster
128 11
sknw.py
in libs/apls/utils
126 10
torch_callbacks.py
in libs/solaris/nets
125 10
challenges.py
in libs/solaris/eval
119 3
xdxd_spacenet4.yml
in libs/solaris/nets/configs
115 -
RGB-only.yml
in configs/roads
112 -
RGB-only.yml
in configs/buildings
112 -
_keras_losses.py
in libs/solaris/nets
110 7
INTEN-only.yml
in configs/roads
109 -
ELEV-only.yml
in configs/buildings
109 -
callbacks.py
in libs/solaris/nets
108 6
RGB+INTEN.yml
in configs/roads
106 -
RGB+ELEV.yml
in configs/buildings
106 -
infer.py
in libs/solaris/nets
100 3
create_submission.py
in libs/apls
95 2
core.py
in libs/solaris/utils
94 8
model_io.py
in libs/solaris/nets
93 5
optimizers.py
in libs/solaris/nets
87 4
data.py
in libs/solaris/utils
83 1
vgg16_unet.py
in networks
75 7
metrics.py
in libs/solaris/nets
72 5
Files With Most Units (Top 20)
File# lines# units
selim_sef_sn4.py
in libs/solaris/nets/zoo
403 38
resnet_unet.py
in networks
230 30
apls_utils.py
in libs/apls
662 27
geo.py
in libs/solaris/utils
393 24
graph.py
in libs/solaris/vector
237 20
transform.py
in libs/solaris/nets
167 20
osmnx_funcs.py
in libs/apls
478 20
_torch_losses.py
in libs/solaris/nets
212 19
apls.py
in libs/apls
1245 18
skeletonize.py
in libs/apls
624 18
mask.py
in libs/solaris/vector
427 12
datagen.py
in libs/solaris/nets
190 11
image.py
in libs/solaris/raster
128 11
wkt_to_G.py
in libs/apls
491 11
infer_speed.py
in libs/apls
343 11
base.py
in libs/solaris/eval
354 10
torch_callbacks.py
in libs/solaris/nets
125 10
sknw.py
in libs/apls/utils
126 10
sknw_int64.py
in libs/apls/utils
137 10
raster_tile.py
in libs/solaris/tile
291 8
Files With Long Lines (Top 6)

There are 6 files with lines longer than 120 characters. In total, there are 17 long lines.

File# lines# units# long lines
osmnx_funcs.py
in libs/apls
478 20 9
__init__.py
in libs/solaris/nets/zoo
35 - 4
mask.py
in libs/solaris/vector
427 12 1
raster_tile.py
in libs/solaris/tile
291 8 1
geo.py
in libs/solaris/utils
393 24 1
graphTools.py
in libs/apls
167 3 1