I’m having difficulty finding the best way to manage external data files in a module I’m writing.
Say we have a module
Foo that we add to our local packages through
Pkg.clone("https://repo.com/Foo.git"). In the repository lies a folder
input with a data file
data.csv inside it.
What is the best method to load this csv file into a dataframe in my module?
Currently I self-reference the module’s local path using
Pkg.dir like so:
module Foo using CSV, DataFrames loaded_data = CSV.read(joinpath(Pkg.dir("Foo"), "input", "data.csv")); end
The call to
Pkg.dir("Foo") seems a bit brittle here, but it functions for the moment. Is there a better way to do this though?