예제 #1
0
 def requires(self):
     return {
         'level':
         CALevelHierarchy(year=self.year,
                          current_geography=self.current_geography,
                          parent_geographies=self.parent_geographies),
         'current_geom':
         Geography(year=self.year, resolution=self.current_geography),
         'parent_geoms': [
             Geography(year=self.year, resolution=parent_geography)
             for parent_geography in self.parent_geographies
         ]
     }
예제 #2
0
 def requires(self):
     return {
         'current_info':
         CALevelInfo(year=self.year, geography=self.current_geography),
         'current_geom':
         Geography(year=self.year, resolution=self.current_geography),
         'parents_infos': [
             CALevelInfo(year=self.year, geography=parent_geography)
             for parent_geography in self.parent_geographies
         ],
         'parents_geoms': [
             Geography(year=self.year, resolution=parent_geography)
             for parent_geography in self.parent_geographies
         ]
     }
예제 #3
0
 def requires(self):
     return {
         'data': CopyDataToTable(resolution=self.resolution, survey=SURVEY_CEN, topic=self.topic),
         'geo': Geography(resolution=self.resolution, year=2011),
         'geometa': GeographyColumns(resolution=self.resolution, year=2011),
         'meta': CensusColumns(resolution=self.resolution, survey=self.survey, topic=self.topic),
     }
예제 #4
0
    def requires(self):
        requires = {
            'geo': Geography(resolution=self.resolution, year=2011),
            'geometa': GeographyColumns(resolution=self.resolution, year=2011),
            'meta': NHSColumns(),
        }
        # DA interpolate data and there is no data for DA in NHS so we should
        # avoid this step for DA resolution
        if self.resolution == GEO_DA:
            requires['geo_source'] = Geography(resolution=GEO_CD, year=2011)
            requires['data_source'] = NHS(resolution=GEO_CD, survey=self.survey, topic=self.topic)
        elif self.resolution == GEO_FSA:
            requires['data_source'] = NHS(resolution=GEO_CSD, survey=self.survey, topic=self.topic)
            requires['geo_interpolation'] = InterpolateFSAFromCSD()
        else:
            requires['data'] = CopyDataToTable(resolution=self.resolution, survey=SURVEY_NHS, topic=self.topic)

        return requires
예제 #5
0
    def requires(self):
        deps = {
            'source_geom_columns':
            GeographyColumns(resolution=GEO_DA, year=2016),
            'source_geom':
            Geography(resolution=GEO_DA, year=2016),
            'source_data_columns':
            CensusColumns(resolution=GEO_DA, topic=self.topic),
            'source_data':
            CensusData(resolution=GEO_DA,
                       topic=self.topic,
                       segment=self.segment),
            'target_geom_columns':
            GeographyColumns(resolution=GEO_DB, year=2016),
            'target_geom':
            Geography(resolution=GEO_DB, year=2016),
            'target_data_columns':
            CensusColumns(resolution=GEO_DB, topic=self.topic),
        }

        return deps
예제 #6
0
 def requires(self):
     return {
         'data':
         CopyDataToTable(resolution=self.resolution,
                         survey=SURVEY_NHS,
                         topic=self.topic),
         'geo':
         Geography(resolution=self.resolution),
         'geometa':
         GeographyColumns(resolution=self.resolution),
         'meta':
         NHSColumns(),
     }
예제 #7
0
 def requires(self):
     return {
         'meta':
         CensusColumns(resolution=self.resolution, topic=self.topic),
         'data':
         ImportData(resolution=self.resolution,
                    topic=self.topic,
                    segment=self.segment),
         'geometa':
         GeographyColumns(resolution=self.resolution, year=2016),
         'geo':
         Geography(resolution=self.resolution, year=2016),
     }
예제 #8
0
 def tables(self):
     yield Geography(resolution=self.resolution, year=2011)
     yield NHS(resolution=self.resolution, topic=self.topic, survey=SURVEY_NHS)
예제 #9
0
 def requires(self):
     return {
         'geo_fsa': Geography(resolution=GEO_FSA, year=2011),
         'geo_csd': Geography(resolution=GEO_CSD, year=2011),
     }
예제 #10
0
 def requires(self):
     return {
         'nhs': NHS(resolution=GEO_CD, topic=self.topic, survey=SURVEY_NHS),
         'geo_cd': Geography(resolution='GEO_CD', year=2011),
         'geo_da': Geography(resolution='GEO_DA', year=2011)
     }
예제 #11
0
 def requires(self):
     return Geography(year=self.year, resolution=self.geography)