Dataverse.jl
This package is about interfaces to the Dataverse data collections and APIs.
π demo notebook and notebook code
This package is in early development stage.
For example:
using Dataverse
DOI="doi:10.7910/DVN/EE3C40"
files=Dataverse.file_list(DOI)
Dataverse.file_download(DOI,files.filename[1])
Downloading file : /tmp/MITprof_mar2016_argo0708.nc
or
(header,dataverses,datasets)=Dataverse.dataverse_scan(:ECCOv4r2)
(Dict{String, Any}("ownerId" => 2843116, "name" => "ECCO Version 4 Release 2 Dataverse", "id" => 2843117, "description" => "<br> 'ECCO Version 4 Release 2' is a global ocean state estimate that covers the period from 1992 to 2011 (Forget et al. 2015, 2016). It was produced on behalf of the ECCO consortium (http://ecco-group.org/) with major support provided NASAβs Physical Oceanography Program. General documentation of the `ECCO Version 4 Release 2' dataverse and all included datasets can be found at http://dx.doi.org/10.7910/DVN/ODM2IQ (see README.pdf in that dataset)\r\n\r\n<br><br> References: \r\n<br> - Forget, G., J.-M. Campin, P. Heimbach, C. N. Hill, R. M. Ponte, and C. Wunsch, 2015: ECCO version 4: an integrated framework for non-linear inverse modeling and global ocean state estimation. Geoscientific Model Development, 8, 3071-3104, http://dx.doi.org/10.5194/gmd-8-3071-2015\r\n<br> - Forget, G., J.-M. Campin, P. Heimbach, C. N. Hill, R. M. Ponte, and C. Wunsch, 2016: ECCO Version 4: Second Release, http://hdl.handle.net/1721.1/102062\r\n<br><br>", "dataverseContacts" => Any[Dict{String, Any}("contactEmail" => "gforget@mit.edu", "displayOrder" => 0)], "theme" => Dict{String, Any}("tagline" => "http://www.ecco-group.org/", "linkUrl" => "http://www.ecco-group.org/", "textColor" => "888888", "id" => 606, "logo" => "seal_ecco.jpg", "linkColor" => "428BCA", "backgroundColor" => "F5F5F5"), "permissionRoot" => true, "affiliation" => "Massachusetts Institute of Technology", "alias" => "ECCOv4r2", "dataverseType" => "RESEARCH_PROJECTS"β¦), 1Γ3 DataFrame
Row β id type title
β Int64 String String
ββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββ
1 β 2845520 dataverse ECCO version 4 release 2 inputs β¦, 11Γ3 DataFrame
Row β id type persistentUrl
β Int64 String String
ββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββ
1 β 2844389 dataset https://doi.org/10.7910/DVN/ODM2β¦
2 β 2844461 dataset https://doi.org/10.7910/DVN/3HPRβ¦
3 β 2845372 dataset https://doi.org/10.7910/DVN/H8W5β¦
4 β 2845392 dataset https://doi.org/10.7910/DVN/OOB8β¦
5 β 2845408 dataset https://doi.org/10.7910/DVN/AMIYβ¦
6 β 2845452 dataset https://doi.org/10.7910/DVN/VQR2β¦
7 β 2845519 dataset https://doi.org/10.7910/DVN/WJNXβ¦
8 β 2845523 dataset https://doi.org/10.7910/DVN/NXYKβ¦
9 β 2845782 dataset https://doi.org/10.7910/DVN/EE3Cβ¦
10 β 2847266 dataset https://doi.org/10.7910/DVN/T093β¦
11 β 3377869 dataset https://doi.org/10.7910/DVN/AVVGβ¦)
then
files=Dataverse.file_list(datasets.persistentUrl[1])
12Γ4 DataFrame
Row | filename | filesize | id | url |
---|---|---|---|---|
String | Int64 | Int64 | String | |
1 | available_diagnostics.log | 32880 | 2862636 | https://dataverse.harvard.edu/api/access/datafile/2862636 |
2 | costfunction0012 | 3047 | 2862637 | https://dataverse.harvard.edu/api/access/datafile/2862637 |
3 | eccov4_lonlat.m | 4651 | 2862635 | https://dataverse.harvard.edu/api/access/datafile/2862635 |
4 | ECCOV4R2_depiction.pdf | 21325136 | 2863359 | https://dataverse.harvard.edu/api/access/datafile/2863359 |
5 | ECCOV4R2_gcmfaces.pdf | 1438429 | 2968694 | https://dataverse.harvard.edu/api/access/datafile/2968694 |
6 | ECCOV4R2_MITslides.pdf | 14606701 | 2863358 | https://dataverse.harvard.edu/api/access/datafile/2863358 |
7 | ECCOV4R2_userGuide.pdf | 120064 | 2968695 | https://dataverse.harvard.edu/api/access/datafile/2968695 |
8 | estimate_history.log | 1309 | 2862638 | https://dataverse.harvard.edu/api/access/datafile/2862638 |
9 | nctiles45x45.jpg | 455312 | 2862639 | https://dataverse.harvard.edu/api/access/datafile/2862639 |
10 | nctiles90x90.jpg | 384675 | 2862640 | https://dataverse.harvard.edu/api/access/datafile/2862640 |
11 | README.pdf | 72987 | 2968696 | https://dataverse.harvard.edu/api/access/datafile/2968696 |
12 | STDOUT.0000 | 15012046 | 2862642 | https://dataverse.harvard.edu/api/access/datafile/2862642 |
and
Dataverse.file_download(files,files.filename[1])
Downloading file : /tmp/available_diagnostics.log
Julia Dataverse API
Dataverse.restDataverse.file_list
β Functionfile_list(DOI::String="doi:10.7910/DVN/ODM2IQ")
Use HTTP, JSON, and DataFrames to list files in a dataset.
Return a DataFrame with filename, filesize, and id.
file_list("doi:10.7910/DVN/ODM2IQ")
file_list(nam::Symbol=:OCCA_clim)
Lookup DOI from list of demo data sets (:OCCAclim or :ECCOclim).
Dataverse.downloads.file_download
β Functionfile_download(DOI::String,nam::String,pth=tempdir())
DOI="doi:10.7910/DVN/OYBLGK"
filename="polygons_MBON_seascapes.geojson"
Dataverse.file_download(DOI,filename)
file_download(list::DataFrame,nam::String,pth::String)
lst=Dataverse.file_list("doi:10.7910/DVN/RNXA2A")
Dataverse.file_download(lst,lst.filename[2],tempdir())
Dataverse.restDataverse.dataverse_scan
β Functiondataverse_scan(nam::Symbol=:ECCOv4r2)
Use HTTP, JSON, and DataFrames to list contents in a dataverse.
Returns header (Dict), dataverses (DataFrame), and datasets (DataFrame).
(header,dataverses,datasets)=Dataverse.dataverse_scan()
Dataverse.file_list(datasets.persistentUrl[1])