Skip to content

Instantly share code, notes, and snippets.

View kwinkunks's full-sized avatar
🐍
Writing bugs

Matt Hall kwinkunks

🐍
Writing bugs
View GitHub Profile
@kwinkunks
kwinkunks / fornberg.py
Created December 13, 2023 11:55
Bengt Fornbeg weights for finite difference
import numpy as np
def weights(z, x, m=0):
"""
Fornberg finite difference weights.
F90: https://github.com/bjodah/finitediff/blob/master/src/finitediff_fort.f90
Made this for Advent of Code 2023, Day 9.
Arguments:
@kwinkunks
kwinkunks / Should_you_scale_the_target_in_regression_tasks.ipynb
Created July 31, 2023 13:29
When, if ever, should you scale the target in a regression task?
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@kwinkunks
kwinkunks / dtw.md
Created April 16, 2023 21:40
Dynmic time (or whatever!) warping libraries
@kwinkunks
kwinkunks / _Regressor_comparison.md
Last active November 21, 2023 23:35
Comparison of various regression algorithms

Regressor comparison

Regressor comparison

I wrote a blog post about this here.

I tweeted about it here and again

Inspired, of course, by the various wonderful comparisons in the sklearn docs, like this one for classifiers.

@kwinkunks
kwinkunks / Modulate_colourmap_with_opacity.ipynb
Last active October 26, 2023 09:12
Combining maps with matplotlib, by mapping one with a colourmap and the other with opacity.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@kwinkunks
kwinkunks / README.md
Last active August 29, 2023 08:35
Matplotlib colourmaps for QGIS

mpl2qgis

See script below.

Make sure the Python file is executable. Then:

$ ./mpl2qgis.py viridis bone

This writes a file colourmaps.xml. Result:

@kwinkunks
kwinkunks / Unmapping.ipynb
Created March 20, 2023 06:50
Unmapping colours from pseudocolour images
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@kwinkunks
kwinkunks / Image-based_modeling_with_PSF.ipynb
Created September 8, 2021 17:18
Forward model seismic data by convolution of a reflectivity series with a point-spread function
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.
@kwinkunks
kwinkunks / docstrings_and_doctests.py
Last active March 8, 2023 15:52
*Docstrings* and *doctests* are nice ways to get started with the topics of documentation and testing. The idea is to write the string that shows up when you do `help(some_function)` and in particular to include examples of how to call your function. The beautiful thing is that we can check that those examples work as advertised, a very useful …
def has_illegal_chars(string: str, illegal: str = ',;"!+=') -> bool:
"""
Detect the presence of illegal characters in a string.
By default, illegal characters are: `,;"!+=`
Args:
string: A string of text of any length.
illegal: A sequence of characters that are not allowed.
Returns: