Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env python
"""
Compress pdf document using ghostscript
"""
__author__ = "Brendan Harmon"
__copyright__ = '2025'
__email__ = "[email protected]"
__license__ = "MIT"
@baharmon
baharmon / random-walk-so.py
Last active October 26, 2025 07:14
Seaborn Objects: Random Walk
# Import libraries
import numpy as np
import pandas as pd
import seaborn as sns
import seaborn.objects as so
# Set theme
sns.set_theme(
context="paper",
style="darkgrid"
@baharmon
baharmon / random-walk.py
Last active October 26, 2025 04:04
Python: Random Walk
# Import libraries
import numpy as np
import seaborn as sns
# Set theme
sns.set_theme(
context="paper",
style="darkgrid"
)
@baharmon
baharmon / grass_numpy_to_raster.py
Created July 20, 2025 13:21
GRASS: Numpy Array to Raster
# Import libraries
import grass.script as gs
from grass.script import array as garray
import numpy as np
# Set region
n = 200
e = 800
s = 0
w = 0
@baharmon
baharmon / grass_jupyter_setup_dataset.py
Created July 20, 2025 13:09
GRASS Tutorials: Setup Project from Dataset
# Import libraries
import os
import sys
import subprocess
from pathlib import Path
import urllib.request
from zipfile import ZipFile
# Find GRASS Python packages
sys.path.append(
@baharmon
baharmon / grass_jupyter_setup_xy.py
Created July 20, 2025 13:06
GRASS Tutorials: Setup Temporary Cartesian Project
# Import libraries
import os
import sys
import subprocess
from pathlib import Path
# Find GRASS Python packages
sys.path.append(
subprocess.check_output(
["grass", "--config", "python_path"],
@baharmon
baharmon / map_algebra.mmd
Created July 20, 2025 12:47
Mermaid Diagram: Map Algebra
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@baharmon
baharmon / grass_jupyter_render.py
Last active July 20, 2025 12:44
GRASS Tutorials: Render 2D
# Visualize
m = gj.Map(width=800)
m.d_rast(map="raster")
m.d_legend(
raster="raster",
font="FiraSans-Regular",
fontsize=10,
color="white",
at=(5, 95, 1, 3)
)
@baharmon
baharmon / grass_jupyter_render_3d.py
Created July 20, 2025 12:39
GRASS Tutorials: Render 3D
# Visualize in 3D
map3d = gj.Map3D(width=800, height=200)
map3d.render(
elevation_map="elevation",
zexag=1,
height=2000,
perspective=6,
position=[0.5,0.25],
bgcolor=[17, 17, 17]
)