Sunday, July 24, 2011

Scipy 2011

Austin Teksas'ta Scipy 2011 konferansi oldu, video'lar surada. Birkac tanesine goz attik, zaman serisi (time series) konusmasi fena degildi (sadece sondaki DLM ornegi Statsmodel ile alakali degil, baska bir paket, onun da kurulma problemleri var). Statsmodels kodunun Github'a gectigini ve artik versiyon 0.3'te olduklarini gorduk.

https://github.com/statsmodels/statsmodels

Bu yeni koda gore onu kullanan bizim

https://github.com/burakbayramli/gelman-arm-bda-python

projesinde bazi degisiklikler gerekti. En son kod commit edildi.

Thursday, July 14, 2011

Data Science Toolkit

Imajdan metin (text) cikarma (OCR) komutlari (ve pek cok diger kabiliyet) iceren bir paket: Data Science Toolkit. Kurmak icin siteden python_tools.zip indirilir. Unzip edip sudo ./install ile kurulur. OCR icin kullanilacak komut file2text komutu. Turkce karakter biraz problemli, fakat Ingilizce karakterleri iyi taniyor. Imajdaki harflerin buyuklugu, goruntunun netligi vs gibi isleri file2text kendisi hallediyor. Komut kullanimi basit, file2text [dosya]. Sonuc ekrana basiliyor.

Monday, July 4, 2011

Basit Rasgele Muzik Calici

Sabit diskinizde olan mp3'lerin rasgele calinmaya baslamasi icin bir Python script:
import glob, os, random, sys
import threading
import select

list = glob.glob("[MUZIK DIZINI]/*.mp3")
while True:
idx = int(random.random() * len(list))
print list[idx]
os.system("mplayer '%s'" % list[idx] )
print "Delete? (Press d for delete)..."
k=""
def input():
global k
i = 0
while i < 1:
i = i + 1
r,w,x = select.select([sys.stdin.fileno()],[],[],2)
if len(r) != 0:
k =sys.stdin.readline()

T = threading.Thread(target=input)
T.setDaemon(1)
T.start()
T.join(2) # wait for 2 seconds
print ">>>>>>>>>" + k
if k == 'd':
print "deleting " + list[idx]
cmd = "rm '%s'" % list[idx]
os.system(cmd)
Ubuntu uzerinde bu script'e bir kisayol koyduk, kisayolun komutu su sekilde
xterm -e "python /dizin/rasgele_cal.py"
Tiklayinca script icin ayri bir xterm acilacak. Muzik calarken Ctrl-C ile bir sonraki sarkiya gecilebilir (cunku os.system'den disari cikmis oluruz, dongu devam eder). Ses acmak *, azaltmak / (bunlar mplayer'in komutlari). Begenmediginiz sarkiyi diskten sildirmek icin "Delete?" diye sordugunda 'd' ve Enter'e basin.