{"id":340896,"name":"NFDRS4","description":"The US National Fire Danger Rating System Version 4.0.","url":"https://github.com/firelab/nfdrs4","last_synced_at":"2026-04-20T01:02:17.411Z","repository":{"id":240961983,"uuid":"500623591","full_name":"firelab/NFDRS4","owner":"firelab","description":"National Fire Danger Rating System 4.0","archived":false,"fork":false,"pushed_at":"2026-04-13T20:41:30.000Z","size":11419,"stargazers_count":21,"open_issues_count":1,"forks_count":10,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-04-13T21:38:35.932Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/firelab.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":"2022-06-06T23:27:58.000Z","updated_at":"2026-04-13T20:41:35.000Z","dependencies_parsed_at":"2025-02-28T17:44:53.644Z","dependency_job_id":null,"html_url":"https://github.com/firelab/NFDRS4","commit_stats":null,"previous_names":["firelab/nfdrs4"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/firelab/NFDRS4","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firelab%2FNFDRS4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firelab%2FNFDRS4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firelab%2FNFDRS4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firelab%2FNFDRS4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firelab","download_url":"https://codeload.github.com/firelab/NFDRS4/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firelab%2FNFDRS4/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31772642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: 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":"firelab","name":"RMRS Missoula Fire Sciences Lab","uuid":"3028309","kind":"organization","description":null,"email":"firelabmissoula@gmail.com","website":"firelab.org","location":"Missoula, MT","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3028309?v=4","repositories_count":47,"last_synced_at":"2024-03-27T00:53:09.462Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/firelab","funding_links":[],"total_stars":135,"followers":24,"following":0,"created_at":"2022-11-04T21:24:19.506Z","updated_at":"2024-03-27T00:53:09.989Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firelab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firelab/repositories"},"packages":[],"commits":{"id":11615043,"full_name":"firelab/nfdrs4","default_branch":"master","total_commits":107,"total_committers":4,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":26.75,"dds":0.4672897196261683,"past_year_total_commits":25,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":12.5,"past_year_dds":0.36,"last_synced_at":"2026-04-16T00:12:01.353Z","last_synced_commit":"61cd5c51e64e4782537127d08b15dc9ac97cdf72","created_at":"2026-01-14T02:01:15.533Z","updated_at":"2026-04-16T00:12:01.289Z","committers":[{"name":"stubrittain","email":"stubrittain@gmail.com","login":"stubrittain","count":57},{"name":"wmjolly","email":"wmjolly@gmail.com","login":"wmjolly","count":46},{"name":"alexander-petkov","email":"39599557+alexander-petkov","login":"alexander-petkov","count":2},{"name":"Angel Farguell","email":"angel.farguell@gmail.com","login":"Fergui","count":2}],"past_year_committers":[{"name":"wmjolly","email":"wmjolly@gmail.com","login":"wmjolly","count":16},{"name":"stubrittain","email":"stubrittain@gmail.com","login":"stubrittain","count":9}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/firelab%2Fnfdrs4/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-18T00:00:07.883Z","repositories_count":6214395,"commits_count":900584562,"contributors_count":34924633,"owners_count":1144549,"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":"firelab/NFDRS4","html_url":"https://github.com/firelab/NFDRS4","last_synced_at":"2026-04-13T22:02:25.065Z","status":"error","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":5047191.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":2,"avg_comments_per_issue":2.0,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":5047191.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":2.0,"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":"2025-08-30T19:22:53.145Z","updated_at":"2026-04-13T22:02:25.066Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/firelab%2FNFDRS4","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/firelab%2FNFDRS4/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":2},"pull_request_author_associations_count":{},"issue_authors":{"JYipWX":1,"jchylik":1},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-16T00:00:09.014Z","repositories_count":14287384,"issues_count":34574034,"pull_requests_count":113124965,"authors_count":11236081,"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":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"jchylik":1},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"ForkEvent":7,"IssuesEvent":3,"WatchEvent":8,"IssueCommentEvent":1,"PushEvent":31},"last_year":{"ForkEvent":2,"IssuesEvent":2,"WatchEvent":3,"IssueCommentEvent":1,"PushEvent":12}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2025-02-28T17:44:53.084Z","updated_at":"2025-02-28T17:44:53.084Z","repository_link":"https://github.com/firelab/NFDRS4/blob/master/docs/requirements.txt","dependencies":[{"id":22067512618,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":22067512615,"package_name":"breathe","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":4.477336814478207,"created_at":"2026-01-10T00:19:37.216Z","updated_at":"2026-04-20T01:02:17.417Z","avatar_url":"https://github.com/firelab.png","language":"C++","category":"Biosphere","sub_category":"Wildfire","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\n# NFDRS4 - National Fire Danger Rating System 4.0\nThe repository houses the source code for the US National Fire Danger Rating System Version 4.0.\nThe source code provides access to the Command Line Interface as well as SWIG wrappers to build Python libraries.  It also provides documentation on the formats of the inputs for the CLI was well as an FW13 to FW21 weather data file converter.\n\nThe model documentation can be found here:\n[Modernizing the US National Fire Danger Rating System (version 4): Simplified fuel models and improved live and dead fuel moisture calculations](https://www.sciencedirect.com/science/article/pii/S1364815224002421)\n\n## Multiplatform source for NFDRS4 static library\nThis library provides all of the source code for NFDRS Version 4.0 including the Nelson Dead Fuel Moisture Model, the Growing Season Index-based Live Fuel Moisture Model and the NFDRS calculator.\n\nAlso produces two apps: the FireWxConverter and the NFDRS4_cli (command line interface). \n\nFireWxConverter, which converts FW13 fire weather data files to FW21 fire weather data files\nNFDRS4_cli produces live and dead fuel moistures as well as NFDRS indexes from FW21 fire weather data files.\n\n### Dependencies:\n\n*CMAKE NFDRS4* - requires CMAKE version 3.8 or higher\n\n*Config4cpp* - see http://www.config4star.org/\n Config4cpp is used by NFDRS4 for defining configuration files for NFDRS4_cli and NFDRS4 initialization (station) parameters. \n Complete source for config4cpp is included in the 'extern' directory, and must be built via makefiles to produce a static config4cpp library which is neccessary to build NFDRS4_cli executable.\n\n*utctime* - see http://paulgriffiths.github.io/utctime/documentation/index.html\n UTCTime class is used for handling time in NFDRS4. Complete source is in the lib/utctime directory\n\nLicense - NFDRS4 is public domain software, still under development at this time.\n\nBuilding NFDRS4_cli\n Run CMAKE and provide entries for CONFIG4CPP_DIR (directory containing config4cpp include files) and CONFIG4CPP_LIB (directory containing config4cpp.lib)\n Rerun CMAKE and run make\n\n\n## Building in MS Windows\nBuilding for MS Windows has been tested with MS Visual Studio 2022\n*Steps*\u003cbr\u003e\n*Build config4cpp*\u003cbr\u003e\nBuild config4cpp.lib is easiest accomplished by use of the x64 Native Tools Command Prompt for VS 2022.\u003cbr\u003e\nOpen the x64 Native Tools Command Prompt for VS 2022, navigate to the NFDRS4/extern/config4cpp directory and enter: ```nmake -f Makefile.win all64```\u003cbr\u003e \nThis should produce config4cpp.lib static library in NFDRS4/extern/config4cpp/lib\u003cbr\u003e\u003cbr\u003e\nNavigate back to the root NFDRS4 directory\u003cbr\u003e\nRun ```cmake -G \"NMake Makefiles\" .```\u003cbr\u003e\n*If you haven't already done so, edit the entries for CONFIG4CPP_DIR and CONFIG4CPP_LIB in CMakeCache.txt*\u003cbr\u003e\nExample:\u003cbr\u003e\n//Path to a file.\u003cbr\u003e\nCONFIG4CPP_DIR:PATH=S:/src/NFDRS4/extern/config4cpp/include\u003cbr\u003e\n\n//Path to a library.\u003cbr\u003e\nCONFIG4CPP_LIB:FILEPATH=S:/src/NFDRS4/extern/config4cpp/lib/config4cpp.lib*\u003cbr\u003e\n\nRerun ```cmake -G \"NMake Makefiles\" .```, there should be no errors\u003cbr\u003e\nRun ```nmake```\u003cbr\u003e\u003cbr\u003e\n\n## Build NFDRS4 from Visual Studio 2022\nIn Visual Studio 2022, open the NFDRS4 folder and NFDRS4 will load as a CMake project\u003cbr\u003e\nSelect Project - CMake Settings for NFDRS4\u003cbr\u003e\nCreate a Configuration for x64-Release\u003cbr\u003e\nSave the settings, Cmake will run\nPopulate the entry in CMakeSettings.json for CONFIG4CPP_DIR \n\t(should be \u003crepo location\u003e/NFDRS4/extern/config4cpp/include where \u003crepo location\u003e is the Drive and folder where the NFDRS4 repository is located)\n\te.g. D:/Repos/NFDRS4/extern/config4cpp/include\nPopulate the entry in CmakeSettings.json for CONFIG4CPP_LIB\n\t(should be \u003crepo location\u003e/NFDRS4/extern/config4cpp/lib/config4cpp.lib)\n\te.g. D:/Repos/NFDRS4/extern/config4cpp/lib/config4cpp.lib\nSave CMakeSettings.json, CMake will run and there should be no errors\n\nSelect Build - Build All\nSelect Build - Install NFDRS4\n\t- this will create an install folder for X64-Release with necessary include and lib files to use NFDRS4 and fw21 with applications, as well as executables\n\tNFDRS4_cli.exe and FireWxConverter.exe\n\n## Building NFDRS4 for Linux\nAfter extracting the repository, navigate to the NFDRS4/external/config4cpp directory in a Terminal window, and run ```make```\u003cbr\u003e\nThis will create config4cpp.a in NFDRS/external/lib\n\nNavigate back to the NFDRS4 directory. run: ```cmake .```\u003cbr\u003e\nFill in or add entries for CONFIG4CPP_DIR and CONFIG4CPP_LIB\ne.g.\nCONFIG4CPP_DIR:PATH=/home/\u003cuser\u003e/src/NFDRS4/extern/config4cpp/include\nCONFIG4CPP_LIB:FILEPATH=/home/\u003cuser\u003e/src/NFDRS4/extern/config4cpp/lib/libconfig4cpp.a\n\nBuild the repository:\nrun ```make```\n\nInstall the repository:\nrun ```sudo make install```\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/340896","html_url":"https://ost.ecosyste.ms/projects/340896"}