Skip to content

Instantly share code, notes, and snippets.

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 !
>>> 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
@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()
@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
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 / 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