inasafe

InaSAFE - QGIS plugin for estimating impact from natural disasters

https://github.com/inasafe/inasafe

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.7%) to scientific vocabulary

Keywords

disasterresponse inasafe python qgis qgis-plugin risk

Keywords from Contributors

geospatial-data qfield qml gdal cython earth-observation
Last synced: 6 months ago · JSON representation

Repository

InaSAFE - QGIS plugin for estimating impact from natural disasters

Basic Info
  • Host: GitHub
  • Owner: inasafe
  • License: gpl-3.0
  • Language: Python
  • Default Branch: develop
  • Homepage: www.inasafe.org
  • Size: 238 MB
Statistics
  • Stars: 272
  • Watchers: 53
  • Forks: 135
  • Open Issues: 243
  • Releases: 58
Topics
disasterresponse inasafe python qgis qgis-plugin risk
Created about 14 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog License Authors

README.md

InaSAFE

InaSAFE Screenshot

InaSAFE is free software that allows disaster managers to study realistic natural hazard impact scenarios for better planning, preparedness and response activities. InaSAFE is a plugin for QGIS.

For more information about InaSAFE and its documentation please visit inasafe.org.

The latest source code is available at https://github.com/inasafe/inasafe, which contains modules for risk calculations, GIS functionality and functions for impact modelling.

  • Current Travis test status master: Travis Build Status
  • Current Landscape code health master: Landscape Code Health
  • Current Travis test status develop: Travis Build Status
  • Current Landscape code health develop: Code Health
  • PyPi Downloads for InaSAFE: PyPI version
  • PyPi Downloads for the old 'safe' library (currently unmaintained): PyPI version
  • Github download: Github All Releases

Quick Installation Guide

You first need to have QGIS installed. Grab your free copy from the QGIS download page.

To install the InaSAFE plugin, use the plugin manager in QGIS:

Plugins → Manage and Install Plugins

Then search for "InaSAFE", select it and click the install button. The plugin will now be added to your plugins menu.

Note: You may need to restart QGIS if upgrading from a prior version.

Participation

We work under the philosophy that stakeholders should have access to the development and source code, and be able to participate in every level of the project - we invite comments, suggestions and contributions. See our milestones list and our open issues list for known bugs and outstanding tasks. You can also chat live with our developers and community members using the link below.

Join the chat at https://gitter.im/AIFDR/inasafe

System Requirements

  • A standard PC with at least 4GB of RAM running Windows, Linux or Mac OS X
  • The QGIS Open Source Geographic Information System (http://www.qgis.org). Although InaSAFE will probably run on any version of QGIS version above 2.0 or newer, our supported version is the latest Long Term Release version of QGIS.

Running tests

  • InaSAFE is using the Unittest Python framework.
  • Different ways that you can run tests:
    • On Travis using a Pull Request
    • In QGIS Desktop if you enable developer mode in Plugins -> InaSAFE -> Options -> Advanced, restart QGIS and then click the run tests button.
    • Using docker make docker-test
    • Using PyCharm if you set up the dev environment with the qgisprefixpath

History

  • In March 2011, Risk In A Box (the predecessor to InaSAFE) was built as a web application running as a GeoNode Plugin.
  • InaSAFE development as a QGIS plugin started in January 2012.
  • In October 2012, version 1.0 of InaSAFE was launched at the 5th Asian ministerial conference on disaster risk reduction (AMCDRR) where it was demonstrated to the then president of Indonesia, Susilo Bambang Yudhoyono who praised the project.
  • On 30 Jan 2013, InaSAFE was awarded the prestigious Black Duck Open Source Rookie of the Year Award.
  • Version 2.0 of InaSAFE was released in January, 2014.
  • Version 3.0 was released in March 2015 which added support for using the QGIS API within impact functions.
  • Version 4.0 was released in March 2017.
  • Version 5.0 was released in November 2018 which add support for QGIS 3.x

Disclaimer

InaSAFE has been jointly developed by the Indonesian Government-BNPB, the Australian Government, the World Bank-GFDRR and independent contributors. These agencies and the individual software developers of InaSAFE take no responsibility for the correctness of outputs from InaSAFE or decisions derived as a consequence.

License

InaSAFE is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 (GPLv3) as published by the Free Software Foundation.

The full GNU General Public License is available in LICENSE.txt or http://www.gnu.org/licenses/gpl.html

Disclaimer of Warranty (GPLv3)

There is no warranty for the program, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide the program "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction.

Limitation of Liability (GPLv3)

In no event unless required by applicable law or agreed to in writing will any copyright holder, or any other party who modifies and/or conveys the program as permitted above, be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the program to operate with any other programs), even if such holder or other party has been advised of the possibility of such damages.

Owner

  • Name: InaSAFE
  • Login: inasafe
  • Kind: organization
  • Email: info@inasafe.org

InaSAFE is free software that produces realistic natural hazard impact scenarios for better planning, preparedness and response activities

GitHub Events

Total
  • Issues event: 1
  • Watch event: 12
  • Issue comment event: 9
  • Push event: 4
  • Pull request event: 3
  • Fork event: 1
  • Create event: 2
Last Year
  • Issues event: 1
  • Watch event: 12
  • Issue comment event: 9
  • Push event: 4
  • Pull request event: 3
  • Fork event: 1
  • Create event: 2

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 12,796
  • Total Committers: 65
  • Avg Commits per committer: 196.862
  • Development Distribution Score (DDS): 0.738
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Tim Sutton t****m@l****m 3,347
Ismail Sunni i****a@g****m 3,130
Ole Nielsen O****n@g****m 1,312
Etienne Trimaille g****e@y****r 1,159
Akbar Gumbira a****a@g****m 866
Marco Bernasocchi m****o@o****h 713
Rizky Maulana Nugraha l****e@g****m 309
borys i****o@b****l 191
Muhammad Yarjuna Rohmat m****r@g****m 173
Christian Christelis c****s@g****m 156
Alessandro Pasotti e****o@i****t 119
Christian Christelis c****n@k****m 103
Alexander Bruy a****y@g****m 94
Jannes123 j****s@k****m 92
Dmitry K****m@g****m 89
Charlotte Morgan c****n@g****u 83
dianne d****o@e****h 83
Werner Macho w****o@g****m 81
Ariel Núñez i****l@g****m 78
gigih aji ibrahim b****p@g****m 73
Nyall Dawson n****n@g****m 63
Ivan Busthomi i****b@g****m 63
Samweli s****6@g****m 61
Martin Dobias w****k@g****m 47
Oscar Kurniawan m****z@g****m 42
Kristy Van Putten K****n@g****m 35
Yewondwossen Assefa a****y@g****m 34
Libby Metz l****z@g****u 31
Charlotte-Morgan c****n@d****g 31
Hyeuk Ryu d****u@g****m 30
and 35 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 2,544
  • Total pull requests: 2,572
  • Average time to close issues: 6 months
  • Average time to close pull requests: 5 days
  • Total issue authors: 130
  • Total pull request authors: 45
  • Average comments per issue: 3.77
  • Average comments per pull request: 1.36
  • Merged pull requests: 2,328
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 5
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 months
  • Issue authors: 2
  • Pull request authors: 3
  • Average comments per issue: 0.5
  • Average comments per pull request: 1.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • timlinux (519)
  • Charlotte-Morgan (358)
  • ismailsunni (310)
  • uniomni (194)
  • akbargumbira (118)
  • Gustry (116)
  • vanpuk (80)
  • lucernae (75)
  • samnawi (74)
  • mbernasocchi (62)
  • adisadit (42)
  • felix-yew (41)
  • NyakudyaA (41)
  • ivanbusthomi (40)
  • tdhu (31)
Pull Request Authors
  • ismailsunni (658)
  • Gustry (627)
  • timlinux (444)
  • akbargumbira (247)
  • myarjunar (159)
  • lucernae (125)
  • Charlotte-Morgan (60)
  • cchristelis (49)
  • borysiasty (42)
  • mbernasocchi (30)
  • assefay (18)
  • Jannes123 (13)
  • easmetz (12)
  • ivanbusthomi (11)
  • wonder-sk (9)
Top Labels
Issue Labels
Bug (422) Feature request (168) Release Blocker (168) User Interface (100) Reporting (98) Realtime migration (86) Impact function (76) Paper cut (71) Candidate for closing (65) Awaiting feedback (65) Regression (51) RFC (50) Documentation (41) System Architecture (35) Optimisation (33) Implement reporting standards (28) Ready (19) Translation (19) Website (19) In progress (18) Coding standards (18) Can't replicate (15) Multi Exposure (14) Tools (14) GeoNode (13) QGIS3 (12) Preprocessing (12) Postprocessing (12) Aggregation (11) Monthly sprint (9)
Pull Request Labels
Needs review (61) In progress (36) Not for current release (33) Need to be Backport-ed to Master (23) Release Blocker (7) Experimental branch (4) Awaiting feedback (4) Bug (3) Reporting (2) Feature request (2) Realtime migration (2) Paper cut (1) User Interface (1) Aggregation (1) Impact function (1) WB (1) Regression (1) Website (1) Implement reporting standards (1) Preprocessing (1) Ready (1)

Dependencies

setup.py pypi
  • PyDispatcher ==2.0.5
  • inasafe-parameters ==2.0.0
  • raven ==6.1.0
.github/workflows/test.yaml actions
  • actions/checkout v2 composite
.devcontainer/docker-compose.yml docker
  • guacamole/guacamole 1.3.0
  • guacamole/guacd 1.3.0
  • kartoza/postgis 13-3.1
.devcontainer/qgis-desktop/Dockerfile docker
  • ${IMAGE} ${QGIS_VERSION_TAG} build
docker-compose.yml docker
  • ${IMAGE} ${QGIS_VERSION_TAG}