def METHOD_NAME(self):
    super().METHOD_NAME()
    project_name = "time_series_massflow"
    self.data_dir, self.output_dir = self.set_up(os.path.dirname(__file__), project_name)
    # load in the example geojson with a single office building
    filename = os.path.join(self.data_dir, "time_series_ex1.json")
    self.gj = UrbanOptGeoJson(filename)
    # load system parameter data
    filename = os.path.join(self.data_dir, "time_series_system_params_massflow_ex1.json")
    sys_params = SystemParameters(filename)
    # create the load, ETSes and their couplings
    time_series_mft_load = TimeSeriesMFT(sys_params, self.gj.buildings[0])
    geojson_load_id = self.gj.buildings[0].feature.properties["id"]
    heating_indirect_system = HeatingIndirect(sys_params, geojson_load_id)
    ts_hi_coupling = Coupling(time_series_mft_load, heating_indirect_system)
    cooling_indirect_system = CoolingIndirect(sys_params, geojson_load_id)
    ts_ci_coupling = Coupling(time_series_mft_load, cooling_indirect_system)
    # create network stubs for the ETSes
    heated_water_stub = NetworkHeatedWaterStub(sys_params)
    hi_hw_coupling = Coupling(heating_indirect_system, heated_water_stub)
    chilled_water_stub = NetworkChilledWaterStub(sys_params)
    ci_cw_coupling = Coupling(cooling_indirect_system, chilled_water_stub)
    # build the district system
    self.district = District(
        root_dir=self.output_dir,
        project_name=project_name,
        system_parameters=sys_params,
        coupling_graph=CouplingGraph([
            ts_hi_coupling,
            ts_ci_coupling,
            hi_hw_coupling,
            ci_cw_coupling,
        ])
    )
    self.district.to_modelica()