Overview
File Change Frequency Overall
  • There are 28 files with 1,038 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 2 files changed 6-20 times (129 lines of code)
    • 26 files changed 1-5 times (909 lines of code)
0% | 0% | 0% | 12% | 87%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 28 files with 1,038 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 9 files changed by 2-5 contributors (332 lines of code)
    • 19 files changed by 1 contributor (706 lines of code)
0% | 0% | 0% | 31% | 68%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, yaml, txt, json, nc, gitignore, md, yml, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 10% | 89%
yaml0% | 0% | 0% | 27% | 72%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 0% | 0% | 10% | 89%
ROOT0% | 0% | 0% | 100% | 0%
sample-recipes0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 28)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
cli.py
in src/guclimate/recipes
100 3 2024-11-29 2025-03-25 7 2 +152 / -33 njdehoog ed.gargan
29 - 2023-11-08 2025-03-25 6 2 +32 / -3 njdehoog ed.gargan
cli.py
in src/guclimate
27 3 2023-12-13 2025-03-25 4 2 +50 / -13 njdehoog ed.gargan
recipe.py
in src/guclimate/core
14 3 2024-11-29 2025-03-13 3 2 +19 / -1 njdehoog ed.gargan
cli.py
in src/guclimate/process
34 2 2023-12-13 2024-12-02 3 1 +44 / -5 njdehoog njdehoog
requests.py
in src/guclimate/core
96 14 2024-12-03 2025-03-25 3 2 +127 / -1 njdehoog ed.gargan
cli.py
in src/guclimate/requests
171 5 2025-03-25 2025-04-01 3 1 +248 / -24 ed.gargan ed.gargan
__init__.py
in src/guclimate/core
1 - 2023-12-13 2025-03-13 2 2 +1 / -0 njdehoog ed.gargan
__main__.py
in src/guclimate
5 1 2023-12-13 2025-03-13 2 2 +11 / -0 njdehoog ed.gargan
14 - 2024-11-29 2024-12-13 2 1 +19 / -3 njdehoog njdehoog
15 - 2024-12-03 2024-12-04 2 1 +22 / -7 njdehoog njdehoog
20 - 2024-12-02 2025-03-25 2 2 +21 / -1 njdehoog ed.gargan
download.py
in src/guclimate/requests
38 8 2025-03-25 2025-03-31 2 1 +54 / -0 ed.gargan ed.gargan
runner.py
in src/guclimate/core
40 6 2024-12-07 2025-03-13 2 2 +58 / -5 njdehoog ed.gargan
transform.py
in src/guclimate/requests
66 9 2025-03-25 2025-03-31 2 1 +104 / -14 ed.gargan ed.gargan
__init__.py
in src/guclimate
2 - 2023-12-13 2023-12-13 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/process
3 - 2023-12-13 2023-12-13 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/recipes
3 - 2024-11-29 2024-11-29 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/requests
3 - 2025-03-25 2025-03-25 1 1 +4 / -0 ed.gargan ed.gargan
__init__.py
in src/guclimate/setup
3 - 2025-03-25 2025-03-25 1 1 +4 / -0 ed.gargan ed.gargan
13 - 2024-12-02 2024-12-02 1 1 +14 / -0 njdehoog njdehoog
15 - 2024-12-07 2024-12-07 1 1 +21 / -0 njdehoog njdehoog
dataset.py
in src/guclimate/core
21 5 2023-12-13 2023-12-13 1 1 +39 / -0 njdehoog njdehoog
ui.py
in src/guclimate/core
44 6 2025-03-25 2025-03-25 1 1 +63 / -0 ed.gargan ed.gargan
cli.py
in src/guclimate/setup
45 1 2025-03-25 2025-03-25 1 1 +64 / -0 ed.gargan ed.gargan
validate.py
in src/guclimate/requests
60 6 2025-03-25 2025-03-25 1 1 +89 / -0 ed.gargan ed.gargan
parse_input.py
in src/guclimate/core
67 7 2025-03-25 2025-03-25 1 1 +106 / -0 ed.gargan ed.gargan
ecv.py
in src/guclimate/requests/shortcuts
89 3 2025-03-25 2025-03-25 1 1 +104 / -2 ed.gargan ed.gargan
Files With Most Churn (Top 28)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
cli.py
in src/guclimate/requests
171 5 2025-03-25 2025-04-01 3 1 +248 / -24 ed.gargan ed.gargan
cli.py
in src/guclimate/recipes
100 3 2024-11-29 2025-03-25 7 2 +152 / -33 njdehoog ed.gargan
requests.py
in src/guclimate/core
96 14 2024-12-03 2025-03-25 3 2 +127 / -1 njdehoog ed.gargan
transform.py
in src/guclimate/requests
66 9 2025-03-25 2025-03-31 2 1 +104 / -14 ed.gargan ed.gargan
parse_input.py
in src/guclimate/core
67 7 2025-03-25 2025-03-25 1 1 +106 / -0 ed.gargan ed.gargan
ecv.py
in src/guclimate/requests/shortcuts
89 3 2025-03-25 2025-03-25 1 1 +104 / -2 ed.gargan ed.gargan
validate.py
in src/guclimate/requests
60 6 2025-03-25 2025-03-25 1 1 +89 / -0 ed.gargan ed.gargan
cli.py
in src/guclimate/setup
45 1 2025-03-25 2025-03-25 1 1 +64 / -0 ed.gargan ed.gargan
cli.py
in src/guclimate
27 3 2023-12-13 2025-03-25 4 2 +50 / -13 njdehoog ed.gargan
runner.py
in src/guclimate/core
40 6 2024-12-07 2025-03-13 2 2 +58 / -5 njdehoog ed.gargan
ui.py
in src/guclimate/core
44 6 2025-03-25 2025-03-25 1 1 +63 / -0 ed.gargan ed.gargan
download.py
in src/guclimate/requests
38 8 2025-03-25 2025-03-31 2 1 +54 / -0 ed.gargan ed.gargan
cli.py
in src/guclimate/process
34 2 2023-12-13 2024-12-02 3 1 +44 / -5 njdehoog njdehoog
dataset.py
in src/guclimate/core
21 5 2023-12-13 2023-12-13 1 1 +39 / -0 njdehoog njdehoog
29 - 2023-11-08 2025-03-25 6 2 +32 / -3 njdehoog ed.gargan
15 - 2024-12-03 2024-12-04 2 1 +22 / -7 njdehoog njdehoog
14 - 2024-11-29 2024-12-13 2 1 +19 / -3 njdehoog njdehoog
20 - 2024-12-02 2025-03-25 2 2 +21 / -1 njdehoog ed.gargan
15 - 2024-12-07 2024-12-07 1 1 +21 / -0 njdehoog njdehoog
recipe.py
in src/guclimate/core
14 3 2024-11-29 2025-03-13 3 2 +19 / -1 njdehoog ed.gargan
13 - 2024-12-02 2024-12-02 1 1 +14 / -0 njdehoog njdehoog
__main__.py
in src/guclimate
5 1 2023-12-13 2025-03-13 2 2 +11 / -0 njdehoog ed.gargan
__init__.py
in src/guclimate
2 - 2023-12-13 2023-12-13 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/process
3 - 2023-12-13 2023-12-13 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/recipes
3 - 2024-11-29 2024-11-29 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/requests
3 - 2025-03-25 2025-03-25 1 1 +4 / -0 ed.gargan ed.gargan
__init__.py
in src/guclimate/setup
3 - 2025-03-25 2025-03-25 1 1 +4 / -0 ed.gargan ed.gargan
__init__.py
in src/guclimate/core
1 - 2023-12-13 2025-03-13 2 2 +1 / -0 njdehoog ed.gargan
Files With Most Contributors (Top 28)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
cli.py
in src/guclimate/recipes
100 3 2024-11-29 2025-03-25 7 2 +152 / -33 njdehoog ed.gargan
29 - 2023-11-08 2025-03-25 6 2 +32 / -3 njdehoog ed.gargan
cli.py
in src/guclimate
27 3 2023-12-13 2025-03-25 4 2 +50 / -13 njdehoog ed.gargan
recipe.py
in src/guclimate/core
14 3 2024-11-29 2025-03-13 3 2 +19 / -1 njdehoog ed.gargan
requests.py
in src/guclimate/core
96 14 2024-12-03 2025-03-25 3 2 +127 / -1 njdehoog ed.gargan
20 - 2024-12-02 2025-03-25 2 2 +21 / -1 njdehoog ed.gargan
runner.py
in src/guclimate/core
40 6 2024-12-07 2025-03-13 2 2 +58 / -5 njdehoog ed.gargan
__init__.py
in src/guclimate/core
1 - 2023-12-13 2025-03-13 2 2 +1 / -0 njdehoog ed.gargan
__main__.py
in src/guclimate
5 1 2023-12-13 2025-03-13 2 2 +11 / -0 njdehoog ed.gargan
cli.py
in src/guclimate/requests
171 5 2025-03-25 2025-04-01 3 1 +248 / -24 ed.gargan ed.gargan
cli.py
in src/guclimate/process
34 2 2023-12-13 2024-12-02 3 1 +44 / -5 njdehoog njdehoog
14 - 2024-11-29 2024-12-13 2 1 +19 / -3 njdehoog njdehoog
15 - 2024-12-03 2024-12-04 2 1 +22 / -7 njdehoog njdehoog
download.py
in src/guclimate/requests
38 8 2025-03-25 2025-03-31 2 1 +54 / -0 ed.gargan ed.gargan
transform.py
in src/guclimate/requests
66 9 2025-03-25 2025-03-31 2 1 +104 / -14 ed.gargan ed.gargan
15 - 2024-12-07 2024-12-07 1 1 +21 / -0 njdehoog njdehoog
13 - 2024-12-02 2024-12-02 1 1 +14 / -0 njdehoog njdehoog
ui.py
in src/guclimate/core
44 6 2025-03-25 2025-03-25 1 1 +63 / -0 ed.gargan ed.gargan
parse_input.py
in src/guclimate/core
67 7 2025-03-25 2025-03-25 1 1 +106 / -0 ed.gargan ed.gargan
dataset.py
in src/guclimate/core
21 5 2023-12-13 2023-12-13 1 1 +39 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/setup
3 - 2025-03-25 2025-03-25 1 1 +4 / -0 ed.gargan ed.gargan
cli.py
in src/guclimate/setup
45 1 2025-03-25 2025-03-25 1 1 +64 / -0 ed.gargan ed.gargan
__init__.py
in src/guclimate
2 - 2023-12-13 2023-12-13 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/requests
3 - 2025-03-25 2025-03-25 1 1 +4 / -0 ed.gargan ed.gargan
validate.py
in src/guclimate/requests
60 6 2025-03-25 2025-03-25 1 1 +89 / -0 ed.gargan ed.gargan
ecv.py
in src/guclimate/requests/shortcuts
89 3 2025-03-25 2025-03-25 1 1 +104 / -2 ed.gargan ed.gargan
__init__.py
in src/guclimate/recipes
3 - 2024-11-29 2024-11-29 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/process
3 - 2023-12-13 2023-12-13 1 1 +4 / -0 njdehoog njdehoog
Files With Least Contributors (Top 28)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
cli.py
in src/guclimate/requests
171 5 2025-03-25 2025-04-01 3 1 +248 / -24 ed.gargan ed.gargan
ecv.py
in src/guclimate/requests/shortcuts
89 3 2025-03-25 2025-03-25 1 1 +104 / -2 ed.gargan ed.gargan
parse_input.py
in src/guclimate/core
67 7 2025-03-25 2025-03-25 1 1 +106 / -0 ed.gargan ed.gargan
transform.py
in src/guclimate/requests
66 9 2025-03-25 2025-03-31 2 1 +104 / -14 ed.gargan ed.gargan
validate.py
in src/guclimate/requests
60 6 2025-03-25 2025-03-25 1 1 +89 / -0 ed.gargan ed.gargan
cli.py
in src/guclimate/setup
45 1 2025-03-25 2025-03-25 1 1 +64 / -0 ed.gargan ed.gargan
ui.py
in src/guclimate/core
44 6 2025-03-25 2025-03-25 1 1 +63 / -0 ed.gargan ed.gargan
download.py
in src/guclimate/requests
38 8 2025-03-25 2025-03-31 2 1 +54 / -0 ed.gargan ed.gargan
cli.py
in src/guclimate/process
34 2 2023-12-13 2024-12-02 3 1 +44 / -5 njdehoog njdehoog
dataset.py
in src/guclimate/core
21 5 2023-12-13 2023-12-13 1 1 +39 / -0 njdehoog njdehoog
15 - 2024-12-07 2024-12-07 1 1 +21 / -0 njdehoog njdehoog
15 - 2024-12-03 2024-12-04 2 1 +22 / -7 njdehoog njdehoog
14 - 2024-11-29 2024-12-13 2 1 +19 / -3 njdehoog njdehoog
13 - 2024-12-02 2024-12-02 1 1 +14 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/setup
3 - 2025-03-25 2025-03-25 1 1 +4 / -0 ed.gargan ed.gargan
__init__.py
in src/guclimate/requests
3 - 2025-03-25 2025-03-25 1 1 +4 / -0 ed.gargan ed.gargan
__init__.py
in src/guclimate/recipes
3 - 2024-11-29 2024-11-29 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate/process
3 - 2023-12-13 2023-12-13 1 1 +4 / -0 njdehoog njdehoog
__init__.py
in src/guclimate
2 - 2023-12-13 2023-12-13 1 1 +4 / -0 njdehoog njdehoog
cli.py
in src/guclimate/recipes
100 3 2024-11-29 2025-03-25 7 2 +152 / -33 njdehoog ed.gargan
requests.py
in src/guclimate/core
96 14 2024-12-03 2025-03-25 3 2 +127 / -1 njdehoog ed.gargan
runner.py
in src/guclimate/core
40 6 2024-12-07 2025-03-13 2 2 +58 / -5 njdehoog ed.gargan
29 - 2023-11-08 2025-03-25 6 2 +32 / -3 njdehoog ed.gargan
cli.py
in src/guclimate
27 3 2023-12-13 2025-03-25 4 2 +50 / -13 njdehoog ed.gargan
20 - 2024-12-02 2025-03-25 2 2 +21 / -1 njdehoog ed.gargan
recipe.py
in src/guclimate/core
14 3 2024-11-29 2025-03-13 3 2 +19 / -1 njdehoog ed.gargan
__main__.py
in src/guclimate
5 1 2023-12-13 2025-03-13 2 2 +11 / -0 njdehoog ed.gargan
__init__.py
in src/guclimate/core
1 - 2023-12-13 2025-03-13 2 2 +1 / -0 njdehoog ed.gargan
Correlations

