Litcius/Paper detail

Pooch: A friend to fetch your data files

Leonardo Uieda, Santiago R. Soler, Rémi Rampin, Hugo van Kemenade, Matthew Turk, Daniel Shapero, Anderson Banihirwe, J. R. Leeman

2020The Journal of Open Source Software16 citationsDOIOpen Access PDF

Abstract

Scientific software is usually created to acquire, analyze, model, and visualize data. As such, many software libraries include sample datasets in their distributions for use in documentation, tests, benchmarks, and workshops. A common approach is to include smaller datasets in the GitHub repository directly and package them with the source and binary distributions (e.g., scikit-learn As data files increase in size, it becomes unfeasible to store them in GitHub repositories. Thus, larger datasets require writing code to download the files from a remote server to the user's computer. The same problem is faced by scientists using version control to manage their research projects. While downloading a data file over HTTPS can be done easily with modern Python libraries, it is not trivial to manage a set of files, keep them updated, and check for corruption. For example, scikit-learn (Pedregosa et al., 2011), Cartopy (Met Office, n.d.), and PyVista Instead of scientists and library authors recreating the same code, it would be best to have a minimalistic and easy to set up tool for fetching and maintaining data files.

Topics & Concepts

FetchComputer scienceGeologyOceanographyAnomaly Detection Techniques and ApplicationsComputational Physics and Python ApplicationsTime Series Analysis and Forecasting
Pooch: A friend to fetch your data files | Litcius