Skip to content

Instantly share code, notes, and snippets.


Stephan Zimmer zimmerst

  • BWH Hotel Group AB
  • Stockholm
View GitHub Profile
zimmerst / shortenAuthors
Last active Apr 29, 2021
used to shorten *bibtex* files; parses a bibtex library and replaces excessive number of authors with 'others', leading to the typical *et al* behavior. All credit goes to the creators of bibtexparser :)
View shortenAuthors
# author: stephan zimmer
# license: GPL
# date: 2018-01-27
# comment: script to shorten long (automatic) bibliographies to shorter names.
# requirement:
# usage: python <bibfile> <number of names>
from argparse import ArgumentParser
from bibtexparser import loads as bib_loads, dumps as bib_dumps
from bibtexparser.bwriter import BibTexWriter
zimmerst / slack-svn-notify
Created May 31, 2017
notification script to keep track of svn changes
View slack-svn-notify
from slackweb import Slack
from tempfile import NamedTemporaryFile
from subprocess import Popen
from sys import exit as sys_exit
from time import
def svnlook(arg,repo,multiline=True):nw
command="svnlook {arg} {repo}".format(arg=arg,repo=repo)
tmp_err = NamedTemporaryFile(dir="/tmp", delete=True)
# @brief: example to show how one would emulate equivalent to source, creates env dump and updates internal dictionary
# @todo: python executable itself needs to be reloaded
from subprocess import Popen, PIPE
from os.path import isfile
from os import environ
from ast import literal_eval
zimmerst /
Created Jun 1, 2016
remove orphans & duplicates - but no removal yet.
from progressbar import ProgressBar, ETA, Percentage, Bar
widgets = [Percentage(), Bar(), ETA()]
from sys import exit as sys_exit
from DmpWorkflow.core.models import JobInstance, Job
from DmpWorkflow.core import db
all_jobs = Job.objects.all()
n_registered_instances = sum([JobInstance.objects.filter(job=j).count() for j in all_jobs])
Helper module for displaying ROOT canvases in ipython notebooks
Usage example:
# Save this file as to your working directory.
import rootnotes
c1 = rootnotes.default_canvas()
fun1 = TF1( 'fun1', 'abs(sin(x)/x)', 0, 10)