Settings

In pycps/settings.json you can specify values specific to your project. The file is basically a JSON file, with some comments.

Paths

You should define several paths:

  • data_path: The root directory for the downloaded data
  • dd_path: the directory that will hold the downloaded data dictionaries
  • dd_store: path to an HDFStore for the data dictionary
  • monthly_path: subdirectory for monthly files
  • monthly_store: path to an HDFStore for the monthly files
  • merged_store: path to the final HDFStore, containing the merged files.

Paths can extend other paths by refering to the parent in curly braces. In this example, dd_path extends data_path:

{
“data_path”: “data/”, “dd_path”: “{data_path}/data_dictionaries/”,

}

I haven’t implemented escaping yet, which means you can’t use curly braces in your path names; they can only refer to parents. File an issue if this is a problem for you.

Dates

You should also define the months of data you need for your project.

  • date_start: YYYY-MM string with the first month to download
  • date_end: YYYY-MM string with the last month to download

All months between date_start and date_end, inclusive, will be downloaded and parsed.

Example

Here’s an example settings file:

{
    "data_path": "data",
    "dd_path": "{data_path}/data_dictionaries/",
    "dd_store": "{dd_path}/dds.hdf",
    "monthly_path": "{data_path}/monthly/",
    "monthly_store": "{monthly_path}/monthly.hdf",
    "merged_store": "{monthly_path}/merged.hdf",
    "date_start": "1995-09",
    "date_end": "2014-05",
    "info_path": "pycps/info.json"
}