{"id":13544,"name":"PostWRF","description":"Visualization and postprocessing of the WRF and ERA5 data.","url":"https://github.com/anikfal/PostWRF","last_synced_at":"2026-04-12T15:30:16.977Z","repository":{"id":40413841,"uuid":"127567581","full_name":"anikfal/postwrf","owner":"anikfal","description":"Visualization and postprocessing of the WRF and ERA5 data","archived":false,"fork":false,"pushed_at":"2025-11-03T15:08:21.000Z","size":7706,"stargazers_count":74,"open_issues_count":6,"forks_count":18,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-03-24T00:39:48.350Z","etag":null,"topics":["atmospheric-science","data-visualization","era5","ncl","postprocessing","rttov","visualization","weather","wrf"],"latest_commit_sha":null,"homepage":"","language":"NCL","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/anikfal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-31T20:13:15.000Z","updated_at":"2026-03-17T19:08:48.000Z","dependencies_parsed_at":"2023-12-12T03:05:19.927Z","dependency_job_id":"ce158a01-bb41-4718-9dd7-1ec1e3cda409","html_url":"https://github.com/anikfal/postwrf","commit_stats":{"total_commits":189,"total_committers":1,"mean_commits":189.0,"dds":0.0,"last_synced_commit":"6db00a2dcede617cbe664564fc854e1ff8a226d7"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/anikfal/postwrf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fpostwrf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fpostwrf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fpostwrf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fpostwrf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anikfal","download_url":"https://codeload.github.com/anikfal/postwrf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fpostwrf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30916642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-25T05:17:44.563Z","status":"ssl_error","status_checked_at":"2026-03-25T05:17:37.470Z","response_time":80,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":"anikfal","name":"Amirhossein Nikfal","uuid":"11738727","kind":"user","description":"Atmospheric Modeling \u0026 Data Science","email":"","website":null,"location":"Germany","twitter":null,"company":"Jülich Supercomputing Centre","icon_url":"https://avatars.githubusercontent.com/u/11738727?u=cb1f2005b78bebe41043cf4514582f0f992a4904\u0026v=4","repositories_count":1,"last_synced_at":"2023-03-10T03:50:39.298Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/anikfal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T21:52:37.481Z","updated_at":"2023-03-10T03:50:39.302Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anikfal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anikfal/repositories"},"packages":[],"commits":{"id":1328980,"full_name":"anikfal/PostWRF","default_branch":"master","total_commits":192,"total_committers":1,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":192.0,"dds":0.0,"past_year_total_commits":2,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.0,"past_year_dds":0.0,"last_synced_at":"2026-04-09T14:28:02.242Z","last_synced_commit":"43def7bc375543fa5ecc892aa3ddb4d9c94a8f36","created_at":"2023-09-11T16:38:00.517Z","updated_at":"2026-04-09T14:28:02.174Z","committers":[{"name":"Amirhossein Nikfal","email":"ah.nikfal@gmail.com","login":"anikfal","count":192}],"past_year_committers":[{"name":"Amir H. Nikfal","email":"ah.nikfal@gmail.com","login":"anikfal","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2FPostWRF/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:23.197Z","repositories_count":6212620,"commits_count":905198041,"contributors_count":34959265,"owners_count":1143628,"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":"anikfal/PostWRF","html_url":"https://github.com/anikfal/PostWRF","last_synced_at":"2026-03-29T09:00:21.247Z","status":"error","issues_count":55,"pull_requests_count":7,"avg_time_to_close_issue":4252477.930232558,"avg_time_to_close_pull_request":45.0,"issues_closed_count":43,"pull_requests_closed_count":7,"pull_request_authors_count":1,"issue_authors_count":30,"avg_comments_per_issue":4.363636363636363,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":7,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":11,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":363075.85714285716,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":1.6363636363636365,"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-09-11T16:38:09.424Z","updated_at":"2026-03-29T09:00:21.247Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2FPostWRF","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2FPostWRF/issues","issue_labels_count":{"enhancement":5,"bug":4,"good first issue":3},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":54,"OWNER":1},"pull_request_author_associations_count":{"OWNER":7},"issue_authors":{"fipoucat":8,"MrHoneyB":7,"paparao123":4,"raedh80":2,"Nikolaidis8416":2,"qwdy":2,"sudhansu-s-rath":2,"tinpk85":2,"LJroy1998":2,"sstikle":2,"AbdBaten":2,"ADgit7":2,"NishantBehera":1,"KC181818":1,"hissei1247":1,"prakriti3896":1,"ALBINSABU11":1,"SownalChand":1,"cybersp":1,"Lagnajee":1,"metroid2012":1,"Tomo1583":1,"piyushgupta174":1,"Krish1015":1,"meteomanic":1,"Didier456":1,"Anielal":1,"anikfal":1,"ccalvosa":1,"lbdieng":1},"pull_request_authors":{"anikfal":7},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14207162,"issues_count":34660469,"pull_requests_count":113258760,"authors_count":11232439,"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":{"NONE":2},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"hissei1247":1,"Lagnajee":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"anikfal","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anikfal"}],"active_maintainers":[]},"events":{"total":{"ForkEvent":6,"IssuesEvent":17,"WatchEvent":15,"IssueCommentEvent":20,"PushEvent":2},"last_year":{"ForkEvent":3,"IssuesEvent":2,"WatchEvent":10,"IssueCommentEvent":2,"PushEvent":1}},"keywords":["atmospheric-science","data-visualization","era5","ncl","postprocessing","rttov","visualization","weather","wrf"],"dependencies":[],"score":4.382026634673881,"created_at":"2023-09-11T14:41:44.216Z","updated_at":"2026-04-12T15:30:16.993Z","avatar_url":"https://github.com/anikfal.png","language":"NCL","category":"Atmosphere","sub_category":"Meteorological Observation and Forecast","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# PostWRF\n\n[![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.8191714.svg)](https://zenodo.org/record/8191714)\n\n### Visualization and Postprocessing of WRF and ERA5 Data\n\n**Plot WRF and ERA5 data with a namelist — just like running the WRF model.**\n\n**PostWRF** is a collection of interactive tools, written in **NCL** and **Bash**, for visualizing and post-processing **WRF model outputs**, as well as **ERA5** and **RTTOV** data (to some extent).\n\nIt is designed for both **beginners** and **expert users**:\n- **Students** can easily plot WRF or ERA5 outputs without dealing with programming syntax or script debugging.  \n- **Advanced users** can perform routine postprocessing tasks quickly and reproducibly.\n\n---\n\n## 🧩 Main Capabilities\n- WRF data extraction  \n- WRF horizontal contour plotting  \n- WRF vertical cross-section plotting  \n- WRF statistical diagrams  \n- RTTOV input (from WRF) and output data generation  \n- WRF data conversion to GeoTIFF  \n- WRF Skew-T and wind rose diagrams  \n- ERA5 horizontal contour plotting  \n- ERA5 data extraction  \n\n---\n\n## 🖼️ Sample Visualizations\n![PostWRF sample plots](https://github.com/anikfal/PostWRF/assets/11738727/16be89c3-1bb1-4245-a430-1d07876563dd)\n\n---\n\n## ⚙️ Installation\n\nInstall **NCL** on a Linux system (example for Fedora):\n\n```bash\nsudo dnf install ncl\n```\n\nThat’s it! This is sufficient for most of PostWRF’s features.\n\n---\n\n## 🚀 Usage\n\n1. Clone the repository:\n```git clone git@github.com:anikfal/PostWRF.git\ncd PostWRF\n```\n\n2. Make scripts executable:\n```\nchmod +x postwrf.sh modules/*.sh modules_era/*.sh\n```\n\n3. Copy or link your WRF or ERA5 files into the `postwrf` directory.\n4. Run the main script:\n```\n./postwrf.sh\n```\n\n5. Follow the on-screen instructions to visualize or postprocess your data.\n\n## 📘 Documentation\nComprehensive documentation with practical examples:\u003cbr\u003e\n[https://postwrf.readthedocs.io/en/master](https://postwrf.readthedocs.io/en/master)\n\n## 🎥 YouTube Training Videos\nWatch video tutorials here:\\\n[PostWRF YouTube Playlist](https://youtube.com/playlist?list=PL93HaRiv5QkCOWQ4E_Oeszi9DBOYrdNXD)\n\n## 📄 Citation\nIf you use PostWRF in your research, please cite the following publication:\n\nNikfal, A. (2022). PostWRF: An Interactive Visualization and Postprocessing Tool for WRF Outputs. Environmental Modelling \u0026 Software, 105591.\\\nhttps://doi.org/10.1016/j.envsoft.2022.105591","funding_links":[],"readme_doi_urls":["https://doi.org/10.1016/j.envsoft.2022.105591"],"works":{"https://doi.org/10.1016/j.envsoft.2022.105591":{"id":"https://openalex.org/W4309949341","doi":"https://doi.org/10.1016/j.envsoft.2022.105591","title":"PostWRF: Interactive tools for the visualization of the WRF and ERA5 model outputs","display_name":"PostWRF: Interactive tools for the visualization of the WRF and ERA5 model outputs","publication_year":2023,"publication_date":"2023-02-01","ids":{"openalex":"https://openalex.org/W4309949341","doi":"https://doi.org/10.1016/j.envsoft.2022.105591"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1016/j.envsoft.2022.105591","pdf_url":null,"source":{"id":"https://openalex.org/S113611870","display_name":"Environmental Modelling and Software","issn_l":"1364-8152","issn":["1364-8152","1873-6726"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5006150659","display_name":"Amirhossein Nikfal","orcid":"https://orcid.org/0000-0002-6699-9473"},"institutions":[{"id":"https://openalex.org/I4210145541","display_name":"Iran Meteorological Organization","ror":"https://ror.org/05jbsjy59","country_code":"IR","type":"facility","lineage":["https://openalex.org/I4210145541"]}],"countries":["IR"],"is_corresponding":true,"raw_author_name":"Amirhossein Nikfal","raw_affiliation_string":"Atmospheric Science and Meteorological Research Center, Tehran, Iran","raw_affiliation_strings":["Atmospheric Science and Meteorological Research Center, Tehran, Iran"]}],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5006150659"],"corresponding_institution_ids":["https://openalex.org/I4210145541"],"apc_list":{"value":3400,"currency":"USD","value_usd":3400,"provenance":"doaj"},"apc_paid":{"value":3400,"currency":"USD","value_usd":3400,"provenance":"doaj"},"has_fulltext":false,"cited_by_count":2,"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":"160","issue":null,"first_page":"105591","last_page":"105591"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"visualization","score":0.5177},{"keyword":"postwrf","score":0.4703},{"keyword":"interactive tools","score":0.4153},{"keyword":"model","score":0.2628}],"concepts":[{"id":"https://openalex.org/C133204551","wikidata":"https://www.wikidata.org/wiki/Q838305","display_name":"Weather Research and Forecasting Model","level":2,"score":0.95829034},{"id":"https://openalex.org/C11090531","wikidata":"https://www.wikidata.org/wiki/Q1361922","display_name":"NetCDF","level":2,"score":0.955472},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.64518803},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6367569},{"id":"https://openalex.org/C24552861","wikidata":"https://www.wikidata.org/wiki/Q2670177","display_name":"Data assimilation","level":2,"score":0.4706361},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.4299779},{"id":"https://openalex.org/C153294291","wikidata":"https://www.wikidata.org/wiki/Q25261","display_name":"Meteorology","level":1,"score":0.3774683},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.25286138},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.24372911},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.13275391},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.12965834}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1016/j.envsoft.2022.105591","pdf_url":null,"source":{"id":"https://openalex.org/S113611870","display_name":"Environmental Modelling and Software","issn_l":"1364-8152","issn":["1364-8152","1873-6726"],"is_oa":false,"is_in_doaj":false,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production","score":0.22},{"id":"https://metadata.un.org/sdg/14","display_name":"Life below water","score":0.17},{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.15},{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.11},{"id":"https://metadata.un.org/sdg/17","display_name":"Partnerships for the goals","score":0.1}],"grants":[],"referenced_works_count":27,"referenced_works":["https://openalex.org/W1546243011","https://openalex.org/W1963879549","https://openalex.org/W1987822482","https://openalex.org/W1992491565","https://openalex.org/W2001174835","https://openalex.org/W2135340146","https://openalex.org/W2144668858","https://openalex.org/W2150765184","https://openalex.org/W2156204145","https://openalex.org/W2287992427","https://openalex.org/W2292437018","https://openalex.org/W2569758175","https://openalex.org/W2579196193","https://openalex.org/W2585205033","https://openalex.org/W2601703135","https://openalex.org/W2612965727","https://openalex.org/W2771576151","https://openalex.org/W2791517694","https://openalex.org/W2805635228","https://openalex.org/W2807674885","https://openalex.org/W2883970095","https://openalex.org/W2899142524","https://openalex.org/W2911427408","https://openalex.org/W3025949386","https://openalex.org/W3099668838","https://openalex.org/W3128272120","https://openalex.org/W3165193850"],"related_works":["https://openalex.org/W2983029681","https://openalex.org/W4309949341","https://openalex.org/W4200036639","https://openalex.org/W2258409311","https://openalex.org/W1493643971","https://openalex.org/W16111976","https://openalex.org/W2227689667","https://openalex.org/W1520395716","https://openalex.org/W4221045462","https://openalex.org/W2890989937"],"ngrams_url":"https://api.openalex.org/works/W4309949341/ngrams","abstract_inverted_index":{"PostWRF":[0,42,74,137],"is":[1,22,75,138],"an":[2,129],"open-source":[3],"software":[4],"toolkit":[5,21,123],"to":[6,45,76,85],"facilitate":[7],"the":[8,16,34,40,62,78,89,107,119,122],"main":[9],"visualization":[10],"tasks":[11],"and":[12,27,55,57,59,68,83,96,103,134,149],"data":[13,53],"handling":[14],"for":[15,48],"WRF":[17,35,90,108],"model":[18,64,91,109,117],"outputs.":[19,69],"The":[20,70],"mostly":[23],"written":[24],"in":[25,93,118,132],"NCL":[26],"Shell,":[28],"with":[29,101,145],"a":[30,94,114],"namelist":[31],"that":[32],"resembles":[33],"or":[36],"WPS":[37],"namelists.":[38],"Besides":[39],"visualizations,":[41],"provides":[43],"WRF-NetCDF":[44],"GeoTIFF":[46],"conversion":[47],"GIS":[49],"applications,":[50],"ERA5-NetCDF":[51],"reanalysis":[52],"plotting":[54,60],"extraction,":[56],"preparation":[58],"of":[61,73,88,113],"RTTOV":[63],"inputs":[65],"(from":[66],"WRF)":[67],"primary":[71],"purpose":[72],"benefit":[77],"environmental":[79,135],"researchers":[80],"(both":[81],"experienced":[82],"inexperienced)":[84],"make":[86],"use":[87],"simulations,":[92],"straightforward":[95],"efficient":[97],"way,":[98],"without":[99],"dealing":[100],"coding":[102],"syntax":[104],"errors.":[105],"Since":[106],"simulates":[110],"most":[111],"aspects":[112],"full":[115],"atmospheric":[116],"regional":[120],"scale,":[121],"can":[124],"also":[125],"be":[126],"used":[127],"as":[128],"educational":[130],"aid":[131],"meteorological":[133],"science.":[136],"freely":[139],"available":[140],"on":[141],"GitHub":[142],"(https://github.com/anikfal/PostWRF),":[143],"provided":[144],"HTML":[146],"documentations":[147],"(https://postwrf.readthedocs.io/en/master)":[148],"guided":[150],"examples.":[151]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4309949341","counts_by_year":[{"year":2023,"cited_by_count":2}],"updated_date":"2023-12-12T08:32:15.876753","created_date":"2022-11-30"}},"citation_counts":{"https://doi.org/10.1016/j.envsoft.2022.105591":2},"total_citations":2,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/13544","html_url":"https://ost.ecosyste.ms/projects/13544"}