Skip to content

Instantly share code, notes, and snippets.

View chbrandt's full-sized avatar

Carlos H Brandt chbrandt

View GitHub Profile
@chbrandt
chbrandt / docker-apt-clean
Created July 14, 2020 09:42
RUN APT non-interactively, clean APT cache (for instance, on Docker/Dockerfile)
# At least in the good old days, declaring apt "frontend" as `noninteractive` used to be necessary,
# I don't know if that still applies, but I keep doing it anyways...doesn't hurt.
# Same thing for `apt-get clean`, not necessary anymore but I keep it there.
# (https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#apt-get)
RUN DEBIAN_FRONTEND='noninteractive' && \
apt-get update && \
apt-get install -y vim && \
apt-get clean && rm -rf /var/lib/apt/lists/*
create_default_packages:
- pip
channels:
- conda-forge
- pyviz
- defaults
ssl_verify: true
anaconda_upload: false
envs_dirs:
@chbrandt
chbrandt / modern-geospatial-python.md
Last active November 28, 2019 07:47 — forked from jqtrde/modern-geospatial-python.md
Modern remote sensing image processing with Python
@chbrandt
chbrandt / download_file.py
Created September 9, 2019 11:27 — forked from ruxi/download_file.py
python download_file with progressbar using request and tqdm
#!/usr/bin/env python
__author__ = "github.com/ruxi"
__license__ = "MIT"
import requests
import tqdm # progress bar
import os.path
def download_file(url, filename=False, verbose = False):
"""
Download file with progressbar
@chbrandt
chbrandt / download.py
Last active September 9, 2019 11:09 — forked from wy193777/download.py
Download file through HTTP using requests.py and tqdm
import os
import requests
from tqdm import tqdm
def download_from_url(url, dst):
"""
@param: download file URL
@param: output file name
"""
file_size = int(requests.head(url).headers["Content-Length"])
@chbrandt
chbrandt / conda-environment-geoprocessing.yml
Created May 28, 2019 14:33
Conda environment file used during the Planmap project, handles raster/vector projection, OWS data access, data visualization
name: planmap
channels:
- conda-forge
- defaults
dependencies:
- asn1crypto=0.24.0=py37_1003
- atk=2.25.90=hb9dd440_1002
- atomicwrites=1.3.0=py_0
- attrs=19.1.0=py_0
- backcall=0.1.0=py_0
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@chbrandt
chbrandt / notebook_block_color
Created March 5, 2018 21:39
Define color for background (div) block in jupyter ipython
from IPython.display import HTML
style = """
<style>
div.warn {
background-color: #f2f2fc;
border-color: #dFb5b4;
border-left: 5px solid #dfb5b4;
padding: 0.5em;
}
</style>
@chbrandt
chbrandt / notebook_toggle_code_onoff
Created January 30, 2018 12:49
Jupyter notebook toggle code-cells on/off
from IPython.display import HTML
HTML('''<script>
code_show=true;
function code_toggle() {
if (code_show){
$('div.input').hide();
} else {
$('div.input').show();
}
@chbrandt
chbrandt / queue.sh
Created December 26, 2017 14:07
Simplest Ever Queue system (SEQ)
#!/usr/bin/env bash
set -u
help(){
echo ""
echo " Usage: $(basename $0) [-n ] -f <file-commands>"
echo ""
echo " Options:"
echo " -h : this help message"
echo " -n : number of jobs to run simultaneously [default: $NPROCS]"