2 Analytical Platform

2.1 Introduction

To gain an overview of the Analytical Platform watch this 2-3 min introductory video. For more technical details, you can also read the user guidance section About the Analytical Platform.

2.2 Summary of key terms

It will help you to be familiar with the following key terms:

  • Analytical Platform (AP): A data analysis environment providing modern tools and key datasets for MoJ analysts. AP contains training documents, resources, and access to various analytical software such as Rstudio and Jupyter.
  • Control Panel: A place to navigate to Rstudio, Jupyter, S3 Buckets etc
  • RStudio: Development environment for writing R code and R Shiny apps
  • JupyterLab: Development environment for writing Python code including Python notebooks
  • Git: Version control software that enables multiple people to make separate changes at the same time.
  • GitHub: A web-based interface that uses Git and on which you publish and share your version-controlled code. You use Git locally (e.g. using RStudio) to track versions of your code, and then submit those changes to Github.
  • GitHub Repositories (Repo): Similar to setting up a project folder on DOM1 shared drive to save work and share with others. Files on Github Repos represent the definitive version of the project. Everyone who works on the project makes contributions from their own personal versions.
  • Amazon S3: A web-based cloud storage platform. Where your home directory stores working copies of code, data and final analytical outputs should be stored in Amazon S3. Access to amazon S3 buckets can be managed.
  • Slack: Collaboration tool where you can get technical support for Analytical Platform tools such as R, Python, Git. You can share knowledge, submit admin requests and communicate quickly with other AP users.

2.3 Getting set up

Follow the steps in the Getting Started section of the Analytical Platform User Guide. You need to:

You can learn more about GitHub by viewing or attending the internal Introduction to Git/GitHub.

For those that need to get set up to use Athena databases for SQL (in R or Athena) on the Analytical Platform, please follow the additional instructions in the “Training Requirements” section of the Introduction to SQL training repository.

2.4 Managing data

Once you have got set up on the Analytical Platform, do read about the following data management/handling topics: