{"id":306364,"name":"WRFtailor","description":"Tailoring and modification of the WRF model input data.","url":"https://github.com/anikfal/wrftailor","last_synced_at":"2026-04-14T16:30:18.338Z","repository":{"id":225572568,"uuid":"766312232","full_name":"anikfal/wrftailor","owner":"anikfal","description":"Tailoring and modification of the WRF model input data","archived":false,"fork":false,"pushed_at":"2025-10-23T10:46:11.000Z","size":5577,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-21T18:45:18.027Z","etag":null,"topics":["geographic-data","ncl","wps","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":"2024-03-02T22:53:54.000Z","updated_at":"2025-12-02T13:02:16.000Z","dependencies_parsed_at":"2024-03-03T00:26:28.305Z","dependency_job_id":"eee2a58e-cacb-424a-b4f1-0d15daada1a1","html_url":"https://github.com/anikfal/wrftailor","commit_stats":{"total_commits":59,"total_committers":1,"mean_commits":59.0,"dds":0.0,"last_synced_commit":"22f5d888c7dcfc0a0891a6247662524b683a369e"},"previous_names":["anikfal/wrftailor"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/anikfal/wrftailor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anikfal","download_url":"https://codeload.github.com/anikfal/wrftailor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30916633,"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":[{"id":11729219,"name":"github.com/anikfal/wrftailor","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/anikfal/wrftailor","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2024-06-06T18:25:04.000Z","latest_release_published_at":"2024-06-06T18:25:04.000Z","latest_release_number":"v1.0.0","last_synced_at":"2026-04-11T15:01:33.073Z","created_at":"2025-06-04T10:54:24.290Z","updated_at":"2026-04-11T15:01:33.073Z","registry_url":"https://pkg.go.dev/github.com/anikfal/wrftailor","install_command":"go get github.com/anikfal/wrftailor","documentation_url":"https://pkg.go.dev/github.com/anikfal/wrftailor#section-documentation","metadata":{},"repo_metadata":{"id":225572568,"uuid":"766312232","full_name":"anikfal/wrftailor","owner":"anikfal","description":"Tailoring and modification of the WRF model input data","archived":false,"fork":false,"pushed_at":"2025-05-29T18:49:44.000Z","size":5576,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-11T15:57:36.954Z","etag":null,"topics":["geographic-data","ncl","wps","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}},"created_at":"2024-03-02T22:53:54.000Z","updated_at":"2025-05-29T18:49:47.000Z","dependencies_parsed_at":"2024-03-03T00:26:28.305Z","dependency_job_id":"eee2a58e-cacb-424a-b4f1-0d15daada1a1","html_url":"https://github.com/anikfal/wrftailor","commit_stats":{"total_commits":59,"total_committers":1,"mean_commits":59.0,"dds":0.0,"last_synced_commit":"22f5d888c7dcfc0a0891a6247662524b683a369e"},"previous_names":["anikfal/wrftailor"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/anikfal/wrftailor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anikfal","download_url":"https://codeload.github.com/anikfal/wrftailor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271053779,"owners_count":24691194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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_record":{"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"},"tags":[{"name":"v1.0.0","sha":"3b690c9789c1b1e9bf8abd4bc39df75f696aa2a2","kind":"commit","published_at":"2024-06-06T18:25:04.000Z","download_url":"https://codeload.github.com/anikfal/wrftailor/tar.gz/v1.0.0","html_url":"https://github.com/anikfal/wrftailor/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/anikfal/wrftailor@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-08-18T20:19:59.768Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/anikfal/wrftailor","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/anikfal/wrftailor","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/anikfal/wrftailor","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/anikfal/wrftailor/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-18T20:03:22.996Z","issues_count":1,"pull_requests_count":8,"avg_time_to_close_issue":735726.0,"avg_time_to_close_pull_request":111.875,"issues_closed_count":1,"pull_requests_closed_count":8,"pull_request_authors_count":1,"issue_authors_count":1,"avg_comments_per_issue":1.0,"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":1,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":735726.0,"past_year_avg_time_to_close_pull_request":98.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/issues","maintainers":[{"login":"anikfal","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anikfal"}],"active_maintainers":[{"login":"anikfal","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anikfal"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fanikfal%2Fwrftailor/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fanikfal%2Fwrftailor/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fanikfal%2Fwrftailor/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fanikfal%2Fwrftailor/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fanikfal%2Fwrftailor/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2096403,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":7958076,"full_name":"anikfal/wrftailor","default_branch":"master","total_commits":65,"total_committers":1,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":65.0,"dds":0.0,"past_year_total_commits":6,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.0,"past_year_dds":0.0,"last_synced_at":"2026-04-11T15:01:32.478Z","last_synced_commit":"43b3a006b39b75058ba7e2cf49df798c86de975a","created_at":"2024-12-25T00:10:48.580Z","updated_at":"2026-04-11T15:01:32.223Z","committers":[{"name":"Amir H. Nikfal","email":"ah.nikfal@gmail.com","login":"anikfal","count":65}],"past_year_committers":[{"name":"Amir H. Nikfal","email":"ah.nikfal@gmail.com","login":"anikfal","count":6}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-13T00:00:06.408Z","repositories_count":6212899,"commits_count":903834069,"contributors_count":34933035,"owners_count":1144061,"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/wrftailor","html_url":"https://github.com/anikfal/wrftailor","last_synced_at":"2025-11-18T17:01:37.961Z","status":"error","issues_count":1,"pull_requests_count":8,"avg_time_to_close_issue":735726.0,"avg_time_to_close_pull_request":111.875,"issues_closed_count":1,"pull_requests_closed_count":8,"pull_request_authors_count":1,"issue_authors_count":1,"avg_comments_per_issue":1.0,"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":1,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":735726.0,"past_year_avg_time_to_close_pull_request":98.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2024-12-25T00:10:48.908Z","updated_at":"2025-11-18T17:01:37.961Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/anikfal%2Fwrftailor/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":1},"pull_request_author_associations_count":{"OWNER":12},"issue_authors":{"ksunilk":1},"pull_request_authors":{"anikfal":12},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-07T00:00:09.463Z","repositories_count":14125314,"issues_count":34512336,"pull_requests_count":112714685,"authors_count":11228632,"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":{"OWNER":2},"past_year_issue_authors":{},"past_year_pull_request_authors":{"anikfal":2},"maintainers":[{"login":"anikfal","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anikfal"}],"active_maintainers":[{"login":"anikfal","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anikfal"}]},"events":{"total":{"PullRequestEvent":1,"IssuesEvent":1,"WatchEvent":3,"PushEvent":7,"CreateEvent":1},"last_year":{"PullRequestEvent":1,"WatchEvent":1,"PushEvent":7,"CreateEvent":1}},"keywords":["geographic-data","ncl","wps","wrf"],"dependencies":[],"score":null,"created_at":"2024-12-25T00:10:46.916Z","updated_at":"2026-04-14T16:30:18.359Z","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":"# WRFtailor\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.12581503.svg)](https://doi.org/10.5281/zenodo.12581503)\n\n## Tailoring and Modification of WRF Input Data over an Area of Interest\n\n**Modify your WRF input data as easily as running the WRF model!**\n\n**WRFtailor** is a lightweight, namelist-based toolkit written in **NCL** and **Bash**.  \nIt allows users to **tailor and modify WRF input data** (e.g., *geo files, emissions data, etc.*) based on geographic boundaries or spatial datasets.\n\nFor detailed scientific background, see the paper:  \n📄 [Nikfal, A. (2024). *WRFtailor: A toolkit for tailoring and modification of WRF input data.* *Geoscience Data Journal*](https://rmets.onlinelibrary.wiley.com/doi/10.1002/gdj3.70031)\n\n---\n\n## ✨ Main Capabilities\n\n- Modify WRF input data over an area of interest (AOI) using a **shapefile mask**  \n- Modify data using a **latitude/longitude bounding box**  \n- Modify values at **specific grid points** (list of lat/lon coordinates)  \n- Modify data within the **innermost WRF subdomain**  \n- Replace variable values from a **GeoTIFF file** into WRF input data  \n\n---\n\n## 🧩 Example Applications\n\n![Example](https://github.com/anikfal/wrftailor/assets/11738727/12f32123-505d-4354-8b6d-832b26a4b245)\n\n---\n\n## ⚙️ Installation\n\nInstall **NCL** on your Linux system (example for Fedora):\n\n```bash\nsudo dnf install ncl\n```\n\nThat’s all you need to run all WRFtailor features!\n\n## 🚀 Running WRFtailor\n1. Clone the repository\n    ```\n    git clone git@github.com:anikfal/wrftailor.git\n    cd wrftailor\n    ```\n2. Make scripts executable\n\n    ```\n    chmod +x wrftailor.sh modules/*.sh\n    ```\n3. Copy or link your WRF input files (e.g. geo_em.d01.nc) into the WRFtailor directory\n4. Edit and configure your `namelist.tailor` file\n5. Run\n    ```\n    ./wrftailor.sh\n    ```\n6. The tailored WRF input data will be generated according to the active sections in `namelist.tailor`.\n\n## 📘 Documentation\nFull documentation with practical examples is available at:\n\n👉 https://wrftailor.readthedocs.io/en/latest\n\n## 🎥 YouTube Training Series\nVideo tutorials are available here:\n\n▶️ [WRFtailor YouTube Playlist](https://www.youtube.com/playlist?list=PL93HaRiv5QkA8uzFzcZkyTqkKPweJajrJ)\n\n## 🧾 Citation\nIf you use WRFtailor in your research, please cite:\n\nNikfal, A. (2024). WRFtailor: A toolkit for tailoring and modification of WRF input data.\nGeoscience Data Journal.\n\nhttps://doi.org/10.1002/gdj3.70031","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.12581503","https://doi.org/10.1002/gdj3.70031"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/306364","html_url":"https://ost.ecosyste.ms/projects/306364"}