{"id":20620,"name":"IceVarFigs","description":"Weather and climate graphics for science communication.","url":"https://github.com/zmlabe/IceVarFigs","last_synced_at":"2026-04-28T00:30:30.229Z","repository":{"id":53341196,"uuid":"107888830","full_name":"zmlabe/IceVarFigs","owner":"zmlabe","description":"🌀 Weather and climate graphics for science communication 🌀","archived":false,"fork":false,"pushed_at":"2022-12-20T13:23:12.000Z","size":158153,"stargazers_count":85,"open_issues_count":3,"forks_count":22,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-01-30T21:21:53.948Z","etag":null,"topics":["arctic-sea-ice","climate-change","climate-variability","scicomm","sea-ice-thickness"],"latest_commit_sha":null,"homepage":"https://zacklabe.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zmlabe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-22T17:48:10.000Z","updated_at":"2025-10-08T19:10:36.000Z","dependencies_parsed_at":"2023-01-30T00:45:54.908Z","dependency_job_id":null,"html_url":"https://github.com/zmlabe/IceVarFigs","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/zmlabe/IceVarFigs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmlabe%2FIceVarFigs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmlabe%2FIceVarFigs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmlabe%2FIceVarFigs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmlabe%2FIceVarFigs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zmlabe","download_url":"https://codeload.github.com/zmlabe/IceVarFigs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmlabe%2FIceVarFigs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29191989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"zmlabe","name":"Zachary Labe","uuid":"8786173","kind":"user","description":"I’m a climate scientist trying to visualize the signal from a lot of noise. ","email":"","website":"https://zacklabe.com/","location":"Princeton, NJ","twitter":"ZLabe","company":"Princeton University \u0026 NOAA GFDL","icon_url":"https://avatars.githubusercontent.com/u/8786173?u=e3e86c3ae181fa90aadb5968ff5424276218d51b\u0026v=4","repositories_count":32,"last_synced_at":"2024-06-11T15:49:35.578Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/zmlabe","funding_links":[],"total_stars":217,"followers":272,"following":71,"created_at":"2023-04-24T15:30:54.796Z","updated_at":"2024-06-11T15:49:38.059Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zmlabe","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zmlabe/repositories"},"packages":[],"commits":{"id":1254460,"full_name":"zmlabe/IceVarFigs","default_branch":"master","total_commits":88,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":44.0,"dds":0.045454545454545414,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-02-05T10:36:38.613Z","last_synced_commit":"1690730100ceddd016e55924196077b4c13c10b7","created_at":"2023-03-27T11:48:01.052Z","updated_at":"2026-02-05T10:36:38.518Z","committers":[{"name":"Zachary Labe","email":"zlabe@uci.edu","login":"zmlabe","count":84},{"name":"Rhodri Davies","email":"rhodrid@gmail.com","login":"rhodrid","count":4}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmlabe%2FIceVarFigs/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-07T00:00:11.968Z","repositories_count":6168479,"commits_count":929287230,"contributors_count":36100612,"owners_count":1140250,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"zmlabe/IceVarFigs","html_url":"https://github.com/zmlabe/IceVarFigs","last_synced_at":"2025-09-01T06:31:38.397Z","status":"error","issues_count":7,"pull_requests_count":2,"avg_time_to_close_issue":697128.5,"avg_time_to_close_pull_request":22910.5,"issues_closed_count":4,"pull_requests_closed_count":2,"pull_request_authors_count":1,"issue_authors_count":6,"avg_comments_per_issue":1.7142857142857142,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:40:46.251Z","updated_at":"2025-09-01T06:31:38.398Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmlabe%2FIceVarFigs","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmlabe%2FIceVarFigs/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":4,"CONTRIBUTOR":2},"pull_request_author_associations_count":{"CONTRIBUTOR":2},"issue_authors":{"rhodrid":2,"douglasbagnall":1,"disciplemedia":1,"PattiMichelle":1,"dramauh":1},"pull_request_authors":{"rhodrid":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-04T00:00:08.688Z","repositories_count":13068363,"issues_count":35580000,"pull_requests_count":115362391,"authors_count":11144353,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"WatchEvent":3,"ForkEvent":1},"last_year":{"WatchEvent":2,"ForkEvent":1}},"keywords":["arctic-sea-ice","climate-change","climate-variability","scicomm","sea-ice-thickness"],"dependencies":[{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-30T00:45:52.871Z","updated_at":"2023-01-30T00:45:52.871Z","repository_link":"https://github.com/zmlabe/IceVarFigs/blob/master/Dockerfile","dependencies":[{"id":7235835055,"package_name":"continuumio/anaconda3","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]}],"score":5.170483995038152,"created_at":"2023-09-11T14:52:14.021Z","updated_at":"2026-04-28T00:30:30.241Z","avatar_url":"https://github.com/zmlabe.png","language":"Python","category":"Climate Change","sub_category":"Climate Data Access and Visualization","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Weather and Climate Variability Graphics [![DOI](https://zenodo.org/badge/107888830.svg)](https://zenodo.org/badge/latestdoi/107888830)\n\n\nRepository contains all of the scripts used in making the figures within (https://zacklabe.com/arctic-sea-ice-figures/). Scripts are *not* intended to be the most efficient or simplest method of plotting and reading data. However, they work for their current purpose. Check back soon for new scripts and/or comments!\n\n###### Under construction... ```[Python 3.6]```\n\n## Contact\nZachary Labe - [Research Website](https://zacklabe.com/) - [@ZLabe](https://twitter.com/ZLabe)\n\n## Description\n+ ```bin/```: Shell scripts\n+ ```Data/```: Additional data files not provided by Python URL functions\n+ ```Examples/```: Arbitrary figures as examples from listed scripts\n+ ```Figures/```: Output directory for figures produced by the scripts (intentionally empty)\n+ ```Scripts/```: Main [Python](https://www.python.org/) scripts/functions used in data analysis and plotting. More details are provided in ```explainScripts.txt``` for each script and function.\n+ ```Dockerfile```: Docker image manifest for building dependencies\n+ ```requirements.txt```: List of environments and modules associated with the most recent version of this project. A Python [Anaconda3 Distribution](https://docs.continuum.io/anaconda/) was used for the analysis. Tools including [NCL 6.4.0](https://www.ncl.ucar.edu/), [CDO](https://code.mpimet.mpg.de/projects/cdo), and [NCO](http://nco.sourceforge.net/) were also used for initial data manipulation. [ImageMagick](https://www.imagemagick.org/script/index.php) is used for most of the animations (GIF). All code has been tested with Python ```3.6```.\n\n## Data\n###### Land Ice Data\n+ GRACE JPL RL05M.1 Mascon Solution: Version 2 : [[DATA]](https://podaac.jpl.nasa.gov/dataset/TELLUS_GRACE_MASCON_CRI_GRID_RL05_V2)\n    + Wiese, D. N., D.-N. Yuan, C. Boening, F. W. Landerer, and M. M. Watkins (2016) JPL GRACE Mascon Ocean, Ice, and Hydrology Equivalent HDR Water Height RL05M.1 CRI Filtered Version 2., Ver. 2., PO.DAAC, CA, USA.\n    + Watkins, M. M., D. N. Wiese, D. -N. Yuan, C. Boening, and F. W. Landerer (2015), Improved methods for observing Earth's time variable mass distribution with GRACE using spherical cap mascons, J. Geophys. Res. Solid Earth, 120, 2648_2671, doi: 10.1002/2014JB011547. [[Publication]](http://onlinelibrary.wiley.com/doi/10.1002/2014JB011547/abstract)\n###### Reanalysis Data \n+ ERA5 : [[DATA]](http://apps.ecmwf.int/data-catalogues/era5/?class=ea)\n+ ERA-Interim (ERAi): [[DATA]](https://www.ecmwf.int/en/research/climate-reanalysis/era-interim)\n    + Dee, D.P., and co-authors., 2011: The ERA-Interim reanalysis: configuration and performance of the data assimilation system. Quart. J. R. Meteorol. Soc., 137, 553-597, doi:10.1002/qj.828 [[Publication]](http://onlinelibrary.wiley.com/doi/10.1002/qj.828/abstract)\n+ ERA-40 : [[DATA]](http://apps.ecmwf.int/datasets/data/era40-daily/levtype=sfc/)\n    + Uppala, S. M., and co-authors., 2005: The ERA‐40 re‐analysis. Quarterly Journal of the royal meteorological society, 131(612), 2961-3012, doi:10.1256/qj.04.176 [[Publication]](http://onlinelibrary.wiley.com/doi/10.1256/qj.04.176/full)\n+ ERA-20C : [[DATA]](http://apps.ecmwf.int/datasets/data/era20c-daily/levtype=sfc/type=an/)\n    + Poli, P, and co-authors., 2016: ERA-20C: An Atmospheric Reanalysis of the Twentieth Century. J. Climate, 29, 4083–4097, doi: 10.1175/JCLI-D-15-0556.1. [[Publication]](http://journals.ametsoc.org/doi/10.1175/JCLI-D-15-0556.1)\n+ NCEP-DOE Reanalysis 2 (R2): [[DATA]](https://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanalysis2.html)\n    + M. Kanamitsu, and co-authors., 2002: NCEP-DOE AMIP-II Reanalysis (R-2). Bulletin of the American Meteorological Society, 1631-1643 [[Publication]](http://journals.ametsoc.org/doi/abs/10.1175/BAMS-83-11-1631)\n+ NCEP/NCAR Reanalysis 1 (R1): [[DATA]](https://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanalysis.html)\n    + Kalnay, E., and co-authors, 1996: The NCEP/NCAR 40-year reanalysis project. Bulletin of the American meteorological Society, 77(3), 437-471 [[Publication]](http://journals.ametsoc.org/doi/abs/10.1175/1520-0477(1996)077%3C0437:TNYRP%3E2.0.CO;2)\n+ NOAA-CIRES Twentieth Century Reanalysis (20CRv2c) : [[DATA]](https://www.esrl.noaa.gov/psd/data/gridded/data.20thC_ReanV2.html)\n    + Compo, G.P., and co-authors., 2011: The Twentieth Century Reanalysis Project. Quarterly J. Roy. Meteorol. Soc., 137, 1-28. DOI: 10.1002/qj.776. [[Publication]](http://onlinelibrary.wiley.com/doi/10.1002/qj.776/abstract)\n+ NOAA-CIRES-DOE Twentieth Century Reanalysis (20CRv3) : [[DATA]](https://www.esrl.noaa.gov/psd/data/gridded/data.20thC_ReanV3.html)\n    + Slivinski, L. C., Compo, G. P., Whitaker, J. S., Sardeshmukh, P. D., Giese, B. S., McColl, C., ... \u0026 Kennedy, J. (2019). Towards a more reliable historical reanalysis: Improvements for version 3 of the Twentieth Century Reanalysis system. Quarterly Journal of the Royal Meteorological Society. [[Publication]](https://rmets.onlinelibrary.wiley.com/doi/full/10.1002/qj.3598)\n###### Sea Ice Concentration/Extent\n+ AMSR2 (ASI 3.125 km, UAH-processed) : [[DATA]](http://icdc.cen.uni-hamburg.de/daten/cryosphere.html)\n    + Beitsch, A.; Kaleschke, L.; Kern, S. Investigating High-Resolution AMSR2 Sea Ice Concentrations during the February 2013 Fracture Event in the Beaufort Sea, 2014: Remote Sens. 6, 3841-3856, doi:10.3390/rs6053841 [[Publication]](http://www.mdpi.com/2072-4292/6/5/3841)\n+ AMSR2 (JAXA Arctic Data archive System, NIPR) : [[DATA]](https://ads.nipr.ac.jp/vishop/#/monitor)\n+ Gridded Monthly Sea Ice Extent and Concentration, 1850 Onward, Version 1 : [[DATA]](http://nsidc.org/data/g10010)\n    + Walsh, John E., Florence Fetterer, J. Scott Stewart, and William L. Chapman. 2016. A database for depicting Arctic sea ice variations back to 1850. Geographical Review. doi: 10.1111/j.1931-0846.2016.12195.x. [[Publication]](http://onlinelibrary.wiley.com/doi/10.1111/j.1931-0846.2016.12195.x/abstract)\n+ Sea Ice Index, Version 3 : [[DATA]](https://nsidc.org/data/seaice_index/)\n    + Fetterer, F., K. Knowles, W. Meier, M. Savoie, and A. K. Windnagel, 2017: updated daily. Sea Ice Index, Version 3. Boulder, Colorado USA. NSIDC: National Snow and Ice Data Center. doi:http: //dx.doi.org/10.7265/N5K072F8. [[Documentation]](http://nsidc.org/data/g02135)\n+ SSMIS Sea Ice Concentration (EUMETSAT OSI SAF) : [[DATA]](http://osisaf.met.no/p/ice/#conc_details)\n###### Sea Ice Thickness\n+ Pan-Arctic Ice Ocean Modeling and Assimilation System (PIOMAS) : [[DATA]](http://psc.apl.uw.edu/research/projects/arctic-sea-ice-volume-anomaly/data/model_grid)\n    + Zhang, J., and D. A. Rothrock, 2003: Modeling Global Sea Ice with a Thickness and Enthalpy Distribution Model in Generalized Curvilinear Coordinates. Monthly Weather Review, 131 (5), 845–861, doi:10.1175/1520-0493(2003)131\u003c0845:MGSIWA\u003e2.0.CO;2 [[Publication]](http://journals.ametsoc.org/doi/abs/10.1175/1520-0493%282003%29131%3C0845%3AMGSIWA%3E2.0.CO%3B2)\n###### Sea Surface Temperatures\n+ Extended Reconstructed Sea Surface Temperature (ERSST) v5 : [[DATA]](https://www1.ncdc.noaa.gov/pub/data/cmb/ersst/v5/netcdf/)\n    + Huang, B., Peter W. Thorne, et. al, 2017: Extended Reconstructed Sea Surface Temperature version 5 (ERSSTv5), Upgrades, validations, and intercomparisons. J. Climate, doi: 10.1175/JCLI-D-16-0836.1 [[Publication]](http://journals.ametsoc.org/doi/10.1175/JCLI-D-16-0836.1)\n+ NOAA Optimum Interpolation Sea Surface Temperature High Resolution (OISST) v2 : [[DATA]](https://www.esrl.noaa.gov/psd/data/gridded/data.noaa.oisst.v2.highres.html)\n    + Reynolds, Richard W., Thomas M. Smith, Chunying Liu, Dudley B. Chelton, Kenneth S. Casey, Michael G. Schlax, 2007: Daily High-Resolution-Blended Analyses for Sea Surface Temperature. J. Climate, 20, 5473-5496. doi: 10.1175/2007JCLI1824.1 [[Publication]](https://journals.ametsoc.org/doi/abs/10.1175/2007JCLI1824.1)\n\n## Docker\n\n###### Build image\nBuild an image containing all the dependencies by running `bin/build_image.sh`. Takes optional `VERSION` environment variable, defaults to 'latest'.\nDesigned to be used with a volume mount to the repository root so that scripts can be modified without rebuilding the image.\n\n###### Run scripts in container\nOnce the image has been built run `bin/run_container.sh \u003cscript path\u003e`. Also takes optional `VERSION` environment variable, defaults to 'latest'. Figures will be written to the local `Figures` directory.\n\nExample: `bin/run_container.sh Scripts/Temperature/plot_ArcticTemperatures_Reanalysis.py`\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["climate-model"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20620","html_url":"https://ost.ecosyste.ms/projects/20620"}