File Size vs. Number of Changes: 28 points

src/guclimate/requests/cli.py x: 171 lines of code y: 3 # changes src/guclimate/requests/download.py x: 38 lines of code y: 2 # changes src/guclimate/requests/transform.py x: 66 lines of code y: 2 # changes environment.yml x: 29 lines of code y: 6 # changes src/guclimate/cli.py x: 27 lines of code y: 4 # changes src/guclimate/core/ui.py x: 44 lines of code y: 1 # changes src/guclimate/requests/shortcuts/ecv.py x: 89 lines of code y: 1 # changes src/guclimate/setup/cli.py x: 45 lines of code y: 1 # changes sample-recipes/get_monthly_temperature_anomalies_since_2020.yaml x: 20 lines of code y: 2 # changes src/guclimate/core/parse_input.py x: 67 lines of code y: 1 # changes src/guclimate/core/requests.py x: 96 lines of code y: 3 # changes src/guclimate/recipes/cli.py x: 100 lines of code y: 7 # changes src/guclimate/requests/__init__.py x: 3 lines of code y: 1 # changes src/guclimate/requests/validate.py x: 60 lines of code y: 1 # changes src/guclimate/__main__.py x: 5 lines of code y: 2 # changes src/guclimate/core/__init__.py x: 1 lines of code y: 2 # changes src/guclimate/core/recipe.py x: 14 lines of code y: 3 # changes src/guclimate/core/runner.py x: 40 lines of code y: 2 # changes sample-recipes/get_monthly_mean_temp_since_1940.yaml x: 14 lines of code y: 2 # changes sample-recipes/get_daily_mean_temp_since_1940.yaml x: 15 lines of code y: 1 # changes sample-recipes/get_hourly_ocean_temp_since_1940.yaml x: 15 lines of code y: 2 # changes sample-recipes/get_december_mean_temp_since_1940.yaml x: 13 lines of code y: 1 # changes src/guclimate/process/cli.py x: 34 lines of code y: 3 # changes src/guclimate/__init__.py x: 2 lines of code y: 1 # changes src/guclimate/core/dataset.py x: 21 lines of code y: 1 # changes
7.0
# changes
  min: 1.0
  average: 2.07
  25th percentile: 1.0
  median: 2.0
  75th percentile: 2.75
  max: 7.0
0 171.0
lines of code
min: 1.0 | average: 37.07 | 25th percentile: 7.0 | median: 24.0 | 75th percentile: 56.25 | max: 171.0

Number of Contributors vs. Number of Changes: 28 points

src/guclimate/requests/cli.py x: 1 # contributors y: 3 # changes src/guclimate/requests/download.py x: 1 # contributors y: 2 # changes environment.yml x: 2 # contributors y: 6 # changes src/guclimate/cli.py x: 2 # contributors y: 4 # changes src/guclimate/core/ui.py x: 1 # contributors y: 1 # changes sample-recipes/get_monthly_temperature_anomalies_since_2020.yaml x: 2 # contributors y: 2 # changes src/guclimate/core/requests.py x: 2 # contributors y: 3 # changes src/guclimate/recipes/cli.py x: 2 # contributors y: 7 # changes
7.0
# changes
  min: 1.0
  average: 2.07
  25th percentile: 1.0
  median: 2.0
  75th percentile: 2.75
  max: 7.0
0 2.0
# contributors
min: 1.0 | average: 1.32 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

Number of Contributors vs. File Size: 28 points

src/guclimate/requests/cli.py x: 1 # contributors y: 171 lines of code src/guclimate/requests/download.py x: 1 # contributors y: 38 lines of code src/guclimate/requests/transform.py x: 1 # contributors y: 66 lines of code environment.yml x: 2 # contributors y: 29 lines of code src/guclimate/cli.py x: 2 # contributors y: 27 lines of code src/guclimate/core/ui.py x: 1 # contributors y: 44 lines of code src/guclimate/requests/shortcuts/ecv.py x: 1 # contributors y: 89 lines of code src/guclimate/setup/cli.py x: 1 # contributors y: 45 lines of code sample-recipes/get_monthly_temperature_anomalies_since_2020.yaml x: 2 # contributors y: 20 lines of code src/guclimate/core/parse_input.py x: 1 # contributors y: 67 lines of code src/guclimate/core/requests.py x: 2 # contributors y: 96 lines of code src/guclimate/recipes/cli.py x: 2 # contributors y: 100 lines of code src/guclimate/requests/__init__.py x: 1 # contributors y: 3 lines of code src/guclimate/requests/validate.py x: 1 # contributors y: 60 lines of code src/guclimate/__main__.py x: 2 # contributors y: 5 lines of code src/guclimate/core/__init__.py x: 2 # contributors y: 1 lines of code src/guclimate/core/recipe.py x: 2 # contributors y: 14 lines of code src/guclimate/core/runner.py x: 2 # contributors y: 40 lines of code sample-recipes/get_monthly_mean_temp_since_1940.yaml x: 1 # contributors y: 14 lines of code sample-recipes/get_daily_mean_temp_since_1940.yaml x: 1 # contributors y: 15 lines of code sample-recipes/get_december_mean_temp_since_1940.yaml x: 1 # contributors y: 13 lines of code src/guclimate/process/cli.py x: 1 # contributors y: 34 lines of code src/guclimate/__init__.py x: 1 # contributors y: 2 lines of code src/guclimate/core/dataset.py x: 1 # contributors y: 21 lines of code
171.0
lines of code
  min: 1.0
  average: 37.07
  25th percentile: 7.0
  median: 24.0
  75th percentile: 56.25
  max: 171.0
