Skip to content

Instantly share code, notes, and snippets.

@sirpercival
sirpercival / geometric.pyx
Created January 27, 2016 15:54
trying to extend ndimage.interpolation.geometric_transform with Cython
import numpy as np
cimport numpy as np
from cpython.cobject cimport PyCObject_FromVoidPtrAndDesc
from scipy.ndimage import geometric_transform
from astropy.modeling import models, fitting
cdef int _shift_function(double* output_coordinates, double* input_coordinates,
int output_rank, int input_rank, double* shift_data):
cdef np.ndarray[double, ndim=1] shift = np.asarray(<double[:3]> shift_data)
cdef Py_ssize_t ii
2.247787609062504632e+00
2.247957235749648230e+00
2.248126862436792273e+00
2.248296489123936315e+00
2.248466115811079913e+00
2.248635742498223955e+00
2.248805369185367553e+00
2.248974995872511151e+00
2.249144622559654749e+00
2.249314249246798347e+00
@sirpercival
sirpercival / numpy_properties.pyx
Created June 16, 2015 15:05
Numpy-compatible properties
# -*- coding: utf-8 -*-
from kivy.compat import string_types
from kivy.properties cimport PropertyStorage
import numpy as np
cimport numpy as np
cdef float g_dpi = -1
cdef float g_density = -1
cdef float g_fontscale = -1
@sirpercival
sirpercival / minimal_kivy.py
Created May 28, 2015 23:05
Minimal python & kivy script for spectral reduction
import fast_fits as extract
from datatypes import FitsImage, ExtractedSpectrum, Robust2D
import sys
from kivy.garden.graph import Graph, SmoothLinePlot
from custom_widgets import ImagePane
from kivy.base import runTouchApp
from image_arithmetic import im_divide, im_subtract
if __name__ == '__main__':
widget = ImagePane()
>>> m('?@$..!!+.!!+>!.!!!!+?/!!!@!@>!!!')
pushing 0
[0]
pushing say_1
[0, (1, 'say_1')]
pushing call_2
[0, (1, 'say_1'), (2, 'call_2')]
pushing chain_2
[0, (1, 'say_1'), (2, 'call_2'), (2, 'chain_2')]
pushing chain_2
Package search: {'_pypi_ordering': 22, 'version': '1.9.0', 'name': 'Kivy', 'summary': 'A software library for rapid development of hardware-accelerated multitouch applications.'}
Fetching package metadata: ....
Error: prefix already exists: /Users/gray/anaconda/envs/_pipbuild_
Collecting Kivy==1.9.0
Using cached Kivy-1.9.0.tar.gz
Complete output from command python setup.py egg_info:
Cython is missing, its required for compiling kivy !
@sirpercival
sirpercival / datatable.py
Created March 30, 2015 13:18
DataTable widget for kivy
from kivy.lang import Builder
from kivy.uix.gridlayout import GridLayout
from kivy.properties import DictProperty, NumericProperty, StringProperty, \
BooleanProperty, ObjectProperty
from operator import itemgetter
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
Builder.load_string("""
@sirpercival
sirpercival / output
Created March 20, 2015 16:14
testing jsonpickle, functools.partial, and class methods
$> python test_jsonpickle.py
test_method 16 81
test_funct 16 81
( <type 'functools.partial'>,
( <bound method TestPartial_Method.my_method of <__main__.TestPartial_Method object at 0x102177d50>>,),
( <bound method TestPartial_Method.my_method of <__main__.TestPartial_Method object at 0x102177d50>>,
(2,),
None,
None))
( <type 'functools.partial'>,
from kivy.app import App
from kivy.lang import Builder
from kivy.core.audio import SoundLoader
from kivy.uix.widget import Widget
from kivy.core.window import Window
kv = '''
<SoundBoard>:
GridLayout:
/bin/sh: dpkg: command not found
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Run 'dpkg --version'
# Cwd None
# Search for Git (git)
# -> found at /usr/bin/git