Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ismailsunni/masterthesis
Repository for my master thesis
https://github.com/ismailsunni/masterthesis
Last synced: about 2 months ago
JSON representation
Repository for my master thesis
- Host: GitHub
- URL: https://github.com/ismailsunni/masterthesis
- Owner: ismailsunni
- License: mit
- Created: 2019-09-11T18:00:12.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-03-08T16:01:41.000Z (almost 5 years ago)
- Last Synced: 2024-06-12T01:54:05.447Z (7 months ago)
- Language: TeX
- Size: 2.23 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Testing Geospatial R Packages on Implementations of the R Language and Platforms
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3699630.svg)](https://doi.org/10.5281/zenodo.3699630)
This is a repository for my master thesis for the [Master of Science in Geospatial Technologies](http://mastergeotech.info/).
## Abstract
R is a programming language for statistical computation and graphics. Besides the commonly used, GNU R, there are other alternative R implementations that claim to have advantages compared to the GNU R. Unfortunately, it is not clear how will geospatial R packages behave on these implementations since these packages often rely on system libraries which installed at the system level. System libraries also depend on the platform where the R is running. To find this information, this research aims to explore the compatibility of geospatial R packages on different R implementation and platform. This research also aims to see which R implementation and platform has the best performance.
To make the exploration easier, container technology is used to install system dependencies and R implementations. All system dependencies from `sysreqsdb` are installed for geospatial R packages. From this exploration, it is found that not all R implementations are compatible with geospatial packages. Problems found can be grouped into three categories: System Dependencies, Unsupported Implementation, and Running Time Error. GNU R and Microsoft R Open (MRO) are the only R implementations that compatibles with geospatial R packages.
A benchmarking R package called `altRnative` is created to run the benchmarking across the successful combination. The benchmark result shows that GNU R has a little bit better performance (1.2x) compared to MRO regardless of the platforms.
[Reproducibility self-assessment](https://osf.io/j97zp/): 3, 3, 3, 3, 3 (input data, preprocessing, methods, computational environment, results)
## Technical Stuff for the Thesis Writing
This thesis is created by using [https://github.com/ismayc/thesisdown](https://github.com/ismayc/thesisdown) with the cover and the declaration of academic integrity adapted from [Luuk's Master Thesis](https://github.com/luukvdmeer/msc-thesis)
## Related Repositories
- [dockeRs](https://github.com/ismailsunni/dockeRs): A collection of docker image of various R implementations on various platform both vanilla and with geospatial R packages.
- [altRnative](https://github.com/ismailsunni/altRnative): An R package to run you R code in different R implementations and platforms on a docker container.