ipumspy.noextract.download_noextract_data#

class ipumspy.noextract.download_noextract_data(collection, filename=None)[source]#

A convenience function to download non-extractable IPUMS data directly from the IPUMS website

Suggested usage to retrieve YRBSS data:

>>> from ipumspy.readers import read_microdata
>>> from ipumspy.noextract_collections import read_noextract_codebook, download_noextract_data
>>>
>>> yrbss_codebook = read_noextract_codebook("yrbss")
>>> download_noextract_data("yrbss")
>>> read_microdata(yrbss_codebook, "yrbss.dat.gz")

N.B. You must use read_noextract_codebook() to parse the codebook provided in this package or else read_microdata will fail.

Parameters:
  • collection (str) – A valid non-extractable IPUMS data collection (yrbss or nyts)

  • filename (Optional, FilnameType) – Files to download the data to. Defaults to ipums-<collection>.dat.gz

Raises:

ValueError – If an invalid or extractable IPUMS data collection is specified