0e86536 | Tom Brown | 21 July 2016, 15:43:49 UTC | Bump version to 0.5.0 | 21 July 2016, 15:43:49 UTC |
69a555d | Tom Brown | 21 July 2016, 15:42:06 UTC | Include example of sector coupling with heating | 21 July 2016, 15:42:06 UTC |
25a1504 | Tom Brown | 20 July 2016, 16:32:41 UTC | Allow a marginal cost for link dispatch in the LOPF | 20 July 2016, 16:32:41 UTC |
ed0daa1 | Tom Brown | 20 July 2016, 15:56:28 UTC | Add import_components_from_dataframe as network method | 20 July 2016, 15:56:28 UTC |
876b32a | Tom Brown | 20 July 2016, 15:54:23 UTC | Fix documentation links | 20 July 2016, 15:54:23 UTC |
abcd4af | Tom Brown | 20 July 2016, 08:42:58 UTC | Merge branch 'dict' of fias.uni-frankfurt.de:scm/pypsa | 20 July 2016, 08:42:58 UTC |
2ceb2ff | Tom Brown | 20 July 2016, 08:27:53 UTC | Update examples to use Link instead of TransportLink and Converter Also fix minor bugs in io, plot and documentation. | 20 July 2016, 08:27:53 UTC |
7615702 | Tom Brown | 19 July 2016, 19:12:31 UTC | Update documentation and release notes for 0.5.0 release Include a specification in todo.rst for the changes to the handling of the time-varying attributes. | 19 July 2016, 19:12:31 UTC |
6c74d03 | Jonas Hoersch | 18 July 2016, 12:47:45 UTC | descriptors: Add Dict, a dict-subclass that gives rw-attribute access | 18 July 2016, 12:47:45 UTC |
4a382bc | Tom Brown | 12 July 2016, 16:49:59 UTC | Include unit test of Security-Constrained LOPF | 12 July 2016, 16:49:59 UTC |
0d968b1 | Tom Brown | 07 July 2016, 14:58:27 UTC | graph, text: Fix import bug in graph and extend unit testing Extend unit testing for all formulations of LOPF. | 07 July 2016, 14:58:27 UTC |
bcc44eb | Jonas Hoersch | 07 July 2016, 13:42:10 UTC | Add graph module encapsulating topological functions the functions incidence_matrix, adjacency_matrix and graph are attached to network and sub_network. The graph attribute is replaced by a function, which generates a networkx graph on demand. | 07 July 2016, 14:27:20 UTC |
d0b202b | Tom Brown | 07 July 2016, 13:28:31 UTC | Add alternative encoding option to import/export from CSV pypsa.io simply passes the encoding option to pandas.read_csv/to_csv. | 07 July 2016, 13:28:31 UTC |
4310260 | Tom Brown | 07 July 2016, 13:15:48 UTC | Remove inheritance of Link from Branch To ensure that not reactive power production/consumption of the Link is allowed. The power limit is still s_nom not p_nom, which is a bit bothersome, but it requires delicate surgery to rewrite opf for p_nom... | 07 July 2016, 13:15:48 UTC |
e060da5 | Tom Brown | 07 July 2016, 09:39:11 UTC | Merge branch 'master' of fias.uni-frankfurt.de:scm/pypsa into coupling | 07 July 2016, 09:39:11 UTC |
3197724 | Jonas Hoersch | 05 July 2016, 09:08:48 UTC | components: Fix missing imports | 05 July 2016, 09:08:48 UTC |
6e17022 | Jonas Hoersch | 04 July 2016, 10:29:28 UTC | plot: Remove unneeded import | 04 July 2016, 10:29:28 UTC |
a29f041 | Jonas Hoersch | 04 July 2016, 09:55:10 UTC | components: iterate_components accepts also type names | 04 July 2016, 09:56:41 UTC |
8e7bc5d | Tom Brown | 04 July 2016, 09:33:41 UTC | Replace "current_type" with "carrier" for sub-networks This completes the conversion of the code to allow generic carriers. There is also now a check that all buses in a sub-network have the same carrier and that non-electric carriers do not have more than one bus. | 04 July 2016, 09:33:41 UTC |
6a07610 | Tom Brown | 03 July 2016, 14:32:02 UTC | Allow generic sector coupling with lossy link "current_type" attribute of bus replaced with "carrier", which can be "AC","DC", etc. Link is a directed controllable branch with efficiency, which can be used to connect generic buses. | 03 July 2016, 14:32:02 UTC |
366086e | Tom Brown | 03 July 2016, 10:14:29 UTC | Update documentation and examples for new export format I.e. no "time_series" must be specified. | 03 July 2016, 10:14:29 UTC |
e6b6ee3 | Tom Brown | 03 July 2016, 09:36:03 UTC | Change export to only export non-default values I.e. series and static attributes of all components are not exported if they are default values. The functionality to select "time_series" has been removed from the export. | 03 July 2016, 09:36:03 UTC |
1a013fb | Tom Brown | 03 July 2016, 08:00:51 UTC | Fix circular import for plot and components | 03 July 2016, 08:00:51 UTC |
e1ca5a4 | Jonas Hoersch | 01 July 2016, 20:22:52 UTC | plot: add support for plotting more than one branch type | 01 July 2016, 20:33:55 UTC |
a8b2dfa | Jonas Hoersch | 30 June 2016, 16:27:19 UTC | plot: use LineCollection for more performant plotting | 30 June 2016, 16:33:25 UTC |
41636bb | Tom Brown | 30 June 2016, 10:21:25 UTC | Merge branch 'master' of fias.uni-frankfurt.de:scm/pypsa | 30 June 2016, 10:21:25 UTC |
a0afe52 | Tom Brown | 30 June 2016, 10:20:34 UTC | Allow seeding of the initial guess in Newton-Raphson | 30 June 2016, 10:20:34 UTC |
7022eef | Tom Brown | 30 June 2016, 08:45:25 UTC | Allow setting of boundary for plotting Also fix typo in release notes | 30 June 2016, 08:45:25 UTC |
537f7df | Jonas Hoersch | 29 June 2016, 14:17:46 UTC | opf: Fix regression affecting un-tested formulations | 29 June 2016, 14:17:46 UTC |
000c95b | Jonas Hoersch | 29 June 2016, 14:16:12 UTC | components: Fix missing .loc indexer | 29 June 2016, 14:16:12 UTC |
0bab025 | Jonas Hoersch | 29 June 2016, 13:52:06 UTC | opf: re-flow the code to a readable line-length | 29 June 2016, 13:57:27 UTC |
10fa9a2 | Jonas Hoersch | 29 June 2016, 13:19:02 UTC | opf: Fix typo in formulation name: Kirchhoff | 29 June 2016, 13:19:02 UTC |
ffdbd53 | Jonas Hoersch | 25 June 2016, 09:24:52 UTC | opf, components: fall back to LooseVersion, when comparing the pandas version | 25 June 2016, 09:24:52 UTC |
4dd022d | Tom Brown | 17 June 2016, 15:44:56 UTC | Version 0.4.2 | 17 June 2016, 15:44:56 UTC |
750affd | Tom Brown | 17 June 2016, 15:33:55 UTC | Update examples with HTML address and fix documentation The add_load_gen_trafos_to_scigrid.py was incorrectly a copy of an old version. | 17 June 2016, 15:33:55 UTC |
33789e0 | Tom Brown | 16 June 2016, 16:18:19 UTC | Merge branch 'refactor_pf' | 16 June 2016, 16:18:19 UTC |
d61a20e | Jonas Hörsch | 08 June 2016, 15:38:09 UTC | pf: Fix bugs introduced by refactoring | 08 June 2016, 15:38:09 UTC |
fd94506 | Jonas Hörsch | 08 June 2016, 15:37:29 UTC | test_ac_dc_lpf: Fix typo | 08 June 2016, 15:37:29 UTC |
1434286 | Jonas Hoersch | 07 June 2016, 15:13:02 UTC | pf: Work-around pandas bug in sub_network_pf | 07 June 2016, 15:13:02 UTC |
8d689be | Jonas Hoersch | 07 June 2016, 13:11:49 UTC | pf: Fix bug in _as_snapshots for np.int based single snapshots | 07 June 2016, 14:20:48 UTC |
ea8dde3 | Jonas Hoersch | 07 June 2016, 13:10:31 UTC | descriptors: Introduce SimpleDescriptor base class Get rid of repetition in simple descriptors. Drawback: Have to specify default explicitly. | 07 June 2016, 14:20:48 UTC |
7790ac9 | Jonas Hoersch | 06 June 2016, 17:22:00 UTC | pf: refactor sub_network_pf to handle multiple snapshots at once | 07 June 2016, 14:20:44 UTC |
bb245c4 | Jonas Hoersch | 06 June 2016, 16:16:48 UTC | pf: refactor pf and lpf for sharing common read-out, write-back code sub_network.{buses_o,pvs,pqs,pvpqs} are only indexes now, instead of full-blown row copies from network.buses. | 06 June 2016, 16:31:55 UTC |
b2ab16d | David Schlachtberger | 03 June 2016, 12:39:49 UTC | opf.py: enable writing of output after sub-optimal termination (e.g. if crossover=0) | 03 June 2016, 12:39:49 UTC |
83c4a70 | David Schlachtberger | 03 June 2016, 12:37:46 UTC | opt.py: define sense=="><" in l_constraint to allow setting lower and upper bounds for a constraint | 03 June 2016, 12:37:46 UTC |
6e3f561 | Jonas Hoersch | 01 June 2016, 13:46:18 UTC | pf: improve read-out of non-linear power flow results | 02 June 2016, 14:20:37 UTC |
e8f08df | Jonas Hoersch | 02 June 2016, 09:58:02 UTC | pf: newton-raphson warns always if it does not converge | 02 June 2016, 09:59:44 UTC |
47e30e3 | Jonas Hoersch | 01 June 2016, 13:44:23 UTC | components: fix order of network functions for x_branches concatenation the order is given by branch_types. | 02 June 2016, 09:59:26 UTC |
e086740 | Tom Brown | 14 April 2016, 07:12:37 UTC | Minor corrections to README | 14 April 2016, 07:12:37 UTC |
5cfb22a | Tom Brown | 03 April 2016, 08:31:18 UTC | Version 0.4.1 Bump version with release notes. Some improvements to documentation on generator/bus PV/PQ/Slack control. Add nicer component naming for PYPOWER ppc import. | 03 April 2016, 08:31:18 UTC |
b999278 | Tom Brown | 02 April 2016, 16:20:38 UTC | opf-storage example/unit test: include inflow for "Storage 0" | 02 April 2016, 16:20:38 UTC |
50eda72 | Tom Brown | 02 April 2016, 16:08:44 UTC | Include generator Q in unit test of pypsa against pypower Also change the way generators are indexed - now they are named G1, G2, etc instead of being named after the buses to which they are attached (which was the reason the previous bug went undetected). | 02 April 2016, 16:08:44 UTC |
d614907 | Jonas Hoersch | 01 April 2016, 15:19:07 UTC | pf: Fix indexing in assignment of reactive power to generators | 01 April 2016, 15:19:07 UTC |
0ce0cf5 | Jonas Hoersch | 24 February 2016, 15:16:59 UTC | plot: improve network plots | 01 April 2016, 15:15:30 UTC |
c8544ba | Tom Brown | 30 March 2016, 13:36:27 UTC | Merge pull request #3 from jdedecca/master Update opf.py for spillage variables | 30 March 2016, 13:36:27 UTC |
94253fd | jdedecca | 25 March 2016, 14:54:51 UTC | Update opf.py | 25 March 2016, 14:54:51 UTC |
63b40c5 | Tom Brown | 21 March 2016, 18:55:20 UTC | Version 0.4.0 Bump version with released notes. | 21 March 2016, 18:55:20 UTC |
5c6b051 | Tom Brown | 21 March 2016, 18:28:00 UTC | Update SciGRID-based model of Germany Several changes made: i) Buses split by voltage and transformers inserted between 220 kV and 380 kV ii) Close buses < 850 m apart are connected, since some OSM relations missing iii) Some missing lines added iv) EEG data update to include units not validated v) Better representation of capacity of wind and solar units | 21 March 2016, 18:28:00 UTC |
71feeea | Tom Brown | 21 March 2016, 15:55:51 UTC | Add module pypsa.geo for manipulating geographic data Includes functionality for computing distances between points in longitude/latitude and for computing areas of shapely Polygons which use longitude/latitude. | 21 March 2016, 15:55:51 UTC |
b546d2c | Tom Brown | 19 March 2016, 12:14:16 UTC | Use sparse matrix sub_network.T for spanning tree Instead of ad hoc storage of tree structure on objects. | 19 March 2016, 12:14:16 UTC |
54cc9dc | Tom Brown | 19 March 2016, 11:58:32 UTC | Move cycle matrix C back from network to sub_network It makes more sense to have .C on a connected sub-network, along with sub_network.K and sub_network.B etc. Can always construct network version from the sub_network versions. | 19 March 2016, 11:58:32 UTC |
d8f0c4c | Tom Brown | 19 March 2016, 11:33:21 UTC | Use a matrix network.C for cycle basis network.C is a sparse B x C matrix, which replaces the ad hoc construction of cycles from before. It is defined on network rather than sub_network. In addition it include 2-edge cycles resulting from multiple branches between the same buses. The C columns span the kernel of the network.K (the block-diagonal combination of sub_network.K). | 19 March 2016, 11:33:21 UTC |
ced3228 | Tom Brown | 19 March 2016, 10:00:50 UTC | Update documentation with Contigency Analysis module | 19 March 2016, 10:00:50 UTC |
e4529bc | Tom Brown | 18 March 2016, 16:23:00 UTC | Add Security-Constrained LOPF Example included in examples/scigrid-de. Renamed folder examples/opf-scigrid-de to examples/scigrid-de, since it includes examples other than OPF. | 18 March 2016, 16:23:00 UTC |
ab6d03e | Tom Brown | 18 March 2016, 15:14:23 UTC | Change LODF to BODF (Branch Outage Distribution Factor) Reasoning: can also do BODF for other passive branches such as transformers. | 18 March 2016, 15:14:23 UTC |
fb2012a | Tom Brown | 18 March 2016, 11:12:10 UTC | Add first version of the contingency module pypsa.contingency includes a function to calculate the Line Outage Distribution Factor (LODF) and do a contingency analysis with linear power flow using the LODF. | 18 March 2016, 11:12:10 UTC |
52f2243 | Tom Brown | 17 March 2016, 14:01:41 UTC | Calculate incidence matrix sub_network.K with B and H Use convection that the incidence matrix K is an NxL matrix and acts like the homology operator. | 17 March 2016, 14:01:41 UTC |
2c99cc5 | Tom Brown | 17 March 2016, 13:08:34 UTC | Include direct formulation of LOPF using Kirchoff's Laws | 17 March 2016, 13:08:34 UTC |
6edd830 | Tom Brown | 11 March 2016, 16:35:15 UTC | Force unit testing to use GLPK Gurobi can give slightly different results, which doesn't mean that the code has failed. | 11 March 2016, 16:35:15 UTC |
d900f9e | Tom Brown | 11 March 2016, 13:19:53 UTC | Angles and PTDF formulation use separate flow variable Now the LExpression network._flow has been abolished. | 11 March 2016, 14:43:07 UTC |
fcff3df | Tom Brown | 11 March 2016, 12:11:24 UTC | Use auxilliary variables for the flow in cycle formulation | 11 March 2016, 14:43:01 UTC |
1ba53bc | Tom Brown | 11 March 2016, 13:40:22 UTC | Use model.passive_branch_p to set flows in results of LOPF | 11 March 2016, 14:41:05 UTC |
ada8a0a | Tom Brown | 11 March 2016, 11:30:50 UTC | Fix l_constraint docstring | 11 March 2016, 11:30:50 UTC |
d6d1b0b | Tom Brown | 11 March 2016, 11:22:47 UTC | Fix bug in network line aggregation networkx uses graph.adj now instead of graph.edge. | 11 March 2016, 11:22:47 UTC |
726a752 | Tom Brown | 11 March 2016, 09:17:05 UTC | Rewrite objective to use LExpression | 11 March 2016, 09:17:05 UTC |
d4a87fa | Tom Brown | 10 March 2016, 11:15:25 UTC | Simplify LExpression manipulation by overriding __add__ and __mul__ | 10 March 2016, 11:15:25 UTC |
2c0b78a | Tom Brown | 10 March 2016, 10:39:00 UTC | Fix cycle flow formulation | 10 March 2016, 10:39:00 UTC |
699438c | Tom Brown | 10 March 2016, 09:29:54 UTC | Reformulate opf.LConstraint as lhs sense rhs This allows more flexibility when definining constraints. | 10 March 2016, 09:29:54 UTC |
9bc74e2 | Tom Brown | 09 March 2016, 20:32:52 UTC | Define new LExpression and LConstraint objects; fix PTDF formulation Define new affine expression and constraint objects in opt.py; this should replace the use of heterogeneous lists [variables, sense, constraint] which was ugly. Also transfered over the PTDF and cycles formulations; the PTDF works, the cycles formulation needs to be fixed. | 09 March 2016, 20:32:52 UTC |
9fc3471 | Tom Brown | 09 March 2016, 17:18:55 UTC | Introduce new formulations of LOPF Lay the ground for including, in addition to the standard angle-based formulation, one based on the PTDF and one based on cycle flows. This is essentially updating the branch "ptdf" to the new LOPF code. | 09 March 2016, 17:18:55 UTC |
ba66c27 | Tom Brown | 09 March 2016, 16:41:10 UTC | Merge pull request #2 from jdedecca/master find_slack_bus verbose passage | 09 March 2016, 16:41:10 UTC |
81e9774 | jdedecca | 09 March 2016, 11:29:55 UTC | find_slack_bus verbose passage Verbose variable not passed before to find_slack_bus() | 09 March 2016, 11:29:55 UTC |
d68eb7a | Tom Brown | 08 March 2016, 13:47:55 UTC | Add pandas version requirement and warn in documentation Users are advised to use the latest versions of packages. | 08 March 2016, 13:47:55 UTC |
138f558 | Tom Brown | 07 March 2016, 21:51:20 UTC | Minor fixes to documentation Also allow kwargs to be passed to kmeans network clustering. | 07 March 2016, 21:51:20 UTC |
98def58 | Tom Brown | 04 March 2016, 13:29:09 UTC | Correct Google Group URL | 04 March 2016, 13:29:09 UTC |
6a7397d | Tom Brown | 04 March 2016, 13:26:52 UTC | Do not average coordinates during stub reduction Also add mailing list to documentation/README. | 04 March 2016, 13:26:52 UTC |
9821694 | Tom Brown | 03 March 2016, 17:08:42 UTC | Add new method Network.copy() for a deep copy of the network | 03 March 2016, 17:08:42 UTC |
4300f8c | Tom Brown | 03 March 2016, 16:45:45 UTC | Add stub/dead-end reduction method to networkclustering | 03 March 2016, 16:45:45 UTC |
4de115f | Tom Brown | 02 March 2016, 14:01:26 UTC | Bug fixes for importing from pypower Make sure booleans get set as booleans when reading in components from DataFrames; probably should do this for all types. Also read in p_max as p_nom. | 02 March 2016, 14:01:26 UTC |
202185f | Tom Brown | 02 March 2016, 13:52:59 UTC | Allow multiplication by a line length factor when aggregating lines This multiplies the crow-flies distance between aggregated buses to represent the fact that lines are usually longer than the direct distance. | 02 March 2016, 13:52:59 UTC |
ad5736b | Tom Brown | 29 February 2016, 17:23:36 UTC | Version 0.3.3 Improved documentation of network.lpf(snapshots) and included comparison to PYPOWER. | 29 February 2016, 17:23:36 UTC |
94378c0 | Tom Brown | 22 February 2016, 16:50:20 UTC | Merge remote-tracking branch 'vp/master' | 22 February 2016, 16:50:20 UTC |
83944ae | Jonas Hoersch | 22 February 2016, 12:24:16 UTC | pf: Use matrix capabilities of spsolve instead of loops | 22 February 2016, 12:24:16 UTC |
cbeea13 | Jonas Hoersch | 22 February 2016, 12:23:54 UTC | pf: pass network into _as_snapshots function | 22 February 2016, 12:23:54 UTC |
5a6a05a | Jonas Hoersch | 20 February 2016, 14:30:08 UTC | pf: Fix docs and snapshots arguments | 20 February 2016, 14:34:17 UTC |
89ce9bb | Jonas Hoersch | 20 February 2016, 11:58:32 UTC | components: introduce iterate_components functions to Network and SubNetwork demonstrate use in lpf, lopf (extract_optimisation). | 20 February 2016, 14:20:48 UTC |
6cbdba9 | Jonas Hoersch | 20 February 2016, 07:55:17 UTC | test: Add tests for multi-snapshot lpf | 20 February 2016, 07:55:17 UTC |
0009f13 | Jonas Hoersch | 20 February 2016, 07:41:54 UTC | pf: Save memory and time by only keeping indices instead of full copies | 20 February 2016, 07:55:11 UTC |
c0559bc | Jonas Hoersch | 20 February 2016, 07:21:18 UTC | pf: lpf support for snapshot batches | 20 February 2016, 07:21:18 UTC |
1b6c8c2 | Jonas Hoersch | 20 February 2016, 07:19:11 UTC | rewrite simple pd.merge patterns to use .map | 20 February 2016, 07:19:11 UTC |