0 2.0
# contributors
min: 1.0 | average: 1.32 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

Number of Changes vs. Line Churn: 76 points

src/guclimate/requests/cli.py x: 3 # changes y: 272 line churn README.md x: 6 # changes y: 224 line churn src/guclimate/requests/download.py x: 2 # changes y: 54 line churn src/guclimate/requests/transform.py x: 2 # changes y: 118 line churn environment.yml x: 6 # changes y: 35 line churn src/guclimate/cli.py x: 4 # changes y: 63 line churn src/guclimate/core/ui.py x: 1 # changes y: 63 line churn src/guclimate/requests/shortcuts/ecv.py x: 1 # changes y: 106 line churn src/guclimate/setup/cli.py x: 1 # changes y: 64 line churn .gitignore x: 3 # changes y: 323 line churn sample-recipes/get_monthly_temperature_anomalies_since_2020.yaml x: 2 # changes y: 22 line churn src/guclimate/core/requests.py x: 3 # changes y: 128 line churn src/guclimate/recipes/cli.py x: 7 # changes y: 185 line churn src/guclimate/requests/__init__.py x: 1 # changes y: 4 line churn src/guclimate/requests/validate.py x: 1 # changes y: 89 line churn src/guclimate/retrieve/__init__.py x: 2 # changes y: 8 line churn src/guclimate/retrieve/cds.py x: 9 # changes y: 186 line churn src/guclimate/retrieve/cli.py x: 8 # changes y: 424 line churn src/guclimate/retrieve/parse_input.py x: 8 # changes y: 412 line churn src/guclimate/retrieve/validate.py x: 2 # changes y: 154 line churn requirements.txt x: 9 # changes y: 16 line churn src/guclimate/core/__init__.py x: 2 # changes y: 1 line churn src/guclimate/core/recipe.py x: 3 # changes y: 20 line churn src/guclimate/core/runner.py x: 2 # changes y: 63 line churn tests/test_parse_input.py x: 4 # changes y: 192 line churn tests/test_recipes.py x: 3 # changes y: 14 line churn tests/test_requests.py x: 2 # changes y: 133 line churn sample-recipes/get_monthly_temperature_anomalies_since_1979.yaml x: 3 # changes y: 78 line churn sample-recipes/get_daily_mean_temp_since_1940.yaml x: 1 # changes y: 21 line churn sample-recipes/get_hourly_ocean_temp_since_1940.yaml x: 2 # changes y: 29 line churn src/guclimate/retrieve/requests.py x: 5 # changes y: 136 line churn tests/test_dataset.py x: 3 # changes y: 45 line churn sample-recipes/get_december_mean_temp_since_1940.yaml x: 1 # changes y: 14 line churn src/guclimate/process/cli.py x: 3 # changes y: 49 line churn src/guclimate/recipe/__init__.py x: 1 # changes y: 8 line churn src/guclimate/recipe/cli.py x: 1 # changes y: 102 line churn tests/test_retrieve.py x: 3 # changes y: 108 line churn run_tests.py x: 2 # changes y: 38 line churn pyproject.toml x: 3 # changes y: 37 line churn .vscode/launch.json x: 2 # changes y: 18 line churn guclimate/cli.py x: 5 # changes y: 284 line churn guclimate/core/dataset.py x: 2 # changes y: 104 line churn guclimate/process/cli.py x: 3 # changes y: 80 line churn guclimate/retrieve/cds.py x: 2 # changes y: 98 line churn guclimate/retrieve/cli.py x: 4 # changes y: 270 line churn guclimate/retrieve/parse_input.py x: 4 # changes y: 118 line churn guclimate/retrieve/requests.py x: 4 # changes y: 106 line churn src/guclimate/core/dataset.py x: 1 # changes y: 39 line churn LICENSE x: 1 # changes y: 436 line churn guclimate/cache.py x: 3 # changes y: 40 line churn guclimate/cds.py x: 4 # changes y: 178 line churn guclimate/requests.py x: 3 # changes y: 98 line churn guclimate/validate.py x: 2 # changes y: 180 line churn Pipfile x: 2 # changes y: 34 line churn Pipfile.lock x: 2 # changes y: 1006 line churn
1006.0
line churn
  min: 1.0
  average: 103.24
  25th percentile: 14.5
  median: 63.0
  75th percentile: 125.5
  max: 1006.0
