Skip to content

Instantly share code, notes, and snippets.

@jtornero
jtornero / QGIS_Python_GET_GPSinfo
Last active January 3, 2016 12:48
A way to get info from GPS through QGIS Python console
# First we get the connectionRegistry
connectionRegistry = QgsGPSConnectionRegistry().instance()
# Now the connections list from that registry instance
connectionList = connectionRegistry.connectionList()
# If we have just one, we get the info from the first of them:
@jtornero
jtornero / gist:9496276
Created March 11, 2014 22:16
Pandas test results
Output from tests run on pandas
=================================================================================================================
ieocadiz@linux-pmgf:~/pandas> nosetests
which: no xclip in (/usr/local/pgsql/bin:/usr/lib/mpi/gcc/openmpi/bin:/home/ieocadiz/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/bin:/opt/cross/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin)
which: no xsel in (/usr/local/pgsql/bin:/usr/lib/mpi/gcc/openmpi/bin:/home/ieocadiz/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/bin:/opt/cross/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin)
...............................F.EEE.F.........................SSSSSSSSSSSSS.SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.S..S.S.........................S...................................................................................................................................................................................................
@jtornero
jtornero / gist:9503057
Created March 12, 2014 08:37
Pandas tests result with numpy 1.9.0.dev-f82fe71
eocadiz@linux-pmgf:~/pandas> nosetests
which: no xclip in (/usr/local/pgsql/bin:/usr/lib/mpi/gcc/openmpi/bin:/home/ieocadiz/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/bin:/opt/cross/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin)
which: no xsel in (/usr/local/pgsql/bin:/usr/lib/mpi/gcc/openmpi/bin:/home/ieocadiz/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/bin:/opt/cross/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin)
........................SSSSSSSS.S/home/ieocadiz/pandas/pandas/io/data.py:316: SymbolWarning: Failed to read symbol: 'AAPL', replacing with NaN.
'NaN.'.format(sym), SymbolWarning)
/home/ieocadiz/pandas/pandas/io/data.py:316: SymbolWarning: Failed to read symbol: 'AMZN', replacing with NaN.
'NaN.'.format(sym), SymbolWarning)
/home/ieocadiz/pandas/pandas/io/data.py:316: SymbolWarning: Failed to read symbol: 'GOOG', replacing with NaN.
'NaN.'.format(sym), SymbolWarning)
SS.SSSSSSSSSSS/home/ieocadiz/pandas/pandas/io/data.py:316: SymbolWarning:
@jtornero
jtornero / gist:9503717
Created March 12, 2014 09:36
Output from show_versions()
INSTALLED VERSIONS
------------------
Python: 2.7.5.final.0
OS: Linux 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) i686
byteorder: little
LC_ALL: None
LANG: es_ES.UTF-8
pandas: 0.12.0-624-g9106cca
Cython: 0.20.1
@jtornero
jtornero / gist:9641105
Created March 19, 2014 12:58
Small script to get NMEA/other data with python
#CAPTURA DE DATOS DESDE NMEA
import sys
import threading
import win32gui
import serial
import signal
from socket import socket,AF_INET,SOCK_DGRAM
try:
[ 87%] Generating qrc_globe_plugin.cxx
[ 87%] Building CXX object src/plugins/globe/CMakeFiles/globeplugin.dir/globe_plugin.cpp.o
In file included from /home/antares/dev/cpp/QGIS/src/plugins/globe/globe_plugin.h:24:0,
from /home/antares/dev/cpp/QGIS/src/plugins/globe/globe_plugin.cpp:19:
/home/antares/dev/cpp/QGIS/src/plugins/globe/qgsosgearthtilesource.h:44:71: error: ‘TileSourceOptions’ does not name a type
/home/antares/dev/cpp/QGIS/src/plugins/globe/qgsosgearthtilesource.h:44:118: error: ISO C++ forbids declaration of ‘options’ with no type [-fpermissive]
/home/antares/dev/cpp/QGIS/src/plugins/globe/qgsosgearthtilesource.h:46:65: error: ‘Profile’ does not name a type
/home/antares/dev/cpp/QGIS/src/plugins/globe/qgsosgearthtilesource.h:46:92: error: ISO C++ forbids declaration of ‘overrideProfile’ with no type [-fpermissive]
/home/antares/dev/cpp/QGIS/src/plugins/globe/qgsosgearthtilesource.h:48:54: error: ‘ProgressCallback’ has not been declared
/home/antares/dev/cpp/QGIS/src/plugins/glob
@jtornero
jtornero / gist:8c8c66d3d94825cb2b3f
Created May 30, 2014 11:45
First Ipython Notebook: Simple image processing (thresholding and convex hull)
{
"metadata": {
"name": ""
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
@jtornero
jtornero / edgevert
Last active August 29, 2015 14:02
Edge from vertices (numpy)
# Say hull is the output from opencv.convexhull
# hull is a numpy.array with shape (51, 1, 2) (51 is the number of vertices)
for i in range (len(hull2),0,-1):
j=i-2
print hull2[j:i:1,0,:]

Coded with Pandas 0.12 0.11. Running now on 0.13.1

MY CODE

datosFrame.sort(['anno','trimestre'],inplace=True) datosFrame.index=pd.PeriodIndex(year=datosFrame.anno,quarter=datosFrame.trimestre)

nframe.sort(['anno','trimestre'],inplace=True) nframe.index=pd.PeriodIndex(year=nframe.anno,quarter=nframe.trimestre)

@jtornero
jtornero / gist:d278e032336e6828071b
Created July 19, 2014 23:22
Seguimiento de imagen en microscopía
El problema que se trata de resolver es el siguiente: Hoy día es sencillo medir distancias en imágenes microscópicas mediante técnicas de análisis de imagen. El problema surge cuando el objeto o las distancias a medir son mayores que el campo visual que nos permite el objetivo en uso, pues se pierde el "origen de coordenadas" al desplazarse sobre el objeto.
Cuando se da esta circunstancia existen dos soluciones posibles:
- Emplear equipos con pletinas motorizadas, que por sí mismas son capaces de seguir los movimientos de la preparación y, con el software adecuado, efectuar las medidas teniendo en cuenta los desplazamientos de la muestra. Es una solución de elevado coste, pues la precisión mecánica/eléctronica requerida es muy alta y son equipos muuy caros.
- Crear mosaicos de imágenes y medir sobre la imagen resultante. Es un método sencillo, pero tiene dos graves inconvenientes. De un lado, crear el mosaico de imágenes puede ser muy tedioso. Por otro lado, las imágenes resultantes suelen ser de gran tama