Skip to content
Snippets Groups Projects
processus.py 6.77 KiB
Newer Older
sylvainczx's avatar
sylvainczx committed
# -*- coding: utf-8 -*-
""" This module define the class Industry which contains every information
about an Processus"""


class Processus:
    """
    """
    def __init__(self, parent, name):
        self.name = name
        self.parent = parent
        self.decomp_duration = None
        self.incinerate_factor = None
        self.land_fill_factor = None
        self.bio_share = None
        self.production_offer = None
        self.incinerate_rate = None
        self.recyclate_rate = None
        self.land_fill = None
        self.cons_waste = None
        self.waste = None
        self.bio_offer = None
        self.opex_tertiary = None
        self.demand_tertiary = None
        self.unit_value = None

        # Only for output
        self.landfill_waste = None
        self.incinerate_waste = None
        self.bio_landfill = None
        self.recyclate_res = None
        self.product = None
        self.extracted_res = None
        self.cultivate_res = None
        self.lifetime = None
        self.second_lifetime = None
        self.maintenance_calibrage = None
        self.reconditionate = None
        self.transport_brut = None
        self.transport_new = None
        self.transport_activity = None
        self.transport_reuse = None
        self.transport_rec = None

    def set_decomp_duration(self, decomp_duration):
        self.decomp_duration = decomp_duration

    def set_incinerate_factor(self, incinerate_factor):
        self.incinerate_factor = incinerate_factor

    def set_land_fill_factor(self, land_fill_factor):
        self.land_fill_factor = land_fill_factor

    def set_bio_share(self, bio_share):
        self.bio_share = bio_share

    def set_production_offer(self, production_offer):
        self.production_offer = production_offer

    def set_incinerate_rate(self, incinerate_rate):
        self.incinerate_rate = incinerate_rate

    def set_recyclate_rate(self, recyclate_rate):
        self.recyclate_rate = recyclate_rate

    def set_land_fill_rate(self, land_fill_rate):
        self.land_fill_rate = land_fill_rate

    def set_cons_waste(self, cons_waste):
        self.cons_waste = cons_waste

    def set_waste(self, waste):
        self.waste = waste

    def set_bio_offer(self, bio_offer):
        self.bio_offer = bio_offer

    def set_opex_tertiary(self, opex_tertiary):
        self.opex_tertiary = opex_tertiary

    def set_demand_tertiary(self, demand_tertiary):
        self.demand_tertiary = demand_tertiary

    def set_unit_value(self, unit_value):
        self.unit_value = unit_value

    def set_recyclate_res(self, recyclate_res):
        self.recyclate_res = recyclate_res

    def set_landfill_waste(self, landfill_waste):
        self.landfill_waste = landfill_waste

    def set_incinerate_waste(self, incinerate_waste):
        self.incinerate_waste = incinerate_waste

    def set_bio_landfill(self, bio_landfill):
        self.bio_landfill = bio_landfill

    def set_product(self, product):
        self.product = product

    def set_cultivate_res(self, cultivate_res):
        self.cultivate_res = cultivate_res

    def set_extracted_res(self, extracted_res):
        self.extracted_res = extracted_res

    def set_lifetime(self, lifetime):
        self.lifetime = lifetime

    def set_maintenance_calibrage(self, maintenance_calibrage):
        self.maintenance_calibrage = maintenance_calibrage

    def set_reconditionate(self, reconditionate):
        self.reconditionate = reconditionate

    def set_transport_brut(self, transport_brut):
        self.transport_brut = transport_brut

    def set_transport_new(self, transport_new):
        self.transport_new = transport_new

    def set_transport_activity(self, transport_activity):
        self.transport_activity = transport_activity

    def set_transport_reuse(self, transport_reuse):
        self.transport_reuse = transport_reuse

    def set_transport_rec(self, transport_rec):
        self.transport_rec = transport_rec

    def set_second_lifetime(self, second_lifetime):
        self.second_lifetime = second_lifetime

    def get_second_lifetime(self):
        return self.second_lifetime

    def get_transport_brut(self, year):
        return self.transport_brut.get_value(year)

    def get_transport_new(self, year):
        return self.transport_new.get_value(year)

    def get_transport_activity(self, year):
        return self.transport_activity.get_value(year)

    def get_transport_reuse(self, year):
        return self.transport_reuse.get_value(year)

    def get_transport_rec(self, year):
        return self.transport_rec.get_value(year)

    def get_reconditionate(self):
        return self.reconditionate

    def get_maintenance_calibrage(self):
        return self.maintenance_calibrage

    def get_lifetime(self, year):
        return self.lifetime.get_value(year)

    def get_extracted_res(self, year):
        return self.extracted_res.get_value(year)

    def get_cultivate_res(self, year):
        return self.cultivate_res.get_value(year)

    def get_product(self, year):
        return self.product.get_value(year)

    def get_recyclate_res(self, year):
        return self.recyclate_res.get_value(year)

    def get_landfill_waste(self, year):
        return self.landfill_waste.get_value(year)

    def get_bio_landfill(self, year):
        return self.bio_landfill.get_value(year)

    def get_incinerate_waste(self, year):
        return self.incinerate_waste.get_value(year)

    def get_decomp_duration(self):
        return self.decomp_duration

    def get_incinerate_factor(self):
        return self.incinerate_factor

    def get_land_fill_factor(self):
        return self.land_fill_factor

    def get_bio_share(self):
        return self.bio_share

    def get_production_offer(self, year):
        return self.production_offer.get_value(year)

    def get_incinerate_rate(self):
        return self.incinerate_rate

    def get_recyclate_rate(self, year):
        return self.recyclate_rate.get_value(year)

    def get_land_fill_rate(self):
        return self.land_fill_rate

    def get_cons_waste(self):
        return self.cons_waste

    def get_waste(self, year):
        return self.waste.get_value(year)

    def get_bio_offer(self, year):
        return self.bio_offer.get_value(year)

    def get_opex_tertiary(self, year):
        if self.opex_tertiary is None:
            return None
        return self.opex_tertiary.get_value(year)

    def get_demand_tertiary(self, year):
        if self.demand_tertiary is None:
            return None
        return self.demand_tertiary.get_value(year)

    def get_unit_value(self, year):
        return self.unit_value.get_value(year)