Project

General

Profile

Task / Tâche #3251 » Skript_Relativ.py

Schildi, 25 May 2012 15:56

 
1
#!/usr/bin/env python
2
from gimpfu import *
3
from numpy import r_
4
#0 St. Gallen
5
#1 Rorschach 
6
#2 Rheintal 
7
#3 Werdenberg 
8
#4 Sargans 
9
#5 See-Gaster 
10
#6 Toggenburg 
11
#7 Wil 
12
#8 AR 
13
#9 AI1
14
#10 AI2
15
#11 AI3
16
def Statistik_Relativ():
17
#positions of the regions
18
    x=[870,1053,1212,1060,910,500,555,600,765,1014,1203,1266]
19
    y=[340,225,453,900,1236,837,681,324,609,537,372,324]
20
    Piraten=[55,11,12,12,2,12,8,10,14,2]#Jeweils neu einzugeben.
21
    rel_Piraten=[]
22
    Einwohner=[117007,40840,66522,35241,37255,62115,44875,70821,52561,15688]
23
    for i in r_[0:10]:#Berechnung der rel. Piraten
24
        rel_Piraten+=[1.0*Piraten[i]/Einwohner[i]]
25
    dr=gimp-image-get-active-drawable
26
    rel_Piraten+=[rel_Piraten[-1]]#Die beiden Werte sind da, da AI noch 2 Exklaven hat
27
    rel_Piraten+=[rel_Piraten[-1]]
28

    
29
    FarbeSG=(0,255,0)#Hier werden die Grundfarben definiert
30
    FarbeAR=(0,0,255)
31
    FarbeAI=(255,0,0)
32

    
33
    FarbIndex=[0,0,0,0,0,0,0,0,1,2,2,2]#Indezes fuer Farbkodierung
34
    Farbe=[FarbeSG,FarbeAR,FarbeAI]#Ansteuerungstupel fuer Schleife
35

    
36
    for i in r_[0:12]:
37
        if rel_Piraten <= 1:
38
            opa = 30
39
        elif rel_Piraten <=2:
40
            opa = 50
41
        elif rel_Piraten <=2:
42
            opa = 70
43
        elif rel_Piraten <=2:
44
            opa = 85
45
        else:
46
            opa = 100
47
        fill(x[i],y[i],Farbe[FarbIndex[i]],opa,dr)
48

    
49
def fill(x,y,col,opa,dr):
50
    gimp-context-set-foreground
51
    gimp-edit-bucket-fill(dr,0,NORMAL_MODE,0,0,False,False,0,x,y)
52

    
53
register(
54
    "Skript_Relativ",
55
    "Errechne Relative Statistik",
56
    "errechnet die graphische Darstellung der Piratenverteilung der Sektion SGARAI",
57
    "Dominik",
58
    "Schildknecht",
59
    "2012",
60
    "...",
61
    "*",
62
    [
63
        (PF_INT, "howmuch", "How much stuff?", 50)
64
    ],
65
    [],
66
    Skript_Relativ, menu="<Filter>/Python-Fu/")
67

    
68
main()
(2-2/2)