Handling/DataMining/Depot/python/0317JV_Paschen/skript_databáze.txt

*skript je mo�n� spustit nap��klad v notebooku jupyter, dostupn�ho p�es rozhran� Anaconda (https://www.continuum.io/downloads), pou�iteln� pro verzi 2.7
*po nainstalov�n� sta�� zkop�rovat do okna

**��st I. - import knihoven pythonu
% pylab inline
import urllib2

**��st II. - funkce pro z�sk�n� hodnot z internetu
def data_array(data):
    datas = urllib2.urlopen(data)
    lines = datas.readlines()
    for k,l in enumerate(lines):
        lines[k] = l.strip().split()
        for i,j in enumerate(lines[k]):
            try: 
                lines[k][i] = float(j)
            except 'VallueError':
                print('not a number')
    return array(lines)

**��st III. - zad�n� po��te�n�ho a koncov�ho ��sla shotu
beg = 13255
end = 21106

**��st IV. - vytvo�en� pole pro z�pis v�sledk� a jejich z�sk�n� - ��slo mimo hranat� z�vorky mus� b�t po�et zji��ovan�ch parametr� + 1 - sloupe�ek s ��sly shot�
shots = zeros([shape(arange(beg,end))[0],2])


*podm�nka if - ur�uje, pro kter� shoty se zap�e hodnota zvolen�ho parametru, pro ostatn� zap�e hodnotu Nan.
for i,j in enumerate(arange(beg,end)):
    shots[i,0] = int(j)
    try:
        if data_array('http://golem.fjfi.cvut.cz/utils/data/%i/preionization'%j)[0,0]==4.0:
            
*parametry, kter� bude skript zji��ovat a zapisovat do pole, pokud zji��ujeme v�ce paramter�, opakov�n�m t�to struktury, p�eps�n�m adresy a ��sla v z�vorce [i,1], dos�hneme z�pisu dal��ch parametr�
            try:
                shots[i,1] = float(data_array('http://golem.fjfi.cvut.cz/utils/data/%i/breakdown_voltage'%j)[0,0])
            except:
                shots[i,1] = float(0.)

            
    
                
        else:
            shots[i,1] = None
           
           
            
    except:
        shots[i,1] = None
       
*Pouh� shots vyp�e zji�t�n� pole do okna v prot�ed� jupyter 
        shots

*zap�e pole do textov�ho souboru
import numpy as np
np.savetxt('shots2.txt',shots)