Skip to content

Instantly share code, notes, and snippets.

View sjpfenninger's full-sized avatar

Stefan Pfenninger sjpfenninger

View GitHub Profile
@sjpfenninger
sjpfenninger / howto-calliope-euler.md
Last active October 31, 2019 15:37
HOWTO: Use Calliope on the `euler` cluster

HOWTO: Use Calliope on the euler cluster

Installation

To install the latest version of Calliope, you need to run three commands in order:

module load python/3.7.1
export PATH=~/.local/bin:$PATH
pip install --user --upgrade calliope
@sjpfenninger
sjpfenninger / LICENSE
Created August 14, 2019 11:36
Plot filled area charts to visualise distribution in time series data
MIT License
Copyright (c) 2019 Stefan Pfenninger
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@sjpfenninger
sjpfenninger / load_jupyter.sh
Last active August 7, 2019 06:50 — forked from brynpickering/jupyter_job.sh
Load Jupyter lab on a ETH euler compute node
#!/bin/bash
usage="$(basename "$0") [-h] [-p W R] -- program to run jupyter lab on a compute node, for remote access
where:
-h show this help text
-p set the tunnelling port (default = 8889)
-W set the runtime, in minutes (default = 960)
-R set the memory allocation (default = 80G)"
set -e
@sjpfenninger
sjpfenninger / pypsa_plotly.py
Last active April 12, 2019 13:16 — forked from nworbmot/pypsa_plotly.py
Minimal example of plotly working with PyPSA - using Mapbox
mapbox_access_token = 'PASTE_YOUR_TOKEN_HERE'
import plotly.offline as py
from plotly.graph_objs import *
import plotly.graph_objs as go
import pypsa
py.init_notebook_mode(connected=True)
%matplotlib inline
# extracted from http//www.naturalearthdata.com/download/110m/cultural/ne_110m_admin_0_countries.zip
# under public domain terms
country_bounding_boxes = {
'AF': ('Afghanistan', (60.5284298033, 29.318572496, 75.1580277851, 38.4862816432)),
'AO': ('Angola', (11.6400960629, -17.9306364885, 24.0799052263, -4.43802336998)),
'AL': ('Albania', (19.3044861183, 39.624997667, 21.0200403175, 42.6882473822)),
'AE': ('United Arab Emirates', (51.5795186705, 22.4969475367, 56.3968473651, 26.055464179)),
'AR': ('Argentina', (-73.4154357571, -55.25, -53.628348965, -21.8323104794)),
'AM': ('Armenia', (43.5827458026, 38.7412014837, 46.5057198423, 41.2481285671)),
// ==UserScript==
// @id scopus-doi-linker
// @name Scopus DOI Linker
// @version 1.0
// @namespace pfenninger.org
// @author Stefan Pfenninger
// @description Adds hyperlinks to DOIs on Scopus preview pages
// @homepage http://pfenninger.org/
// @match http://www.scopus.com/*
// @match http://*.scopus.com/*
@sjpfenninger
sjpfenninger / requirements.yml
Last active April 5, 2017 05:32
requirements.yml for visualisation tutorial
name: vis-tutorial
channels:
- conda-forge
- defaults
dependencies:
- basemap=1.0.8.dev0
- basemap-data-hires=1.0.8.dev0
- bokeh=0.12.4
- cartopy=0.15.1
- holoviews=1.6.2
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sjpfenninger
sjpfenninger / example_ephem.ipynb
Created March 11, 2014 10:37
IPython example with pyephem
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.