@ifct2017/samplingunits
Version:
Number of primary sampling units (districts) in each State/UT.
58 lines (49 loc) • 1.54 kB
TypeScript
export interface SamplingUnit {
/** Sl. No. */
sno: string,
/** State name. */
state: string,
/** Total No. of Districts. */
districts: number,
/** Districts Selected. */
selected: number
}
/**
* Loads corpus to enable queries.
* [📦](https://www.npmjs.com/package/@ifct2017/samplingunits)
* @returns corpus {sno ⇒ {sno, state, districts, selected}}
*/
export function load() : Map<string, SamplingUnit>;
/**
* Generates PostgreSQL statements for creating table w/ data.
* [📦](https://www.npmjs.com/package/@ifct2017/samplingunits)
* @returns CREATE TABLE, INSERT, CREATE VIEW, CREATE INDEX statements
*/
export function sql(tab: string='samplingunits', opt: object={}) : string;
/**
* Gives path of CSV data file.
* [📦](https://www.npmjs.com/package/@ifct2017/samplingunits)
* @returns .../index.csv
*/
export function csv() : string;
/**
* Finds matching sampling units of an sno/state query.
* [📦](https://www.npmjs.com/package/@ifct2017/samplingunits)
* @param txt sno/state query
* @returns matches [{sno, state, districts, selected}]
* @example
* ```javascript
* samplingUnits('andaman');
* samplingUnits('Nicobar');
* // [ { sno: 'A',
* // state: 'Andaman & Nicobar',
* // districts: 3,
* // selected: 1 } ]
*
* samplingUnits('sampling units in orissa?');
* samplingUnits('orissa\'s sampling units');
* // [ { sno: '20', state: 'Orissa', districts: 30, selected: 4 } ]
* ```
*/
function samplingUnits(txt: string): [SamplingUnit];
export = samplingUnits;