This is the main repository of AccessMod 5.
AccessMod 5 is a tool to analyze geographical accessibility to or from given locations, using anisotropic movements and multimodal transport processes (e.g. walk, bicycles, motorized vehicles). This package may help to analyze catchments of peoples who can reach a central point in a given time and transport model or determine where new public services should be scaled up in priority.
This product is developed by the GeoHealth group at the University of Geneva, in collaboration with the World Health Organization and MORU/Health GeoLab Group (Manila, Philippines).
AccessMod user interface, interactive map. Visualization of generated travel time layer and a set of facilities.Download the latest version of the user manual in the Download section of the Accessmod website : accessmod.org.
Or Access the online version of the user manual : accessmod online user manual
# Launch AccessMod stack
# with app files bind mounted -> /app in docker-compose.yml
$ docker compose up
# Check if the app server is working: http://localhost:3180
# --------- app dev session
$ npm run dev
# OR
$ docker compose exec am5_dev R
> source('run.r')
# ---------- Replay analysis (dev)
# Launch a development session for the app
$ docker compose exec am5_dev R
> source('global.R')
> amAnalysisReplayExec("<path to config>.json")
# exemple in a dev session
> amAnalysisReplayExec("/data/dbgrass/demo/demo/accessmodConfigs/lAnalysisParameters__425.json")
# ---------- BUILD IMAGES
# Build base images
cd docker
./build.sh
# ---------- Github actions testing (not fully implemented)
act --secret-file .secrets --remote-name github --container-architecture linux/amd64
# ---------- TESTS
# Default script
$ npm run test
# - or - direct command with docker compose
$ docker compose exec am5_dev Rscript tests/start.R
# - or - from an interactive session
$ docker compose exec am5_dev R
> source('tests/start.R')
When something is ready to be tested or published, update the version with this utility
# create a new version
# from staging (image only) / release branch (full)
$ npm run version main: Contains the production-ready code..staging: Used for integrating new features and minor versions.
- Integrate a feature in a dedicated branch.
- Test the feature.
- Merge into the
stagingbranch.
cd electron
yarn start
# yarn start:debug for an interactive session, with external debugger.The bugs and new functionality request should be reported here :
AccessMod 5 issues
