You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
#! /usr/bin/env python
|
|
"""
|
|
Run this script to convert dataset documentation to ReST files. Relies
|
|
on the meta-information from the datasets of the currently installed version.
|
|
Ie., it imports the datasets package to scrape the meta-information.
|
|
"""
|
|
|
|
import scikits.statsmodels.api as sm
|
|
import os
|
|
from os.path import join
|
|
import inspect
|
|
from string import Template
|
|
|
|
datasets = dict(inspect.getmembers(sm.datasets, inspect.ismodule))
|
|
datasets.pop('datautils')
|
|
datasets.pop('nile') #TODO: fix docstring in nile
|
|
|
|
doc_template = Template(u"""$TITLE
|
|
$title_
|
|
|
|
Description
|
|
-----------
|
|
|
|
$DESCRIPTION
|
|
|
|
Notes
|
|
-----
|
|
$NOTES
|
|
|
|
Source
|
|
------
|
|
$SOURCE
|
|
|
|
Copyright
|
|
---------
|
|
|
|
$COPYRIGHT
|
|
""")
|
|
|
|
for dataset in datasets:
|
|
write_pth = join('../scikits/statsmodels/docs/source/datasets/generated',
|
|
dataset+'.rst')
|
|
data_mod = datasets[dataset]
|
|
with open(os.path.realpath(write_pth), 'w') as rst_file:
|
|
title = getattr(data_mod,'TITLE')
|
|
descr = getattr(data_mod, 'DESCRLONG')
|
|
copyr = getattr(data_mod, 'COPYRIGHT')
|
|
notes = getattr(data_mod, 'NOTE')
|
|
source = getattr(data_mod, 'SOURCE')
|
|
write_file = doc_template.substitute(TITLE=title,
|
|
title_='='*len(title),
|
|
DESCRIPTION=descr, NOTES=notes,
|
|
SOURCE=source, COPYRIGHT=copyr)
|
|
rst_file.write(write_file)
|