Git Product home page Git Product logo

indialights's Introduction

indialights

Tools to Work with the ‘India Lights’ ‘API’

Description

The ‘India Lights’ ‘API’ shows light output at night for 20 years, from 1993 to 2013, for 600,000 villages across India. The ‘Defense Meteorological Satellite Program’ (‘DMSP’), run by the ‘U.S.’ ‘Department of Defense’, has taken pictures of the Earth every night for 20 years. Researchers at the ‘University of Michigan’ used the ‘DMSP’ images to extract the data and provide it in tabular form. The ‘India Lights’ ‘API’ provides the data at convenient endpoints that allows you to look at specific time intervals and administration levels. Tools are provided to query these ‘API’ endpoints.

What’s Inside The Tin

The following functions are implemented:

  • ial_district: Time series for a single district
  • ial_districts: Time series for all districts in a state
  • ial_regions: List of all the regions (districts) with display name and id
  • ial_state: Time series for a single state
  • ial_states: Time series for all states in the nation
  • ial_villages: Time series for comma separated list of villages

Installation

devtools::install_git("https://gitlab.com/hrbrmstr/indialights.git")

Usage

library(indialights)
library(tidyverse)

# current verison
packageVersion("indialights")
## [1] '0.1.0'

The examples from http://api.nightlights.io/

Time series for a single district:

ial_district("gujarat-anand", "1993.3", "1993.4")
## # A tibble: 2 x 10
##   key            year month satellite count vis_median quintile1 quintile2 quintile3 quintile4
## * <chr>         <int> <int> <chr>     <int> <chr>      <chr>     <chr>     <chr>     <chr>    
## 1 gujarat-anand  1993     3 F10        6619 0.6481     -2.1790   -0.2632   1.7368    4.5750   
## 2 gujarat-anand  1993     4 F10        6497 1.0545     -4.7625   -0.2222   2.2115    4.9867

Time series for all districts in a state:

ial_state(
  state_id = "gujarat", 
  interval_start = "1993.3", 
  interval_stop = "1993.4"
)
## # A tibble: 2 x 6
##   key      year month satellite  count vis_median
## * <chr>   <int> <int> <chr>      <int> <chr>     
## 1 gujarat  1993     3 F10       377081 -0.7027   
## 2 gujarat  1993     4 F10       345442 -0.1569

List of all the regions (districts) with display name and id:

NOTE THIS ENDPOINT ON THEIR SERVER IS BROKEN

ial_regions()
## Error in ial_regions(): Not Found (HTTP 404).

Time series for all states in the nation:

ial_states(
  interval_start = "1993-03-01",
  interval_stop = "1993-04-01"
)
## # A tibble: 56 x 6
##    key               year month satellite  count vis_median
##  * <chr>            <int> <int> <chr>      <int> <chr>     
##  1 gujarat           1993     3 F10       377081 -0.7027   
##  2 nagaland          1993     3 F10        25885 -2.1263   
##  3 manipur           1993     3 F10        39768 -2.1789   
##  4 himachal-pradesh  1993     3 F10       254726 -2.0625   
##  5 haryana           1993     3 F10       110908 0.4189    
##  6 maharashtra       1993     3 F10       801457 -0.5811   
##  7 tripura           1993     3 F10        15390 -1.5789   
##  8 madhya-pradesh    1993     3 F10       965823 -1.4444   
##  9 andhra-pradesh    1993     3 F10       548725 -0.6000   
## 10 west-bengal       1993     3 F10       738797 -1.4615   
## # ... with 46 more rows

Time series for the given state:

ial_state(
  state_id = "gujarat",
  interval_start = as.Date("1993-03-01"),
  interval_stop = as.Date("1993-04-01")
)
## # A tibble: 2 x 6
##   key      year month satellite  count vis_median
## * <chr>   <int> <int> <chr>      <int> <chr>     
## 1 gujarat  1993     3 F10       377081 -0.7027   
## 2 gujarat  1993     4 F10       345442 -0.1569

Time series for comma separated list of villages:

ial_villages(
  village_ids = c("104000100132900", "104000200153500", "108000200308200"),
  interval_start = "1993.3", 
  interval_stop = "1993.4"
)
## # A tibble: 6 x 10
##   villagecode      year month satellite count vis_mean vis_sd vis_min vis_median vis_max
## * <chr>           <int> <int> <chr>     <int> <chr>    <chr>  <chr>   <chr>      <chr>  
## 1 104000100132900  1993     3 F10          14 -1.1331  2.8296 -4.1263 -1.9428    6.3824 
## 2 104000200153500  1993     3 F10          16 -0.7159  2.1901 -3.9485 -0.2419    2.9882 
## 3 108000200308200  1993     3 F10          16 4.8919   6.2519 -3.7027 1.9200     18.3176
## 4 104000100132900  1993     4 F10           4 -3.4463  1.3440 -5.0460 -3.4837    -1.7719
## 5 104000200153500  1993     4 F10           4 -2.1963  4.9374 -7.0460 -2.4837    3.2281 
## 6 108000200308200  1993     4 F10           5 12.1391  7.3060 0.4717  12.6806    20.3521

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

indialights's People

Contributors

hrbrmstr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.