0 9.0
# changes
min: 1.0 | average: 2.68 | 25th percentile: 1.25 | median: 2.0 | 75th percentile: 3.0 | max: 9.0

Number of Contributors vs. Line Churn: 28 points

src/guclimate/requests/cli.py x: 1 # contributors y: 272 line churn src/guclimate/requests/download.py x: 1 # contributors y: 54 line churn src/guclimate/requests/transform.py x: 1 # contributors y: 118 line churn environment.yml x: 2 # contributors y: 35 line churn src/guclimate/cli.py x: 2 # contributors y: 63 line churn src/guclimate/core/ui.py x: 1 # contributors y: 63 line churn src/guclimate/requests/shortcuts/ecv.py x: 1 # contributors y: 106 line churn src/guclimate/setup/cli.py x: 1 # contributors y: 64 line churn sample-recipes/get_monthly_temperature_anomalies_since_2020.yaml x: 2 # contributors y: 22 line churn src/guclimate/core/requests.py x: 2 # contributors y: 128 line churn src/guclimate/recipes/cli.py x: 2 # contributors y: 185 line churn src/guclimate/requests/__init__.py x: 1 # contributors y: 4 line churn src/guclimate/requests/validate.py x: 1 # contributors y: 89 line churn src/guclimate/__main__.py x: 2 # contributors y: 11 line churn src/guclimate/core/__init__.py x: 2 # contributors y: 1 line churn src/guclimate/core/recipe.py x: 2 # contributors y: 20 line churn sample-recipes/get_monthly_mean_temp_since_1940.yaml x: 1 # contributors y: 22 line churn sample-recipes/get_daily_mean_temp_since_1940.yaml x: 1 # contributors y: 21 line churn sample-recipes/get_hourly_ocean_temp_since_1940.yaml x: 1 # contributors y: 29 line churn sample-recipes/get_december_mean_temp_since_1940.yaml x: 1 # contributors y: 14 line churn src/guclimate/process/cli.py x: 1 # contributors y: 49 line churn src/guclimate/core/dataset.py x: 1 # contributors y: 39 line churn
272.0
line churn
  min: 1.0
  average: 56.93
  25th percentile: 11.75
  median: 37.0
  75th percentile: 82.75
  max: 272.0
