* adjust buil_cutout.py and Snakefile * try adjusting build_renewable_profiles, currently crashing due to weird pyproj error * build_renewable_profiles: -remove printing gid * build_renewable_profiles: use dask for paralellization, use dense functions * build_renewable_profiles: - revise imports - add logging for long calculation - revise explaining comment - revise distance calculation * build profiles: adjust to cutout.grid * * fix area to square km * rename potmatrix -> capacity_potential * rename available to availibility * config.default update cutout params build_renewable_potentials: major refactoring and simplification hydro_profiles: update code * build profiles: fix weight output dimensions * build profiles: fix typo, fix selection of buses * build profiles: reinsert paths variable * follow up * build profiles: move to dask calculation only * CI: set build cutout to true (add CDSAPI) * build profiles: use pyproj, test with gleas and geokit upstream * environment.yaml fix atlite version * build profiles: use dask 'processes' for more than 25 regions * build profiles: specify dask scheduler according to number of regions * backpedal a bit, only allow scheduler='processes' * follow up, code style and fixup * build profiles: add logger info for underwater fraction calc * config adjust cutout parameters Snakefile fixup * config.default.yaml: adjust resolution * config: use one cutout in total build_cutout: automatic detetection of geographical boundaries * env: add python>=3.8 requirement build_cutout: fixup for region bound * config: allow base cutout * folllow up, fix up * follow up II * clean up * clean up II * build profiles: move back to multiprocessing due to performance issues * small code style corrections * move in pool context * swqitch to ratsterio * switch to rasterio for availibility calculation * tiny fixup * * build continental raster for offshore distance calculation * adjust Snakefile to new script build_raster * rename continental raster to onshore raster add projected_mask function (not yet tested) add docstrings, modularize * Snakefile: remove build_onhore_raster rule, build mask directly from geometry instead build_natura_raster: adjust code, add function for exporting build_profiles: * add buffer to shore distance to init_globals function * update docstrings * improve handling of nodata grid codes * add geometry mask if natura raster not activated (the 255 value is an 'eligible' value for the corine data base, do this for excluding data outside the shape) * build_profiles: adjust docstrings * update environment * build profiles: fixup reproject woth padding * follow up, small fixups * fix resampling method checkpoint: reproduces solar profile in tut data * reintegrate plot map code style * config: rename cutout into "base" * build profiles: adjust to new atlite code * natura raster: small fixup * build natura raster: compress tiff file * config: adjust cutout names * build profiles: cover case if no or partial overlap between natura raster and cutout * config-tutorial: adjust cutout params * buid-profifiles: fixup in gebco filter * follow up * update config files * build profiles: select layoutmatrix != 0 * build profiles: speed up average_distance and underwaterfraction * build profiles: fix typo * update release notes build_cutout: only build needed features * update envs * config: add temperature to sarah features * temporary fix for atlite v0.2.1 and new xarray version release * env: remove xarray specification * * remove rule build_country_flh * build profiles: remove sneaked in line * doc: update configuration.rst (section atlite) and corresponding csv table * release notes: fix quotes * build profiles: use 3035 for area calculation * Update envs/environment.docs.yaml * Update scripts/build_cutout.py * Update doc/release_notes.rst Co-authored-by: euronion <42553970+euronion@users.noreply.github.com> * Update doc/configuration.rst Co-authored-by: euronion <42553970+euronion@users.noreply.github.com> * Update scripts/build_cutout.py Co-authored-by: euronion <42553970+euronion@users.noreply.github.com> * update release notes * release notes: add deprecation of 'keep_all_available_areas' build profiles: remove warning for 'keep_all_available_areas' * build cutout: rearrage code, set buffer correctly * Rename tutorial cutout to remove name clash with real cutout. * Update release_notes.rst: Rename tutorial cutout. * retrieve: update cutouts and downloads (alternative) (#237) * retrieve: update cutouts and downloads * retrieve: remove unnecessary import * use snakemake remote file functionality * Snakefile: update zenodo link * update natura remote link (closes #234) * env: update atlite version to 0.2.2 * env: fix dask version due to memory issues * test: retrieve cutout instead of build * test: use tutorial cutout for CI Co-authored-by: euronion <42553970+euronion@users.noreply.github.com> Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de>
133 lines
2.4 KiB
ReStructuredText
133 lines
2.4 KiB
ReStructuredText
..
|
|
SPDX-FileCopyrightText: 2019-2020 The PyPSA-Eur Authors
|
|
|
|
SPDX-License-Identifier: CC-BY-4.0
|
|
|
|
##########################################
|
|
Plotting and Summary
|
|
##########################################
|
|
|
|
.. warning:: The corresponding code is currently under revision and has only minimal documentation.
|
|
|
|
.. _plot_potentials:
|
|
|
|
Rule ``plot_p_nom_max``
|
|
==========================
|
|
|
|
.. graphviz::
|
|
:align: center
|
|
|
|
digraph snakemake_dag {
|
|
graph [bgcolor=white,
|
|
margin=0,
|
|
size="8,5"
|
|
];
|
|
node [fontname=sans,
|
|
fontsize=10,
|
|
penwidth=2,
|
|
shape=box,
|
|
style=rounded
|
|
];
|
|
edge [color=grey,
|
|
penwidth=2
|
|
];
|
|
0 [color="0.42 0.6 0.85",
|
|
fillcolor=gray,
|
|
label=plot_p_nom_max,
|
|
style=filled];
|
|
1 [color="0.58 0.6 0.85",
|
|
label=cluster_network];
|
|
1 -> 0;
|
|
}
|
|
|
|
|
|
|
|
|
.. automodule:: plot_p_nom_max
|
|
|
|
.. _summary:
|
|
|
|
Rule ``make_summary``
|
|
========================
|
|
|
|
.. graphviz::
|
|
:align: center
|
|
|
|
digraph snakemake_dag {
|
|
graph [bgcolor=white,
|
|
margin=0,
|
|
size="8,5"
|
|
];
|
|
node [fontname=sans,
|
|
fontsize=10,
|
|
penwidth=2,
|
|
shape=box,
|
|
style=rounded
|
|
];
|
|
edge [color=grey,
|
|
penwidth=2
|
|
];
|
|
0 [color="0.47 0.6 0.85",
|
|
fillcolor=gray,
|
|
label=make_summary,
|
|
style=filled];
|
|
1 [color="0.11 0.6 0.85",
|
|
label=solve_network];
|
|
1 -> 0;
|
|
}
|
|
|
|
|
|
|
|
|
.. automodule:: make_summary
|
|
|
|
.. _summary_plot:
|
|
|
|
Rule ``plot_summary``
|
|
========================
|
|
|
|
.. graphviz::
|
|
:align: center
|
|
|
|
|
|
|
|
|
|
|
|
|
.. automodule:: plot_summary
|
|
|
|
.. _map_plot:
|
|
|
|
Rule ``plot_network``
|
|
========================
|
|
|
|
.. graphviz::
|
|
:align: center
|
|
|
|
digraph snakemake_dag {
|
|
graph [bgcolor=white,
|
|
margin=0,
|
|
size="8,5"
|
|
];
|
|
node [fontname=sans,
|
|
fontsize=10,
|
|
penwidth=2,
|
|
shape=box,
|
|
style=rounded
|
|
];
|
|
edge [color=grey,
|
|
penwidth=2
|
|
];
|
|
0 [color="0.00 0.6 0.85",
|
|
fillcolor=gray,
|
|
label=plot_network,
|
|
style=filled];
|
|
1 [color="0.50 0.6 0.85",
|
|
label=solve_network];
|
|
1 -> 0;
|
|
}
|
|
|
|
|
|
|
|
|
.. automodule:: plot_network
|
|
|
|
.. image:: img/tech-colors.png
|
|
:align: center
|