Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 153869fda2 | |||
| f8eaec4ce4 | |||
| d83d5fae42 | |||
| 69136431b6 | |||
| ff4d8ce228 | |||
| 5e71f0b0e6 | |||
| 33cea45346 | |||
| 40217bea46 | |||
| 591cfd5291 | |||
| de0079a711 | |||
| e50f9c8847 | |||
| 50780e24f8 | |||
| 92e02fa03d | |||
| 656c4e09bc | |||
| b56d2246ad | |||
| 87a2f4fdc9 | |||
| 451fac9e53 | |||
| 649fd67c44 | |||
| e45e7478bf | |||
| d6ffe0f1a9 | |||
| 423e5f8aad | |||
| 619ce2e2a4 | |||
| 8d8ca6e435 |
+17
@@ -4,6 +4,23 @@ Release History
|
|||||||
master
|
master
|
||||||
------
|
------
|
||||||
|
|
||||||
|
0.5.0 (2018-12-13)
|
||||||
|
------------------
|
||||||
|
|
||||||
|
**Improvements**
|
||||||
|
|
||||||
|
* [#207](https://github.com/socialcopsdev/camelot/issues/207) Add a plot type for Stream text edges and detected table areas. [#224](https://github.com/socialcopsdev/camelot/pull/224) by Vinayak Mehta.
|
||||||
|
* [#204](https://github.com/socialcopsdev/camelot/issues/204) `suppress_warnings` is now called `suppress_stdout`. [#225](https://github.com/socialcopsdev/camelot/pull/225) by Vinayak Mehta.
|
||||||
|
|
||||||
|
**Bugfixes**
|
||||||
|
|
||||||
|
* [#217](https://github.com/socialcopsdev/camelot/issues/217) Fix IndexError when scale is large.
|
||||||
|
* [#105](https://github.com/socialcopsdev/camelot/issues/105), [#192](https://github.com/socialcopsdev/camelot/issues/192) and [#215](https://github.com/socialcopsdev/camelot/issues/215) in [#227](https://github.com/socialcopsdev/camelot/pull/227) by Vinayak Mehta.
|
||||||
|
|
||||||
|
**Documentation**
|
||||||
|
|
||||||
|
* Add pdfplumber comparison and update Tabula (stream) comparison. Check out the [wiki page](https://github.com/socialcopsdev/camelot/wiki/Comparison-with-other-PDF-Table-Extraction-libraries-and-tools).
|
||||||
|
|
||||||
0.4.1 (2018-12-05)
|
0.4.1 (2018-12-05)
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
VERSION = (0, 4, 1)
|
VERSION = (0, 5, 0)
|
||||||
PRERELEASE = None # alpha, beta or rc
|
PRERELEASE = None # alpha, beta or rc
|
||||||
REVISION = None
|
REVISION = None
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -30,6 +30,7 @@ pass_config = click.make_pass_decorator(Config)
|
|||||||
|
|
||||||
@click.group()
|
@click.group()
|
||||||
@click.version_option(version=__version__)
|
@click.version_option(version=__version__)
|
||||||
|
@click.option('-q', '--quiet', is_flag=False, help='Suppress logs and warnings.')
|
||||||
@click.option('-p', '--pages', default='1', help='Comma-separated page numbers.'
|
@click.option('-p', '--pages', default='1', help='Comma-separated page numbers.'
|
||||||
' Example: 1,3,4 or 1,4-end.')
|
' Example: 1,3,4 or 1,4-end.')
|
||||||
@click.option('-pw', '--password', help='Password for decryption.')
|
@click.option('-pw', '--password', help='Password for decryption.')
|
||||||
@@ -44,7 +45,6 @@ pass_config = click.make_pass_decorator(Config)
|
|||||||
' font size. Useful to detect super/subscripts.')
|
' font size. Useful to detect super/subscripts.')
|
||||||
@click.option('-M', '--margins', nargs=3, default=(1.0, 0.5, 0.1),
|
@click.option('-M', '--margins', nargs=3, default=(1.0, 0.5, 0.1),
|
||||||
help='PDFMiner char_margin, line_margin and word_margin.')
|
help='PDFMiner char_margin, line_margin and word_margin.')
|
||||||
@click.option('-q', '--quiet', is_flag=True, help='Suppress warnings.')
|
|
||||||
@click.pass_context
|
@click.pass_context
|
||||||
def cli(ctx, *args, **kwargs):
|
def cli(ctx, *args, **kwargs):
|
||||||
"""Camelot: PDF Table Extraction for Humans"""
|
"""Camelot: PDF Table Extraction for Humans"""
|
||||||
@@ -96,7 +96,7 @@ def lattice(c, *args, **kwargs):
|
|||||||
output = conf.pop('output')
|
output = conf.pop('output')
|
||||||
f = conf.pop('format')
|
f = conf.pop('format')
|
||||||
compress = conf.pop('zip')
|
compress = conf.pop('zip')
|
||||||
suppress_warnings = conf.pop('quiet')
|
quiet = conf.pop('quiet')
|
||||||
plot_type = kwargs.pop('plot_type')
|
plot_type = kwargs.pop('plot_type')
|
||||||
filepath = kwargs.pop('filepath')
|
filepath = kwargs.pop('filepath')
|
||||||
kwargs.update(conf)
|
kwargs.update(conf)
|
||||||
@@ -117,7 +117,7 @@ def lattice(c, *args, **kwargs):
|
|||||||
raise click.UsageError('Please specify output file format using --format')
|
raise click.UsageError('Please specify output file format using --format')
|
||||||
|
|
||||||
tables = read_pdf(filepath, pages=pages, flavor='lattice',
|
tables = read_pdf(filepath, pages=pages, flavor='lattice',
|
||||||
suppress_warnings=suppress_warnings, **kwargs)
|
suppress_stdout=quiet, **kwargs)
|
||||||
click.echo('Found {} tables'.format(tables.n))
|
click.echo('Found {} tables'.format(tables.n))
|
||||||
if plot_type is not None:
|
if plot_type is not None:
|
||||||
for table in tables:
|
for table in tables:
|
||||||
@@ -138,7 +138,7 @@ def lattice(c, *args, **kwargs):
|
|||||||
@click.option('-c', '--col_close_tol', default=0, help='Tolerance parameter'
|
@click.option('-c', '--col_close_tol', default=0, help='Tolerance parameter'
|
||||||
' used to combine text horizontally, to generate columns.')
|
' used to combine text horizontally, to generate columns.')
|
||||||
@click.option('-plot', '--plot_type',
|
@click.option('-plot', '--plot_type',
|
||||||
type=click.Choice(['text', 'grid']),
|
type=click.Choice(['text', 'grid', 'contour', 'textedge']),
|
||||||
help='Plot elements found on PDF page for visual debugging.')
|
help='Plot elements found on PDF page for visual debugging.')
|
||||||
@click.argument('filepath', type=click.Path(exists=True))
|
@click.argument('filepath', type=click.Path(exists=True))
|
||||||
@pass_config
|
@pass_config
|
||||||
@@ -149,7 +149,7 @@ def stream(c, *args, **kwargs):
|
|||||||
output = conf.pop('output')
|
output = conf.pop('output')
|
||||||
f = conf.pop('format')
|
f = conf.pop('format')
|
||||||
compress = conf.pop('zip')
|
compress = conf.pop('zip')
|
||||||
suppress_warnings = conf.pop('quiet')
|
quiet = conf.pop('quiet')
|
||||||
plot_type = kwargs.pop('plot_type')
|
plot_type = kwargs.pop('plot_type')
|
||||||
filepath = kwargs.pop('filepath')
|
filepath = kwargs.pop('filepath')
|
||||||
kwargs.update(conf)
|
kwargs.update(conf)
|
||||||
@@ -169,7 +169,7 @@ def stream(c, *args, **kwargs):
|
|||||||
raise click.UsageError('Please specify output file format using --format')
|
raise click.UsageError('Please specify output file format using --format')
|
||||||
|
|
||||||
tables = read_pdf(filepath, pages=pages, flavor='stream',
|
tables = read_pdf(filepath, pages=pages, flavor='stream',
|
||||||
suppress_warnings=suppress_warnings, **kwargs)
|
suppress_stdout=quiet, **kwargs)
|
||||||
click.echo('Found {} tables'.format(tables.n))
|
click.echo('Found {} tables'.format(tables.n))
|
||||||
if plot_type is not None:
|
if plot_type is not None:
|
||||||
for table in tables:
|
for table in tables:
|
||||||
|
|||||||
+1
-1
@@ -448,7 +448,7 @@ class Table(object):
|
|||||||
self.cells[L][J].top = True
|
self.cells[L][J].top = True
|
||||||
J += 1
|
J += 1
|
||||||
elif i == []: # only bottom edge
|
elif i == []: # only bottom edge
|
||||||
I = len(self.rows) - 1
|
L = len(self.rows) - 1
|
||||||
if k:
|
if k:
|
||||||
K = k[0]
|
K = k[0]
|
||||||
while J < K:
|
while J < K:
|
||||||
|
|||||||
+4
-2
@@ -125,7 +125,7 @@ class PDFHandler(object):
|
|||||||
with open(fpath, 'wb') as f:
|
with open(fpath, 'wb') as f:
|
||||||
outfile.write(f)
|
outfile.write(f)
|
||||||
|
|
||||||
def parse(self, flavor='lattice', **kwargs):
|
def parse(self, flavor='lattice', suppress_stdout=False, **kwargs):
|
||||||
"""Extracts tables by calling parser.get_tables on all single
|
"""Extracts tables by calling parser.get_tables on all single
|
||||||
page PDFs.
|
page PDFs.
|
||||||
|
|
||||||
@@ -134,6 +134,8 @@ class PDFHandler(object):
|
|||||||
flavor : str (default: 'lattice')
|
flavor : str (default: 'lattice')
|
||||||
The parsing method to use ('lattice' or 'stream').
|
The parsing method to use ('lattice' or 'stream').
|
||||||
Lattice is used by default.
|
Lattice is used by default.
|
||||||
|
suppress_stdout : str (default: False)
|
||||||
|
Suppress logs and warnings.
|
||||||
kwargs : dict
|
kwargs : dict
|
||||||
See camelot.read_pdf kwargs.
|
See camelot.read_pdf kwargs.
|
||||||
|
|
||||||
@@ -151,6 +153,6 @@ class PDFHandler(object):
|
|||||||
for p in self.pages]
|
for p in self.pages]
|
||||||
parser = Lattice(**kwargs) if flavor == 'lattice' else Stream(**kwargs)
|
parser = Lattice(**kwargs) if flavor == 'lattice' else Stream(**kwargs)
|
||||||
for p in pages:
|
for p in pages:
|
||||||
t = parser.extract_tables(p)
|
t = parser.extract_tables(p, suppress_stdout=suppress_stdout)
|
||||||
tables.extend(t)
|
tables.extend(t)
|
||||||
return TableList(tables)
|
return TableList(tables)
|
||||||
|
|||||||
+5
-5
@@ -6,7 +6,7 @@ from .utils import validate_input, remove_extra
|
|||||||
|
|
||||||
|
|
||||||
def read_pdf(filepath, pages='1', password=None, flavor='lattice',
|
def read_pdf(filepath, pages='1', password=None, flavor='lattice',
|
||||||
suppress_warnings=False, **kwargs):
|
suppress_stdout=False, **kwargs):
|
||||||
"""Read PDF and return extracted tables.
|
"""Read PDF and return extracted tables.
|
||||||
|
|
||||||
Note: kwargs annotated with ^ can only be used with flavor='stream'
|
Note: kwargs annotated with ^ can only be used with flavor='stream'
|
||||||
@@ -24,8 +24,8 @@ def read_pdf(filepath, pages='1', password=None, flavor='lattice',
|
|||||||
flavor : str (default: 'lattice')
|
flavor : str (default: 'lattice')
|
||||||
The parsing method to use ('lattice' or 'stream').
|
The parsing method to use ('lattice' or 'stream').
|
||||||
Lattice is used by default.
|
Lattice is used by default.
|
||||||
suppress_warnings : bool, optional (default: False)
|
suppress_stdout : bool, optional (default: True)
|
||||||
Prevent warnings from being emitted by Camelot.
|
Print all logs and warnings.
|
||||||
table_areas : list, optional (default: None)
|
table_areas : list, optional (default: None)
|
||||||
List of table area strings of the form x1,y1,x2,y2
|
List of table area strings of the form x1,y1,x2,y2
|
||||||
where (x1, y1) -> left-top and (x2, y2) -> right-bottom
|
where (x1, y1) -> left-top and (x2, y2) -> right-bottom
|
||||||
@@ -92,11 +92,11 @@ def read_pdf(filepath, pages='1', password=None, flavor='lattice',
|
|||||||
" Use either 'lattice' or 'stream'")
|
" Use either 'lattice' or 'stream'")
|
||||||
|
|
||||||
with warnings.catch_warnings():
|
with warnings.catch_warnings():
|
||||||
if suppress_warnings:
|
if suppress_stdout:
|
||||||
warnings.simplefilter("ignore")
|
warnings.simplefilter("ignore")
|
||||||
|
|
||||||
validate_input(kwargs, flavor=flavor)
|
validate_input(kwargs, flavor=flavor)
|
||||||
p = PDFHandler(filepath, pages=pages, password=password)
|
p = PDFHandler(filepath, pages=pages, password=password)
|
||||||
kwargs = remove_extra(kwargs, flavor=flavor)
|
kwargs = remove_extra(kwargs, flavor=flavor)
|
||||||
tables = p.parse(flavor=flavor, **kwargs)
|
tables = p.parse(flavor=flavor, suppress_stdout=suppress_stdout, **kwargs)
|
||||||
return tables
|
return tables
|
||||||
|
|||||||
@@ -271,10 +271,11 @@ class Lattice(BaseParser):
|
|||||||
tk, self.vertical_segments, self.horizontal_segments)
|
tk, self.vertical_segments, self.horizontal_segments)
|
||||||
t_bbox['horizontal'] = text_in_bbox(tk, self.horizontal_text)
|
t_bbox['horizontal'] = text_in_bbox(tk, self.horizontal_text)
|
||||||
t_bbox['vertical'] = text_in_bbox(tk, self.vertical_text)
|
t_bbox['vertical'] = text_in_bbox(tk, self.vertical_text)
|
||||||
self.t_bbox = t_bbox
|
|
||||||
|
|
||||||
for direction in t_bbox:
|
t_bbox['horizontal'].sort(key=lambda x: (-x.y0, x.x0))
|
||||||
t_bbox[direction].sort(key=lambda x: (-x.y0, x.x0))
|
t_bbox['vertical'].sort(key=lambda x: (x.x0, -x.y0))
|
||||||
|
|
||||||
|
self.t_bbox = t_bbox
|
||||||
|
|
||||||
cols, rows = zip(*self.table_bbox[tk])
|
cols, rows = zip(*self.table_bbox[tk])
|
||||||
cols, rows = list(cols), list(rows)
|
cols, rows = list(cols), list(rows)
|
||||||
@@ -308,7 +309,9 @@ class Lattice(BaseParser):
|
|||||||
table = table.set_span()
|
table = table.set_span()
|
||||||
|
|
||||||
pos_errors = []
|
pos_errors = []
|
||||||
for direction in self.t_bbox:
|
# TODO: have a single list in place of two directional ones?
|
||||||
|
# sorted on x-coordinate based on reading order i.e. LTR or RTL
|
||||||
|
for direction in ['vertical', 'horizontal']:
|
||||||
for t in self.t_bbox[direction]:
|
for t in self.t_bbox[direction]:
|
||||||
indices, error = get_table_index(
|
indices, error = get_table_index(
|
||||||
table, t, direction, split_text=self.split_text,
|
table, t, direction, split_text=self.split_text,
|
||||||
@@ -341,12 +344,14 @@ class Lattice(BaseParser):
|
|||||||
table._text = _text
|
table._text = _text
|
||||||
table._image = (self.image, self.table_bbox_unscaled)
|
table._image = (self.image, self.table_bbox_unscaled)
|
||||||
table._segments = (self.vertical_segments, self.horizontal_segments)
|
table._segments = (self.vertical_segments, self.horizontal_segments)
|
||||||
|
table._textedges = None
|
||||||
|
|
||||||
return table
|
return table
|
||||||
|
|
||||||
def extract_tables(self, filename):
|
def extract_tables(self, filename, suppress_stdout=False):
|
||||||
self._generate_layout(filename)
|
self._generate_layout(filename)
|
||||||
logger.info('Processing {}'.format(os.path.basename(self.rootname)))
|
if not suppress_stdout:
|
||||||
|
logger.info('Processing {}'.format(os.path.basename(self.rootname)))
|
||||||
|
|
||||||
if not self.horizontal_text:
|
if not self.horizontal_text:
|
||||||
warnings.warn("No tables found on {}".format(
|
warnings.warn("No tables found on {}".format(
|
||||||
|
|||||||
@@ -263,6 +263,7 @@ class Stream(BaseParser):
|
|||||||
textedges.generate(textlines)
|
textedges.generate(textlines)
|
||||||
# select relevant edges
|
# select relevant edges
|
||||||
relevant_textedges = textedges.get_relevant()
|
relevant_textedges = textedges.get_relevant()
|
||||||
|
self.textedges.extend(relevant_textedges)
|
||||||
# guess table areas using textlines and relevant edges
|
# guess table areas using textlines and relevant edges
|
||||||
table_bbox = textedges.get_table_areas(textlines, relevant_textedges)
|
table_bbox = textedges.get_table_areas(textlines, relevant_textedges)
|
||||||
# treat whole page as table area if no table areas found
|
# treat whole page as table area if no table areas found
|
||||||
@@ -272,6 +273,7 @@ class Stream(BaseParser):
|
|||||||
return table_bbox
|
return table_bbox
|
||||||
|
|
||||||
def _generate_table_bbox(self):
|
def _generate_table_bbox(self):
|
||||||
|
self.textedges = []
|
||||||
if self.table_areas is not None:
|
if self.table_areas is not None:
|
||||||
table_bbox = {}
|
table_bbox = {}
|
||||||
for area in self.table_areas:
|
for area in self.table_areas:
|
||||||
@@ -291,10 +293,11 @@ class Stream(BaseParser):
|
|||||||
t_bbox = {}
|
t_bbox = {}
|
||||||
t_bbox['horizontal'] = text_in_bbox(tk, self.horizontal_text)
|
t_bbox['horizontal'] = text_in_bbox(tk, self.horizontal_text)
|
||||||
t_bbox['vertical'] = text_in_bbox(tk, self.vertical_text)
|
t_bbox['vertical'] = text_in_bbox(tk, self.vertical_text)
|
||||||
self.t_bbox = t_bbox
|
|
||||||
|
|
||||||
for direction in self.t_bbox:
|
t_bbox['horizontal'].sort(key=lambda x: (-x.y0, x.x0))
|
||||||
self.t_bbox[direction].sort(key=lambda x: (-x.y0, x.x0))
|
t_bbox['vertical'].sort(key=lambda x: (x.x0, -x.y0))
|
||||||
|
|
||||||
|
self.t_bbox = t_bbox
|
||||||
|
|
||||||
text_x_min, text_y_min, text_x_max, text_y_max = self._text_bbox(self.t_bbox)
|
text_x_min, text_y_min, text_x_max, text_y_max = self._text_bbox(self.t_bbox)
|
||||||
rows_grouped = self._group_rows(self.t_bbox['horizontal'], row_close_tol=self.row_close_tol)
|
rows_grouped = self._group_rows(self.t_bbox['horizontal'], row_close_tol=self.row_close_tol)
|
||||||
@@ -348,8 +351,11 @@ class Stream(BaseParser):
|
|||||||
def _generate_table(self, table_idx, cols, rows, **kwargs):
|
def _generate_table(self, table_idx, cols, rows, **kwargs):
|
||||||
table = Table(cols, rows)
|
table = Table(cols, rows)
|
||||||
table = table.set_all_edges()
|
table = table.set_all_edges()
|
||||||
|
|
||||||
pos_errors = []
|
pos_errors = []
|
||||||
for direction in self.t_bbox:
|
# TODO: have a single list in place of two directional ones?
|
||||||
|
# sorted on x-coordinate based on reading order i.e. LTR or RTL
|
||||||
|
for direction in ['vertical', 'horizontal']:
|
||||||
for t in self.t_bbox[direction]:
|
for t in self.t_bbox[direction]:
|
||||||
indices, error = get_table_index(
|
indices, error = get_table_index(
|
||||||
table, t, direction, split_text=self.split_text,
|
table, t, direction, split_text=self.split_text,
|
||||||
@@ -378,12 +384,14 @@ class Stream(BaseParser):
|
|||||||
table._text = _text
|
table._text = _text
|
||||||
table._image = None
|
table._image = None
|
||||||
table._segments = None
|
table._segments = None
|
||||||
|
table._textedges = self.textedges
|
||||||
|
|
||||||
return table
|
return table
|
||||||
|
|
||||||
def extract_tables(self, filename):
|
def extract_tables(self, filename, suppress_stdout=False):
|
||||||
self._generate_layout(filename)
|
self._generate_layout(filename)
|
||||||
logger.info('Processing {}'.format(os.path.basename(self.rootname)))
|
if not suppress_stdout:
|
||||||
|
logger.info('Processing {}'.format(os.path.basename(self.rootname)))
|
||||||
|
|
||||||
if not self.horizontal_text:
|
if not self.horizontal_text:
|
||||||
warnings.warn("No tables found on {}".format(
|
warnings.warn("No tables found on {}".format(
|
||||||
|
|||||||
+70
-5
@@ -33,7 +33,10 @@ class PlotMethods(object):
|
|||||||
if not _HAS_MPL:
|
if not _HAS_MPL:
|
||||||
raise ImportError('matplotlib is required for plotting.')
|
raise ImportError('matplotlib is required for plotting.')
|
||||||
|
|
||||||
if table.flavor == 'stream' and kind in ['contour', 'joint', 'line']:
|
if table.flavor == 'lattice' and kind in ['textedge']:
|
||||||
|
raise NotImplementedError("Lattice flavor does not support kind='{}'".format(
|
||||||
|
kind))
|
||||||
|
elif table.flavor == 'stream' and kind in ['joint', 'line']:
|
||||||
raise NotImplementedError("Stream flavor does not support kind='{}'".format(
|
raise NotImplementedError("Stream flavor does not support kind='{}'".format(
|
||||||
kind))
|
kind))
|
||||||
|
|
||||||
@@ -114,20 +117,82 @@ class PlotMethods(object):
|
|||||||
fig : matplotlib.fig.Figure
|
fig : matplotlib.fig.Figure
|
||||||
|
|
||||||
"""
|
"""
|
||||||
img, table_bbox = table._image
|
try:
|
||||||
|
img, table_bbox = table._image
|
||||||
|
_FOR_LATTICE = True
|
||||||
|
except TypeError:
|
||||||
|
img, table_bbox = (None, {table._bbox: None})
|
||||||
|
_FOR_LATTICE = False
|
||||||
fig = plt.figure()
|
fig = plt.figure()
|
||||||
ax = fig.add_subplot(111, aspect='equal')
|
ax = fig.add_subplot(111, aspect='equal')
|
||||||
|
|
||||||
|
xs, ys = [], []
|
||||||
|
if not _FOR_LATTICE:
|
||||||
|
for t in table._text:
|
||||||
|
xs.extend([t[0], t[2]])
|
||||||
|
ys.extend([t[1], t[3]])
|
||||||
|
ax.add_patch(
|
||||||
|
patches.Rectangle(
|
||||||
|
(t[0], t[1]),
|
||||||
|
t[2] - t[0],
|
||||||
|
t[3] - t[1],
|
||||||
|
color='blue'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
for t in table_bbox.keys():
|
for t in table_bbox.keys():
|
||||||
ax.add_patch(
|
ax.add_patch(
|
||||||
patches.Rectangle(
|
patches.Rectangle(
|
||||||
(t[0], t[1]),
|
(t[0], t[1]),
|
||||||
t[2] - t[0],
|
t[2] - t[0],
|
||||||
t[3] - t[1],
|
t[3] - t[1],
|
||||||
fill=None,
|
fill=False,
|
||||||
edgecolor='red'
|
color='red'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
ax.imshow(img)
|
if not _FOR_LATTICE:
|
||||||
|
xs.extend([t[0], t[2]])
|
||||||
|
ys.extend([t[1], t[3]])
|
||||||
|
ax.set_xlim(min(xs) - 10, max(xs) + 10)
|
||||||
|
ax.set_ylim(min(ys) - 10, max(ys) + 10)
|
||||||
|
|
||||||
|
if _FOR_LATTICE:
|
||||||
|
ax.imshow(img)
|
||||||
|
return fig
|
||||||
|
|
||||||
|
def textedge(self, table):
|
||||||
|
"""Generates a plot for relevant textedges.
|
||||||
|
|
||||||
|
Parameters
|
||||||
|
----------
|
||||||
|
table : camelot.core.Table
|
||||||
|
|
||||||
|
Returns
|
||||||
|
-------
|
||||||
|
fig : matplotlib.fig.Figure
|
||||||
|
|
||||||
|
"""
|
||||||
|
fig = plt.figure()
|
||||||
|
ax = fig.add_subplot(111, aspect='equal')
|
||||||
|
xs, ys = [], []
|
||||||
|
for t in table._text:
|
||||||
|
xs.extend([t[0], t[2]])
|
||||||
|
ys.extend([t[1], t[3]])
|
||||||
|
ax.add_patch(
|
||||||
|
patches.Rectangle(
|
||||||
|
(t[0], t[1]),
|
||||||
|
t[2] - t[0],
|
||||||
|
t[3] - t[1],
|
||||||
|
color='blue'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
ax.set_xlim(min(xs) - 10, max(xs) + 10)
|
||||||
|
ax.set_ylim(min(ys) - 10, max(ys) + 10)
|
||||||
|
|
||||||
|
for te in table._textedges:
|
||||||
|
ax.plot([te.x, te.x],
|
||||||
|
[te.y0, te.y1])
|
||||||
|
|
||||||
return fig
|
return fig
|
||||||
|
|
||||||
def joint(self, table):
|
def joint(self, table):
|
||||||
|
|||||||
+4
-4
@@ -344,9 +344,9 @@ def flag_font_size(textline, direction):
|
|||||||
fchars = [t[0] for t in chars]
|
fchars = [t[0] for t in chars]
|
||||||
if ''.join(fchars).strip():
|
if ''.join(fchars).strip():
|
||||||
flist.append(''.join(fchars))
|
flist.append(''.join(fchars))
|
||||||
fstring = ''.join(flist).strip('\n')
|
fstring = ''.join(flist)
|
||||||
else:
|
else:
|
||||||
fstring = ''.join([t.get_text() for t in textline]).strip('\n')
|
fstring = ''.join([t.get_text() for t in textline])
|
||||||
return fstring
|
return fstring
|
||||||
|
|
||||||
|
|
||||||
@@ -419,7 +419,7 @@ def split_textline(table, textline, direction, flag_size=False):
|
|||||||
grouped_chars.append((key[0], key[1], flag_font_size([t[2] for t in chars], direction)))
|
grouped_chars.append((key[0], key[1], flag_font_size([t[2] for t in chars], direction)))
|
||||||
else:
|
else:
|
||||||
gchars = [t[2].get_text() for t in chars]
|
gchars = [t[2].get_text() for t in chars]
|
||||||
grouped_chars.append((key[0], key[1], ''.join(gchars).strip('\n')))
|
grouped_chars.append((key[0], key[1], ''.join(gchars)))
|
||||||
return grouped_chars
|
return grouped_chars
|
||||||
|
|
||||||
|
|
||||||
@@ -500,7 +500,7 @@ def get_table_index(table, t, direction, split_text=False, flag_size=False):
|
|||||||
if flag_size:
|
if flag_size:
|
||||||
return [(r_idx, c_idx, flag_font_size(t._objs, direction))], error
|
return [(r_idx, c_idx, flag_font_size(t._objs, direction))], error
|
||||||
else:
|
else:
|
||||||
return [(r_idx, c_idx, t.get_text().strip('\n'))], error
|
return [(r_idx, c_idx, t.get_text())], error
|
||||||
|
|
||||||
|
|
||||||
def compute_accuracy(error_weights):
|
def compute_accuracy(error_weights):
|
||||||
|
|||||||
BIN
Binary file not shown.
|
After Width: | Height: | Size: 68 KiB |
@@ -0,0 +1,96 @@
|
|||||||
|
"0","1","2","3","4","5","6","7","8","9","10"
|
||||||
|
"Sl.
|
||||||
|
No.","District","n
|
||||||
|
o
|
||||||
|
i
|
||||||
|
t
|
||||||
|
a
|
||||||
|
l3
|
||||||
|
opu2-1hs)
|
||||||
|
P1k
|
||||||
|
d 20 la
|
||||||
|
er n
|
||||||
|
cto(I
|
||||||
|
ef
|
||||||
|
j
|
||||||
|
o
|
||||||
|
r
|
||||||
|
P","%
|
||||||
|
8
|
||||||
|
8
|
||||||
|
o )
|
||||||
|
s
|
||||||
|
ult t tkh
|
||||||
|
dna
|
||||||
|
Aalen l
|
||||||
|
v(I
|
||||||
|
i
|
||||||
|
u
|
||||||
|
q
|
||||||
|
E",")
|
||||||
|
y
|
||||||
|
n a
|
||||||
|
umptiomentadult/donnes)
|
||||||
|
nsres/h t
|
||||||
|
ouimk
|
||||||
|
Cqga
|
||||||
|
al re00n L
|
||||||
|
ot 4(I
|
||||||
|
T @
|
||||||
|
(","menteds, age)nes)
|
||||||
|
uireg sewastton
|
||||||
|
qn h
|
||||||
|
Reudis &ak
|
||||||
|
al cld L
|
||||||
|
tnen
|
||||||
|
To(Ife(I","","","","",""
|
||||||
|
"","","","","","","f
|
||||||
|
i
|
||||||
|
r
|
||||||
|
a
|
||||||
|
h
|
||||||
|
K","i
|
||||||
|
b
|
||||||
|
a
|
||||||
|
R","l
|
||||||
|
a
|
||||||
|
t
|
||||||
|
o
|
||||||
|
T","e
|
||||||
|
c
|
||||||
|
i
|
||||||
|
R","y
|
||||||
|
d
|
||||||
|
d
|
||||||
|
a
|
||||||
|
P"
|
||||||
|
"1","Balasore","23.65","20.81","3.04","3.47","2.78","0.86","3.64","0.17","0.25"
|
||||||
|
"2","Bhadrak","15.34","13.50","1.97","2.25","3.50","0.05","3.55","1.30","1.94"
|
||||||
|
"3","Balangir","17.01","14.97","2.19","2.50","6.23","0.10","6.33","3.83","5.72"
|
||||||
|
"4","Subarnapur","6.70","5.90","0.86","0.98","4.48","1.13","5.61","4.63","6.91"
|
||||||
|
"5","Cuttack","26.63","23.43","3.42","3.91","3.75","0.06","3.81","-0.10","-0.15"
|
||||||
|
"6","Jagatsingpur","11.49","10.11","1.48","1.69","2.10","0.02","2.12","0.43","0.64"
|
||||||
|
"7","Jajpur","18.59","16.36","2.39","2.73","2.13","0.04","2.17","-0.56","-0.84"
|
||||||
|
"8","Kendrapara","14.62","12.87","1.88","2.15","2.60","0.07","2.67","0.52","0.78"
|
||||||
|
"9","Dhenkanal","12.13","10.67","1.56","1.78","2.26","0.02","2.28","0.50","0.75"
|
||||||
|
"10","Angul","12.93","11.38","1.66","1.90","1.73","0.02","1.75","-0.15","-0.22"
|
||||||
|
"11","Ganjam","35.77","31.48","4.60","5.26","4.57","0.00","4.57","-0.69","-1.03"
|
||||||
|
"12","Gajapati","5.85","5.15","0.75","0.86","0.68","0.01","0.69","-0.17","-0.25"
|
||||||
|
"13","Kalahandi","16.12","14.19","2.07","2.37","5.42","1.13","6.55","4.18","6.24"
|
||||||
|
"14","Nuapada","6.18","5.44","0.79","0.90","1.98","0.08","2.06","1.16","1.73"
|
||||||
|
"15","Keonjhar","18.42","16.21","2.37","2.71","2.76","0.08","2.84","0.13","0.19"
|
||||||
|
"16","Koraput","14.09","12.40","1.81","2.07","2.08","0.34","2.42","0.35","0.52"
|
||||||
|
"17","Malkangiri","6.31","5.55","0.81","0.93","1.78","0.04","1.82","0.89","1.33"
|
||||||
|
"18","Nabarangpur","12.50","11.00","1.61","1.84","3.26","0.02","3.28","1.44","2.15"
|
||||||
|
"19","Rayagada","9.83","8.65","1.26","1.44","1.15","0.03","1.18","-0.26","-0.39"
|
||||||
|
"20","Mayurbhanj","25.61","22.54","3.29","3.76","4.90","0.06","4.96","1.20","1.79"
|
||||||
|
"21","Kandhamal","7.45","6.56","0.96","1.10","0.70","0.01","0.71","-0.39","-0.58"
|
||||||
|
"22","Boudh","4.51","3.97","0.58","0.66","1.73","0.03","1.76","1.10","1.64"
|
||||||
|
"23","Puri","17.29","15.22","2.22","2.54","2.45","0.99","3.44","0.90","1.34"
|
||||||
|
"24","Khordha","23.08","20.31","2.97","3.39","2.02","0.03","2.05","-1.34","-2.00"
|
||||||
|
"25","Nayagarh","9.78","8.61","1.26","1.44","2.10","0.00","2.10","0.66","0.99"
|
||||||
|
"26","Sambalpur","10.62","9.35","1.37","1.57","3.45","0.71","4.16","2.59","3.87"
|
||||||
|
"27","Bargarh","15.00","13.20","1.93","2.21","6.87","2.65","9.52","7.31","10.91"
|
||||||
|
"28","Deogarh","3.18","2.80","0.41","0.47","1.12","0.07","1.19","0.72","1.07"
|
||||||
|
"29","Jharsuguda","5.91","5.20","0.76","0.87","0.99","0.01","1.00","0.13","0.19"
|
||||||
|
"30","","","18.66","2.72","3.11","4.72","0.02","4.74","1.63","2.43"
|
||||||
|
@@ -0,0 +1,56 @@
|
|||||||
|
"0","1","2","3","4","5","6","7"
|
||||||
|
"Rate of Accidental Deaths & Suicides and Population Growth During 1967 to 2013","","","","","","",""
|
||||||
|
"Sl.
|
||||||
|
No.","Year","Population
|
||||||
|
(in Lakh)","Accidental Deaths","","Suicides","","Percentage
|
||||||
|
Population
|
||||||
|
growth"
|
||||||
|
"","","","Incidence","Rate","Incidence","Rate",""
|
||||||
|
"(1)","(2)","(3)","(4)","(5)","(6)","(7)","(8)"
|
||||||
|
"1.","1967","4999","126762","25.4","38829","7.8","2.2"
|
||||||
|
"2.","1968","5111","126232","24.7","40688","8.0","2.2"
|
||||||
|
"3.","1969","5225","130755","25.0","43633","8.4","2.2"
|
||||||
|
"4.","1970","5343","139752","26.2","48428","9.1","2.3"
|
||||||
|
"5.","1971","5512","105601","19.2","43675","7.9","3.2"
|
||||||
|
"6.","1972","5635","106184","18.8","43601","7.7","2.2"
|
||||||
|
"7.","1973","5759","130654","22.7","40807","7.1","2.2"
|
||||||
|
"8.","1974","5883","110624","18.8","46008","7.8","2.2"
|
||||||
|
"9.","1975","6008","113016","18.8","42890","7.1","2.1"
|
||||||
|
"10.","1976","6136","111611","18.2","41415","6.7","2.1"
|
||||||
|
"11.","1977","6258","117338","18.8","39718","6.3","2.0"
|
||||||
|
"12.","1978","6384","118594","18.6","40207","6.3","2.0"
|
||||||
|
"13.","1979","6510","108987","16.7","38217","5.9","2.0"
|
||||||
|
"14.","1980","6636","116912","17.6","41663","6.3","1.9"
|
||||||
|
"15.","1981","6840","122221","17.9","40245","5.9","3.1"
|
||||||
|
"16.","1982","7052","125993","17.9","44732","6.3","3.1"
|
||||||
|
"17.","1983","7204","128576","17.8","46579","6.5","2.2"
|
||||||
|
"18.","1984","7356","134628","18.3","50571","6.9","2.1"
|
||||||
|
"19.","1985","7509","139657","18.6","52811","7.0","2.1"
|
||||||
|
"20.","1986","7661","147023","19.2","54357","7.1","2.0"
|
||||||
|
"21.","1987","7814","152314","19.5","58568","7.5","2.0"
|
||||||
|
"22.","1988","7966","163522","20.5","64270","8.1","1.9"
|
||||||
|
"23.","1989","8118","169066","20.8","68744","8.5","1.9"
|
||||||
|
"24.","1990","8270","174401","21.1","73911","8.9","1.9"
|
||||||
|
"25.","1991","8496","188003","22.1","78450","9.2","2.7"
|
||||||
|
"26.","1992","8677","194910","22.5","80149","9.2","2.1"
|
||||||
|
"27.","1993","8838","192357","21.8","84244","9.5","1.9"
|
||||||
|
"28.","1994","8997","190435","21.2","89195","9.9","1.8"
|
||||||
|
"29.","1995","9160","222487","24.3","89178","9.7","1.8"
|
||||||
|
"30.","1996","9319","220094","23.6","88241","9.5","1.7"
|
||||||
|
"31.","1997","9552","233903","24.5","95829","10.0","2.5"
|
||||||
|
"32.","1998","9709","258409","26.6","104713","10.8","1.6"
|
||||||
|
"33.","1999","9866","271918","27.6","110587","11.2","1.6"
|
||||||
|
"34.","2000","10021","255883","25.5","108593","10.8","1.6"
|
||||||
|
"35.","2001","10270","271019","26.4","108506","10.6","2.5"
|
||||||
|
"36.","2002","10506","260122","24.8","110417","10.5","2.3"
|
||||||
|
"37.","2003","10682","259625","24.3","110851","10.4","1.7"
|
||||||
|
"38.","2004","10856","277263","25.5","113697","10.5","1.6"
|
||||||
|
"39.","2005","11028","294175","26.7","113914","10.3","1.6"
|
||||||
|
"40.","2006","11198","314704","28.1","118112","10.5","1.5"
|
||||||
|
"41.","2007","11366","340794","30.0","122637","10.8","1.5"
|
||||||
|
"42.","2008","11531","342309","29.7","125017","10.8","1.4"
|
||||||
|
"43.","2009","11694","357021","30.5","127151","10.9","1.4"
|
||||||
|
"44.","2010","11858","384649","32.4","134599","11.4","1.4"
|
||||||
|
"45.","2011","12102","390884","32.3","135585","11.2","2.1"
|
||||||
|
"46.","2012","12134","394982","32.6","135445","11.2","1.0"
|
||||||
|
"47.","2013","12288","400517","32.6","134799","11.0","1.0"
|
||||||
|
@@ -0,0 +1,18 @@
|
|||||||
|
"0","1","2"
|
||||||
|
"","e
|
||||||
|
bl
|
||||||
|
a
|
||||||
|
ail
|
||||||
|
v
|
||||||
|
a
|
||||||
|
|
||||||
|
t
|
||||||
|
o
|
||||||
|
n
|
||||||
|
|
||||||
|
a
|
||||||
|
t
|
||||||
|
a
|
||||||
|
D
|
||||||
|
|
||||||
|
*",""
|
||||||
|
@@ -0,0 +1,3 @@
|
|||||||
|
"0"
|
||||||
|
"Sl."
|
||||||
|
"No."
|
||||||
|
@@ -0,0 +1,3 @@
|
|||||||
|
"0"
|
||||||
|
"Table 6 : DISTRIBUTION (%) OF HOUSEHOLDS BY LITERACY STATUS OF"
|
||||||
|
"MALE HEAD OF THE HOUSEHOLD"
|
||||||
|
Executable → Regular
+5
@@ -1,3 +1,7 @@
|
|||||||
|
"[In thousands (11,062.6 represents 11,062,600) For year ending December 31. Based on Uniform Crime Reporting (UCR)","","","","","","","","",""
|
||||||
|
"Program. Represents arrests reported (not charged) by 12,910 agencies with a total population of 247,526,916 as estimated","","","","","","","","",""
|
||||||
|
"by the FBI. Some persons may be arrested more than once during a year, therefore, the data in this table, in some cases,","","","","","","","","",""
|
||||||
|
"could represent multiple arrests of the same person. See text, this section and source]","","","","","","","","",""
|
||||||
"","","Total","","","Male","","","Female",""
|
"","","Total","","","Male","","","Female",""
|
||||||
"Offense charged","","Under 18","18 years","","Under 18","18 years","","Under 18","18 years"
|
"Offense charged","","Under 18","18 years","","Under 18","18 years","","Under 18","18 years"
|
||||||
"","Total","years","and over","Total","years","and over","Total","years","and over"
|
"","Total","years","and over","Total","years","and over","Total","years","and over"
|
||||||
@@ -36,3 +40,4 @@
|
|||||||
"Curfew and loitering law violations ..","91.0","91.0","(X)","63.1","63.1","(X)","28.0","28.0","(X)"
|
"Curfew and loitering law violations ..","91.0","91.0","(X)","63.1","63.1","(X)","28.0","28.0","(X)"
|
||||||
"Runaways . . . . . . . .. .. .. .. .. ....","75.8","75.8","(X)","34.0","34.0","(X)","41.8","41.8","(X)"
|
"Runaways . . . . . . . .. .. .. .. .. ....","75.8","75.8","(X)","34.0","34.0","(X)","41.8","41.8","(X)"
|
||||||
"","– Represents zero. X Not applicable. 1 Buying, receiving, possessing stolen property. 2 Except forcible rape and prostitution.","","","","","","","",""
|
"","– Represents zero. X Not applicable. 1 Buying, receiving, possessing stolen property. 2 Except forcible rape and prostitution.","","","","","","","",""
|
||||||
|
"","Source: U.S. Department of Justice, Federal Bureau of Investigation, Uniform Crime Reports, Arrests Master Files.","","","","","","","",""
|
||||||
|
|||||||
|
Executable → Regular
+5
@@ -1,3 +1,7 @@
|
|||||||
|
"","Source: U.S. Department of Justice, Federal Bureau of Investigation, Uniform Crime Reports, Arrests Master Files.","","","",""
|
||||||
|
"Table 325. Arrests by Race: 2009","","","","",""
|
||||||
|
"[Based on Uniform Crime Reporting (UCR) Program. Represents arrests reported (not charged) by 12,371 agencies","","","","",""
|
||||||
|
"with a total population of 239,839,971 as estimated by the FBI. See headnote, Table 324]","","","","",""
|
||||||
"","","","","American",""
|
"","","","","American",""
|
||||||
"Offense charged","","","","Indian/Alaskan","Asian Pacific"
|
"Offense charged","","","","Indian/Alaskan","Asian Pacific"
|
||||||
"","Total","White","Black","Native","Islander"
|
"","Total","White","Black","Native","Islander"
|
||||||
@@ -34,3 +38,4 @@
|
|||||||
"Curfew and loitering law violations . .. ... .. ....","89,578","54,439","33,207","872","1,060"
|
"Curfew and loitering law violations . .. ... .. ....","89,578","54,439","33,207","872","1,060"
|
||||||
"Runaways . . . . . . . .. .. .. .. .. .. .... .. ..... .","73,616","48,343","19,670","1,653","3,950"
|
"Runaways . . . . . . . .. .. .. .. .. .. .... .. ..... .","73,616","48,343","19,670","1,653","3,950"
|
||||||
"1 Except forcible rape and prostitution.","","","","",""
|
"1 Except forcible rape and prostitution.","","","","",""
|
||||||
|
"","Source: U.S. Department of Justice, Federal Bureau of Investigation, “Crime in the United States, Arrests,” September 2010,","","","",""
|
||||||
|
|||||||
|
@@ -1,35 +1,43 @@
|
|||||||
"","","","","","SCN","Seed","Yield","Moisture","Lodgingg","g","Stand","","Gross"
|
"","2012 BETTER VARIETIES Harvest Report for Minnesota Central [ MNCE ]2012 BETTER VARIETIES Harvest Report for Minnesota Central [ MNCE ]","","","","","","","","","","","","ALL SEASON TESTALL SEASON TEST",""
|
||||||
"Company/Brandpy","","Product/Brand†","Technol.†","Mat.","Resist.","Trmt.†","Bu/A","%","%","","(x 1000)(",")","Income"
|
"","Doug Toreen, Renville County, MN 55310 [ BIRD ISLAND ]Doug Toreen, Renville County, MN 55310","","","","","[ BIRD ISLAND ]","","","","","","","1.3 - 2.0 MAT. GROUP1.3 - 2.0 MAT. GROUP",""
|
||||||
"KrugerKruger","","K2-1901K2 1901","RR2YRR2Y","1.91.9","RR","Ac,PVAc,PV","56.456.4","7.67.6","00","","126.3126.3","","$846$846"
|
"PREVPREV. CROP/HERB:","CROP/HERB","C/ S","Corn / Surpass, RoundupR","d","","","","","","","","","","S2MNCE01S2MNCE01"
|
||||||
"StineStine","","19RA02 §19RA02 §","RR2YRR2Y","1 91.9","RR","CMBCMB","55.355.3","7 67.6","00","","120 0120.0","","$830$830"
|
"SOIL DESCRIPTION:","","C","Canisteo clay loam, mod. well drained, non-irrigated","","","","","","","","","","",""
|
||||||
"WensmanWensman","","W 3190NR2W 3190NR2","RR2YRR2Y","1 91.9","RR","AcAc","54 554.5","7 67.6","00","","119 5119.5","","$818$818"
|
"SOIL CONDITIONS:","","","High P, high K, 6.7 pH, 3.9% OM, Low SCN","","","","","","","","","","","30"" ROW SPACING"
|
||||||
"H ftHefty","","H17Y12H17Y12","RR2YRR2Y","1 71.7","MRMR","II","53 753.7","7 77.7","00","","124 4124.4","","$806$806"
|
"TILLAGE/CULTIVATION:TILLAGE/CULTIVATION:","","","conventional w/ fall tillconventional w/ fall till","","","","","","","","","","",""
|
||||||
"Dyna-Gro","","S15RY53","RR2Y","1.5","R","Ac","53.6","7.7","0","","126.8","","$804"
|
"PEST MANAGEMENT:PEST MANAGEMENT:","","Roundup twiceRoundup twice","","","","","","","","","","","",""
|
||||||
"LG SeedsLG Seeds","","C2050R2C2050R2","RR2YRR2Y","2.12.1","RR","AcAc","53.653.6","7.77.7","00","","123.9123.9","","$804$804"
|
"SEEDED - RATE:","","May 15M15","140,000 /A140 000 /A","","","","","","","","TOP 30 foTOP 30 for YIELD of 63 TESTED","","YIELD of 63 TESTED",""
|
||||||
"Titan ProTitan Pro","","19M4219M42","RR2YRR2Y","1.91.9","RR","CMBCMB","53.653.6","7.77.7","00","","121.0121.0","","$804$804"
|
"HARVESTEDHARVESTED - STAND:","STAND","O t 3Oct 3","122 921 /A122,921 /A","","","","","","","","","AVERAGE of (3) REPLICATIONSAVERAGE of (3) REPLICATIONS","",""
|
||||||
"StineStine","","19RA02 (2) §19RA02 (2) §","RR2YRR2Y","1 91.9","RR","CMBCMB","53 453.4","7 77.7","00","","123 9123.9","","$801$801"
|
"","","","","","","SCN","Seed","Yield","Moisture","Lodgingg","g","Stand","","Gross"
|
||||||
"AsgrowAsgrow","","AG1832 §AG1832 §","RR2YRR2Y","1 81.8","MRMR","Ac PVAc,PV","52 952.9","7 77.7","00","","122 0122.0","","$794$794"
|
"","Company/Brandpy","Product/Brand†","","Technol.†","Mat.","Resist.","Trmt.†","Bu/A","%","%","","(x 1000)(",")","Income"
|
||||||
"Prairie Brandiid","","PB-1566R2662","RR2Y2","1.5","R","CMB","52.8","7.7","0","","122.9","","$792$"
|
"","KrugerKruger","K2-1901K2 1901","","RR2YRR2Y","1.91.9","RR","Ac,PVAc,PV","56.456.4","7.67.6","00","","126.3126.3","","$846$846"
|
||||||
"Channel","","1901R2","RR2Y","1.9","R","Ac,PV,","52.8","7.6","0","","123.4","","$791$"
|
"","StineStine","19RA02 §19RA02 §","","RR2YRR2Y","1 91.9","RR","CMBCMB","55.355.3","7 67.6","00","","120 0120.0","","$830$830"
|
||||||
"Titan ProTitan Pro","","20M120M1","RR2YRR2Y","2.02.0","RR","AmAm","52.552.5","7.57.5","00","","124.4124.4","","$788$788"
|
"","WensmanWensman","W 3190NR2W 3190NR2","","RR2YRR2Y","1 91.9","RR","AcAc","54 554.5","7 67.6","00","","119 5119.5","","$818$818"
|
||||||
"KrugerKruger","","K2-2002K2-2002","RR2YRR2Y","2 02.0","RR","Ac PVAc,PV","52 452.4","7 97.9","00","","125 4125.4","","$786$786"
|
"","H ftHefty","H17Y12H17Y12","","RR2YRR2Y","1 71.7","MRMR","II","53 753.7","7 77.7","00","","124 4124.4","","$806$806"
|
||||||
"ChannelChannel","","1700R21700R2","RR2YRR2Y","1 71.7","RR","Ac PVAc,PV","52 352.3","7 97.9","00","","123 9123.9","","$784$784"
|
"","Dyna-Gro","S15RY53","","RR2Y","1.5","R","Ac","53.6","7.7","0","","126.8","","$804"
|
||||||
"H ftHefty","","H16Y11H16Y11","RR2YRR2Y","1 61.6","MRMR","II","51 451.4","7 67.6","00","","123 9123.9","","$771$771"
|
"","LG SeedsLG Seeds","C2050R2C2050R2","","RR2YRR2Y","2.12.1","RR","AcAc","53.653.6","7.77.7","00","","123.9123.9","","$804$804"
|
||||||
"Anderson","","162R2Y","RR2Y","1.6","R","None","51.3","7.5","0","","119.5","","$770"
|
"","Titan ProTitan Pro","19M4219M42","","RR2YRR2Y","1.91.9","RR","CMBCMB","53.653.6","7.77.7","00","","121.0121.0","","$804$804"
|
||||||
"Titan ProTitan Pro","","15M2215M22","RR2YRR2Y","1.51.5","RR","CMBCMB","51.351.3","7.87.8","00","","125.4125.4","","$769$769"
|
"","StineStine","19RA02 (2) §19RA02 (2) §","","RR2YRR2Y","1 91.9","RR","CMBCMB","53 453.4","7 77.7","00","","123 9123.9","","$801$801"
|
||||||
"DairylandDairyland","","DSR-1710R2YDSR-1710R2Y","RR2YRR2Y","1 71.7","RR","CMBCMB","51 351.3","7 77.7","00","","122 0122.0","","$769$769"
|
"","AsgrowAsgrow","AG1832 §AG1832 §","","RR2YRR2Y","1 81.8","MRMR","Ac PVAc,PV","52 952.9","7 77.7","00","","122 0122.0","","$794$794"
|
||||||
"HeftyHefty","","H20R3H20R3","RR2YRR2Y","2 02.0","MRMR","II","50 550.5","8 28.2","00","","121 0121.0","","$757$757"
|
"","Prairie Brandiid","PB-1566R2662","","RR2Y2","1.5","R","CMB","52.8","7.7","0","","122.9","","$792$"
|
||||||
"PPrairie BrandiiBd","","PB 1743R2PB-1743R2","RR2YRR2Y","1 71.7","RR","CMBCMB","50 250.2","7 77.7","00","","125 8125.8","","$752$752"
|
"","Channel","1901R2","","RR2Y","1.9","R","Ac,PV,","52.8","7.6","0","","123.4","","$791$"
|
||||||
"Gold Country","","1741","RR2Y","1.7","R","Ac","50.1","7.8","0","","123.9","","$751"
|
"","Titan ProTitan Pro","20M120M1","","RR2YRR2Y","2.02.0","RR","AmAm","52.552.5","7.57.5","00","","124.4124.4","","$788$788"
|
||||||
"Trelaye ay","","20RR4303","RR2Y","2.00","R","Ac,Exc,","49.99 9","7.66","00","","127.88","","$749$9"
|
"","KrugerKruger","K2-2002K2-2002","","RR2YRR2Y","2 02.0","RR","Ac PVAc,PV","52 452.4","7 97.9","00","","125 4125.4","","$786$786"
|
||||||
"HeftyHefty","","H14R3H14R3","RR2YRR2Y","1.41.4","MRMR","II","49.749.7","7.77.7","00","","122.9122.9","","$746$746"
|
"","ChannelChannel","1700R21700R2","","RR2YRR2Y","1 71.7","RR","Ac PVAc,PV","52 352.3","7 97.9","00","","123 9123.9","","$784$784"
|
||||||
"Prairie BrandPrairie Brand","","PB-2099NRR2PB-2099NRR2","RR2YRR2Y","2 02.0","RR","CMBCMB","49 649.6","7 87.8","00","","126 3126.3","","$743$743"
|
"","H ftHefty","H16Y11H16Y11","","RR2YRR2Y","1 61.6","MRMR","II","51 451.4","7 67.6","00","","123 9123.9","","$771$771"
|
||||||
"WensmanWensman","","W 3174NR2W 3174NR2","RR2YRR2Y","1 71.7","RR","AcAc","49 349.3","7 67.6","00","","122 5122.5","","$740$740"
|
"","Anderson","162R2Y","","RR2Y","1.6","R","None","51.3","7.5","0","","119.5","","$770"
|
||||||
"KKruger","","K2 1602K2-1602","RR2YRR2Y","1 61.6","R","Ac,PV","48.78","7.66","00","","125.412","","$731$31"
|
"","Titan ProTitan Pro","15M2215M22","","RR2YRR2Y","1.51.5","RR","CMBCMB","51.351.3","7.87.8","00","","125.4125.4","","$769$769"
|
||||||
"NK Brand","","S18-C2 §§","RR2Y","1.8","R","CMB","48.7","7.7","0","","126.8","","$731$"
|
"","DairylandDairyland","DSR-1710R2YDSR-1710R2Y","","RR2YRR2Y","1 71.7","RR","CMBCMB","51 351.3","7 77.7","00","","122 0122.0","","$769$769"
|
||||||
"KrugerKruger","","K2-1902K2 1902","RR2YRR2Y","1.91.9","RR","Ac,PVAc,PV","48.748.7","7.57.5","00","","124.4124.4","","$730$730"
|
"","HeftyHefty","H20R3H20R3","","RR2YRR2Y","2 02.0","MRMR","II","50 550.5","8 28.2","00","","121 0121.0","","$757$757"
|
||||||
"Prairie BrandPrairie Brand","","PB-1823R2PB-1823R2","RR2YRR2Y","1 81.8","RR","NoneNone","48 548.5","7 67.6","00","","121 0121.0","","$727$727"
|
"","PPrairie BrandiiBd","PB 1743R2PB-1743R2","","RR2YRR2Y","1 71.7","RR","CMBCMB","50 250.2","7 77.7","00","","125 8125.8","","$752$752"
|
||||||
"Gold CountryGold Country","","15411541","RR2YRR2Y","1 51.5","RR","AcAc","48 448.4","7 67.6","00","","110 4110.4","","$726$726"
|
"","Gold Country","1741","","RR2Y","1.7","R","Ac","50.1","7.8","0","","123.9","","$751"
|
||||||
"","","","","","","Test Average =","47 647.6","7 77.7","00","","122 9122.9","","$713$713"
|
"","Trelaye ay","20RR4303","","RR2Y","2.00","R","Ac,Exc,","49.99 9","7.66","00","","127.88","","$749$9"
|
||||||
"","","","","","","LSD (0.10) =","5.7","0.3","ns","","37.8","","566.4"
|
"","HeftyHefty","H14R3H14R3","","RR2YRR2Y","1.41.4","MRMR","II","49.749.7","7.77.7","00","","122.9122.9","","$746$746"
|
||||||
"","F.I.R.S.T. Managerg","","","","","C.V. =","8.8","2.9","","","56.4","","846.2"
|
"","Prairie BrandPrairie Brand","PB-2099NRR2PB-2099NRR2","","RR2YRR2Y","2 02.0","RR","CMBCMB","49 649.6","7 87.8","00","","126 3126.3","","$743$743"
|
||||||
|
"","WensmanWensman","W 3174NR2W 3174NR2","","RR2YRR2Y","1 71.7","RR","AcAc","49 349.3","7 67.6","00","","122 5122.5","","$740$740"
|
||||||
|
"","KKruger","K2 1602K2-1602","","RR2YRR2Y","1 61.6","R","Ac,PV","48.78","7.66","00","","125.412","","$731$31"
|
||||||
|
"","NK Brand","S18-C2 §§","","RR2Y","1.8","R","CMB","48.7","7.7","0","","126.8","","$731$"
|
||||||
|
"","KrugerKruger","K2-1902K2 1902","","RR2YRR2Y","1.91.9","RR","Ac,PVAc,PV","48.748.7","7.57.5","00","","124.4124.4","","$730$730"
|
||||||
|
"","Prairie BrandPrairie Brand","PB-1823R2PB-1823R2","","RR2YRR2Y","1 81.8","RR","NoneNone","48 548.5","7 67.6","00","","121 0121.0","","$727$727"
|
||||||
|
"","Gold CountryGold Country","15411541","","RR2YRR2Y","1 51.5","RR","AcAc","48 448.4","7 67.6","00","","110 4110.4","","$726$726"
|
||||||
|
"","","","","","","","Test Average =","47 647.6","7 77.7","00","","122 9122.9","","$713$713"
|
||||||
|
"","","","","","","","LSD (0.10) =","5.7","0.3","ns","","37.8","","566.4"
|
||||||
|
|||||||
|
@@ -0,0 +1,39 @@
|
|||||||
|
"TILLAGE/CULTIVATION:TILLAGE/CULTIVATION:","","conventional w/ fall tillconventional w/ fall till","","","","","","","","","","",""
|
||||||
|
"PEST MANAGEMENT:PEST MANAGEMENT:","","Roundup twiceRoundup twice","","","","","","","","","","",""
|
||||||
|
"SEEDED - RATE:","","May 15M15","140,000 /A140 000 /A","","","","","","","TOP 30 foTOP 30 for YIELD of 63 TESTED","","YIELD of 63 TESTED",""
|
||||||
|
"HARVESTEDHARVESTED - STAND:STAND","","O t 3Oct 3","122 921 /A122,921 /A","","","","","","","","AVERAGE of (3) REPLICATIONSAVERAGE of (3) REPLICATIONS","",""
|
||||||
|
"","","","","","SCN","Seed","Yield","Moisture","Lodgingg","g","Stand","","Gross"
|
||||||
|
"Company/Brandpy","","Product/Brand†","Technol.†","Mat.","Resist.","Trmt.†","Bu/A","%","%","","(x 1000)(",")","Income"
|
||||||
|
"KrugerKruger","","K2-1901K2 1901","RR2YRR2Y","1.91.9","RR","Ac,PVAc,PV","56.456.4","7.67.6","00","","126.3126.3","","$846$846"
|
||||||
|
"StineStine","","19RA02 §19RA02 §","RR2YRR2Y","1 91.9","RR","CMBCMB","55.355.3","7 67.6","00","","120 0120.0","","$830$830"
|
||||||
|
"WensmanWensman","","W 3190NR2W 3190NR2","RR2YRR2Y","1 91.9","RR","AcAc","54 554.5","7 67.6","00","","119 5119.5","","$818$818"
|
||||||
|
"H ftHefty","","H17Y12H17Y12","RR2YRR2Y","1 71.7","MRMR","II","53 753.7","7 77.7","00","","124 4124.4","","$806$806"
|
||||||
|
"Dyna-Gro","","S15RY53","RR2Y","1.5","R","Ac","53.6","7.7","0","","126.8","","$804"
|
||||||
|
"LG SeedsLG Seeds","","C2050R2C2050R2","RR2YRR2Y","2.12.1","RR","AcAc","53.653.6","7.77.7","00","","123.9123.9","","$804$804"
|
||||||
|
"Titan ProTitan Pro","","19M4219M42","RR2YRR2Y","1.91.9","RR","CMBCMB","53.653.6","7.77.7","00","","121.0121.0","","$804$804"
|
||||||
|
"StineStine","","19RA02 (2) §19RA02 (2) §","RR2YRR2Y","1 91.9","RR","CMBCMB","53 453.4","7 77.7","00","","123 9123.9","","$801$801"
|
||||||
|
"AsgrowAsgrow","","AG1832 §AG1832 §","RR2YRR2Y","1 81.8","MRMR","Ac PVAc,PV","52 952.9","7 77.7","00","","122 0122.0","","$794$794"
|
||||||
|
"Prairie Brandiid","","PB-1566R2662","RR2Y2","1.5","R","CMB","52.8","7.7","0","","122.9","","$792$"
|
||||||
|
"Channel","","1901R2","RR2Y","1.9","R","Ac,PV,","52.8","7.6","0","","123.4","","$791$"
|
||||||
|
"Titan ProTitan Pro","","20M120M1","RR2YRR2Y","2.02.0","RR","AmAm","52.552.5","7.57.5","00","","124.4124.4","","$788$788"
|
||||||
|
"KrugerKruger","","K2-2002K2-2002","RR2YRR2Y","2 02.0","RR","Ac PVAc,PV","52 452.4","7 97.9","00","","125 4125.4","","$786$786"
|
||||||
|
"ChannelChannel","","1700R21700R2","RR2YRR2Y","1 71.7","RR","Ac PVAc,PV","52 352.3","7 97.9","00","","123 9123.9","","$784$784"
|
||||||
|
"H ftHefty","","H16Y11H16Y11","RR2YRR2Y","1 61.6","MRMR","II","51 451.4","7 67.6","00","","123 9123.9","","$771$771"
|
||||||
|
"Anderson","","162R2Y","RR2Y","1.6","R","None","51.3","7.5","0","","119.5","","$770"
|
||||||
|
"Titan ProTitan Pro","","15M2215M22","RR2YRR2Y","1.51.5","RR","CMBCMB","51.351.3","7.87.8","00","","125.4125.4","","$769$769"
|
||||||
|
"DairylandDairyland","","DSR-1710R2YDSR-1710R2Y","RR2YRR2Y","1 71.7","RR","CMBCMB","51 351.3","7 77.7","00","","122 0122.0","","$769$769"
|
||||||
|
"HeftyHefty","","H20R3H20R3","RR2YRR2Y","2 02.0","MRMR","II","50 550.5","8 28.2","00","","121 0121.0","","$757$757"
|
||||||
|
"PPrairie BrandiiBd","","PB 1743R2PB-1743R2","RR2YRR2Y","1 71.7","RR","CMBCMB","50 250.2","7 77.7","00","","125 8125.8","","$752$752"
|
||||||
|
"Gold Country","","1741","RR2Y","1.7","R","Ac","50.1","7.8","0","","123.9","","$751"
|
||||||
|
"Trelaye ay","","20RR4303","RR2Y","2.00","R","Ac,Exc,","49.99 9","7.66","00","","127.88","","$749$9"
|
||||||
|
"HeftyHefty","","H14R3H14R3","RR2YRR2Y","1.41.4","MRMR","II","49.749.7","7.77.7","00","","122.9122.9","","$746$746"
|
||||||
|
"Prairie BrandPrairie Brand","","PB-2099NRR2PB-2099NRR2","RR2YRR2Y","2 02.0","RR","CMBCMB","49 649.6","7 87.8","00","","126 3126.3","","$743$743"
|
||||||
|
"WensmanWensman","","W 3174NR2W 3174NR2","RR2YRR2Y","1 71.7","RR","AcAc","49 349.3","7 67.6","00","","122 5122.5","","$740$740"
|
||||||
|
"KKruger","","K2 1602K2-1602","RR2YRR2Y","1 61.6","R","Ac,PV","48.78","7.66","00","","125.412","","$731$31"
|
||||||
|
"NK Brand","","S18-C2 §§","RR2Y","1.8","R","CMB","48.7","7.7","0","","126.8","","$731$"
|
||||||
|
"KrugerKruger","","K2-1902K2 1902","RR2YRR2Y","1.91.9","RR","Ac,PVAc,PV","48.748.7","7.57.5","00","","124.4124.4","","$730$730"
|
||||||
|
"Prairie BrandPrairie Brand","","PB-1823R2PB-1823R2","RR2YRR2Y","1 81.8","RR","NoneNone","48 548.5","7 67.6","00","","121 0121.0","","$727$727"
|
||||||
|
"Gold CountryGold Country","","15411541","RR2YRR2Y","1 51.5","RR","AcAc","48 448.4","7 67.6","00","","110 4110.4","","$726$726"
|
||||||
|
"","","","","","","Test Average =","47 647.6","7 77.7","00","","122 9122.9","","$713$713"
|
||||||
|
"","","","","","","LSD (0.10) =","5.7","0.3","ns","","37.8","","566.4"
|
||||||
|
"","F.I.R.S.T. Managerg","","","","","C.V. =","8.8","2.9","","","56.4","","846.2"
|
||||||
|
@@ -0,0 +1,66 @@
|
|||||||
|
"0","1","2","3","4"
|
||||||
|
"","DLHS-4 (2012-13)","","DLHS-3 (2007-08)",""
|
||||||
|
"Indicators","TOTAL","RURAL","TOTAL","RURAL"
|
||||||
|
"Child feeding practices (based on last-born child in the reference period) (%)","","","",""
|
||||||
|
"Children age 0-5 months exclusively breastfed9 .......................................................................... 76.9 80.0
|
||||||
|
Children age 6-9 months receiving solid/semi-solid food and breast milk .................................... 78.6 75.0
|
||||||
|
Children age 12-23 months receiving breast feeding along with complementary feeding ........... 31.8 24.2
|
||||||
|
Children age 6-35 months exclusively breastfed for at least 6 months ........................................ 4.7 3.4
|
||||||
|
Children under 3 years breastfed within one hour of birth ............................................................ 42.9 46.5","","","NA","NA"
|
||||||
|
"","","","85.9","89.3"
|
||||||
|
"","","","NA","NA"
|
||||||
|
"","","","30.0","27.7"
|
||||||
|
"","","","50.6","52.9"
|
||||||
|
"Birth Weight (%) (age below 36 months)","","","",""
|
||||||
|
"Percentage of Children weighed at birth ...................................................................................... 38.8 41.0 NA NA
|
||||||
|
Percentage of Children with low birth weight (out of those who weighted) ( below 2.5 kg) ......... 12.8 14.6 NA NA","","","",""
|
||||||
|
"Awareness about Diarrhoea (%)","","","",""
|
||||||
|
"Women know about what to do when a child gets diarrhoea ..................................................... 96.3 96.2","","","94.4","94.2"
|
||||||
|
"Awareness about ARI (%)","","","",""
|
||||||
|
"Women aware about danger signs of ARI10 ................................................................................. 55.9 59.7","","","32.8","34.7"
|
||||||
|
"Treatment of childhood diseases (based on last two surviving children born during the","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"reference period) (%)","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"Prevalence of diarrhoea in last 2 weeks for under 5 years old children ....................................... 1.6 1.3 6.5 7.0
|
||||||
|
Children with diarrhoea in the last 2 weeks and received ORS11 ................................................. 100.0 100.0 54.8 53.3
|
||||||
|
Children with diarrhoea in the last 2 weeks and sought advice/treatment ................................... 100.0 50.0 72.9 73.3
|
||||||
|
Prevalence of ARI in last 2 weeks for under 5 years old children ............................................ 4.3 3.9 3.9 4.2
|
||||||
|
Children with acute respiratory infection or fever in last 2 weeks and sought advice/treatment 37.5 33.3 69.8 68.0
|
||||||
|
Children with diarrhoea in the last 2 weeks given Zinc along with ORS ...................................... 66.6 50.0 NA NA","","","6.5","7.0"
|
||||||
|
"","","","54.8","53.3"
|
||||||
|
"","","","72.9","73.3"
|
||||||
|
"","","","3.9","4.2"
|
||||||
|
"","","","69.8","68.0"
|
||||||
|
"Awareness of RTI/STI and HIV/AIDS (%)","","","",""
|
||||||
|
"Women who have heard of RTI/STI ............................................................................................. 55.8 57.1
|
||||||
|
Women who have heard of HIV/AIDS .......................................................................................... 98.9 99.0
|
||||||
|
Women who have any symptoms of RTI/STI .............................................................................. 13.9 13.5
|
||||||
|
Women who know the place to go for testing of HIV/AIDS12 ....................................................... 59.9 57.1
|
||||||
|
Women underwent test for detecting HIV/AIDS12 ........................................................................ 37.3 36.8","","","34.8","38.2"
|
||||||
|
"","","","98.3","98.1"
|
||||||
|
"","","","15.6","16.1"
|
||||||
|
"","","","48.6","46.3"
|
||||||
|
"","","","14.1","12.3"
|
||||||
|
"Utilization of Government Health Services (%)","","","",""
|
||||||
|
"Antenatal care .............................................................................................................................. 69.7 66.7 79.0 81.0
|
||||||
|
Treatment for pregnancy complications ....................................................................................... 57.1 59.3 88.0 87.8
|
||||||
|
Treatment for post-delivery complications ................................................................................... 33.3 33.3 68.4 68.4
|
||||||
|
Treatment for vaginal discharge ................................................................................................... 20.0 25.0 73.9 71.4
|
||||||
|
Treatment for children with diarrhoea13 ........................................................................................ 50.0 100.0 NA NA
|
||||||
|
Treatment for children with ARI13 ................................................................................................. NA NA NA NA","","","79.0","81.0"
|
||||||
|
"","","","88.0","87.8"
|
||||||
|
"","","","68.4","68.4"
|
||||||
|
"","","","73.9","71.4"
|
||||||
|
"Birth Registration (%)","","","",""
|
||||||
|
"Children below age 5 years having birth registration done .......................................................... 40.6 44.3 NA NA
|
||||||
|
Children below age 5 years who received birth certificate (out of those registered) .................... 65.9 63.6 NA NA","","","",""
|
||||||
|
"Personal Habits (age 15 years and above) (%)","","","",""
|
||||||
|
"Men who use any kind of smokeless tobacco ............................................................................. 74.6 74.2 NA NA
|
||||||
|
Women who use any kind of smokeless tobacco ........................................................................ 59.5 58.9 NA NA
|
||||||
|
Men who smoke ........................................................................................................................... 56.0 56.4 NA NA
|
||||||
|
Women who smoke ...................................................................................................................... 18.4 18.0 NA NA
|
||||||
|
Men who consume alcohol ........................................................................................................... 58.4 58.2 NA NA
|
||||||
|
Women who consume alcohol ..................................................................................................... 10.9 9.3 NA NA","","","",""
|
||||||
|
"9 Children Who were given nothing but breast milk till the survey date 10Acute Respiratory Infections11Oral Rehydration Solutions/Salts.12Based on","","","",""
|
||||||
|
"the women who have heard of HIV/AIDS.13 Last two weeks","","","",""
|
||||||
|
@@ -0,0 +1,44 @@
|
|||||||
|
"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23"
|
||||||
|
"","Table: 5 Public Health Outlay 2012-13 (Budget Estimates) (Rs. in 000)","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","States-A","","","Revenue","","","","","","Capital","","","","","","Total","","","Others(1)","","","Total",""
|
||||||
|
"","","","","","","","","","","","","","","","","Revenue &","","","","","","",""
|
||||||
|
"","","","Medical & Family Medical & Family
|
||||||
|
Public Welfare Public Welfare
|
||||||
|
Health Health","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","","","","","","","","","","","","","","","","Capital","","","","","","",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Andhra Pradesh","","","47,824,589","","","9,967,837","","","1,275,000","","","15,000","","","59,082,426","","","14,898,243","","","73,980,669",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Arunachal Pradesh 2,241,609 107,549 23,000 0 2,372,158 86,336 2,458,494","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Assam","","","14,874,821","","","2,554,197","","","161,600","","","0","","","17,590,618","","","4,408,505","","","21,999,123",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Bihar 21,016,708 4,332,141 5,329,000 0 30,677,849 2,251,571 32,929,420","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Chhattisgarh","","","11,427,311","","","1,415,660","","","2,366,592","","","0","","","15,209,563","","","311,163","","","15,520,726",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Delhi 28,084,780 411,700 4,550,000 0 33,046,480 5,000 33,051,480","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Goa","","","4,055,567","","","110,000","","","330,053","","","0","","","4,495,620","","","12,560","","","4,508,180",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Gujarat 26,328,400 6,922,900 12,664,000 42,000 45,957,300 455,860 46,413,160","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Haryana","","","15,156,681","","","1,333,527","","","40,100","","","0","","","16,530,308","","","1,222,698","","","17,753,006",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Himachal Pradesh 8,647,229 1,331,529 580,800 0 10,559,558 725,315 11,284,873","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Jammu & Kashmir","","","14,411,984","","","270,840","","","3,188,550","","","0","","","17,871,374","","","166,229","","","18,037,603",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Jharkhand 8,185,079 3,008,077 3,525,558 0 14,718,714 745,139 15,463,853","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Karnataka","","","34,939,843","","","4,317,801","","","3,669,700","","","0","","","42,927,344","","","631,088","","","43,558,432",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Kerala 27,923,965 3,985,473 929,503 0 32,838,941 334,640 33,173,581","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Madhya Pradesh","","","28,459,540","","","4,072,016","","","3,432,711","","","0","","","35,964,267","","","472,139","","","36,436,406",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Maharashtra 55,011,100 6,680,721 5,038,576 0 66,730,397 313,762 67,044,159","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Manipur","","","2,494,600","","","187,700","","","897,400","","","0","","","3,579,700","","","0","","","3,579,700",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Meghalaya 2,894,093 342,893 705,500 5,000 3,947,486 24,128 3,971,614","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Mizoram","","","1,743,501","","","84,185","","","10,250","","","0","","","1,837,936","","","17,060","","","1,854,996",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Nagaland 2,368,724 204,329 226,400 0 2,799,453 783,054 3,582,507","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Odisha","","","14,317,179","","","2,552,292","","","1,107,250","","","0","","","17,976,721","","","451,438","","","18,428,159",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"Puducherry 4,191,757 52,249 192,400 0 4,436,406 2,173 4,438,579","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
"","Punjab","","","19,775,485","","","2,208,343","","","2,470,882","","","0","","","24,454,710","","","1,436,522","","","25,891,232",""
|
||||||
|
"","","","","","","","","","","","","","","","","","","","","","","",""
|
||||||
|
@@ -0,0 +1,71 @@
|
|||||||
|
"0","1","2","3","4"
|
||||||
|
"","DLHS-4 (2012-13)","","DLHS-3 (2007-08)",""
|
||||||
|
"Indicators","TOTAL","RURAL","TOTAL","RURAL"
|
||||||
|
"Reported Prevalence of Morbidity","","","",""
|
||||||
|
"Any Injury ..................................................................................................................................... 1.9 2.1
|
||||||
|
Acute Illness ................................................................................................................................. 4.5 5.6
|
||||||
|
Chronic Illness .............................................................................................................................. 5.1 4.1","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"Reported Prevalence of Chronic Illness during last one year (%)","","","",""
|
||||||
|
"Disease of respiratory system ...................................................................................................... 11.7 15.0
|
||||||
|
Disease of cardiovascular system ................................................................................................ 8.9 9.3
|
||||||
|
Persons suffering from tuberculosis ............................................................................................. 2.2 1.5","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"Anaemia Status by Haemoglobin Level14 (%)","","","",""
|
||||||
|
"Children (6-59 months) having anaemia ...................................................................................... 68.5 71.9
|
||||||
|
Children (6-59 months) having severe anaemia .......................................................................... 6.7 9.4
|
||||||
|
Children (6-9 Years) having anaemia - Male ................................................................................ 67.1 71.4
|
||||||
|
Children (6-9 Years) having severe anaemia - Male .................................................................... 4.4 2.4
|
||||||
|
Children (6-9 Years) having anaemia - Female ........................................................................... 52.4 48.8
|
||||||
|
Children (6-9 Years) having severe anaemia - Female ................................................................ 1.2 0.0
|
||||||
|
Children (6-14 years) having anaemia - Male ............................................................................. 50.8 62.5
|
||||||
|
Children (6-14 years) having severe anaemia - Male .................................................................. 3.7 3.6
|
||||||
|
Children (6-14 years) having anaemia - Female ......................................................................... 48.3 50.0
|
||||||
|
Children (6-14 years) having severe anaemia - Female .............................................................. 4.3 6.1
|
||||||
|
Children (10-19 Years15) having anaemia - Male ......................................................................... 37.9 51.2
|
||||||
|
Children (10-19 Years15) having severe anaemia - Male ............................................................. 3.5 4.0
|
||||||
|
Children (10-19 Years15) having anaemia - Female ..................................................................... 46.6 52.1
|
||||||
|
Children (10-19 Years15) having severe anaemia - Female ......................................................... 6.4 6.5
|
||||||
|
Adolescents (15-19 years) having anaemia ................................................................................ 39.4 46.5
|
||||||
|
Adolescents (15-19 years) having severe anaemia ..................................................................... 5.4 5.1
|
||||||
|
Pregnant women (15-49 aged) having anaemia .......................................................................... 48.8 51.5
|
||||||
|
Pregnant women (15-49 aged) having severe anaemia .............................................................. 7.1 8.8
|
||||||
|
Women (15-49 aged) having anaemia ......................................................................................... 45.2 51.7
|
||||||
|
Women (15-49 aged) having severe anaemia ............................................................................. 4.8 5.9
|
||||||
|
Persons (20 years and above) having anaemia ........................................................................... 37.8 42.1
|
||||||
|
Persons (20 years and above) having Severe anaemia .............................................................. 4.6 4.8","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"Blood Sugar Level (age 18 years and above) (%)","","","",""
|
||||||
|
"Blood Sugar Level >140 mg/dl (high) ........................................................................................... 12.9 11.1
|
||||||
|
Blood Sugar Level >160 mg/dl (very high) ................................................................................... 7.0 5.1","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"Hypertension (age 18 years and above) (%)","","","",""
|
||||||
|
"Above Normal Range (Systolic >140 mm of Hg & Diastolic >90 mm of Hg ) .............................. 23.8 22.8
|
||||||
|
Moderately High (Systolic >160 mm of Hg & Diastolic >100 mm of Hg ) ..................................... 8.2 7.1
|
||||||
|
Very High (Systolic >180 mm of Hg & Diastolic >110 mm of Hg ) ............................................... 3.7 3.1","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"","","","",""
|
||||||
|
"14 Any anaemia below 11g/dl, severe anaemia below 7g/dl. 15 Excluding age group 19 years","","","",""
|
||||||
|
"Chronic Illness :Any person with symptoms persisting for longer than one month is defined as suffering from chronic illness","","","",""
|
||||||
|
+19
-1
@@ -41,8 +41,9 @@ You can specify the type of element you want to plot using the ``kind`` keyword
|
|||||||
- 'contour'
|
- 'contour'
|
||||||
- 'line'
|
- 'line'
|
||||||
- 'joint'
|
- 'joint'
|
||||||
|
- 'textedge'
|
||||||
|
|
||||||
.. note:: The last three plot types can only be used with :ref:`Lattice <lattice>`, i.e. when ``flavor='lattice'``.
|
.. note:: 'line' and 'joint' can only be used with :ref:`Lattice <lattice>` and 'textedge' can only be used with :ref:`Stream <stream>`.
|
||||||
|
|
||||||
Let's generate a plot for each type using this `PDF <../_static/pdf/foo.pdf>`__ as an example. First, let's get all the tables out.
|
Let's generate a plot for each type using this `PDF <../_static/pdf/foo.pdf>`__ as an example. First, let's get all the tables out.
|
||||||
|
|
||||||
@@ -143,6 +144,23 @@ Finally, let's plot all line intersections present on the table's PDF page.
|
|||||||
:alt: A plot of all line intersections on a PDF page
|
:alt: A plot of all line intersections on a PDF page
|
||||||
:align: left
|
:align: left
|
||||||
|
|
||||||
|
textedge
|
||||||
|
^^^^^^^^
|
||||||
|
|
||||||
|
You can also visualize the textedges found on a page by specifying ``kind='textedge'``. To know more about what a "textedge" is, you can see pages 20, 35 and 40 of `Anssi Nurminen's master's thesis <http://dspace.cc.tut.fi/dpub/bitstream/handle/123456789/21520/Nurminen.pdf?sequence=3>`_.
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
>>> camelot.plot(tables[0], kind='textedge')
|
||||||
|
>>> plt.show()
|
||||||
|
|
||||||
|
.. figure:: ../_static/png/plot_textedge.png
|
||||||
|
:height: 674
|
||||||
|
:width: 1366
|
||||||
|
:scale: 50%
|
||||||
|
:alt: A plot of relevant textedges on a PDF page
|
||||||
|
:align: left
|
||||||
|
|
||||||
Specify table areas
|
Specify table areas
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -15,6 +15,7 @@ You can print the help for the interface by typing ``camelot --help`` in your fa
|
|||||||
|
|
||||||
Options:
|
Options:
|
||||||
--version Show the version and exit.
|
--version Show the version and exit.
|
||||||
|
-v, --verbose Verbose.
|
||||||
-p, --pages TEXT Comma-separated page numbers. Example: 1,3,4
|
-p, --pages TEXT Comma-separated page numbers. Example: 1,3,4
|
||||||
or 1,4-end.
|
or 1,4-end.
|
||||||
-pw, --password TEXT Password for decryption.
|
-pw, --password TEXT Password for decryption.
|
||||||
@@ -28,7 +29,6 @@ You can print the help for the interface by typing ``camelot --help`` in your fa
|
|||||||
-M, --margins <FLOAT FLOAT FLOAT>...
|
-M, --margins <FLOAT FLOAT FLOAT>...
|
||||||
PDFMiner char_margin, line_margin and
|
PDFMiner char_margin, line_margin and
|
||||||
word_margin.
|
word_margin.
|
||||||
-q, --quiet Suppress warnings.
|
|
||||||
--help Show this message and exit.
|
--help Show this message and exit.
|
||||||
|
|
||||||
Commands:
|
Commands:
|
||||||
|
|||||||
+92
-87
@@ -82,42 +82,40 @@ data_stream_two_tables_1 = [
|
|||||||
["", "", "Total", "", "", "Male", "", "", "Female", ""],
|
["", "", "Total", "", "", "Male", "", "", "Female", ""],
|
||||||
["Offense charged", "", "Under 18", "18 years", "", "Under 18", "18 years", "", "Under 18", "18 years"],
|
["Offense charged", "", "Under 18", "18 years", "", "Under 18", "18 years", "", "Under 18", "18 years"],
|
||||||
["", "Total", "years", "and over", "Total", "years", "and over", "Total", "years", "and over"],
|
["", "Total", "years", "and over", "Total", "years", "and over", "Total", "years", "and over"],
|
||||||
["Total . . . . . . . . . . . . . . . . . . . . . . . . .", "11,062 .6", "1,540 .0", "9,522 .6", "8,263 .3", "1,071 .6", "7,191 .7", "2,799 .2", "468 .3", "2,330 .9"],
|
["Total .\n .\n . . . . . .\n . .\n . .\n . .\n . .\n . .\n . .\n . .\n . . .", "11,062 .6", "1,540 .0", "9,522 .6", "8,263 .3", "1,071 .6", "7,191 .7", "2,799 .2", "468 .3", "2,330 .9"],
|
||||||
["Violent crime . . . . . . . . . . . . . . . . . .", "467 .9", "69 .1", "398 .8", "380 .2", "56 .5", "323 .7", "87 .7", "12 .6", "75 .2"],
|
["Violent crime . . . . . . . .\n . .\n . .\n . .\n . .\n . .", "467 .9", "69 .1", "398 .8", "380 .2", "56 .5", "323 .7", "87 .7", "12 .6", "75 .2"],
|
||||||
["Murder and nonnegligent", "", "", "", "", "", "", "", "", ""],
|
["Murder and nonnegligent", "", "", "", "", "", "", "", "", ""],
|
||||||
["manslaughter . . . . . . . .. .. .. .. ..", "10.0", "0.9", "9.1", "9.0", "0.9", "8.1", "1.1", "–", "1.0"],
|
["manslaughter . . . . . . . .\n. .\n. .\n. .\n. .\n.", "10.0", "0.9", "9.1", "9.0", "0.9", "8.1", "1.1", "–", "1.0"],
|
||||||
["Forcible rape . . . . . . . .. .. .. .. .. .", "17.5", "2.6", "14.9", "17.2", "2.5", "14.7", "–", "–", "–"],
|
["Forcible rape . . . . . . . .\n. .\n. .\n. .\n. .\n. .", "17.5", "2.6", "14.9", "17.2", "2.5", "14.7", "–", "–", "–"],
|
||||||
["Robbery . . . .. .. . .. . ... . ... . ...", "102.1", "25.5", "76.6", "90.0", "22.9", "67.1", "12.1", "2.5", "9.5"],
|
["Robbery . . . .\n. .\n. . .\n. . .\n.\n. . .\n.\n. . .\n.\n.", "102.1", "25.5", "76.6", "90.0", "22.9", "67.1", "12.1", "2.5", "9.5"],
|
||||||
["Aggravated assault . . . . . . . .. .. ..", "338.4", "40.1", "298.3", "264.0", "30.2", "233.8", "74.4", "9.9", "64.5"],
|
["Aggravated assault . . . . . . . .\n. .\n. .\n.", "338.4", "40.1", "298.3", "264.0", "30.2", "233.8", "74.4", "9.9", "64.5"],
|
||||||
["Property crime . . . . . . . . . . . . . . . . .", "1,396 .4", "338 .7", "1,057 .7", "875 .9", "210 .8", "665 .1", "608 .2", "127 .9", "392 .6"],
|
["Property crime . . . .\n . .\n . . .\n . . .\n .\n . . . .", "1,396 .4", "338 .7", "1,057 .7", "875 .9", "210 .8", "665 .1", "608 .2", "127 .9", "392 .6"],
|
||||||
["Burglary . .. . . . . .. ... .... .... ..", "240.9", "60.3", "180.6", "205.0", "53.4", "151.7", "35.9", "6.9", "29.0"],
|
["Burglary . .\n. . . . . .\n. .\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.", "240.9", "60.3", "180.6", "205.0", "53.4", "151.7", "35.9", "6.9", "29.0"],
|
||||||
["Larceny-theft . . . . . . . .. .. .. .. .. .", "1,080.1", "258.1", "822.0", "608.8", "140.5", "468.3", "471.3", "117.6", "353.6"],
|
["Larceny-theft . . . . . . . .\n. .\n. .\n. .\n. .\n. .", "1,080.1", "258.1", "822.0", "608.8", "140.5", "468.3", "471.3", "117.6", "353.6"],
|
||||||
["Motor vehicle theft . . . . .. .. . .... .", "65.6", "16.0", "49.6", "53.9", "13.3", "40.7", "11.7", "2.7", "8.9"],
|
["Motor vehicle theft . . . . .\n. .\n. . .\n.\n.\n. .", "65.6", "16.0", "49.6", "53.9", "13.3", "40.7", "11.7", "2.7", "8.9"],
|
||||||
["Arson .. . . . .. . ... .... .... .... .", "9.8", "4.3", "5.5", "8.1", "3.7", "4.4", "1.7", "0.6", "1.1"],
|
["Arson .\n. . . . .\n. . .\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n.\n. .", "9.8", "4.3", "5.5", "8.1", "3.7", "4.4", "1.7", "0.6", "1.1"],
|
||||||
["Other assaults .. . . . . .. . ... . ... ..", "1,061.3", "175.3", "886.1", "785.4", "115.4", "670.0", "276.0", "59.9", "216.1"],
|
["Other assaults .\n. . . . . .\n. . .\n.\n. . .\n.\n. .\n.", "1,061.3", "175.3", "886.1", "785.4", "115.4", "670.0", "276.0", "59.9", "216.1"],
|
||||||
["Forgery and counterfeiting .. . . . . . ..", "68.9", "1.7", "67.2", "42.9", "1.2", "41.7", "26.0", "0.5", "25.5"],
|
["Forgery and counterfeiting .\n. . . . . . .\n.", "68.9", "1.7", "67.2", "42.9", "1.2", "41.7", "26.0", "0.5", "25.5"],
|
||||||
["Fraud .... .. . . .. ... .... .... ....", "173.7", "5.1", "168.5", "98.4", "3.3", "95.0", "75.3", "1.8", "73.5"],
|
["Fraud .\n.\n.\n. .\n. . . .\n. .\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n.\n.", "173.7", "5.1", "168.5", "98.4", "3.3", "95.0", "75.3", "1.8", "73.5"],
|
||||||
["Embezzlement . . .. . . . .. . ... . ....", "14.6", "–", "14.1", "7.2", "–", "6.9", "7.4", "–", "7.2"],
|
["Embezzlement . . .\n. . . . .\n. . .\n.\n. . .\n.\n.\n.", "14.6", "–", "14.1", "7.2", "–", "6.9", "7.4", "–", "7.2"],
|
||||||
["Stolen property 1 . . . . . . .. . .. .. ...", "84.3", "15.1", "69.2", "66.7", "12.2", "54.5", "17.6", "2.8", "14.7"],
|
["Stolen property 1 . . . . . . .\n. . .\n. .\n. .\n.\n.", "84.3", "15.1", "69.2", "66.7", "12.2", "54.5", "17.6", "2.8", "14.7"],
|
||||||
["Vandalism . . . . . . . .. .. .. .. .. ....", "217.4", "72.7", "144.7", "178.1", "62.8", "115.3", "39.3", "9.9", "29.4"],
|
["Vandalism . . . . . . . .\n. .\n. .\n. .\n. .\n. .\n.\n.\n.", "217.4", "72.7", "144.7", "178.1", "62.8", "115.3", "39.3", "9.9", "29.4"],
|
||||||
["Weapons; carrying, possessing, etc. .", "132.9", "27.1", "105.8", "122.1", "24.3", "97.8", "10.8", "2.8", "8.0"],
|
["Weapons; carrying, possessing, etc. .", "132.9", "27.1", "105.8", "122.1", "24.3", "97.8", "10.8", "2.8", "8.0"],
|
||||||
["Prostitution and commercialized vice",
|
["Prostitution and commercialized vice", "56.9", "1.1", "55.8", "17.3", "–", "17.1", "39.6", "0.8", "38.7"],
|
||||||
"56.9", "1.1", "55.8", "17.3", "–", "17.1", "39.6", "0.8", "38.7"],
|
["Sex offenses 2 . . . . .\n. . . . .\n. .\n. .\n. . .\n.", "61.5", "10.7", "50.7", "56.1", "9.6", "46.5", "5.4", "1.1", "4.3"],
|
||||||
["Sex offenses 2 . . . . .. . . . .. .. .. . ..", "61.5", "10.7", "50.7", "56.1", "9.6", "46.5", "5.4", "1.1", "4.3"],
|
["Drug abuse violations . . . . . . . .\n. .\n.\n.", "1,333.0", "136.6", "1,196.4", "1,084.3", "115.2", "969.1", "248.7", "21.4", "227.3"],
|
||||||
["Drug abuse violations . . . . . . . .. ...", "1,333.0", "136.6", "1,196.4", "1,084.3", "115.2", "969.1", "248.7", "21.4", "227.3"],
|
["Gambling .\n. . . . . .\n. .\n.\n. . .\n.\n. . .\n.\n. .\n.\n.", "8.2", "1.4", "6.8", "7.2", "1.4", "5.9", "0.9", "–", "0.9"],
|
||||||
["Gambling .. . . . . .. ... . ... . ... ...", "8.2", "1.4", "6.8", "7.2", "1.4", "5.9", "0.9", "–", "0.9"],
|
|
||||||
["Offenses against the family and", "", "", "", "", "", "", "", "", ""],
|
["Offenses against the family and", "", "", "", "", "", "", "", "", ""],
|
||||||
["children . . . .. . . .. .. .. .. .. .. . ..", "92.4", "3.7", "88.7", "68.9", "2.4", "66.6", "23.4", "1.3", "22.1"],
|
["children . . . .\n. . . .\n. .\n. .\n. .\n. .\n. .\n. . .\n.", "92.4", "3.7", "88.7", "68.9", "2.4", "66.6", "23.4", "1.3", "22.1"],
|
||||||
["Driving under the influence . . . . . .. .", "1,158.5", "109.2", "1,147.5", "895.8", "8.2", "887.6", "262.7", "2.7", "260.0"],
|
["Driving under the influence . . . . . .\n. .", "1,158.5", "109.2", "1,147.5", "895.8", "8.2", "887.6", "262.7", "2.7", "260.0"],
|
||||||
["Liquor laws . . . . . . . .. .. .. .. .. .. .", "48.2", "90.2", "368.0", "326.8", "55.4", "271.4",
|
["Liquor laws . . . . . . . .\n. .\n. .\n. .\n. .\n. .\n. .", "48.2", "90.2", "368.0", "326.8", "55.4", "271.4", "131.4", "34.7", "96.6"],
|
||||||
"131.4", "34.7", "96.6"],
|
["Drunkenness . . .\n. . . . .\n. . .\n.\n. . .\n.\n. .\n.", "488.1", "11.4", "476.8", "406.8", "8.5", "398.3", "81.3", "2.9", "78.4"],
|
||||||
["Drunkenness . . .. . . . .. . ... . ... ..", "488.1", "11.4", "476.8", "406.8", "8.5", "398.3", "81.3", "2.9", "78.4"],
|
["Disorderly conduct . .\n. . . . . . .\n. .\n. .\n. .", "529.5", "136.1", "393.3", "387.1", "90.8", "296.2", "142.4", "45.3", "97.1"],
|
||||||
["Disorderly conduct . .. . . . . . .. .. .. .", "529.5", "136.1", "393.3", "387.1", "90.8", "296.2", "142.4", "45.3", "97.1"],
|
["Vagrancy . . . .\n. . . . .\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n.", "26.6", "2.2", "24.4", "20.9", "1.6", "19.3", "5.7", "0.6", "5.1"],
|
||||||
["Vagrancy . . . .. . . . ... .... .... ...", "26.6", "2.2", "24.4", "20.9", "1.6", "19.3", "5.7", "0.6", "5.1"],
|
["All other offenses (except traffic) . . .\n.", "306.1", "263.4", "2,800.8", "2,337.1", "194.2", "2,142.9", "727.0", "69.2", "657.9"],
|
||||||
["All other offenses (except traffic) . . ..", "306.1", "263.4", "2,800.8", "2,337.1", "194.2", "2,142.9", "727.0", "69.2", "657.9"],
|
["Suspicion . . . .\n. . . .\n. .\n. .\n. .\n. .\n. .\n. . .\n.", "1.6", "–", "1.4", "1.2", "–", "1.0", "–", "–", "–"],
|
||||||
["Suspicion . . . .. . . .. .. .. .. .. .. . ..", "1.6", "–", "1.4", "1.2", "–", "1.0", "–", "–", "–"],
|
["Curfew and loitering law violations .\n.", "91.0", "91.0", "(X)", "63.1", "63.1", "(X)", "28.0", "28.0", "(X)"],
|
||||||
["Curfew and loitering law violations ..", "91.0", "91.0", "(X)", "63.1", "63.1", "(X)", "28.0", "28.0", "(X)"],
|
["Runaways . . . . . . . .\n. .\n. .\n. .\n. .\n. .\n.\n.\n.", "75.8", "75.8", "(X)", "34.0", "34.0", "(X)", "41.8", "41.8", "(X)"],
|
||||||
["Runaways . . . . . . . .. .. .. .. .. ....", "75.8", "75.8", "(X)", "34.0", "34.0", "(X)", "41.8", "41.8", "(X)"],
|
|
||||||
["", "– Represents zero. X Not applicable. 1 Buying, receiving, possessing stolen property. 2 Except forcible rape and prostitution.", "", "", "", "", "", "", "", ""],
|
["", "– Represents zero. X Not applicable. 1 Buying, receiving, possessing stolen property. 2 Except forcible rape and prostitution.", "", "", "", "", "", "", "", ""],
|
||||||
["", "Source: U.S. Department of Justice, Federal Bureau of Investigation, Uniform Crime Reports, Arrests Master Files.", "", "", "", "", "", "", "", ""]
|
["", "Source: U.S. Department of Justice, Federal Bureau of Investigation, Uniform Crime Reports, Arrests Master Files.", "", "", "", "", "", "", "", ""]
|
||||||
]
|
]
|
||||||
@@ -128,41 +126,40 @@ data_stream_two_tables_2 = [
|
|||||||
["[Based on Uniform Crime Reporting (UCR) Program. Represents arrests reported (not charged) by 12,371 agencies", "", "", "", "", ""],
|
["[Based on Uniform Crime Reporting (UCR) Program. Represents arrests reported (not charged) by 12,371 agencies", "", "", "", "", ""],
|
||||||
["with a total population of 239,839,971 as estimated by the FBI. See headnote, Table 324]", "", "", "", "", ""],
|
["with a total population of 239,839,971 as estimated by the FBI. See headnote, Table 324]", "", "", "", "", ""],
|
||||||
["", "", "", "", "American", ""],
|
["", "", "", "", "American", ""],
|
||||||
["Offense charged", "", "", "",
|
["Offense charged", "", "", "", "Indian/Alaskan", "Asian Pacific"],
|
||||||
"Indian/Alaskan", "Asian Pacific"],
|
|
||||||
["", "Total", "White", "Black", "Native", "Islander"],
|
["", "Total", "White", "Black", "Native", "Islander"],
|
||||||
["Total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .", "10,690,561", "7,389,208", "3,027,153", "150,544", "123,656"],
|
["Total .\n .\n .\n .\n . .\n . . .\n . . .\n .\n . . .\n .\n . . .\n . .\n .\n . . .\n .\n .\n .\n . .\n . .\n . .", "10,690,561", "7,389,208", "3,027,153", "150,544", "123,656"],
|
||||||
["Violent crime . . . . . . . . . . . . . . . . . . . . . . . . . . . .", "456,965", "268,346", "177,766", "5,608", "5,245"],
|
["Violent crime . . . . . . . .\n . .\n . .\n . .\n . .\n .\n .\n . .\n . .\n .\n .\n .\n .\n . .", "456,965", "268,346", "177,766", "5,608", "5,245"],
|
||||||
["Murder and nonnegligent manslaughter . .. ... .", "9,739", "4,741", "4,801", "100", "97"],
|
["Murder and nonnegligent manslaughter . .\n. .\n.\n. .", "9,739", "4,741", "4,801", "100", "97"],
|
||||||
["Forcible rape . . . . . . . .. .. .. .. .... .. ...... .", "16,362", "10,644", "5,319", "169", "230"],
|
["Forcible rape . . . . . . . .\n. .\n. .\n. .\n. .\n.\n.\n. .\n. .\n.\n.\n.\n.\n. .", "16,362", "10,644", "5,319", "169", "230"],
|
||||||
["Robbery . . . . .. . . . ... . ... . .... .... .... . . .", "100,496", "43,039", "55,742", "726", "989"],
|
["Robbery . . . . .\n. . . . .\n.\n. . .\n.\n. . .\n.\n.\n. .\n.\n.\n. .\n.\n.\n. . . .", "100,496", "43,039", "55,742", "726", "989"],
|
||||||
["Aggravated assault . . . . . . . .. .. ...... .. ....", "330,368", "209,922", "111,904", "4,613", "3,929"],
|
["Aggravated assault . . . . . . . .\n. .\n. .\n.\n.\n.\n.\n. .\n. .\n.\n.\n.", "330,368", "209,922", "111,904", "4,613", "3,929"],
|
||||||
["Property crime . . . . . . . . . . . . . . . . . . . . . . . . . . .", "1,364,409", "922,139", "406,382", "17,599", "18,289"],
|
["Property crime . . . . .\n . . . . .\n .\n . . .\n .\n . .\n .\n .\n .\n . .\n .\n . .\n .\n .", "1,364,409", "922,139", "406,382", "17,599", "18,289"],
|
||||||
["Burglary . . .. . . . .. . .... .... .... .... ... . . .", "234,551", "155,994", "74,419", "2,021", "2,117"],
|
["Burglary . . .\n. . . . .\n. . .\n.\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n. . . .", "234,551", "155,994", "74,419", "2,021", "2,117"],
|
||||||
["Larceny-theft . . . . . . . .. .. .. .. .... .. ...... .", "1,056,473", "719,983", "306,625", "14,646", "15,219"],
|
["Larceny-theft . . . . . . . .\n. .\n. .\n. .\n. .\n.\n.\n. .\n. .\n.\n.\n.\n.\n. .", "1,056,473", "719,983", "306,625", "14,646", "15,219"],
|
||||||
["Motor vehicle theft . . . . . .. ... . ... ..... ... ..", "63,919", "39,077", "23,184", "817", "841"],
|
["Motor vehicle theft . . . . . .\n. .\n.\n. . .\n.\n. .\n.\n.\n.\n. .\n.\n. .\n.", "63,919", "39,077", "23,184", "817", "841"],
|
||||||
["Arson .. . . .. .. .. ... .... .... .... .... . . . . .", "9,466", "7,085", "2,154", "115", "112"],
|
["Arson .\n. . . .\n. .\n. .\n. .\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n.\n. . . . . .", "9,466", "7,085", "2,154", "115", "112"],
|
||||||
["Other assaults .. . . . . . ... . ... . ... ..... ... ..", "1,032,502", "672,865", "332,435", "15,127", "12,075"],
|
["Other assaults .\n. . . . . . .\n.\n. . .\n.\n. . .\n.\n. .\n.\n.\n.\n. .\n.\n. .\n.", "1,032,502", "672,865", "332,435", "15,127", "12,075"],
|
||||||
["Forgery and counterfeiting .. . . . . . ... ..... .. ..", "67,054", "44,730", "21,251", "345", "728"],
|
["Forgery and counterfeiting .\n. . . . . . .\n.\n. .\n.\n.\n.\n. .\n. .\n.", "67,054", "44,730", "21,251", "345", "728"],
|
||||||
["Fraud ... . . . . .. .. .. .. .. .. .. .. .. .... . . . . . .", "161,233", "108,032", "50,367", "1,315", "1,519"],
|
["Fraud .\n.\n. . . . . .\n. .\n. .\n. .\n. .\n. .\n. .\n. .\n. .\n. .\n.\n.\n. . . . . . .", "161,233", "108,032", "50,367", "1,315", "1,519"],
|
||||||
["Embezzlement . . . .. . . . ... . ... . .... ... .....", "13,960", "9,208", "4,429", "75", "248"],
|
["Embezzlement . . . .\n. . . . .\n.\n. . .\n.\n. . .\n.\n.\n. .\n.\n. .\n.\n.\n.\n.", "13,960", "9,208", "4,429", "75", "248"],
|
||||||
["Stolen property; buying, receiving, possessing .. .", "82,714", "51,953", "29,357", "662", "742"],
|
["Stolen property; buying, receiving, possessing .\n. .", "82,714", "51,953", "29,357", "662", "742"],
|
||||||
["Vandalism . . . . . . . .. .. .. .. .. .. .... .. ..... .", "212,173", "157,723", "48,746", "3,352", "2,352"],
|
["Vandalism . . . . . . . .\n. .\n. .\n. .\n. .\n. .\n. .\n.\n.\n. .\n. .\n.\n.\n.\n. .", "212,173", "157,723", "48,746", "3,352", "2,352"],
|
||||||
["Weapons—carrying, possessing, etc. .. .. ... .. .", "130,503", "74,942", "53,441", "951", "1,169"],
|
["Weapons—carrying, possessing, etc. .\n. .\n. .\n.\n. .\n. .", "130,503", "74,942", "53,441", "951", "1,169"],
|
||||||
["Prostitution and commercialized vice . ... .. .. ..", "56,560", "31,699", "23,021", "427", "1,413"],
|
["Prostitution and commercialized vice . .\n.\n. .\n. .\n. .\n.", "56,560", "31,699", "23,021", "427", "1,413"],
|
||||||
["Sex offenses 1 . . . . . . . .. .. .. .. .... .. ...... .", "60,175", "44,240", "14,347", "715", "873"],
|
["Sex offenses 1 . . . . . . . .\n. .\n. .\n. .\n. .\n.\n.\n. .\n. .\n.\n.\n.\n.\n. .", "60,175", "44,240", "14,347", "715", "873"],
|
||||||
["Drug abuse violations . . . . . . . .. . ..... .. .....", "1,301,629", "845,974", "437,623", "8,588", "9,444"],
|
["Drug abuse violations . . . . . . . .\n. . .\n.\n.\n.\n. .\n. .\n.\n.\n.\n.", "1,301,629", "845,974", "437,623", "8,588", "9,444"],
|
||||||
["Gambling . . . . .. . . . ... . ... . .. ... . ...... .. .", "8,046", "2,290", "5,518", "27", "211"],
|
["Gambling . . . . .\n. . . . .\n.\n. . .\n.\n. . .\n. .\n.\n. . .\n.\n.\n.\n.\n. .\n. .", "8,046", "2,290", "5,518", "27", "211"],
|
||||||
["Offenses against the family and children ... .. .. .", "87,232", "58,068", "26,850", "1,690", "624"],
|
["Offenses against the family and children .\n.\n. .\n. .\n. .", "87,232", "58,068", "26,850", "1,690", "624"],
|
||||||
["Driving under the influence . . . . . . .. ... ...... .", "1,105,401", "954,444", "121,594", "14,903", "14,460"],
|
["Driving under the influence . . . . . . .\n. .\n.\n. .\n.\n.\n.\n.\n. .", "1,105,401", "954,444", "121,594", "14,903", "14,460"],
|
||||||
["Liquor laws . . . . . . . .. .. .. .. .. . ..... .. .....", "444,087", "373,189", "50,431", "14,876", "5,591"],
|
["Liquor laws . . . . . . . .\n. .\n. .\n. .\n. .\n. . .\n.\n.\n.\n. .\n. .\n.\n.\n.\n.", "444,087", "373,189", "50,431", "14,876", "5,591"],
|
||||||
["Drunkenness . .. . . . . . ... . ... . ..... . .......", "469,958", "387,542", "71,020", "8,552", "2,844"],
|
["Drunkenness . .\n. . . . . . .\n.\n. . .\n.\n. . .\n.\n.\n.\n. . .\n.\n.\n.\n.\n.\n.", "469,958", "387,542", "71,020", "8,552", "2,844"],
|
||||||
["Disorderly conduct . . .. . . . . .. .. . ..... .. .....", "515,689", "326,563", "176,169", "8,783", "4,174"],
|
["Disorderly conduct . . .\n. . . . . .\n. .\n. . .\n.\n.\n.\n. .\n. .\n.\n.\n.\n.", "515,689", "326,563", "176,169", "8,783", "4,174"],
|
||||||
["Vagrancy . . .. .. . . .. ... .... .... .... .... . . .", "26,347", "14,581", "11,031", "543", "192"],
|
["Vagrancy . . .\n. .\n. . . .\n. .\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n.\n. .\n.\n.\n. . . .", "26,347", "14,581", "11,031", "543", "192"],
|
||||||
["All other offenses (except traffic) . .. .. .. ..... ..", "2,929,217", "1,937,221", "911,670", "43,880", "36,446"],
|
["All other offenses (except traffic) . .\n. .\n. .\n. .\n.\n.\n.\n. .\n.", "2,929,217", "1,937,221", "911,670", "43,880", "36,446"],
|
||||||
["Suspicion . . .. . . . .. .. .. .. .. .. .. ...... .. . . .", "1,513", "677", "828", "1", "7"],
|
["Suspicion . . .\n. . . . .\n. .\n. .\n. .\n. .\n. .\n. .\n. .\n.\n.\n.\n.\n. .\n. . . .", "1,513", "677", "828", "1", "7"],
|
||||||
["Curfew and loitering law violations . .. ... .. ....", "89,578", "54,439", "33,207", "872", "1,060"],
|
["Curfew and loitering law violations . .\n. .\n.\n. .\n. .\n.\n.\n.", "89,578", "54,439", "33,207", "872", "1,060"],
|
||||||
["Runaways . . . . . . . .. .. .. .. .. .. .... .. ..... .", "73,616", "48,343", "19,670", "1,653", "3,950"],
|
["Runaways . . . . . . . .\n. .\n. .\n. .\n. .\n. .\n. .\n.\n.\n. .\n. .\n.\n.\n.\n. .", "73,616", "48,343", "19,670", "1,653", "3,950"],
|
||||||
["1 Except forcible rape and prostitution.", "", "", "", "", ""],
|
["1 Except forcible rape and prostitution.", "", "", "", "", ""],
|
||||||
["", "Source: U.S. Department of Justice, Federal Bureau of Investigation, “Crime in the United States, Arrests,” September 2010,", "", "", "", ""]
|
["", "Source: U.S. Department of Justice, Federal Bureau of Investigation, “Crime in the United States, Arrests,” September 2010,", "", "", "", ""]
|
||||||
]
|
]
|
||||||
@@ -170,7 +167,7 @@ data_stream_two_tables_2 = [
|
|||||||
data_stream_table_areas = [
|
data_stream_table_areas = [
|
||||||
["", "One Withholding"],
|
["", "One Withholding"],
|
||||||
["Payroll Period", "Allowance"],
|
["Payroll Period", "Allowance"],
|
||||||
["Weekly", "$71.15"],
|
["Weekly", "$\n71.15"],
|
||||||
["Biweekly", "142.31"],
|
["Biweekly", "142.31"],
|
||||||
["Semimonthly", "154.17"],
|
["Semimonthly", "154.17"],
|
||||||
["Monthly", "308.33"],
|
["Monthly", "308.33"],
|
||||||
@@ -316,8 +313,8 @@ data_stream_flag_size = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
data_lattice = [
|
data_lattice = [
|
||||||
["Cycle Name", "KI (1/km)", "Distance (mi)", "Percent Fuel Savings", "", "", ""],
|
["Cycle \nName", "KI \n(1/km)", "Distance \n(mi)", "Percent Fuel Savings", "", "", ""],
|
||||||
["", "", "", "Improved Speed", "Decreased Accel", "Eliminate Stops", "Decreased Idle"],
|
["", "", "", "Improved \nSpeed", "Decreased \nAccel", "Eliminate \nStops", "Decreased \nIdle"],
|
||||||
["2012_2", "3.30", "1.3", "5.9%", "9.5%", "29.2%", "17.4%"],
|
["2012_2", "3.30", "1.3", "5.9%", "9.5%", "29.2%", "17.4%"],
|
||||||
["2145_1", "0.68", "11.2", "2.4%", "0.1%", "9.5%", "2.7%"],
|
["2145_1", "0.68", "11.2", "2.4%", "0.1%", "9.5%", "2.7%"],
|
||||||
["4234_1", "0.59", "58.7", "8.5%", "1.3%", "8.5%", "3.3%"],
|
["4234_1", "0.59", "58.7", "8.5%", "1.3%", "8.5%", "3.3%"],
|
||||||
@@ -326,7 +323,7 @@ data_lattice = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
data_lattice_table_rotated = [
|
data_lattice_table_rotated = [
|
||||||
["State", "Nutritional Assessment (No. of individuals)", "", "", "", "IYCF Practices (No. of mothers: 2011-12)", "Blood Pressure (No. of adults: 2011-12)", "", "Fasting Blood Sugar (No. of adults:2011-12)", ""],
|
["State", "Nutritional Assessment \n(No. of individuals)", "", "", "", "IYCF Practices \n(No. of mothers: \n2011-12)", "Blood Pressure \n(No. of adults: \n2011-12)", "", "Fasting Blood Sugar \n(No. of adults:\n2011-12)", ""],
|
||||||
["", "1975-79", "1988-90", "1996-97", "2011-12", "", "Men", "Women", "Men", "Women"],
|
["", "1975-79", "1988-90", "1996-97", "2011-12", "", "Men", "Women", "Men", "Women"],
|
||||||
["Kerala", "5738", "6633", "8864", "8297", "245", "2161", "3195", "1645", "2391"],
|
["Kerala", "5738", "6633", "8864", "8297", "245", "2161", "3195", "1645", "2391"],
|
||||||
["Tamil Nadu", "7387", "10217", "5813", "7851", "413", "2134", "2858", "1119", "1739"],
|
["Tamil Nadu", "7387", "10217", "5813", "7851", "413", "2134", "2858", "1119", "1739"],
|
||||||
@@ -343,7 +340,7 @@ data_lattice_table_rotated = [
|
|||||||
|
|
||||||
data_lattice_two_tables_1 = [
|
data_lattice_two_tables_1 = [
|
||||||
["State", "n", "Literacy Status", "", "", "", "", ""],
|
["State", "n", "Literacy Status", "", "", "", "", ""],
|
||||||
["", "", "Illiterate", "Read & Write", "1-4 std.", "5-8 std.", "9-12 std.", "College"],
|
["", "", "Illiterate", "Read & \nWrite", "1-4 std.", "5-8 std.", "9-12 std.", "College"],
|
||||||
["Kerala", "2400", "7.2", "0.5", "25.3", "20.1", "41.5", "5.5"],
|
["Kerala", "2400", "7.2", "0.5", "25.3", "20.1", "41.5", "5.5"],
|
||||||
["Tamil Nadu", "2400", "21.4", "2.3", "8.8", "35.5", "25.8", "6.2"],
|
["Tamil Nadu", "2400", "21.4", "2.3", "8.8", "35.5", "25.8", "6.2"],
|
||||||
["Karnataka", "2399", "37.4", "2.8", "12.5", "18.3", "23.1", "5.8"],
|
["Karnataka", "2399", "37.4", "2.8", "12.5", "18.3", "23.1", "5.8"],
|
||||||
@@ -359,7 +356,7 @@ data_lattice_two_tables_1 = [
|
|||||||
|
|
||||||
data_lattice_two_tables_2 = [
|
data_lattice_two_tables_2 = [
|
||||||
["State", "n", "Literacy Status", "", "", "", "", ""],
|
["State", "n", "Literacy Status", "", "", "", "", ""],
|
||||||
["", "", "Illiterate", "Read & Write", "1-4 std.", "5-8 std.", "9-12 std.", "College"],
|
["", "", "Illiterate", "Read & \nWrite", "1-4 std.", "5-8 std.", "9-12 std.", "College"],
|
||||||
["Kerala", "2400", "8.8", "0.3", "20.1", "17.0", "45.6", "8.2"],
|
["Kerala", "2400", "8.8", "0.3", "20.1", "17.0", "45.6", "8.2"],
|
||||||
["Tamil Nadu", "2400", "29.9", "1.5", "8.5", "33.1", "22.3", "4.8"],
|
["Tamil Nadu", "2400", "29.9", "1.5", "8.5", "33.1", "22.3", "4.8"],
|
||||||
["Karnataka", "2399", "47.9", "2.5", "10.2", "18.8", "18.4", "2.3"],
|
["Karnataka", "2399", "47.9", "2.5", "10.2", "18.8", "18.4", "2.3"],
|
||||||
@@ -376,7 +373,7 @@ data_lattice_two_tables_2 = [
|
|||||||
data_lattice_table_areas = [
|
data_lattice_table_areas = [
|
||||||
["", "", "", "", "", "", "", "", ""],
|
["", "", "", "", "", "", "", "", ""],
|
||||||
["State", "n", "Literacy Status", "", "", "", "", "", ""],
|
["State", "n", "Literacy Status", "", "", "", "", "", ""],
|
||||||
["", "", "Illiterate", "Read & Write", "1-4 std.", "5-8 std.", "9-12 std.", "College", ""],
|
["", "", "Illiterate", "Read & \nWrite", "1-4 std.", "5-8 std.", "9-12 std.", "College", ""],
|
||||||
["Kerala", "2400", "7.2", "0.5", "25.3", "20.1", "41.5", "5.5", ""],
|
["Kerala", "2400", "7.2", "0.5", "25.3", "20.1", "41.5", "5.5", ""],
|
||||||
["Tamil Nadu", "2400", "21.4", "2.3", "8.8", "35.5", "25.8", "6.2", ""],
|
["Tamil Nadu", "2400", "21.4", "2.3", "8.8", "35.5", "25.8", "6.2", ""],
|
||||||
["Karnataka", "2399", "37.4", "2.8", "12.5", "18.3", "23.1", "5.8", ""],
|
["Karnataka", "2399", "37.4", "2.8", "12.5", "18.3", "23.1", "5.8", ""],
|
||||||
@@ -392,13 +389,13 @@ data_lattice_table_areas = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
data_lattice_process_background = [
|
data_lattice_process_background = [
|
||||||
["State", "Date", "Halt stations", "Halt days", "Persons directly reached(in lakh)", "Persons trained", "Persons counseled" ,"Persons testedfor HIV"],
|
["State", "Date", "Halt \nstations", "Halt \ndays", "Persons \ndirectly \nreached\n(in lakh)", "Persons \ntrained", "Persons \ncounseled", "Persons \ntested\nfor HIV"],
|
||||||
["Delhi", "1.12.2009", "8", "17", "1.29", "3,665", "2,409", "1,000"],
|
["Delhi", "1.12.2009", "8", "17", "1.29", "3,665", "2,409", "1,000"],
|
||||||
["Rajasthan", "2.12.2009 to 19.12.2009", "", "", "", "", "", ""],
|
["Rajasthan", "2.12.2009 to \n19.12.2009", "", "", "", "", "", ""],
|
||||||
["Gujarat", "20.12.2009 to 3.1.2010", "6", "13", "6.03", "3,810", "2,317", "1,453"],
|
["Gujarat", "20.12.2009 to \n3.1.2010", "6", "13", "6.03", "3,810", "2,317", "1,453"],
|
||||||
["Maharashtra", "4.01.2010 to 1.2.2010", "13", "26", "1.27", "5,680", "9,027", "4,153"],
|
["Maharashtra", "4.01.2010 to \n1.2.2010", "13", "26", "1.27", "5,680", "9,027", "4,153"],
|
||||||
["Karnataka", "2.2.2010 to 22.2.2010", "11", "19", "1.80", "5,741", "3,658", "3,183"],
|
["Karnataka", "2.2.2010 to \n22.2.2010", "11", "19", "1.80", "5,741", "3,658", "3,183"],
|
||||||
["Kerala", "23.2.2010 to 11.3.2010", "9", "17", "1.42", "3,559", "2,173", "855"],
|
["Kerala", "23.2.2010 to \n11.3.2010", "9", "17", "1.42", "3,559", "2,173", "855"],
|
||||||
["Total", "", "47", "92", "11.81", "22,455", "19,584", "10,644"]
|
["Total", "", "47", "92", "11.81", "22,455", "19,584", "10,644"]
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -442,11 +439,11 @@ data_lattice_copy_text = [
|
|||||||
["PCCM", "San Francisco", "Family Mosaic", "25"],
|
["PCCM", "San Francisco", "Family Mosaic", "25"],
|
||||||
["PCCM", "Total PHP Enrollment", "", "853"],
|
["PCCM", "Total PHP Enrollment", "", "853"],
|
||||||
["All Models Total Enrollments", "", "", "10,132,875"],
|
["All Models Total Enrollments", "", "", "10,132,875"],
|
||||||
["Source: Data Warehouse 12/14/15", "", "", ""]
|
["Source: Data Warehouse \n12/14/15", "", "", ""]
|
||||||
]
|
]
|
||||||
|
|
||||||
data_lattice_shift_text_left_top = [
|
data_lattice_shift_text_left_top = [
|
||||||
["Investigations", "No. ofHHs", "Age/Sex/Physiological Group", "Preva-lence", "C.I*", "RelativePrecision", "Sample sizeper State"],
|
["Investigations", "No. of\nHHs", "Age/Sex/\nPhysiological Group", "Preva-\nlence", "C.I*", "Relative\nPrecision", "Sample size\nper State"],
|
||||||
["Anthropometry", "2400", "All the available individuals", "", "", "", ""],
|
["Anthropometry", "2400", "All the available individuals", "", "", "", ""],
|
||||||
["Clinical Examination", "", "", "", "", "", ""],
|
["Clinical Examination", "", "", "", "", "", ""],
|
||||||
["History of morbidity", "", "", "", "", "", ""],
|
["History of morbidity", "", "", "", "", "", ""],
|
||||||
@@ -455,12 +452,12 @@ data_lattice_shift_text_left_top = [
|
|||||||
["", "", "Women (≥ 18 yrs)", "", "", "", "1728"],
|
["", "", "Women (≥ 18 yrs)", "", "", "", "1728"],
|
||||||
["Fasting blood glucose", "2400", "Men (≥ 18 yrs)", "5%", "95%", "20%", "1825"],
|
["Fasting blood glucose", "2400", "Men (≥ 18 yrs)", "5%", "95%", "20%", "1825"],
|
||||||
["", "", "Women (≥ 18 yrs)", "", "", "", "1825"],
|
["", "", "Women (≥ 18 yrs)", "", "", "", "1825"],
|
||||||
["Knowledge &Practices on HTN &DM", "2400", "Men (≥ 18 yrs)", "-", "-", "-", "1728"],
|
["Knowledge &\nPractices on HTN &\nDM", "2400", "Men (≥ 18 yrs)", "-", "-", "-", "1728"],
|
||||||
["", "2400", "Women (≥ 18 yrs)", "-", "-", "-", "1728"]
|
["", "2400", "Women (≥ 18 yrs)", "-", "-", "-", "1728"]
|
||||||
]
|
]
|
||||||
|
|
||||||
data_lattice_shift_text_disable = [
|
data_lattice_shift_text_disable = [
|
||||||
["Investigations", "No. ofHHs", "Age/Sex/Physiological Group", "Preva-lence", "C.I*", "RelativePrecision", "Sample sizeper State"],
|
["Investigations", "No. of\nHHs", "Age/Sex/\nPhysiological Group", "Preva-\nlence", "C.I*", "Relative\nPrecision", "Sample size\nper State"],
|
||||||
["Anthropometry", "", "", "", "", "", ""],
|
["Anthropometry", "", "", "", "", "", ""],
|
||||||
["Clinical Examination", "2400", "", "All the available individuals", "", "", ""],
|
["Clinical Examination", "2400", "", "All the available individuals", "", "", ""],
|
||||||
["History of morbidity", "", "", "", "", "", ""],
|
["History of morbidity", "", "", "", "", "", ""],
|
||||||
@@ -469,12 +466,12 @@ data_lattice_shift_text_disable = [
|
|||||||
["Blood Pressure #", "2400", "Women (≥ 18 yrs)", "10%", "95%", "20%", "1728"],
|
["Blood Pressure #", "2400", "Women (≥ 18 yrs)", "10%", "95%", "20%", "1728"],
|
||||||
["", "", "Men (≥ 18 yrs)", "", "", "", "1825"],
|
["", "", "Men (≥ 18 yrs)", "", "", "", "1825"],
|
||||||
["Fasting blood glucose", "2400", "Women (≥ 18 yrs)", "5%", "95%", "20%", "1825"],
|
["Fasting blood glucose", "2400", "Women (≥ 18 yrs)", "5%", "95%", "20%", "1825"],
|
||||||
["Knowledge &Practices on HTN &", "2400", "Men (≥ 18 yrs)", "-", "-", "-", "1728"],
|
["Knowledge &\nPractices on HTN &", "2400", "Men (≥ 18 yrs)", "-", "-", "-", "1728"],
|
||||||
["DM", "2400", "Women (≥ 18 yrs)", "-", "-", "-", "1728"]
|
["DM", "2400", "Women (≥ 18 yrs)", "-", "-", "-", "1728"]
|
||||||
]
|
]
|
||||||
|
|
||||||
data_lattice_shift_text_right_bottom = [
|
data_lattice_shift_text_right_bottom = [
|
||||||
["Investigations", "No. ofHHs", "Age/Sex/Physiological Group", "Preva-lence", "C.I*", "RelativePrecision", "Sample sizeper State"],
|
["Investigations", "No. of\nHHs", "Age/Sex/\nPhysiological Group", "Preva-\nlence", "C.I*", "Relative\nPrecision", "Sample size\nper State"],
|
||||||
["Anthropometry", "", "", "", "", "", ""],
|
["Anthropometry", "", "", "", "", "", ""],
|
||||||
["Clinical Examination", "", "", "", "", "", ""],
|
["Clinical Examination", "", "", "", "", "", ""],
|
||||||
["History of morbidity", "2400", "", "", "", "", "All the available individuals"],
|
["History of morbidity", "2400", "", "", "", "", "All the available individuals"],
|
||||||
@@ -484,5 +481,13 @@ data_lattice_shift_text_right_bottom = [
|
|||||||
["", "", "Men (≥ 18 yrs)", "", "", "", "1825"],
|
["", "", "Men (≥ 18 yrs)", "", "", "", "1825"],
|
||||||
["Fasting blood glucose", "2400", "Women (≥ 18 yrs)", "5%", "95%", "20%", "1825"],
|
["Fasting blood glucose", "2400", "Women (≥ 18 yrs)", "5%", "95%", "20%", "1825"],
|
||||||
["", "2400", "Men (≥ 18 yrs)", "-", "-", "-", "1728"],
|
["", "2400", "Men (≥ 18 yrs)", "-", "-", "-", "1728"],
|
||||||
["Knowledge &Practices on HTN &DM", "2400", "Women (≥ 18 yrs)", "-", "-", "-", "1728"]
|
["Knowledge &\nPractices on HTN &\nDM", "2400", "Women (≥ 18 yrs)", "-", "-", "-", "1728"]
|
||||||
|
]
|
||||||
|
|
||||||
|
data_arabic = [
|
||||||
|
['ً\n\xa0\nﺎﺒﺣﺮﻣ', 'ﻥﺎﻄﻠﺳ\xa0ﻲﻤﺳﺍ'],
|
||||||
|
['ﻝﺎﻤﺸﻟﺍ\xa0ﺎﻨﻴﻟﻭﺭﺎﻛ\xa0ﺔﻳﻻﻭ\xa0ﻦﻣ\xa0ﺎﻧﺍ', '؟ﺖﻧﺍ\xa0ﻦﻳﺍ\xa0ﻦﻣ'],
|
||||||
|
['1234', 'ﻂﻄﻗ\xa047\xa0ﻱﺪﻨﻋ'],
|
||||||
|
['؟ﻙﺎﺒﺷ\xa0ﺖﻧﺍ\xa0ﻞﻫ', 'ﺔﻳﺰﻴﻠﺠﻧﻻﺍ\xa0ﻲﻓ\xa0Jeremy\xa0ﻲﻤﺳﺍ'],
|
||||||
|
['Jeremy\xa0is\xa0ﻲﻣﺮﺟ\xa0in\xa0Arabic', '']
|
||||||
]
|
]
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 33 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
@@ -62,6 +62,7 @@ def test_stream_two_tables():
|
|||||||
|
|
||||||
filename = os.path.join(testdir, "tabula/12s0324.pdf")
|
filename = os.path.join(testdir, "tabula/12s0324.pdf")
|
||||||
tables = camelot.read_pdf(filename, flavor='stream')
|
tables = camelot.read_pdf(filename, flavor='stream')
|
||||||
|
|
||||||
assert len(tables) == 2
|
assert len(tables) == 2
|
||||||
assert df1.equals(tables[0].df)
|
assert df1.equals(tables[0].df)
|
||||||
assert df2.equals(tables[1].df)
|
assert df2.equals(tables[1].df)
|
||||||
@@ -179,3 +180,11 @@ def test_repr():
|
|||||||
assert repr(tables) == "<TableList n=1>"
|
assert repr(tables) == "<TableList n=1>"
|
||||||
assert repr(tables[0]) == "<Table shape=(7, 7)>"
|
assert repr(tables[0]) == "<Table shape=(7, 7)>"
|
||||||
assert repr(tables[0].cells[0][0]) == "<Cell x1=120.48 y1=218.42 x2=164.64 y2=233.89>"
|
assert repr(tables[0].cells[0][0]) == "<Cell x1=120.48 y1=218.42 x2=164.64 y2=233.89>"
|
||||||
|
|
||||||
|
|
||||||
|
def test_arabic():
|
||||||
|
df = pd.DataFrame(data_arabic)
|
||||||
|
|
||||||
|
filename = os.path.join(testdir, "tabula/arabic.pdf")
|
||||||
|
tables = camelot.read_pdf(filename)
|
||||||
|
assert df.equals(tables[0].df)
|
||||||
|
|||||||
+13
-1
@@ -50,13 +50,25 @@ def test_no_tables_found():
|
|||||||
assert str(e.value) == 'No tables found on page-1'
|
assert str(e.value) == 'No tables found on page-1'
|
||||||
|
|
||||||
|
|
||||||
|
def test_no_tables_found_logs_suppressed():
|
||||||
|
filename = os.path.join(testdir, 'foo.pdf')
|
||||||
|
with warnings.catch_warnings():
|
||||||
|
# the test should fail if any warning is thrown
|
||||||
|
warnings.simplefilter('error')
|
||||||
|
try:
|
||||||
|
tables = camelot.read_pdf(filename, suppress_stdout=True)
|
||||||
|
except Warning as e:
|
||||||
|
warning_text = str(e)
|
||||||
|
pytest.fail('Unexpected warning: {}'.format(warning_text))
|
||||||
|
|
||||||
|
|
||||||
def test_no_tables_found_warnings_suppressed():
|
def test_no_tables_found_warnings_suppressed():
|
||||||
filename = os.path.join(testdir, 'blank.pdf')
|
filename = os.path.join(testdir, 'blank.pdf')
|
||||||
with warnings.catch_warnings():
|
with warnings.catch_warnings():
|
||||||
# the test should fail if any warning is thrown
|
# the test should fail if any warning is thrown
|
||||||
warnings.simplefilter('error')
|
warnings.simplefilter('error')
|
||||||
try:
|
try:
|
||||||
tables = camelot.read_pdf(filename, suppress_warnings=True)
|
tables = camelot.read_pdf(filename, suppress_stdout=True)
|
||||||
except Warning as e:
|
except Warning as e:
|
||||||
warning_text = str(e)
|
warning_text = str(e)
|
||||||
pytest.fail('Unexpected warning: {}'.format(warning_text))
|
pytest.fail('Unexpected warning: {}'.format(warning_text))
|
||||||
|
|||||||
+17
-1
@@ -29,12 +29,20 @@ def test_grid_plot():
|
|||||||
|
|
||||||
@pytest.mark.mpl_image_compare(
|
@pytest.mark.mpl_image_compare(
|
||||||
baseline_dir="files/baseline_plots", remove_text=True)
|
baseline_dir="files/baseline_plots", remove_text=True)
|
||||||
def test_contour_plot():
|
def test_lattice_contour_plot():
|
||||||
filename = os.path.join(testdir, "foo.pdf")
|
filename = os.path.join(testdir, "foo.pdf")
|
||||||
tables = camelot.read_pdf(filename)
|
tables = camelot.read_pdf(filename)
|
||||||
return camelot.plot(tables[0], kind='contour')
|
return camelot.plot(tables[0], kind='contour')
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.mpl_image_compare(
|
||||||
|
baseline_dir="files/baseline_plots", remove_text=True)
|
||||||
|
def test_stream_contour_plot():
|
||||||
|
filename = os.path.join(testdir, "tabula/12s0324.pdf")
|
||||||
|
tables = camelot.read_pdf(filename, flavor='stream')
|
||||||
|
return camelot.plot(tables[0], kind='contour')
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.mpl_image_compare(
|
@pytest.mark.mpl_image_compare(
|
||||||
baseline_dir="files/baseline_plots", remove_text=True)
|
baseline_dir="files/baseline_plots", remove_text=True)
|
||||||
def test_line_plot():
|
def test_line_plot():
|
||||||
@@ -49,3 +57,11 @@ def test_joint_plot():
|
|||||||
filename = os.path.join(testdir, "foo.pdf")
|
filename = os.path.join(testdir, "foo.pdf")
|
||||||
tables = camelot.read_pdf(filename)
|
tables = camelot.read_pdf(filename)
|
||||||
return camelot.plot(tables[0], kind='joint')
|
return camelot.plot(tables[0], kind='joint')
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.mpl_image_compare(
|
||||||
|
baseline_dir="files/baseline_plots", remove_text=True)
|
||||||
|
def test_textedge_plot():
|
||||||
|
filename = os.path.join(testdir, "tabula/12s0324.pdf")
|
||||||
|
tables = camelot.read_pdf(filename, flavor='stream')
|
||||||
|
return camelot.plot(tables[0], kind='textedge')
|
||||||
|
|||||||
Reference in New Issue
Block a user