0 2.0
# contributors
min: 1.0 | average: 1.32 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Line Churn: 28 points

src/guclimate/requests/cli.py x: 171 lines of code y: 272 line churn src/guclimate/requests/download.py x: 38 lines of code y: 54 line churn src/guclimate/requests/transform.py x: 66 lines of code y: 118 line churn environment.yml x: 29 lines of code y: 35 line churn src/guclimate/cli.py x: 27 lines of code y: 63 line churn src/guclimate/core/ui.py x: 44 lines of code y: 63 line churn src/guclimate/requests/shortcuts/ecv.py x: 89 lines of code y: 106 line churn src/guclimate/setup/cli.py x: 45 lines of code y: 64 line churn sample-recipes/get_monthly_temperature_anomalies_since_2020.yaml x: 20 lines of code y: 22 line churn src/guclimate/core/parse_input.py x: 67 lines of code y: 106 line churn src/guclimate/core/requests.py x: 96 lines of code y: 128 line churn src/guclimate/recipes/cli.py x: 100 lines of code y: 185 line churn src/guclimate/requests/__init__.py x: 3 lines of code y: 4 line churn src/guclimate/requests/validate.py x: 60 lines of code y: 89 line churn src/guclimate/__main__.py x: 5 lines of code y: 11 line churn src/guclimate/core/__init__.py x: 1 lines of code y: 1 line churn src/guclimate/core/recipe.py x: 14 lines of code y: 20 line churn src/guclimate/core/runner.py x: 40 lines of code y: 63 line churn sample-recipes/get_monthly_mean_temp_since_1940.yaml x: 14 lines of code y: 22 line churn sample-recipes/get_daily_mean_temp_since_1940.yaml x: 15 lines of code y: 21 line churn sample-recipes/get_hourly_ocean_temp_since_1940.yaml x: 15 lines of code y: 29 line churn sample-recipes/get_december_mean_temp_since_1940.yaml x: 13 lines of code y: 14 line churn src/guclimate/process/cli.py x: 34 lines of code y: 49 line churn src/guclimate/__init__.py x: 2 lines of code y: 4 line churn src/guclimate/core/dataset.py x: 21 lines of code y: 39 line churn
272.0
line churn
  min: 1.0
  average: 56.93
  25th percentile: 11.75
  median: 37.0
  75th percentile: 82.75
  max: 272.0
0 171.0
lines of code
min: 1.0 | average: 37.07 | 25th percentile: 7.0 | median: 24.0 | 75th percentile: 56.25 | max: 171.0