freshwater
Greenland liquid water runoff from 1958 through 2019.
https://github.com/GEUS-Glaciology-and-Climate/freshwater
Category: Cryosphere
Sub Category: Glacier and Ice Sheets
Keywords
grass-gis greenland org-mode scientific-workflows water
Last synced: about 3 hours ago
JSON representation
Repository metadata
Greenland liquid water runoff from 1958 through 2019
- Host: GitHub
- URL: https://github.com/GEUS-Glaciology-and-Climate/freshwater
- Owner: GEUS-Glaciology-and-Climate
- License: lgpl-3.0
- Created: 2019-06-20T02:21:00.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-06-03T14:01:42.000Z (11 months ago)
- Last Synced: 2025-04-17T22:43:33.491Z (10 days ago)
- Topics: grass-gis, greenland, org-mode, scientific-workflows, water
- Language: TeX
- Homepage: https://doi.org/10.5194/essd-12-2811-2020
- Size: 1 MB
- Stars: 16
- Watchers: 2
- Forks: 9
- Open Issues: 9
- Releases: 0
-
Metadata Files:
- Readme: README.org
- License: LICENSE
README.org
* Table of contents :toc_5:noexport: - [[#greenland-liquid-water-discharge-from-1950-through-2021][Greenland liquid water discharge from 1950 through 2021]] - [[#updates-since-last-publication][Updates since last publication]] - [[#v-2023][v 2023]] - [[#v-2022-10][v 2022-10]] - [[#v-2022-08][v 2022-08]] - [[#warning][WARNING]] - [[#related-work][Related Work]] - [[#citation][Citation]] - [[#funding][Funding]] - [[#accessing-this-data][Accessing this data]] - [[#introduction][Introduction]] - [[#database-format][Database Format]] - [[#notes][Notes]] - [[#requirements][Requirements]] - [[#examples][Examples]] - [[#command-line-interface][Command line interface]] - [[#usage-instructions][Usage Instructions]] - [[#outlets-and-basins][Outlets and basins]] - [[#one-point][One point]] - [[#polygon-covering-multiple-land-and-ice-outlets][Polygon covering multiple land and ice outlets]] - [[#discharge][Discharge]] - [[#one-point-1][One point]] - [[#polygon-covering-multiple-land-and-ice-outlets-1][Polygon covering multiple land and ice outlets]] - [[#python-api][Python API]] - [[#outlets-and-basins-1][Outlets and basins]] - [[#one-point-2][One point]] - [[#polygon-covering-multiple-land-and-ice-outlets-2][Polygon covering multiple land and ice outlets]] - [[#discharge-1][Discharge]] - [[#one-point-3][One point]] - [[#polygon-covering-multiple-land-and-ice-outlets-3][Polygon covering multiple land and ice outlets]] * Greenland liquid water discharge from 1950 through 2021 This is the source for "Greenland liquid water discharge from 1958 through 2019" and subsequent versions. + The paper is located at https://doi.org/10.5194/essd-12-2811-2020. + The data sets are located at [[https://doi.org/10.22008/promice/freshwater][doi:10.22008/promice/freshwater]] + Companion paper: "Greenland Ice Sheet solid ice discharge from 1986 through 2019" + Publication: [[https://doi.org/10.5194/essd-12-1367-2020][doi:10.5194/essd-12-1367-2020]] + Source: https://github.com/GEUS-PROMICE/ice_discharge/ + Data: [[https://doi.org/10.22008/promice/data/ice_discharge][doi:10.22008/promice/data/ice_discharge]] + Contains basins for [[https://doi.org/10.22008/FK2/KIDYD1][k=0.8]] (ice only), [[https://doi.org/10.22008/FK2/TARK8O][0.9]] (ice only), and [[https://doi.org/10.22008/FK2/XKQVL7][1.0]] (ice and land) scenarios + Discharge data is included in the [[https://doi.org/10.22008/FK2/XKQVL7][Streams, Outlets, and Basins (k=1.0)]] The source for this work is hosted on GitHub at https://github.com/GEUS-PROMICE/freshwater. GitHub [[https://github.com/mankoff/freshwater/issues?utf8=%E2%9C%93&q=is%3Aissue][issues]] are used to collect suggested improvements to the paper or problems that made it through review. The work may be under be under active development, including updating data (and therefore tables) within the source document. + This [[https://github.com/mankoff/freshwater/compare/10.5194/essd-12-2811-2020...main][diff]] shows changes between the published version of the paper and the current (active) development version. + Issues tagged [[https://github.com/GEUS-Glaciology-and-Climate/freshwater/issues?q=label%3Amajor_change][major change]] are worth noting and may be significant enough to update to the paper. + The source for the active development version can be viewed at https://github.com/GEUS-PROMICE/freshwater/tree/main + The source for the published paper can be viewed at https://github.com/GEUS-PROMICE/freshwater/tree/10.5194/essd-12-2811-2020 ** Updates since last publication *** v 2023 [[https://github.com/GEUS-Glaciology-and-Climate/freshwater/tree/release_2023][release_2023]] has the following changes from [[https://github.com/GEUS-Glaciology-and-Climate/freshwater/tree/release_2022][v2022-08]]. See [[https://github.com/GEUS-Glaciology-and-Climate/freshwater/milestone/1][2023 Milestone]], https://github.com/GEUS-Glaciology-and-Climate/freshwater/compare/release_2022...release_2023, and git log for more details + Added 2022 RACMO data + Added 2022 MAR data + Updated MAR data from 3.12 to 3.13 + Updated BedMachine from v4 to v5 + Updated ArcticDEM from v3.0 to v4.1 *** v 2022-10 v 2022-10 has the following changes: + No change to the data values + Data product has been reformatted to 4 NetCDF files: One per RCM (2) and domain (2), each containing all years of data + E.g., MAR_ice, MAR_land, RACMO_ice, RACMO_Land + Data files are now part of the dataset that contains the Geopackages of streams, outlets, and basins, rather than their own dataset on the dataverse + DOI: 10.22008/FK2/AA6MTB has been Deaccesioned + DOI: [[https://doi.org/10.22008/FK2/XKQVL7][10.22008/FK2/XKQVL7]] now contains the discharge data + The README has been updated to show some additional examples using the metadata added in v3 *** v 2022-08 v 2022-08 has the following changes (see GitHub diff above for more details): + Update from BedMachine v3 to v4 + Data now spans 1950 through 2021, instead of 1958 through 2019 + Internal NetCDF variable renamed from 'runoff' to 'discharge' + Significant improvement in metadata supporting better query by basin, region, or sector + Recognition that land runoff with depth << 0 is valid * WARNING #+BEGIN_QUOTE [!WARNING] + Bugs may exist in this data or the [[./discharge.py]] access script. All known bugs will be documented at [[https://github.com/GEUS-PROMICE/freshwater/issues]]. Before using this software or finalizing results, you should check if any [[https://github.com/mankoff/freshwater/issues][open issues]] impact your results, or if any issue have been [[https://github.com/mankoff/freshwater/issues?q=is%3Aissue+is%3Aclosed][closed]] since you downloaded the data or script. #+END_QUOTE * Related Work + Companion paper: "Greenland ice sheet mass balance from 1840 through next week" + Publication: [[https://doi.org/10.5194/essd-13-5001-2021][doi:10.5194/essd-13-5001-2021]] + Source: https://github.com/GEUS-Glaciology-and-Climate/mass_balance + Data: https://doi.org/10.22008/FK2/OHI23Z + Companion paper: "Greenland Ice Sheet solid ice discharge from 1986 through March 2020" + Publication: [[https://doi.org/10.5194/essd-12-1367-2020][doi:10.5194/essd-12-1367-2020]] + Source: https://github.com/GEUS-PROMICE/ice_discharge/ + Data: [[https://doi.org/10.22008/promice/data/ice_discharge][doi:10.22008/promice/data/ice_discharge]] * Citation #+BEGIN_EXAMPLE @article{mankoff_2020_liquid, author = {Mankoff, Kenneth D. and Noël, Brice and Fettweis, Xavier and Ahlstrøm, Andreas P. and Colgan, William and Kondo, Ken and Langley, Kirsty and Sugiyama, Shin and van As, Dirk and Fausto, Robert S.}, title = {{G}reenland liquid water discharge from 1958 through 2019}, journal = {Earth System Science Data}, year = 2020, volume = 12, number = 4, pages = {2811–2841}, month = 11, DOI = {10.5194/essd-12-2811-2020}, publisher = {Copernicus GmbH} } #+END_EXAMPLE * Funding | Dates | Organization | Program | Effort | |--------------+--------------+-------------------------------------------+----------------------------------------| | 2023 -- | NASA GISS | Modeling Analysis and Prediction program. | Maintenance | | 2022 -- | GEUS | PROMICE | Distribution (data hosting) | | 2018 -- 2022 | GEUS | PROMICE | Development; publication; distribution | #+BEGIN_HTML
![]() |
![]() |
#+END_HTML * Accessing this data ** Introduction NOTE: Data can be accessed directly from the NetCDF files. Querying the NetCDF files directly allows more advanced queries on the metadata, for example, `all outlets with Jakobshavn Isbræ as the nearest discharge gate, excluding outlets more than 5 km away`. The `5 km` filter removes stream discharge from Disko Island which has Jakobshavn Isbræ as the nearest discharge gate, but should not be counted as discharge from that basin. As an example, it is easiest to begin working with the outlets, save subsetted data, visually check in QGIS, and then when your algorithm appears to work, apply the same query to the discharge NetCDF files. Example: #+BEGIN_SRC jupyter-python :exports code import pandas as pd import geopandas as gp df = pd.read_csv('./freshwater/ice/outlets.csv', index_col=0) gdf = gp.GeoDataFrame(df, geometry=gp.points_from_xy(df['lon'],df['lat'])) # select subglacial discharge within 2.5 km of basins gdf = gdf[(gdf['elev'] < -10) & (gdf['M2019_ID_dist'] < 2500)] gdf.to_file("foo.gpkg", driver="GPKG") #+END_SRC Similar queries might include: + Pandas =groupby= to combine outlets per gate, basin, sector, or region + Examining the ice outlet location, and the downstream coastal outlet location. If the two are the same, then the outlet is marine terminating. This may give better results than querying based on the BedMachine provided =elev= metadata. If you prefer to not access the NetCDF files directly, after the data have been downloaded the =discharge.py= script allows access to outlets, basins, and their discharge within a region of interest (ROI). The ROI can be a point, a list describing a polygon, or a file. Optionally, upstream outlets, basins, and discharge from any land outlet(s) can be included. The script can be called from the command line (CLI) or within Python. The ROI coordinate units can be either EPSG:4326 (lon,lat) or EPSG:3413. The units for the coordinates are guessed using the range of values. If the ROI is a point, basins that contain that point are selected. Either 1 (if the point is on land) or two (ice and the downstream land, if the point is on the ice) basins are selected, and optionally, all ice basins upstream from the one land basin. If the ROI is a polygon, all outlets within the polygon are selected. The polygon does not have to be closed - a convex hull is wrapped around it. If the argument is a file (e.g. KML file) then the first polygon is selected and used. When the script is run from the command line, CSV data is written to =stdout= and can be redirected to a file. When the API is accessed from within Python, if the script is used to access outlets, a =GeoPandas= =GeoDataFrame= is returned and can be used for further analysis within Python, or written to any file format supported by =GeoPandas= or =Pandas=, for example =CSV=, or =GeoPackage= for =QGIS=. If the script is used to access discharge, an =xarray= =Dataset= is returned, and can be used for further analysis within Python, or written to any file format supported by =xarray=, for example =CSV= or =NetCDF=. *** Database Format + The =cat= column in the CSVs file links to the =station= vector in the NetCDF. This script queries two database: + land :: The land coast outlets and land basins. + ice :: ice margin outlets and ice basins. The folder structure required is a =root= folder (named =freshwater= in the examples below, but can be anything) and then a =land= and =ice= sub-folder. The geospatial files for =land= and =ice= must be in these folders (i.e. the k=1.0 Streams, Outlets, and Basins dataset from https://dataverse.geus.dk/dataverse/freshwater), along with a =MAR.nc= and =RACMO.nc= in each of the =land= and =ice= folders. Example: #+BEGIN_SRC bash :results verbatim :exports results find ./freshwater/land/ ./freshwater/ice/ -maxdepth 1 | sort #+END_SRC #+RESULTS: #+begin_example ./freshwater/ice/ ./freshwater/ice/basins.csv ./freshwater/ice/basins_filled.gpkg ./freshwater/ice/basins.gpkg ./freshwater/ice/MAR.nc ./freshwater/ice/outlets.csv ./freshwater/ice/outlets.gpkg ./freshwater/ice/RACMO.nc ./freshwater/ice/streams.csv ./freshwater/ice/streams.gpkg ./freshwater/land/ ./freshwater/land/basins.csv ./freshwater/land/basins_filled.gpkg ./freshwater/land/basins.gpkg ./freshwater/land/MAR.nc ./freshwater/land/outlets.csv ./freshwater/land/outlets.gpkg ./freshwater/land/RACMO.nc ./freshwater/land/streams.csv ./freshwater/land/streams.gpkg #+end_example *** Notes + The script takes a few seconds to query the outlets and basins. The script takes ~10s of seconds to query each of the discharge time series datasets. Because there may be up to 6 discharge queries (2 RCMs for each of 1 land domain + ice domain + upstream ice), it can several minutes on a fast laptop to extract the data. To track progress, do not set the =quiet= flag to =True=. + If a polygon includes ice outlets, and the ~upstream~ flag is set, some ice outlets, basins, and discharge may be included twice, once as a "direct" selection within the polygon and once as an upstream outlet and basin from the land polygon. Further processing by the user can remove duplicates (see examples below). + The =id= column may not be unique for multiple reasons: + As above, the same outlet may be included twice. + =id='s are unique within a dataset (i.e. =land=, and =ice=), but not between datasets. + Due to bash command-line parsing behavior, the syntax =--roi -60,60= does not work. Use ~--roi=-60,06~. + Longitude is expected in degrees East, and should therefore probably be negative. + The =cat= column in the CSVs file links to the =station= vector in the NetCDF. + If possible, avoid using index-based lookups, and query based on location or =station=. *** Requirements :PROPERTIES: :header-args:jupyter-python: :kernel freshwater_user :session using :eval no-export :END: See =environment.yml= file in Git repository, or #+BEGIN_SRC bash mamba create -n freshwater_user python=3.7 xarray=0.20.2 fiona=1.8.21 shapely=1.8.2 geopandas=0.7.0 netcdf4=1.6.0 dask=2.15.0 mamba activate freshwater_user #+END_SRC ** Examples :PROPERTIES: :header-args:jupyter-python: :kernel freshwater :session using :eval no-export :exports both :header-args:bash: :eval no-export :session "*freshwater-shell*" :results verbatim :exports both :prologue conda activate freshwater_user :END: *** Command line interface **** Usage Instructions # (setq org-babel-min-lines-for-block-output 100) #+BEGIN_SRC bash :exports both python ./discharge.py -h #+END_SRC #+RESULTS: #+begin_example usage: discharge.py [-h] --base BASE --roi ROI [-u] (-o | -d) [-q] Discharge data access optional arguments: -h, --help show this help message and exit --base BASE Folder containing freshwater data --roi ROI x,y OR lon,lat OR x0,y0 x1,y1 ... xn,yn OR lon0,lat0 lon1,lat1 ... lon_n,lat_n. [lon: degrees E] -u, --upstream Include upstream ice outlets draining into land basins -o, --outlets Return outlet IDs (same as basin IDs) -d, --discharge Return RCM discharge for each domain (outlets merged) -q, --quiet Be quiet #+end_example **** Outlets and basins ***** One point The simplest example is a point, in this case near the Watson River outlet. Because we select one point over land and do not request upstream outlets and basins, only one row should be returned. #+BEGIN_SRC bash :exports both :results table python ./discharge.py --base ./freshwater --roi=-50.5,67.2 -o -q #+END_SRC #+RESULTS: | index | id | lon | lat | x | y | elev | Z2012_sector | Z2012_sector_dist | M2019_ID | M2019_ID_dist | M2019_basin | M2019_region | M2020_gate | M2020_gate_dist | B2015_name | B2015_dist | domain | upstream | coast_id | coast_lon | coast_lat | coast_x | coast_y | | 0 | 121108 | -51.219 | 67.153 | -271550 | -2492150 | 4 | 62 | 38320 | 71 | 38035 | ISUNNGUATA-RUSSELL | SW | 195 | 193828 | Isunnguata Sermia | 45930 | land | False | -1 | | | -1 | -1 | If we move 10° east to somewhere over the ice, there should be four rows: one for the land outlet and basin, and three more for the three ice scenario: #+BEGIN_SRC bash :exports both :results table python ./discharge.py --base ./freshwater --roi=-40.5,67.2 -o -q #+END_SRC #+RESULTS: | index | id | lon | lat | x | y | elev | Z2012_sector | Z2012_sector_dist | M2019_ID | M2019_ID_dist | M2019_basin | M2019_region | M2020_gate | M2020_gate_dist | B2015_name | B2015_dist | domain | upstream | coast_id | coast_lon | coast_lat | coast_x | coast_y | | 0 | 126875 | -38.071 | 66.330 | 313650 | -2580750 | -187 | 41 | 5796 | 63 | 0 | HELHEIMGLETSCHER | SE | 231 | 9650 | Helheim Gletsjer | 11776 | land | False | -1 | | | -1 | -1 | | 1 | 67985 | -38.110 | 66.333 | 311850 | -2580650 | -244 | 41 | 4177 | 63 | 0 | HELHEIMGLETSCHER | SE | 231 | 7850 | Helheim Gletsjer | 10042 | ice | False | 126875 | -38.071 | 66.330 | 313650 | -2580750 | ***** Polygon covering multiple land and ice outlets Here a polygon covers several land outlets near the end of a fjord, and several ice outlets of the nearby ice margin. In addition, we request all ice outlets upstream of all selected land basins. We use the following simple KML file for our ROI (this can be copied-and-pasted into the Google Earth side-bar to see it). Rather than use this file with ~--roi=/path/to/file.kml~, we use the coordinates directly, and demonstrate dropping the last coordinate because the code will wrap any polygon in a convex hull. #+BEGIN_SRC xml
Owner metadata
- Name: GEUS Glaciology and Climate
- Login: GEUS-Glaciology-and-Climate
- Email:
- Kind: organization
- Description: GEUS Department of Glaciology and Climate
- Website: https://eng.geus.dk/about/organisation/departments/glaciology-and-climate
- Location: Copenhagen, Denmark
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/71171316?v=4
- Repositories: 41
- Last ynced at: 2024-04-16T01:11:30.089Z
- Profile URL: https://github.com/GEUS-Glaciology-and-Climate
GitHub Events
Total
- Issues event: 1
- Fork event: 1
Last Year
- Issues event: 1
- Fork event: 1
Committers metadata
Last synced: 7 days ago
Total Commits: 93
Total Committers: 3
Avg Commits per committer: 31.0
Development Distribution Score (DDS): 0.043
Commits in past year: 26
Committers in past year: 3
Avg Commits per committer in past year: 8.667
Development Distribution Score (DDS) in past year: 0.154
Name | Commits | |
---|---|---|
Kenneth D. Mankoff | m****f@g****m | 89 |
Markus Reinert | m****t@w****e | 2 |
Taryn Black | t****1@g****m | 2 |
Committer domains:
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 39
Total pull requests: 3
Average time to close issues: 4 months
Average time to close pull requests: 20 days
Total issue authors: 4
Total pull request authors: 2
Average comments per issue: 0.69
Average comments per pull request: 1.33
Merged pull request: 3
Bot issues: 0
Bot pull requests: 0
Past year issues: 1
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 1
Past year pull request authors: 0
Past year average comments per issue: 0.0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- mankoff (36)
- ogersentia (1)
- tarynblack (1)
- markusReinert (1)
Top Pull Request Authors
- markusReinert (2)
- tarynblack (1)
Top Issue Labels
- enhancement (8)
- major_change (7)
- documentation (4)
- bug (2)
- dataset (2)
Top Pull Request Labels
Dependencies
- _libgcc_mutex 0.1
- _openmp_mutex 4.5
- attrs 23.1.0
- blosc 1.21.4
- bokeh 2.4.3
- boost-cpp 1.78.0
- bzip2 1.0.8
- c-ares 1.19.1
- ca-certificates 2023.5.7
- cairo 1.16.0
- certifi 2023.5.7
- cfitsio 4.1.0
- cftime 1.6.2
- click 7.1.2
- click-plugins 1.1.1
- cligj 0.7.2
- cloudpickle 2.2.1
- curl 8.1.2
- cytoolz 0.12.0
- dask 2.15.0
- dask-core 2.15.0
- distributed 2.30.1
- expat 2.5.0
- fiona 1.8.21
- font-ttf-dejavu-sans-mono 2.37
- font-ttf-inconsolata 3.000
- font-ttf-source-code-pro 2.038
- font-ttf-ubuntu 0.83
- fontconfig 2.14.2
- fonts-conda-ecosystem 1
- fonts-conda-forge 1
- freetype 2.12.1
- freexl 1.0.6
- fsspec 2023.1.0
- gdal 3.5.0
- geopandas 0.7.0
- geos 3.10.3
- geotiff 1.7.1
- gettext 0.21.1
- giflib 5.2.1
- hdf4 4.2.15
- hdf5 1.12.1
- heapdict 1.0.1
- icu 70.1
- importlib-metadata 4.11.4
- importlib_metadata 4.11.4
- jinja2 3.1.2
- jpeg 9e
- json-c 0.16
- kealib 1.4.15
- keyutils 1.6.1
- krb5 1.20.1
- lcms2 2.14
- ld_impl_linux-64 2.40
- lerc 4.0.0
- libblas 3.9.0
- libcblas 3.9.0
- libcurl 8.1.2
- libdap4 3.20.6
- libdeflate 1.14
- libedit 3.1.20191231
- libev 4.33
- libexpat 2.5.0
- libffi 3.4.2
- libgcc-ng 13.1.0
- libgdal 3.5.0
- libgfortran-ng 13.1.0
- libgfortran5 13.1.0
- libglib 2.76.4
- libgomp 13.1.0
- libiconv 1.17
- libkml 1.3.0
- liblapack 3.9.0
- libnetcdf 4.8.1
- libnghttp2 1.52.0
- libnsl 2.0.0
- libopenblas 0.3.23
- libpng 1.6.39
- libpq 14.5
- librttopo 1.1.0
- libspatialindex 1.9.3
- libspatialite 5.0.1
- libsqlite 3.42.0
- libssh2 1.11.0
- libstdcxx-ng 13.1.0
- libtiff 4.4.0
- libuuid 2.38.1
- libwebp-base 1.3.1
- libxcb 1.13
- libxml2 2.10.3
- libzip 1.9.2
- libzlib 1.2.13
- locket 1.0.0
- lz4-c 1.9.4
- markupsafe 2.1.1
- msgpack-python 1.0.4
- munch 2.5.0
- ncurses 6.4
- netcdf4 1.6.0
- nspr 4.35
- nss 3.89
- numpy 1.21.6
- openjpeg 2.5.0
- openssl 3.1.1
- packaging 23.1
- pandas 1.3.5
- partd 1.4.0
- pcre 8.45
- pcre2 10.40
- pillow 9.2.0
- pip 23.2
- pixman 0.40.0
- poppler 22.04.0
- poppler-data 0.4.12
- postgresql 14.5
- proj 9.0.0
- psutil 5.9.3
- pthread-stubs 0.4
- pyproj 3.2.1
- python 3.7.12
- python-dateutil 2.8.2
- python_abi 3.7
- pytz 2023.3
- pyyaml 6.0
- readline 8.2
- rtree 1.0.1
- setuptools 59.8.0
- shapely 1.8.2
- six 1.16.0
- snappy 1.1.10
- sortedcontainers 2.4.0
- sqlite 3.42.0
- tblib 1.7.0
- tiledb 2.9.5
- tk 8.6.12
- toolz 0.12.0
- tornado 6.1
- typing_extensions 4.7.1
- tzcode 2023c
- tzdata 2023c
- wheel 0.40.0
- xarray 0.20.2
- xerces-c 3.2.4
- xorg-kbproto 1.0.7
- xorg-libice 1.1.1
- xorg-libsm 1.2.4
- xorg-libx11 1.8.4
- xorg-libxau 1.0.11
- xorg-libxdmcp 1.1.3
- xorg-libxext 1.3.4
- xorg-libxrender 0.9.10
- xorg-renderproto 0.11.1
- xorg-xextproto 7.3.0
- xorg-xproto 7.0.31
- xz 5.2.6
- yaml 0.2.5
- zict 2.2.0
- zipp 3.15.0
- zlib 1.2.13
- zstd 1.5.2
Score: 4.31748811353631