mathidachuk / exoplanets

:earth_americas: Provides access to NASA's Exoplanet Archive

Home Page:https://docs.ropensci.org/exoplanets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

exoplanets

R build status Codecov test coverage Peer review CRAN status CRAN_Download_Badge

The goal of exoplanets is to provide access to NASA’s Exoplanet Archive TAP Service. The functionality of this package is minimal and is simply an R interface to access exoplanet data.

Installation

Install the released version of exoplanets from CRAN:

install.packages("exoplanets")

Or you can install from GitHub with:

# install.packages("devtools")
devtools::install_github("ropensci/exoplanets")

Example

This is a basic example which shows you how to access data from the k2names table:

library(exoplanets)

exoplanets("k2names", progress = FALSE)
#> • https://exoplanetarchive.ipac.caltech.edu/TAP/sync?query=select+*+from+k2names&format=csv
#> # A tibble: 449 x 3
#>    epic_id        k2_name  pl_name     
#>    <chr>          <chr>    <chr>       
#>  1 EPIC 246199087 K2-112 f TRAPPIST-1 f
#>  2 EPIC 246199087 K2-112 h TRAPPIST-1 h
#>  3 EPIC 220383386 K2-96 d  HD 3167 d   
#>  4 EPIC 211331236 K2-117 c K2-117 c    
#>  5 EPIC 212398486 K2-125 b K2-125 b    
#>  6 EPIC 217941732 K2-130 b K2-130 b    
#>  7 EPIC 228754001 K2-132 b K2-132 b    
#>  8 EPIC 247887989 K2-133 d K2-133 d    
#>  9 EPIC 246389858 K2-135 b GJ 9827 b   
#> 10 EPIC 247589423 K2-136 b K2-136 b    
#> # … with 439 more rows

If you wish, you can select only the columns you need:

exoplanets("ps", c("pl_name", "hostname"), progress = FALSE)
#> • https://exoplanetarchive.ipac.caltech.edu/TAP/sync?query=select+pl_name,hostname+from+ps&format=csv
#> 
#> ── Column specification ────────────────────────────────────────────────────────
#> cols(
#>   pl_name = col_character(),
#>   hostname = col_character()
#> )
#> # A tibble: 29,398 x 2
#>    pl_name      hostname  
#>    <chr>        <chr>     
#>  1 Kepler-11 c  Kepler-11 
#>  2 Kepler-11 f  Kepler-11 
#>  3 HAT-P-1 b    HAT-P-1   
#>  4 OGLE-TR-10 b OGLE-TR-10
#>  5 TrES-2 b     TrES-2    
#>  6 WASP-3 b     WASP-3    
#>  7 47 UMa b     47 UMa    
#>  8 47 UMa d     47 UMa    
#>  9 HD 167042 b  HD 167042 
#> 10 HD 210702 b  HD 210702 
#> # … with 29,388 more rows

You can also specify the number of rows returned using limit:

exoplanets("keplernames", columns = "*", limit = 5, progress = FALSE)
#> • https://exoplanetarchive.ipac.caltech.edu/TAP/sync?query=select+*+from+keplernames+top+5&format=csv
#> 
#> ── Column specification ────────────────────────────────────────────────────────
#> cols(
#>   kepid = col_double(),
#>   koi_name = col_character(),
#>   kepler_name = col_character(),
#>   pl_name = col_character()
#> )
#> # A tibble: 5 x 4
#>     kepid koi_name  kepler_name   pl_name      
#>     <dbl> <chr>     <chr>         <chr>        
#> 1 7515212 K00679.02 Kepler-212 b  Kepler-212 b 
#> 2 8210018 K02762.01 Kepler-1341 b Kepler-1341 b
#> 3 9008737 K02768.01 Kepler-404 b  Kepler-404 b 
#> 4 4833421 K00232.05 Kepler-122 f  Kepler-122 f 
#> 5 9963524 K00720.02 Kepler-221 d  Kepler-221 d

Information on the tables and columns available can be found with:

tableinfo
#> # A tibble: 394 x 13
#>    table database_column_… table_label description  in_ps_table in_ps_comp_pars…
#>    <chr> <chr>             <chr>       <chr>        <chr>       <chr>           
#>  1 ps    default_flag      Default Pa… Boolean fla… X           ""              
#>  2 ps    soltype           Solution T… Disposition… X           ""              
#>  3 ps    pl_controv_flag   Controvers… Flag indica… X           "X"             
#>  4 ps    pl_name           Planet Name Planet name… X           "X"             
#>  5 ps    hostname          Host Name   Stellar nam… X           "X"             
#>  6 ps    pl_letter         Planet Let… Letter assi… X           "X"             
#>  7 ps    hd_name           HD ID       Name of the… X           "X"             
#>  8 ps    hip_name          HIP ID      Name of the… X           "X"             
#>  9 ps    tic_id            TIC ID      Name of the… X           "X"             
#> 10 ps    gaia_id           GAIA ID     Name of the… X           "X"             
#> # … with 384 more rows, and 7 more variables:
#> #   uncertainties_column_positive_negative <chr>, limit_column <chr>,
#> #   default <lgl>, notes <chr>, displayed_string_name <chr>, flag_column <lgl>,
#> #   number_of_measurements <lgl>

Capabilities

At one time, this package used the Exoplanet Archive Application Programming Interface (API). Since then, a handful of tables have been transitioned to the Table Access Protocol (TAP) service. More tables will be transitioned to TAP and as such, this package only supports queries from TAP. For more information, you can read https://exoplanetarchive.ipac.caltech.edu/docs/exonews_archive.html#29April2021.

Contributing

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

About

:earth_americas: Provides access to NASA's Exoplanet Archive

https://docs.ropensci.org/exoplanets

License:Other


Languages

Language:R 100.0%