InaSAFE - QGIS plugin for estimating impact from natural disasters
Python TypeScript QML HTML C Shell Other
Latest commit 03fed25 Jul 29, 2016 @Charlotte-Morgan Charlotte-Morgan committed on GitHub Merge pull request #3077 from easmetz/definitions
Definitions partfix #2272 to replace #3067
Failed to load latest commit information.
.github typo May 22, 2016
.tx Update transifex configuration to match with new projects Dec 21, 2015
bin fix imports Jul 4, 2016
docs Reporting standards (#3027) Jul 25, 2016
extras Comment out many debug messages that don't contribute much and add a … Dec 9, 2015
headless Update reporting code from InaSAFE 3.4 migration May 17, 2016
i18n Compile translation strings. Jun 2, 2016
realtime do not put test in a function name if it is not a test Jun 27, 2016
resources fix #2911 - PetaJakarta layer style not working (#3044) Jul 18, 2016
safe removed "the" before "people in buildings" Jul 29, 2016
safe_extras add maximum value Jan 13, 2016
scripts do not put test in a function name if it is not a test Jun 26, 2016
.dockerignore In progress updates for unified translation system Dec 17, 2014
.gitattributes Fix file attributes for qm files Nov 26, 2015
.gitignore Major feature addition: Mar 9, 2016
.scrutinizer.yml added the new IF Oct 12, 2015
.travis.yml Merge remote-tracking branch 'upstream/develop' into travis-docker Jun 30, 2016
71-apt-cacher-ng Further progress on i18n consolidation to use only Qt translation fra… Dec 17, 2014
AUTHORS.rst Further progress on i18n consolidation to use only Qt translation fra… Dec 17, 2014
CHANGELOG Updated changelog May 29, 2016
Dockerfile Fix for python path in docker May 3, 2015
INSTALL.rst pulled latest commits from upstream Feb 11, 2014
LICENSE.txt UNIX line endings with Flip Sep 14, 2012
Makefile Added a make command so nightlies can be triggered locally (#3074) Jul 27, 2016
README.md More appropriate URL Jul 14, 2016
REQUIREMENTS.txt Comment out many debug messages that don't contribute much and add a … Dec 9, 2015
Vagrantfile More small fabric fixes Jul 29, 2013
__init__.py fixed 2 failures in travis Oct 13, 2015
fabfile.py Make test package builder build packages from develop branch by default May 9, 2014
metadata.txt Changelog updates for 3.4.1 Jun 13, 2016
pylintrc Pylint fixes for release May 3, 2015
pylintrc_jenkins Pylint fixes for release May 2, 2015
qgis_testrunner.sh fix failed tests in qgis_testrunner.sh Jul 6, 2016
run-env-linux.sh Reporting standards (#3027) Jul 25, 2016
run-env-osx.sh added the new IF Oct 12, 2015
run-env-realtime-test.sh add realtime flood template Mar 8, 2016
run-env-realtime.sh fix issues in shake template with new placename Apr 6, 2016
run-gui-tests.bat Naming consistency improvements for shell scripts Aug 30, 2013
run-linux-pycharm.sh Reporting standards (#3027) Jul 25, 2016
run-make-linux.sh Use QGIS 2.0 instead of QGIS Realtime for all scripts Oct 22, 2013
run-make-osx.sh Reporting standards (#3027) Jul 25, 2016
run-osx-pycharm.sh Neater environment setting for osx Feb 12, 2014
run-test-osx.sh Reporting standards (#3027) Jul 25, 2016
run-tests-win.bat Naming consistency improvements for shell scripts Aug 30, 2013
test_suite.py Show if we are running slow tests Jun 30, 2016

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/AIFDR/inasafe, which contains modules for risk calculations, GIS functionality and functions for impact modelling.

Story queue on Waffle:

  • Stories in Ready
  • Stories in In Progress

Throughput Graph

  • Current test status master: Build Status and Scrutinizer Code Quality

  • Current test status develop: Build Status and Scrutinizer Code Quality

PyPi Downloads for the 'safe' library (currently pip package is unmaintained):

  • PyPI version

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 → Get more tab

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.

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.

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.

Thank you

PyCharm

We use PyCharm for our python development work

JetBrains kindly sponsor the licenses for InaSAFE under their 'free for open source projects' programme. Please support them by buying a professional license if you are able to!