| Conditions | 1 | 
| Total Lines | 121 | 
| Code Lines | 48 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | """The central module containing all code dealing with scenario table.  | 
            ||
| 62 | def insert_scenarios():  | 
            ||
| 63 | """Insert scenarios and their parameters to scenario table  | 
            ||
| 64 | |||
| 65 | Returns  | 
            ||
| 66 | -------  | 
            ||
| 67 | None.  | 
            ||
| 68 | |||
| 69 | """  | 
            ||
| 70 | |||
| 71 |     db.execute_sql("DELETE FROM scenario.egon_scenario_parameters CASCADE;") | 
            ||
| 72 | |||
| 73 | session = sessionmaker(bind=db.engine())()  | 
            ||
| 74 | |||
| 75 | # Scenario eGon2035  | 
            ||
| 76 | egon2035 = EgonScenario(name="eGon2035")  | 
            ||
| 77 | |||
| 78 | egon2035.description = """  | 
            ||
| 79 | The mid-term scenario eGon2035 is based on scenario C 2035 of the  | 
            ||
| 80 | Netzentwicklungsplan Strom 2035, Version 2021.  | 
            ||
| 81 | Scenario C 2035 is characretized by an ambitious expansion of  | 
            ||
| 82 | renewable energies and a higher share of sector coupling.  | 
            ||
| 83 | Analogous to the Netzentwicklungsplan, the countries bordering germany  | 
            ||
| 84 | are modeled based on Ten-Year Network Development Plan, Version 2020.  | 
            ||
| 85 | """  | 
            ||
| 86 | egon2035.global_parameters = parameters.global_settings(egon2035.name)  | 
            ||
| 87 | |||
| 88 | egon2035.electricity_parameters = parameters.electricity(egon2035.name)  | 
            ||
| 89 | |||
| 90 | egon2035.gas_parameters = parameters.gas(egon2035.name)  | 
            ||
| 91 | |||
| 92 | egon2035.heat_parameters = parameters.heat(egon2035.name)  | 
            ||
| 93 | |||
| 94 | egon2035.mobility_parameters = parameters.mobility(egon2035.name)  | 
            ||
| 95 | |||
| 96 | session.add(egon2035)  | 
            ||
| 97 | |||
| 98 | session.commit()  | 
            ||
| 99 | |||
| 100 | # Scenario eGon100RE  | 
            ||
| 101 | egon100re = EgonScenario(name="eGon100RE")  | 
            ||
| 102 | |||
| 103 | egon100re.description = """  | 
            ||
| 104 | The long-term scenario eGon100RE represents a 100% renewable  | 
            ||
| 105 | energy secor in Germany.  | 
            ||
| 106 | """  | 
            ||
| 107 | egon100re.global_parameters = parameters.global_settings(egon100re.name)  | 
            ||
| 108 | |||
| 109 | egon100re.electricity_parameters = parameters.electricity(egon100re.name)  | 
            ||
| 110 | |||
| 111 | egon100re.gas_parameters = parameters.gas(egon100re.name)  | 
            ||
| 112 | |||
| 113 | egon100re.heat_parameters = parameters.heat(egon100re.name)  | 
            ||
| 114 | |||
| 115 | egon100re.mobility_parameters = parameters.mobility(egon100re.name)  | 
            ||
| 116 | |||
| 117 | session.add(egon100re)  | 
            ||
| 118 | |||
| 119 | session.commit()  | 
            ||
| 120 | |||
| 121 | # Scenario eGon2021  | 
            ||
| 122 | eGon2021 = EgonScenario(name="eGon2021")  | 
            ||
| 123 | |||
| 124 | eGon2021.description = """  | 
            ||
| 125 | Status quo scenario for 2021. Note: This is NOT A COMPLETE SCENARIO  | 
            ||
| 126 | and covers only some sector data required by ding0, such as demand  | 
            ||
| 127 | on NUTS 3 level and generation units .  | 
            ||
| 128 | """  | 
            ||
| 129 | eGon2021.global_parameters = parameters.global_settings(eGon2021.name)  | 
            ||
| 130 | |||
| 131 | eGon2021.electricity_parameters = parameters.electricity(eGon2021.name)  | 
            ||
| 132 | |||
| 133 | eGon2021.gas_parameters = parameters.gas(eGon2021.name)  | 
            ||
| 134 | |||
| 135 | eGon2021.heat_parameters = parameters.heat(eGon2021.name)  | 
            ||
| 136 | |||
| 137 | eGon2021.mobility_parameters = parameters.mobility(eGon2021.name)  | 
            ||
| 138 | |||
| 139 | session.add(eGon2021)  | 
            ||
| 140 | |||
| 141 | session.commit()  | 
            ||
| 142 | |||
| 143 | # Scenario status2019  | 
            ||
| 144 | status2019 = EgonScenario(name="status2019")  | 
            ||
| 145 | |||
| 146 | status2019.description = """  | 
            ||
| 147 | Status quo ante scenario for 2019 for validation use within the project PoWerD.  | 
            ||
| 148 | """  | 
            ||
| 149 | status2019.global_parameters = parameters.global_settings(status2019.name)  | 
            ||
| 150 | |||
| 151 | status2019.electricity_parameters = parameters.electricity(status2019.name)  | 
            ||
| 152 | |||
| 153 | status2019.gas_parameters = parameters.gas(status2019.name)  | 
            ||
| 154 | |||
| 155 | status2019.heat_parameters = parameters.heat(status2019.name)  | 
            ||
| 156 | |||
| 157 | status2019.mobility_parameters = parameters.mobility(status2019.name)  | 
            ||
| 158 | |||
| 159 | session.add(status2019)  | 
            ||
| 160 | |||
| 161 | session.commit()  | 
            ||
| 162 | |||
| 163 | # Scenario status2023  | 
            ||
| 164 | status2023 = EgonScenario(name="status2023")  | 
            ||
| 165 | |||
| 166 | status2023.description = """  | 
            ||
| 167 | Status quo ante scenario for 2023.  | 
            ||
| 168 | """  | 
            ||
| 169 | # TODO status2023 all settings from 2019 are used  | 
            ||
| 170 | status2023.global_parameters = parameters.global_settings(status2023.name)  | 
            ||
| 171 | |||
| 172 | status2023.electricity_parameters = parameters.electricity(status2019.name)  | 
            ||
| 173 | |||
| 174 | status2023.gas_parameters = parameters.gas(status2019.name)  | 
            ||
| 175 | |||
| 176 | status2023.heat_parameters = parameters.heat(status2019.name)  | 
            ||
| 177 | |||
| 178 | status2023.mobility_parameters = parameters.mobility(status2023.name)  | 
            ||
| 179 | |||
| 180 | session.add(status2023)  | 
            ||
| 181 | |||
| 182 | session.commit()  | 
            ||
| 183 | |||
| 316 |