Skip to content

Instantly share code, notes, and snippets.

@scw
scw / navigator fix
Last active September 20, 2019 17:01
Patch Anaconda Navigator to use conda executable instead of root python wrapper to conda
# NOTE: activate the environment containing Pro + Anaconda Navigator, and copy the
# navigator-pro.patch to your working directory.
conda install -y m2-patch
patch --binary %CONDA_PREFIX%\Lib\site-packages\anaconda_navigator\api\conda_api.py navigator-pro.patch
--- conda_api.py.orig 2018-05-11 12:10:17.419642200 -0400
+++ conda_api.py 2018-05-11 12:14:31.058928700 -0400
@@ -406,12 +406,12 @@
"""
if abspath:
if sys.platform == 'win32':
- python = join(self.ROOT_PREFIX, 'python.exe')
- conda = join(self.ROOT_PREFIX, 'Scripts', 'conda-script.py')
+ python = join(self.CONDA_PREFIX, 'python.exe')
+ conda = join(self.ROOT_PREFIX, 'Scripts', 'conda.exe')
x = [5, 10, 15, 20, 30, 40, 50, 60, 100, 140]
def range_finder(seq):
it = iter(seq)
prev = next(it)
prev_diff = seq[1] - seq[0]
r = 0
for (i, item) in enumerate(it):
diff = item - prev
if diff != prev_diff:
@scw
scw / gist:e998a30ec8010467dbd94318ae42f2db
Created August 9, 2017 20:51
ArcGIS Pro 2.0 Python package list
colorama 0.3.7 py35_0 defaults
cycler 0.10.0 py35_0 defaults
future 0.15.2 py35_0 defaults
matplotlib 1.5.3 np111py35_0e [arcgispro] esri
mpmath 0.19 py35_1 defaults
netcdf4 1.2.4 py35_0e [arcgispro] esri
nose 1.3.7 py35_1 defaults
numexpr 2.6.1 np111py35_0e [arcgispro] esri
numpy 1.11.2 py35_0e [arcgispro] esri
pandas 0.19.0 np111py35_0 defaults
@scw
scw / proenv.bat
Created August 8, 2017 19:04
Use call instead of invoking separate cmd.exe
@setlocal enabledelayedexpansion
@echo off
@CALL :normalizepath scripts_path "%~dp0"
@set env_text="%scripts_path%proenv.txt"
:: read the activte environment name
@set /p CONDA_NEW_ENV=<%env_text%
@set CONDA_SKIPCHECK=1
@set "CONDA_PREFIX=%CONDA_NEW_ENV%"
@scw
scw / __geo_interface__.rst
Last active March 21, 2017 15:01 — forked from sgillies/geo_interface.rst
A Python Protocol for Geospatial Data

Author: Sean Gillies Version: 1.0

Abstract

This document describes a GeoJSON-like protocol for geo-spatial (GIS) vector data.

Introduction

from __future__ import print_function
from __future__ import division
from __future__ import unicode_literals
import ctypes.wintypes
import os
# cyptes constants
CSIDL_PERSONAL = 0x05
CSIDL_APPDATA = 0x1A
# Second example from RasterToNumPyArray (arcpy)
# http://resources.arcgis.com/en/help/main/10.2/index.html#//03q300000029000000
"""
A Python NumPy array is designed to deal with large arrays. There are many exist
ing Python functions that have been created to process NumPy arrays, the most no
ted being contained in the SciPy scientific computing package for Python. You ma
y want to convert an ArcGIS raster to a NumPy array to
1. Implement one of the many existing Python functions that can be applied to a
NumPy array (for example, run filters on the data, perform multidimensional
@scw
scw / conda-steps.sh
Last active June 10, 2016 12:14
Example conda steps
# step 0 -- install miniconda into ~/miniconda
cd ~/miniconda/bin
# running this will drop you into the 'root' conda environment,
# the one that has the conda executable
source ./activate root
# to test, get the version of conda back
conda --version
# Now, you can run the conda command, and create a new environment.
# Here's an example installing a geo stack. Note I reference the
# conda-forge channel '-c conda-forge' because geopandas isn't in
@scw
scw / download-singapore-regions.sh
Last active January 26, 2016 00:22
Download Singapore region data
#!/usr/bin/env bash
# source map: http://www.arcgis.com/home/item.html?id=0dd32a9c77b8400ebf60261571b9134b
echo "You must abide by the terms of use of this data:"
echo " https://ref.data.gov.sg/common/terms.aspx"
echo "Agree to terms? (y|n)"
read input
if [ ${input} == 'y' ]; then