I/O

Reading/writing a csv file into a TimeArray object is supported.

readtimearray

The readtimearray method is a wrapper for the DelimitedFiles.readdlm method that returns a TimeArray.

readtimearray(fname; delim=',', meta=nothing, format="")

The fname argument is a string that represents the location and name of the csv file that you wish to parse into a TimeArray object. Optionally, you can add a value to the meta field.

More generally, this function accepts arbitrary delimiters with delim, just like DelimitedFiles.readdlm.

For DateTime data that has odd formatting, a format argument is provided where users can pass the format of their data.

For example:

ta = readtimearray("close.csv", format="dd/mm/yyyy HH:MM", delim=';')

A more robust regex parsing engine is planned so users will not need to pass a time format for anything but the most edge cases.

writetimearray

The writetimearray method writes a TimeArray to the specified file as comma-separated values. For example:

julia> writetimearray(cl[1:5], "close.csv")

shell> cat close.csv
Timestamp,Close
2000-01-03,111.94
2000-01-04,102.5
2000-01-05,104.0
2000-01-06,95.0
2000-01-07,99.5