Exemple #1
0
    def requires(self):
        requirements = {
            'metadata': ZillowValueColumns(),
            'geoids': GeoidColumns(year=TIGER_YEAR),
            'sumlevel': SumLevel(year=TIGER_YEAR, geography='zcta5'),
            'shorelineclip': ShorelineClip(year=TIGER_YEAR, geography='zcta5')
        }
        for hometype, _ in HOMETYPES.items():
            measure = measure_name(hometype)

            if measure:
                table_id = '{hometype}_{measure}'.format(hometype=hometype,
                                                         measure=measure)
                requirements[table_id] = WideZillow(geography=self.geography,
                                                    hometype=hometype,
                                                    measure=measure)

                aggregations = measure_aggregation(hometype)
                for aggregation in aggregations:
                    table_id = '{hometype}_{measure}'.format(
                        hometype=hometype, measure=aggregation)
                    requirements[table_id] = WideZillow(
                        geography=self.geography,
                        hometype=hometype,
                        measure=aggregation)

        return requirements
Exemple #2
0
 def requires(self):
     requirements = {
         'data': SimpleQCEW(year=self.year, qtr=self.qtr),
         'geoid_cols': GeoidColumns(),
         'naics': OrderedDict()
     }
     for naics_code in NAICS_CODES.keys():
         # Only include the more general NAICS codes
         if is_supersector(naics_code) or is_sector(
                 naics_code) or naics_code == '10':
             requirements['naics'][naics_code] = QCEWColumns(
                 naics_code=naics_code)
     return requirements
Exemple #3
0
    def requires(self):
        requirements = {
            'metadata': ZillowValueColumns(),
            'geoids': GeoidColumns()
        }
        for hometype, _, measure, _, _ in hometype_measures():
            table_id = '{hometype}_{measure}'.format(hometype=hometype,
                                                     measure=measure)
            requirements[table_id] = WideZillow(
                geography=self.geography,
                hometype=hometype,
                measure=measure,
                last_month=datetime.now().month,
                last_year=datetime.now().year)

        return requirements
 def requires(self):
     requirements = {
         'data': SimpleQCEW(year=self.year, qtr=self.qtr),
         'geoid_cols': GeoidColumns(year=TIGER_YEAR),
         'naics': OrderedDict(),
         'sumlevel': SumLevel(year=TIGER_YEAR, geography='county'),
         'shorelineclip': ShorelineClip(year=TIGER_YEAR,
                                        geography='county'),
     }
     for naics_code in NAICS_CODES.keys():
         if not is_public_administration(naics_code):
             # Only include the more general NAICS codes
             if is_supersector(naics_code) or is_sector(
                     naics_code) or naics_code == '10':
                 requirements['naics'][naics_code] = QCEWColumns(
                     naics_code=naics_code)
     return requirements
Exemple #5
0
 def requires(self):
     return {
         'columns':
         QuantileColumns(year=self.year,
                         sample=self.sample,
                         geography=self.geography),
         'table':
         Extract(year=self.year,
                 sample=self.sample,
                 geography=self.geography),
         'tiger':
         GeoidColumns(year=self.tiger_year()),
         'sumlevel':
         SumLevel(geography=self.geography, year=self.tiger_year()),
         'shorelineclip':
         ShorelineClip(geography=self.geography, year=self.tiger_year())
     }
Exemple #6
0
    def requires(self):
        dependencies = {
            'acs':
            Columns(year=self.year,
                    sample=self.sample,
                    geography=self.geography),
            'tiger':
            GeoidColumns(year=self.tiger_year()),
            'data':
            DownloadACS(year=self.year, sample=self.sample),
            'sumlevel':
            SumLevel(geography=self.geography, year=self.tiger_year()),
            'shorelineclip':
            ShorelineClip(geography=self.geography, year=self.tiger_year())
        }

        if self.geography == BLOCK:
            dependencies['interpolation'] = TigerBlocksInterpolation(
                year=self.tiger_year())
            dependencies['bg_extract'] = Extract(geography=BLOCK_GROUP,
                                                 sample=self.sample,
                                                 year=self.year)

        return dependencies
Exemple #7
0
def test_geoid_columns_run():
    runtask(GeoidColumns())
Exemple #8
0
 def requires(self):
     return {
         'data_meta': WorkplaceAreaCharacteristicsColumns(),
         'tiger_meta': GeoidColumns(),
         'data': DownloadWorkplaceAreaCharacteristics(year=self.year),
     }
def test_geoid_columns_run():
    runtask(GeoidColumns(year='2015'))