Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-*- coding:Utf-8 -*-
- from django.conf.urls.defaults import *
- from monprojet.material.models import Material, Media2
- from monprojet.material.models import Category
- from monprojet.material.views import *
- from django.core.urlresolvers import reverse
- from django.conf.urls.defaults import *
- from django.contrib.staticfiles.urls import staticfiles_urlpatterns
- from django.contrib.auth.decorators import login_required
- material_info = {"queryset" : Material.objects.all()}
- category_root_info = {"queryset" : Category.tree.filter(level=0)}
- cat_info = {"queryset" : Category.objects.all()}
- urlpatterns = patterns('django.views.generic.list_detail',
- url(r'^$', 'object_list',
- category_root_info, 'material_category_root'),
- url(r'^material/$', 'object_list',
- material_info, 'material_material_list'),
- url(r'^material/(?P<slug>[-\w]+)/$', 'object_detail',
- material_info, 'material_material_detail'),
- )
- urlpatterns += patterns('monprojet.material.views',
- url(r'^category/(?P<slug>[-\w]+)/$', 'view_category_detail',
- name='material_category_detail'),
- )
- urlpatterns += patterns('',
- url(r'^add/$', 'monprojet.material.views.add_materiau', name='record'),
- url(r'^nouv/$', 'monprojet.material.views.nouveau_materiau', name='nouveau'),
- #url(r'^update/(?P<pk>[-\w]+)$', 'monprojet.materiaux.views.view_post', name='edition'),
- url(r'^update/(?P<material_id>[-\w]+)$', 'monprojet.material.views.manage2_materiaux', name='edition'),
- url(r'^medias/(?P<material_id>[-\w]+)$', 'monprojet.material.views.manage_medias', name='edition_media'),
- url(r'^temperature/(?P<material_id>[-\w]+)$', 'monprojet.material.views.manage3_materiaux', name='edit'),
- url(r'^delete/(?P<slug>\d+)/$', 'monprojet.material.views.delete_materiau', name='delete'),
- url(r'^search/$', 'monprojet.material.views.search', name='chercher'),
- url('^filtre/$', 'monprojet.material.views.search_filter', name='chercher_filtre'),
- url('^filtre1/$', 'monprojet.material.views.search_filter1', name='chercher_filtre1'),
- url('^filtre2/$', 'monprojet.material.views.search_filter2', name='chercher_filtre2'),
- url('^filtre3/$', 'monprojet.material.views.search_filter3', name='chercher_filtre3'),
- url('^filtre4/$', 'monprojet.material.views.search_filter4', name='chercher_filtre4'),
- url('^filtre5/$', 'monprojet.material.views.search_filter5', name='chercher_filtre5'),
- #url(r'^unit/(?P<id>\d+)$', 'monprojet.materiaux.views.lit_val', name='lit_param'),
- url(r'^unit/(?P<id>\d+)$', 'monprojet.material.views.convert', name='lit_param'),
- url(r'^unit/$', 'monprojet.material.views.affiche', name='toto'),
- url(r'^conv/$', 'monprojet.material.views.lit_conv', name='converti'),
- url(r'^message/$', 'monprojet.material.views.lit_message', name='mess'),
- url(r'^image/$', 'monprojet.material.views.lit_image', name='ouvre'),
- url(r'^pastes/(?P<id>[-\w]+)$', 'monprojet.material.views.lit_prop_temp', name='temp'),
- #url(r'^temp/(?P<material_id>[-\w]+)$', 'monprojet.materiaux.views.manage3_materiaux', name='edit'),
- url(r'^med/(?P<media_id>[-\w]+)$', 'monprojet.material.views.liendyn', name='liendyn'),
- url(r'^gh/(?P<id>\d+)$', 'monprojet.material.views.convert2', name='lit_param2'),
- url(r'^gh/$', 'monprojet.material.views.affiche2', name='toto2'),
- url(r'^pc/(?P<id>\d+)$', 'monprojet.material.views.convert3', name='lit_param3'),
- url(r'^pc/$', 'monprojet.material.views.affiche3', name='toto3'),
- #url(r'^upload/$', 'monprojet.materiaux.views.upload_file', name='upload'),
- url(r'^run_DHM/$', 'monprojet.material.views.resout', name="run_DHM"),
- url(r'^run_DHMS/$', 'monprojet.material.views.resout10', name="ajout_critere"),
- url(r'^run_DHMSS/$', 'monprojet.material.views.resout20', name="ajout_critere2"),
- url(r'^ajout/$', 'monprojet.material.views.resout2', name="ajout_2criteres"),
- url(r'^search_mat0/$', 'monprojet.material.views.searchmat', name="search_mat"),
- url(r'^search_mat1/$', 'monprojet.material.views.searchmat1', name="search_mat1"),
- url(r'^search_mat/$', 'monprojet.material.views.searchcourb', name="search_courb"),
- url(r'^search_mat2/$', 'monprojet.material.views.searchcourb2', name="search_courb2"),
- url(r'^search_mat20/$', 'monprojet.material.views.searchcourb20', name="search_courb20"),
- url(r'^search_mat3/$', 'monprojet.material.views.searchcourb3', name="search_courb3"),
- url(r'^search_mat30/$', 'monprojet.material.views.searchcourb30', name="search_courb30"),
- url(r'^search_mat4/$', 'monprojet.material.views.searchcourb4', name="search_courb4"),
- url(r'^search_mat40/$', 'monprojet.material.views.searchcourb40', name="search_courb40"),
- url(r'^grph/$', 'monprojet.material.views.graphe', name="graphique"),
- url(r'^graphe_C/$', 'monprojet.material.views.affich_graphe', name="mongraph"),
- url(r'^graphe2_C/$', 'monprojet.material.views.affich_graphe2', name="mongraph2"),
- url(r'^graphe3_C/$', 'monprojet.material.views.affich_graphe3', name="mongraph3"),
- url(r'^graphe4_C/$', 'monprojet.material.views.affich_graphe4', name="mongraph4"),
- url(r'^graphe5_C/$', 'monprojet.material.views.affich_graphe5', name="mongraph5"),
- url(r'^graph/$', 'monprojet.material.views.graphe100', name="graph10"),
- url(r'^graph_20/$', 'monprojet.material.views.graphe200', name="graph20"),
- url(r'^adeq0/$', 'monprojet.material.views.match00', name="adequation0"), # une propriete
- url(r'^adeq1/$', 'monprojet.material.views.match0', name="adequation1"), # une propriete
- url(r'^adeq/$', 'monprojet.material.views.match', name="adequation"), # deux proprietes
- url(r'^adeq2/$', 'monprojet.material.views.match2', name="adequation2"), # deux proprietes
- url(r'^adeq2F/$', 'monprojet.material.views.match2F', name="adequation2F"),# deux proprietes
- url(r'^adeq2FF/$', 'monprojet.material.views.match2FF', name="adequation2FF"),# deux proprietes
- url(r'^adeq4F/$', 'monprojet.material.views.match4F', name="adequation4F"),# trois proprietes
- url(r'^adeq4FF/$', 'monprojet.material.views.match4FF', name="adequation4FF"),# trois proprietes
- url(r'^adeq6F/$', 'monprojet.material.views.match6F', name="adequation6F"),# trois proprietes
- url(r'^adeq6FF/$', 'monprojet.material.views.match6FF', name="adequation6FF"),# trois proprietes
- url(r'^adeq3/$', 'monprojet.material.views.match3', name="adequation3"), # trois proprietes
- url(r'^adeq4/$', 'monprojet.material.views.match4', name="adequation4"), # trois proprietes
- url(r'^adequat5/$', 'monprojet.material.views.match5', name="adequation5"),# quatre proprietes
- url(r'^adeq6/$', 'monprojet.material.views.match6', name="adequation6"), # quatre proprietes
- #url(r'^calcul10/$', 'monprojet.material.views.calcul_ponderation', name="calcul10"),
- url(r'^pond2/$', 'monprojet.material.views.pondere2', name="pond2"), # quatre proprietes
- url(r'^lecri/$', 'monprojet.material.views.resout30', name="lecritere3"),
- url(r'^lecri2/$', 'monprojet.material.views.resout40', name="lecritere4"),
- url(r'^one_category/all/$', 'monprojet.material.views.get_materials_one', name="one_category_all"),
- url(r'^one_category/(?P<category_slug>[\w\d]+)$', 'monprojet.material.views.get_materials_one', name="get_all_one_category"),
- url(r'^two_category/all/$', 'monprojet.material.views.get_materials_two', name="two_category_all"),
- url(r'^two_category/(?P<category_slug>[\w\d]+)$', 'monprojet.material.views.get_materials_two', name="get_all_two_category"),
- url(r'^three_category/all/$', 'monprojet.material.views.get_materials_three', name="three_category_all"),
- url(r'^three_category/(?P<category_slug>[\w\d]+)$', 'monprojet.material.views.get_materials_three', name="get_all_three_category"),
- url(r'^four_category/all/$', 'monprojet.material.views.get_materials_four', name="four_category_all"),
- url(r'^four_category/(?P<category_slug>[\w\d]+)$', 'monprojet.material.views.get_materials_four', name="get_all_four_category"),
- )
- urlpatterns += staticfiles_urlpatterns()
- views.py
- # Create your views here.
- from django.db.models import Q
- from django.shortcuts import get_object_or_404
- from django.shortcuts import render_to_response
- from django.views.generic.list_detail import object_list
- from django.views.generic.list_detail import object_detail
- from monprojet.material.models import Category, Material, Property, UniteProperty2, Essai_Temperature, donnee_Temperature, Media2
- from django.http import Http404
- from django.http import HttpResponseRedirect, HttpResponseServerError
- from forms import MateriauForm, MatForm, nouveauForm, MaterialForm, Add
- from django.core.urlresolvers import reverse
- from django.views.generic.create_update import update_object
- from django.views.generic.create_update import delete_object
- from django.contrib.auth.decorators import login_required, permission_required
- from django.core import paginator #, EmptyPage, PageNotAnInteger
- from django.forms.models import inlineformset_factory
- from django.template import RequestContext
- from monprojet.material.units import unit_conversions, length
- from forms import UnitConverterForm, UnitConverterForm2, UnitConverterForm3, UploadFileForm, DisplayForm
- from django.http import HttpResponse
- from xlrd import open_workbook, XL_CELL_TEXT
- import os
- from django.utils import simplejson
- import json
- from django.views.decorators.csrf import csrf_exempt, csrf_protect
- from django.contrib.auth.decorators import login_required
- import itertools
- from itertools import chain
- from numpy import *
- from django.contrib import staticfiles
- from django.core.urlresolvers import reverse
- from django.contrib import messages
- import shutil
- import csv
- from django.shortcuts import redirect
- from django.template import RequestContext, Context, loader
- from django.template import Context, Template
- from django.http import Http404
- def calcul(maref, maprop):
- data = Essai_Temperature.objects.filter(name__name=maref, val_champ=maprop)
- val_min_base=[]
- val_max_base=[]
- val_T_base=[]
- vref = []
- for e in data:
- val_T_base.append(e.valT)
- val_min_base.append(e.val10)
- vref.append(e.val_ref)
- l1=0
- l2=0
- l3=0
- vv=0
- sizeTT=0
- val_TT_base=[]
- sizedata = len(val_T_base)
- print 'sizedata', sizedata
- # determination du nb de series identiques
- if sizedata==0:
- raise(ValueError)
- else:
- while l2 <= sizedata-2:
- if (l2==0):
- val_TT_base.append(val_T_base[l2])
- else:
- if (val_T_base[l2+1]!=val_T_base[l2]):
- val_TT_base.append(val_T_base[l2+1])
- l2+=1
- sizeTT= len(val_TT_base)
- print 'sizeTT', sizeTT
- # creation de la liste indicee
- j=0
- v1=[]
- v10=[]
- vv2={}
- vv20={}
- while l3 <= sizedata -2:
- if (l1<= sizeTT):
- if (val_T_base[l3]== val_TT_base[l1]):
- v1.append((val_min_base[l3],j))
- v10.append((vref[l3],j))
- else:
- v1.append((val_min_base[l3],j+1))
- v10.append((vref[l3],j+1))
- l1+=1
- j+=1
- l3+=1
- if l3<sizedata:
- v1.append((val_min_base[sizedata-1],j))
- v10.append((vref[sizedata-1],j))
- # concatenation des series par temperature
- l3=0
- j=0
- T00=[]
- T000=[]
- Tmoy=[]
- while j <= sizeTT-2:
- T00=[]
- T000=[]
- while val_T_base[l3]== val_TT_base[j]:
- T00.append(v1[l3][0])
- T000.append(v10[l3][0])
- l3+=1
- vv2.update({val_TT_base[j] : T00})
- vv20.update({val_TT_base[j] : T000})
- Tmoy.append('%.2f' % mean(T00))
- j+=1
- if j==sizeTT-1:
- T00=[]
- T000=[]
- while j <= sizeTT:
- T00.append(v1[l3][0])
- T000.append(v10[l3][0])
- l3+=1
- j+=1
- Tmoy.append('%.2f' % mean(T00))
- vv2.update({val_TT_base[j-2] : T00})
- vv20.update({val_TT_base[j-2] : T000})
- temp10=[]
- temp20=[]
- lavalmin10=[]
- lavalmax10=[]
- lavalmin100=[]
- lavalmax100=[]
- lavalmoy10=[]
- lavalref=[]
- laval=[]
- sorted_keys=vv2.keys()
- sorted_keys.sort()
- for tp in sorted_keys :
- l = vv2[tp]
- temp10.append(tp)
- lavalmin10.append(min(l))
- lavalmax10.append(max(l))
- lavalmin100.append(l)
- laval.append(l)
- sorted_keys=vv20.keys()
- sorted_keys.sort()
- for tp in sorted_keys :
- l1=vv20[tp]
- lavalref.append(l1)
- chemin = 'C:/BDDM/monprojet/static/medias/'
- filepath = chemin + maref + '_' + maprop + '.txt'
- file = open(filepath,"wb")
- cw=csv.writer(file)
- cw.writerow(["Temperature Donnee Reference"])
- cw.writerow([" "])
- for lat, lon, lup in zip(temp10, laval, lavalref):
- for j in range(len(lon)):
- cw.writerow(['%.2f' % lat, " ", '%.2f' % lon[j], " ", lup[j]])
- file.close()
- valeur_T=[]
- valeur_min=[]
- valeur_max=[]
- valeur_ref=[]
- valeur_serie=[]
- valeur_min= lavalmin10
- valeur_max= lavalmax10
- valeur_T= temp10
- valeur_serie=lavalmin100
- valeur_moy = Tmoy
- nomfichier = maref + maprop + '.txt'
- return valeur_T, valeur_min, valeur_max, valeur_moy, nomfichier
- #except ValueError:
- #raise Exception('aucune donnee enregistree...')
- #return render_to_response('material/erreur2.html')
- #except ValueError:
- #return render_to_response('material/erreur2.html')
- #raise Exception('aucune donnee enregistree...')
- def calcul2(maref, maprop):
- data = Essai_Temperature.objects.filter(name__name=maref, val_champ=maprop)
- val_min_base=[]
- val_max_base=[]
- val_T_base=[]
- vref = []
- print 'maref', maref
- for e in data:
- val_T_base.append(e.valT)
- val_min_base.append(e.val10)
- vref.append(e.val_ref)
- l1=0
- l2=0
- l3=0
- sizeTT=0
- val_TT_base=[]
- sizedata = len(val_T_base)
- # determination du nb de series identiques
- while l2 <= sizedata-2:
- if (l2==0):
- val_TT_base.append(val_T_base[l2])
- else:
- if (val_T_base[l2+1]!=val_T_base[l2]):
- val_TT_base.append(val_T_base[l2+1])
- l2+=1
- sizeTT= len(val_TT_base)
- # creation de la liste indicee
- j=0
- v1=[]
- v10=[]
- vv2={}
- vv20={}
- while l3 <= sizedata -2:
- if (l1<= sizeTT):
- if (val_T_base[l3]== val_TT_base[l1]):
- v1.append((val_min_base[l3],j))
- v10.append((vref[l3],j))
- else:
- v1.append((val_min_base[l3],j+1))
- v10.append((vref[l3],j+1))
- l1+=1
- j+=1
- l3+=1
- if l3<sizedata:
- v1.append((val_min_base[sizedata-1],j))
- v10.append((vref[sizedata-1],j))
- # concatenation des series par temperature
- l3=0
- j=0
- T00=[]
- T000=[]
- Tmoy=[]
- while j <= sizeTT-2:
- T00=[]
- T000=[]
- while val_T_base[l3]== val_TT_base[j]:
- T00.append(v1[l3][0])
- T000.append(v10[l3][0])
- l3+=1
- vv2.update({val_TT_base[j] : T00})
- vv20.update({val_TT_base[j] : T000})
- Tmoy.append('%.2f' % mean(T00))
- j+=1
- if j==sizeTT-1:
- T00=[]
- T000=[]
- while j <= sizeTT:
- T00.append(v1[l3][0])
- T000.append(v10[l3][0])
- l3+=1
- j+=1
- Tmoy.append('%.2f' % mean(T00))
- vv2.update({val_TT_base[j-2] : T00})
- vv20.update({val_TT_base[j-2] : T000})
- temp10=[]
- temp20=[]
- lavalmin10=[]
- lavalmax10=[]
- lavalmin100=[]
- lavalmax100=[]
- lavalmoy10=[]
- lavalref=[]
- laval=[]
- sorted_keys=vv2.keys()
- sorted_keys.sort()
- for tp in sorted_keys :
- l = vv2[tp]
- temp10.append(tp)
- lavalmin10.append(min(l))
- lavalmax10.append(max(l))
- lavalmin100.append(l)
- laval.append(l)
- sorted_keys=vv20.keys()
- sorted_keys.sort()
- for tp in sorted_keys :
- l1=vv20[tp]
- lavalref.append(l1)
- valeur_T=[]
- valeur_min=[]
- valeur_max=[]
- valeur_ref=[]
- valeur_serie=[]
- valeur_min= lavalmin10
- valeur_max= lavalmax10
- valeur_T= temp10
- valeur_serie=lavalmin100
- return valeur_T, valeur_min, valeur_max
- def search_materiau(famille,val_TT, val_min, val_max, Tmin, Tmax):
- try:
- lemateriau = []
- material100= []
- material200= []
- material300= []
- material400= []
- material500= []
- material600= []
- material700= []
- material800= []
- indice=0
- tab100= []
- tab200= []
- val = []
- tab = []
- G = 0
- S=0
- print ' propriete:', val_TT
- if famille == 'general':
- liste= Essai_Temperature.objects.filter(val_champ__icontains = val_TT, val10__lte=val_max, val10__gte=val_min).order_by('name')
- #liste2= Material.objects.filter(category__name='ceramique')
- #liste = Essai_Temperature.objects.filter(val_champ__icontains = val_TT, val10__range=[val_min, val_max]).order_by('name')
- liste_mat = [e.name for e in liste]
- liste_mat = list(set(liste_mat))
- else:
- liste= Essai_Temperature.objects.filter(val_champ__icontains = val_TT, val10__lte=val_max, val10__gte=val_min).order_by('name')
- liste2= Material.objects.filter(category__name= famille)
- #liste = Essai_Temperature.objects.filter(val_champ__icontains = val_TT, val10__range=[val_min, val_max]).order_by('name')
- liste_mat = [e.name for e in liste]
- liste_mat = list(set(liste_mat))
- liste_cer = [e.name for e in liste2]
- liste_cer = list(set(liste2))
- unmat=[]
- for mat10 in liste_cer:
- if mat10 in liste_mat:
- unmat.append(mat10) # tous les materiaux de la categorie ceramique et appartenant a Essai_Temperature
- liste_mat = unmat
- print 'liste mat',liste_mat
- for materiau in liste_mat:
- valeur_T, valeur_min, valeur_max = calcul2(materiau, val_TT)
- lemin=min(valeur_T) # valeur min de temperature du tableau propriete = f(T)
- lemax=max(valeur_T) # valeur max de temperature du tableau propriete = f(T)
- #if Tmin <= lemin and lemax <= Tmax:
- P2 = polyfit(valeur_T,valeur_min,2) # Estimateurs de regression
- P3 = polyfit(valeur_T,valeur_max,2)
- XX = arange(lemin,lemax,0.5) # echelle de temperatures
- #print 'XX',XX
- y3= polyval(P2,XX) # y3 = val_min(XX)
- y4= polyval(P3,XX) # y4 = val_max(XX)
- s1=len(y3)
- material300.append((Material.objects.get(name=materiau.name), y3))
- material400.append((Material.objects.get(name=materiau.name), y4))
- material500.append((Material.objects.get(name=materiau.name), XX))
- ss = arange(Tmin,Tmax,1)
- y5= polyval(P2,ss)
- y6= polyval(P3,ss)
- material600.append((Material.objects.get(name=materiau.name), y5))
- material700.append((Material.objects.get(name=materiau.name), y6))
- material800.append((Material.objects.get(name=materiau.name), ss))
- s2=len(y5)
- dX = (Tmax - Tmin)/s2
- X= Tmin - dX
- tab.append(y3)
- # Recherche des materiaux suivant les criteres de filtrage et calcul des surfaces materiaux par la methode des trapezes
- Smin= 0
- Smax= 0
- store = []
- store2 = []
- store3 = []
- Aire = (Tmax - Tmin)* (val_max - val_min)
- for i in range(s2):
- if ((y5[i]>=val_min) and (y5[i]<=val_max)) or ((y6[i]>=val_min) and (y6[i]<=val_max)) and (Tmin <= lemin) and (lemax <= Tmax):
- store.append(y5[i])
- store2.append(y6[i])
- store3.append(ss[i])
- if (store[0] and store2[0]) >= val_min:
- material100.append(Material.objects.get(name=materiau.name))
- X= X + dX
- X1=X
- X2 = X1 + dX
- Smin = Smin + 0.5*dX*(P2[0]*X1*X1 + P2[1]*X1 + P2[2] + P2[0]*X2*X2 + P2[1]*X2 + P2[2])
- Smax = Smax + 0.5*dX*(P3[0]*X1*X1 + P3[1]*X1 + P3[2] + P3[0]*X2*X2 + P3[1]*X2 + P3[2])
- Aire_courbe = abs(Smax - Smin) # surface comprise entre les courbes max et min dans l intervalle Tmin Tmax
- surface = (Aire_courbe/Aire)*100
- material200.append((Material.objects.get(name=materiau.name), surface))
- indice+=1
- #print 'min_store', min(store)
- #print 'min_ss', min(ss)
- #print 'val_min',val_min
- interp1 = []
- interp2 = []
- interp10 = []
- #for i in range(len(material300)):
- #print 'i', i
- #print 'nom materiau:', material300[i][0] # materiau
- #print 'materiau fit:', material300[i][1] # tableau de points interpoles valeurs min
- sizemat = len(material200)
- #print 'mat600',material600
- l1=0
- var30 = []
- var40 = []
- points=[]
- # determination du couple (materiau, surface) elimination des doublons
- while l1 <= sizemat - 2:
- if (material200[l1+1][0]!= material200[l1][0]) or (l1 == sizemat - 2):
- var30.append(material200[l1][0]) # materiau
- var40.append(material200[l1][1]) # surface
- points.append((material200[l1][0],material200[l1][1]))
- l1+=1
- lemax=[]
- for i in range(len(points)):
- lemax.append(points[i][1])
- l1=0
- c1=0
- lemateriaumax=""
- if len(lemax)>0:
- c1=max(lemax)
- while l1 <len(points):
- if points[l1][1]==c1:
- lemateriaumax=points[l1][0]
- l1+=1
- print 'lemax:', lemateriaumax
- res1 = var30
- res2 = var40
- mat1_valmin=[]
- mat2_valmin=[]
- mat3_valmin=[]
- mat4_valmin=[]
- absmat1 = []
- # var30 : liste des materiaux en adequation
- # var50 : liste courbes interpolees (val min) des materiaux en adequation
- # var60 : liste courbes interpolees (val max) des materiaux en adequation
- # var70 : liste abscisse des temperatures(XX) des materiaux en adequation
- lemateriau = list(set(material100))
- print lemateriau
- return lemateriau, res1, res2, points, material600, material700, material800, lemateriaumax
- except ZeroDivisionError:
- print("Vous ne pouvez pas diviser par zero !")
- return render_to_response('material/erreur2.html')
- # ***********************************************************************************************************************
- # Polynomial Regression
- def search_polyfit(x, y, degree):
- results = {}
- P2 = polyfit(x,y,degree)
- results['polynomial'] = P2.tolist()
- p=poly1d(P2)
- yhat = [p(z) for z in x]
- ybar = sum(y)/len(y)
- ssreg = sum([ (yihat - ybar)**2 for yihat in yhat])
- sstot = sum([ (yi - ybar)**2 for yi in y])
- results['determination : '] = 1- ssreg / sstot
- return results
- @login_required
- def view_category_detail(request, slug):
- category = get_object_or_404(Category, slug=slug)
- return object_list(request, queryset=category.get_children(),
- extra_context={'category': category})
- def lit_prop_temp(request, id):
- temp1 = get_object_or_404(Temp_exp, id=id)
- return render_to_response('material/lit_prop.html', {'temp1': temp1})
- def list_category(request):
- cats = Category.objects.filter(pk=id)
- return render_to_response('sou_cat.html', {'cats': cats})
- # filtrage par mot cle
- @login_required
- def search(request):
- errors = []
- if 'q' in request.GET:
- q = request.GET['q']
- if not q :
- return render_to_response('material/message.html')
- else:
- materiau = Material.objects.filter(name__icontains=q)
- return render_to_response('material/search_results.html',
- {'materiau': materiau, 'query': q})
- return render_to_response(
- {'errors': errors})
- # filtrage par critere sur toute la base
- def search_filter1(request):
- try:
- val1 = []
- val2 = []
- var70= []
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- valT1 = request.GET['boite2'] # propriete 1
- #Unite = request.GET['mes_unites']
- print 'val_min1:',val_min1
- print 'val_max1:',val_max1
- famille = request.GET['family']
- #print 'unites:',Unite
- material1, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT1, val_min1, val_max1, T_min1, T_max1)
- cc=[]
- mat1_valmin=[]
- mat1_valmax=[]
- abscisse1 = []
- abscisse2 = []
- temperature=[]
- temperature2=[]
- var50=[]
- var70=[]
- var80=[]
- var90=[]
- # reperage de l'indice du materiau ayant le plus grand rapport de surface
- inc=0
- repere=0
- lemat = material1
- lemat = list(set(lemat))
- SS= sorted(points, key=lambda x: x[1], reverse=True)
- len1 = len(points)
- if len1==0 or len(lemat)==0:
- raise(ValueError)
- #print 'lemat',lemat
- for i in range(len(lemat)):
- print lemat[i]
- cc.append((lemat[i]))
- if lemat[i]==lemateriaumax:
- repere=inc
- inc+=1
- print 'repere:',repere
- print 'len(cc)', len(cc)
- print 'len(lemat)', len(lemat)
- for i in range(len(material600)): # serie min
- var50.append(material600[i][1])
- for i in range(len(material800)): # temperature
- var70.append(material800[i][1])
- for i in range(len(material700)): # serie max
- var80.append(material700[i][1])
- # tableaux de points extrapoles avec le materiau ayant le plus grand rapport de surface
- for i in range(len(var50)):
- if i==repere:
- mat1_valmin=var50[i]
- mat1_valmax=var80[i]
- temperature =var70[i]
- #print var50
- print 'materiau trouve : ', lemat
- tabs = []
- letab= []
- mat10min10 =[]
- mat10max10 =[]
- mat10temp10=[]
- for i, val in enumerate(cc):
- tabs.append(cc)
- letab.append(tabs[0][i])
- mat10min10.append(var50[i])
- mat10max10.append(var80[i])
- mat10temp10.append(var70[i])
- tab1=0
- tab2=0
- tab3=0
- tab4=0
- tab5=0
- mat1min1= []
- mat1max1 =[]
- mat1temp1=[]
- mat2min2= []
- mat2max2 =[]
- mat2temp2=[]
- mat3min3= []
- mat3max3 =[]
- mat3temp3=[]
- mat4min4= []
- mat4max4 =[]
- mat4temp4=[]
- if len(SS)>=4:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- print 'j', j
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- print 'j', j
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[2][0]==material1[j]:
- print 'j', j
- letab3=SS[2][0]
- mat3min3 = var50[j]
- mat3max3 = var80[j]
- mat3temp3= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[3][0]==material1[j]:
- print 'j', j
- letab4=SS[3][0]
- mat4min4 = var50[j]
- mat4max4 = var80[j]
- mat4temp4= var70[j]
- j+=1
- j=0
- if len(SS)==3:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[2][0]==material1[j]:
- letab3=SS[2][0]
- mat3min3 = var50[j]
- mat3max3 = var80[j]
- mat3temp3= var70[j]
- j+=1
- if len(SS)==2:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- if len(SS)==1:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- return render_to_response('material/search_results_filt_one.html',
- {'lemat':lemat,
- 'matmax':lemateriaumax,
- 'val1': val1,
- 'val2': val2,
- 'tab10':letab1,
- 'tab20':letab2,
- 'tab30':letab3,
- 'tab40':letab4,
- 'tab50':tab5,
- 'valT1': valT1,
- 'valmin':val_min1,
- 'valmax':val_max1,
- 'Tmin':T_min1,
- 'Tmax':T_max1,
- 'points':points,
- 'tabs':letab,
- 'mat1_valmin':mat1_valmin,
- 'mat1_valmax':mat1_valmax,
- 'mat1min1' : mat1min1,
- 'mat1max1' : mat1max1,
- 'mat1temp1': mat1temp1,
- 'mat2min2' : mat2min2,
- 'mat2max2' : mat2max2,
- 'mat2temp2': mat2temp2,
- 'mat3min3' : mat3min3,
- 'mat3max3' : mat3max3,
- 'mat3temp3': mat3temp3,
- 'mat4min4' : mat4min4,
- 'mat4max4' : mat4max4,
- 'mat4temp4': mat4temp4,
- 'mat10min10': mat10min10,
- 'mat10max10': mat10max10,
- 'mat10temp10':mat10temp10,
- 'famille':famille,
- 'ab1':temperature,
- 'ab2':temperature2,
- 'ab2':abscisse2,
- 'res1': res1,
- 'res2': res2 },
- context_instance=RequestContext(request))
- except ValueError:
- return render_to_response('material/erreur2.html')
- def process(lst):
- res = dict()
- for key, val in lst:
- #Le second parametre de get est la valeur
- #a retourner au cas ou <key> n'est pas encore
- #contenu dans le dictionnaire
- res[key] = res.get(key, 0) + val
- return res.items()
- #************************************search_filter2
- def search_filter2(request):
- try:
- val1 = []
- val2 = []
- unmat=[]
- unmat1=[]
- unmat2=[]
- cc=[]
- cc1=[]
- cc2=[]
- var50=[]
- var70=[]
- var80=[]
- var500=[]
- var700=[]
- var800=[]
- BOOL=0
- #valoption1 = float(request.GET['boite100']) # ponderation 1
- #valoption2 = float(request.GET['boite200']) # ponderation 2
- #if request.GET['Vmin1'].isdecimal():
- #val_min1 = request.GET['Vmin1']
- #val_min1 = val_min1.replace(",",".")
- #if unicode(val_min1).isdecimal():
- #print 'passage1'
- #val_min1 = float(request.GET['Vmin1'])
- #else:
- #print 'passage2', len(val_min1)
- #raise(ValueError)
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- val_min2 = float(request.GET['Vmin2'])
- val_max2 = float(request.GET['Vmax2'])
- T_min2 = float(request.GET['Tmin2'])
- T_max2 = float(request.GET['Tmax2'])
- valT1 = request.GET['boite2'] # propriete 1
- valT2 = request.GET['boite4'] # propriete 2
- #Unite1 = request.GET['mes_unites']
- #Unite2 = request.GET['mes_unites2']
- famille = request.GET['family']
- print 'val_min1:',val_min1
- print 'val_max1:',val_max1
- print 'T_min1:',T_min1
- print 'T_max1:',T_max1
- #print 'unite1',Unite1
- #print 'unite2',Unite2
- print 'famille', famille
- material1, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT1, val_min1, val_max1, T_min1, T_max1)
- mat3 = res1
- mat4 = res2
- points1=points
- matmax1= lemateriaumax
- mat600P1 = material600
- mat700P1 = material700
- mat800P1 = material800
- material2, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT2, val_min2, val_max2, T_min2, T_max2)
- mat30 = res1
- mat40 = res2
- points2=points
- matmax2= lemateriaumax
- mat600P2 = material600
- mat700P2 = material700
- mat800P2 = material800
- j=0
- i=0
- T10 = []
- T20 = []
- MM = []
- M1 = []
- M2 = []
- T100 = []
- MM1 = []
- MM2 = []
- MM3 = []
- print 'points1', points1
- print 'points2', points2
- len1 = len(points1)
- len2 = len(points2)
- print 'len1', len1
- print 'len2', len2
- print material1
- print material2
- # trier par ordre croissant points1
- #SS= sorted(points1, reverse=True)
- SS= sorted(points1, key=lambda x: x[1], reverse=True)
- SS2= sorted(points2, key=lambda x: x[1], reverse=True)
- print 'SS', SS
- lenSS = len(SS)
- lenSS2 = len(SS2)
- #print 'points1[0][0]',points1[0][0]
- #print 'points1[0][1]',points1[0][1]
- for mat10 in material1:
- if mat10 in material2:
- unmat.append(mat10)
- lemat = list(set(unmat))
- print 'materiau trouve : ', lemat
- print 'lemat:', lemat
- print 'BOOL',BOOL
- if val_min1<0 or val_max1<0 or T_min1<0 or T_max1<0 or val_min2<0 or val_max2<0 or T_min2<0 or T_max2<0:
- BOOL=0
- raise(ValueError)
- if len1==0 or len2==0 or len(lemat)==0:
- BOOL=1
- raise(ValueError)
- print 'val_min1', val_min1
- print 'BOOL',BOOL
- # calcul des ponderations liees a chaque materiau
- for i in range(len(points1)):
- M1.append(points1[i][0])
- for i in range(len(points2)):
- M2.append(points2[i][0])
- for i in range(len(points1)):
- MM1.append(points1[i][1])
- for i in range(len(points2)):
- MM2.append(points2[i][1])
- valoption1 = 1
- valoption2 = 1
- inter1 = set(material1).intersection(set(material2))
- inter2 = set(M1).intersection(set(M2))
- mat100=[]
- T100=[]
- j=0
- T50=[]
- M4=[]
- M6=[]
- for mat100 in inter1:
- if mat100 in inter2:
- i=0
- while i<len(M1):
- if M1[i]==mat100:
- T50=[]
- T50 = (MM1[i]*valoption1)/(valoption1 + valoption2)
- M4.append((mat100, T50))
- i+=1
- i=0
- while i<len(M2):
- if M2[i]==mat100:
- T50=[]
- T50 = (MM2[i]*valoption2)/(valoption1 + valoption2)
- M4.append((mat100, T50))
- i+=1
- print 'M4[0]',M4[0][0]
- M6 = process(M4)
- print 'M6', len(M6) # points3
- print 'M4',M4
- print 'M6',M6
- print 'search_filter2'
- T1 = []
- T2 = []
- for i in range(len(points1)):
- T1.append((points1[i][1])*valoption1)
- P1 = sum(T1)
- for i in range(len(points2)):
- T2.append((points2[i][1])*valoption2)
- P2 = sum(T2)
- MAP = (P1+P2)/(valoption1 + valoption2)
- print 'moyenne arithmetique ponderee:', MAP
- for mat10 in material1:
- unmat1.append(mat10)
- lemat1 = list(set(unmat1))
- for mat10 in material2:
- unmat2.append(mat10)
- lemat2 = list(set(unmat2))
- for i in range(len(mat600P1)): # serie min
- var50.append(mat600P1[i][1])
- for i in range(len(mat800P1)): # temperature
- var70.append(mat800P1[i][1])
- for i in range(len(mat700P1)): # serie max
- var80.append(mat700P1[i][1])
- for i in range(len(mat600P2)): # serie min
- var500.append(mat600P2[i][1])
- for i in range(len(mat800P2)): # temperature
- var700.append(mat800P2[i][1])
- for i in range(len(mat700P2)): # serie max
- var800.append(mat700P2[i][1])
- inc=0
- repere1=0
- for i in range(len(lemat1)):
- cc1.append((lemat1[i]))
- if lemat1[i]==matmax1:
- repere1=inc
- inc+=1
- # tableaux de points extrapoles avec le materiau ayant le plus grand rapport de surface
- mat1_valmin=[]
- mat1_valmax=[]
- temperature=[]
- for i in range(len(var50)):
- if i==repere1:
- mat1_valmin=var50[i]
- mat1_valmax=var80[i]
- temperature =var70[i]
- print 'temperature', len(temperature)
- print 'mat1valmin', len(mat1_valmin)
- letab1=0
- letab2=0
- letab3=0
- letab4=0
- mat1min1= []
- mat1max1 =[]
- mat1temp1=[]
- mat2min2= []
- mat2max2 =[]
- mat2temp2=[]
- mat3min3= []
- mat3max3 =[]
- mat3temp3=[]
- mat4min4= []
- mat4max4 =[]
- mat4temp4=[]
- print 'SS', SS
- print 'material1', material1
- j=0
- f=0
- if len(SS)>=4:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- print 'j', j
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- print 'j', j
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[2][0]==material1[j]:
- print 'j', j
- letab3=SS[2][0]
- mat3min3 = var50[j]
- mat3max3 = var80[j]
- mat3temp3= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[3][0]==material1[j]:
- print 'j', j
- letab4=SS[3][0]
- mat4min4 = var50[j]
- mat4max4 = var80[j]
- mat4temp4= var70[j]
- j+=1
- j=0
- if len(SS)==3:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[2][0]==material1[j]:
- letab3=SS[2][0]
- mat3min3 = var50[j]
- mat3max3 = var80[j]
- mat3temp3= var70[j]
- j+=1
- if len(SS)==2:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- if len(SS)==1:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- #print 'leta1111', letab1, letab2, letab3, repere1
- #print 'mat1min1', mat1min1
- inc=0
- repere2=0
- for i in range(len(lemat2)):
- cc2.append((lemat2[i]))
- if lemat2[i]==matmax2:
- repere2=inc
- inc+=1
- mat1_valmin2=[]
- mat1_valmax2=[]
- temperature2=[]
- for i in range(len(var500)):
- if i==repere2:
- mat1_valmin2=var500[i]
- mat1_valmax2=var800[i]
- temperature2 =var700[i]
- tabs = []
- letab= []
- mat10min10 =[]
- mat10max10 =[]
- mat10temp10=[]
- for i, val in enumerate(cc1):
- print "cc1[%d] = %r" % (i, val)
- tabs.append(cc1)
- letab.append(tabs[0][i])
- mat10min10.append(var50[i])
- mat10max10.append(var80[i])
- mat10temp10.append(var70[i])
- untabs = []
- unletab= []
- for ii, vall in enumerate(cc2):
- untabs.append(cc2)
- unletab.append(untabs[0][ii])
- #print 'tabs', tabs
- print ''
- #print 'untabs', untabs
- print 'letab', letab
- print ''
- print 'unletab', unletab
- letab10=0
- letab20=0
- letab30=0
- letab40=0
- mat10min10= []
- mat10max10 =[]
- mat10temp10=[]
- mat20min20= []
- mat20max20 =[]
- mat20temp20=[]
- mat30min30= []
- mat30max30 =[]
- mat30temp30=[]
- mat40min40= []
- mat40max40 =[]
- mat40temp40=[]
- j=0
- f=0
- if len(SS2)>=4:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[2][0]==material2[j]:
- letab30=SS2[2][0]
- mat30min30 = var500[j]
- mat30max30 = var800[j]
- mat30temp30= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[3][0]==material2[j]:
- letab40=SS2[3][0]
- mat40min40 = var500[j]
- mat40max40 = var800[j]
- mat40temp40= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==3:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[2][0]==material2[j]:
- letab30=SS2[2][0]
- mat30min30 = var500[j]
- mat30max30 = var800[j]
- mat30temp30= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==2:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==1:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- inc=0
- repere=0
- for i in range(len(lemat)):
- print lemat[i]
- cc.append((lemat[i]))
- if lemat[i]==matmax1:
- if lemat[i]==matmax2:
- repere=inc
- inc+=1
- tab1=0
- tab2=0
- tab3=0
- tab4=0
- tab5=0
- for i in range(len(cc)): # nbr de materiaux trouves
- if len(cc)==1: # 1 materiau
- tab1=cc[0]
- if len(cc)==2: # 2 materiaux
- tab1=cc[0]
- tab2=cc[1]
- if len(cc)==3: # 3 materiaux
- tab1=cc[0]
- tab2=cc[1]
- tab3=cc[2]
- if len(cc)==4: # 4 materiaux
- tab1=cc[0]
- tab2=cc[1]
- tab3=cc[2]
- tab4=cc[3]
- if len(cc)==5: # 5 materiaux
- tab1=cc[0]
- tab2=cc[1]
- tab3=cc[2]
- tab4=cc[3]
- tab5=cc[4]
- return render_to_response('material/search_results_filt2.html',
- {'lemat':lemat,
- 'res1': res1,
- 'res2': res2,
- 'valT1': valT1,
- 'valT2': valT2,
- 'p1_1': letab1,
- 'p1_2': letab2,
- 'p1_3': letab3,
- 'p1_4': letab4,
- 'p2_1': letab10,
- 'p2_2': letab20,
- 'p2_3': letab30,
- 'p2_4': letab40,
- 'tab10':tab1,
- 'tab20':tab2,
- 'tab30':tab3,
- 'tab40':tab4,
- 'tab50':tab5,
- 'famille':famille,
- 'mat1min1':mat1min1,
- 'mat1max1':mat1max1,
- 'mat1temp1':mat1temp1,
- 'mat2min2':mat2min2,
- 'mat2max2':mat2max2,
- 'mat2temp2':mat2temp2,
- 'mat3min3':mat3min3,
- 'mat3max3':mat3max3,
- 'mat3temp3':mat3temp3,
- 'mat4min4':mat4min4,
- 'mat4max4':mat4max4,
- 'mat4temp4':mat4temp4,
- 'tabs':letab,
- 'unletab':unletab,
- 'mat10min10':mat10min10,
- 'mat10max10':mat10max10,
- 'mat10temp10':mat10temp10,
- 'mat20min20':mat20min20,
- 'mat20max20':mat20max20,
- 'mat20temp20':mat20temp20,
- 'mat30min30':mat30min30,
- 'mat30max30':mat30max30,
- 'mat30temp30':mat30temp30,
- 'mat40min40':mat40min40,
- 'mat40max40':mat40max40,
- 'mat40temp40':mat40temp40,
- 'MM':M6,
- 'mat1_valmin':mat1_valmin,
- 'mat1_valmax':mat1_valmax,
- 'ab1':temperature,
- 'mat2_valmin':mat1_valmin2,
- 'mat2_valmax':mat1_valmax2,
- 'ab2':temperature2,
- 'valmin1':val_min1,
- 'valmax1':val_max1,
- 'Tmin1':T_min1,
- 'Tmax1':T_max1,
- #'Unit1':Unite1,
- 'map':MAP,
- 'valmin2':val_min2,
- 'valmax2':val_max2,
- 'Tmin2':T_min2,
- 'Tmax2':T_max2,
- #'Unit2':Unite2,
- 'points1':points1,
- 'points2':points2 },
- context_instance=RequestContext(request))
- except ValueError:
- if BOOL==1:
- return render_to_response('material/erreur2.html')
- else:
- return render_to_response('material/erreur3.html')
- #return render_to_response('material/search_results_filt.html')
- def search_filter3(request):
- try:
- val1 = []
- val2 = []
- unmat=[]
- lemat=[]
- BOOL = 0
- #valoption1 = float(request.GET['boite100'])
- #valoption2 = float(request.GET['boite200'])
- #valoption3 = float(request.GET['boite300'])
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- val_min2 = float(request.GET['Vmin2'])
- val_max2 = float(request.GET['Vmax2'])
- T_min2 = float(request.GET['Tmin2'])
- T_max2 = float(request.GET['Tmax2'])
- val_min3 = float(request.GET['Vmin3'])
- val_max3 = float(request.GET['Vmax3'])
- T_min3 = float(request.GET['Tmin3'])
- T_max3 = float(request.GET['Tmax3'])
- famille = request.GET['family']
- valT1 = request.GET['boite2'] # propriete 1
- valT2 = request.GET['boite4'] # propriete 2
- valT3 = request.GET['boite6'] # propriete 3
- #Unite1 = request.GET['mes_unites']
- #Unite2 = request.GET['mes_unites2']
- #Unite3 = request.GET['mes_unites3']
- material1, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT1, val_min1, val_max1, T_min1, T_max1)
- points1 = points
- mat600P1 = material600
- mat700P1 = material700
- mat800P1 = material800
- material2, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT2, val_min2, val_max2, T_min2, T_max2)
- points2 = points
- mat600P2 = material600
- mat700P2 = material700
- mat800P2 = material800
- material3, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT3, val_min3, val_max3, T_min3, T_max3)
- points3 = points
- mat600P3 = material600
- mat700P3 = material700
- mat800P3 = material800
- len1 = len(points1)
- len2 = len(points2)
- len3 = len(points3)
- print 'len1', len1
- print 'len2', len2
- print 'len3', len3
- SS= sorted(points1, key=lambda x: x[1], reverse=True)
- SS2= sorted(points2, key=lambda x: x[1], reverse=True)
- SS3= sorted(points3, key=lambda x: x[1], reverse=True)
- for mat1 in material1:
- if mat1 in material2:
- if mat1 in material3:
- unmat.append(mat1)
- lemat = list(set(unmat))
- print 'materiau trouve : ', lemat
- print 'val_min1', val_min1
- #var BOOL=0
- if val_min1<0 or val_max1<0 or T_min1<0 or T_max1<0 or val_min2<0 or val_max2<0 or T_min2<0 or T_max2<0 or val_min3<0 or val_max3<0 or T_min3<0 or T_max3<0:
- BOOL=0
- raise(ValueError)
- print 'BOOL', BOOL
- if len1==0 or len2==0 or len3==0 or len(lemat)==0:
- BOOL=1
- raise(ValueError)
- #***************************************calcul des ponderations liees a chaque materiau********************************
- M1=[]
- M2=[]
- M3=[]
- MM1=[]
- MM2=[]
- MM3=[]
- for i in range(len(points1)):
- M1.append(points1[i][0])
- for i in range(len(points2)):
- M2.append(points2[i][0])
- for i in range(len(points3)):
- M3.append(points3[i][0])
- for i in range(len(points1)):
- MM1.append(points1[i][1])
- for i in range(len(points2)):
- MM2.append(points2[i][1])
- for i in range(len(points3)):
- MM3.append(points3[i][1])
- inter1 = set(material1).intersection(set(material2)).intersection(set(material3))
- inter2 = set(M1).intersection(set(M2)).intersection(set(M3))
- print 'inter1', inter1
- print 'inter2', inter2
- valoption1 = 1
- valoption2 = 1
- valoption3 = 1
- mat100=[]
- T100=[]
- j=0
- T50=[]
- M4=[]
- for mat100 in inter1:
- if mat100 in inter2:
- i=0
- while i<len(M1):
- if M1[i]==mat100:
- T50 = (MM1[i]*valoption1)/(valoption1 + valoption2 + valoption3)
- M4.append((mat100, T50))
- i+=1
- i=0
- while i<len(M2):
- if M2[i]==mat100:
- T50 = (MM2[i]*valoption2)/(valoption1 + valoption2 + valoption3)
- M4.append((mat100, T50))
- i+=1
- i=0
- while i<len(M3):
- if M3[i]==mat100:
- T50 = (MM3[i]*valoption3)/(valoption1 + valoption2 + valoption3)
- M4.append((mat100, T50))
- i+=1
- print 'M4{0]', M4[0]
- M6 = process(M4)
- print 'M6', M6 # points3
- T10 = []
- T20 = []
- MM = []
- T1 = []
- T2 = []
- T3 = []
- for i in range(len1):
- T1.append((points1[i][1])*valoption1)
- P1 = sum(T1)
- for i in range(len2):
- T2.append((points2[i][1])*valoption2)
- P2 = sum(T2)
- for i in range(len3):
- T3.append((points3[i][1])*valoption3)
- P3 = sum(T3)
- MAP = (P1+P2+P3)/(valoption1 + valoption2 + valoption3)
- print 'moyenne arithmetique ponderee:', MAP
- unmat1 = []
- unmat2 = []
- unmat3 = []
- lemat1 = []
- lemat2 = []
- lemat3 = []
- # elimination des doublons pour chaque serie de materiaux
- for mat10 in material1:
- unmat1.append(mat10)
- lemat1 = list(set(unmat1))
- for mat10 in material2:
- unmat2.append(mat10)
- lemat2 = list(set(unmat2))
- for mat10 in material3:
- unmat3.append(mat10)
- lemat3 = list(set(unmat3))
- var50=[]
- var70=[]
- var80=[]
- var500=[]
- var700=[]
- var800=[]
- var5000=[]
- var7000=[]
- var8000=[]
- for i in range(len(mat600P1)): # serie min
- var50.append(mat600P1[i][1])
- for i in range(len(mat800P1)): # temperature
- var70.append(mat800P1[i][1])
- for i in range(len(mat700P1)): # serie max
- var80.append(mat700P1[i][1])
- for i in range(len(mat600P2)): # serie min
- var500.append(mat600P2[i][1])
- for i in range(len(mat800P2)): # temperature
- var700.append(mat800P2[i][1])
- for i in range(len(mat700P2)): # serie max
- var800.append(mat700P2[i][1])
- for i in range(len(mat600P3)): # serie min
- var5000.append(mat600P3[i][1])
- for i in range(len(mat800P3)): # temperature
- var7000.append(mat800P3[i][1])
- for i in range(len(mat700P3)): # serie max
- var8000.append(mat700P3[i][1])
- # serie de materiaux (propriete 1)
- letab1=0
- letab2=0
- letab3=0
- letab4=0
- mat1min1= []
- mat1max1 =[]
- mat1temp1=[]
- mat2min2= []
- mat2max2 =[]
- mat2temp2=[]
- mat3min3= []
- mat3max3 =[]
- mat3temp3=[]
- mat4min4= []
- mat4max4 =[]
- mat4temp4=[]
- if len(SS)>=4:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- print 'j', j
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- print 'j', j
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[2][0]==material1[j]:
- print 'j', j
- letab3=SS[2][0]
- mat3min3 = var50[j]
- mat3max3 = var80[j]
- mat3temp3= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[3][0]==material1[j]:
- print 'j', j
- letab4=SS[3][0]
- mat4min4 = var50[j]
- mat4max4 = var80[j]
- mat4temp4= var70[j]
- j+=1
- j=0
- if len(SS)==3:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[2][0]==material1[j]:
- letab3=SS[2][0]
- mat3min3 = var50[j]
- mat3max3 = var80[j]
- mat3temp3= var70[j]
- j+=1
- if len(SS)==2:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- if len(SS)==1:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- # serie de materiaux (propriete 2)
- letab10=0
- letab20=0
- letab30=0
- letab40=0
- mat10min10= []
- mat10max10 =[]
- mat10temp10=[]
- mat20min20= []
- mat20max20 =[]
- mat20temp20=[]
- mat30min30= []
- mat30max30 =[]
- mat30temp30=[]
- mat40min40= []
- mat40max40 =[]
- mat40temp40=[]
- if len(SS2)>=4:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[2][0]==material2[j]:
- letab30=SS2[2][0]
- mat30min30 = var500[j]
- mat30max30 = var800[j]
- mat30temp30= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[3][0]==material2[j]:
- letab40=SS2[3][0]
- mat40min40 = var500[j]
- mat40max40 = var800[j]
- mat40temp40= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==3:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[2][0]==material2[j]:
- letab30=SS2[2][0]
- mat30min30 = var500[j]
- mat30max30 = var800[j]
- mat30temp30= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==2:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==1:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- # serie de materiaux (propriete 3)
- #print 'mat30max30', mat30max30[1]
- letab100=0
- letab200=0
- letab300=0
- letab400=0
- mat100min100= []
- mat100max100 =[]
- mat100temp100=[]
- mat200min200= []
- mat200max200 =[]
- mat200temp200=[]
- mat300min300= []
- mat300max300 =[]
- mat300temp300=[]
- mat400min400= []
- mat400max400 =[]
- mat400temp400=[]
- print 'lemat3', len(lemat3)
- if len(SS3)>=4:
- j=0
- while j< len(material3):
- if SS3[0][0]==material3[j]:
- letab100=SS3[0][0]
- mat100min100 = var5000[j]
- mat100max100 = var8000[j]
- mat100temp100= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[1][0]==material3[j]:
- letab200=SS3[1][0]
- mat200min200 = var5000[j]
- mat200max200 = var8000[j]
- mat200temp200= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[2][0]==material3[j]:
- letab300=SS3[2][0]
- mat300min300 = var5000[j]
- mat300max300 = var8000[j]
- mat300temp300= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[3][0]==material3[j]:
- letab400=SS3[3][0]
- mat400min400 = var5000[j]
- mat400max400 = var8000[j]
- mat400temp400= var7000[j]
- j+=1
- j=0
- f=0
- if len(SS3)==3:
- j=0
- while j< len(material3):
- if SS3[0][0]==material3[j]:
- letab100=SS3[0][0]
- mat100min100 = var5000[j]
- mat100max100 = var8000[j]
- mat100temp100= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[1][0]==material3[j]:
- letab200=SS3[1][0]
- mat200min200 = var5000[j]
- mat200max200 = var8000[j]
- mat200temp200= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[2][0]==material3[j]:
- letab300=SS3[2][0]
- mat300min300 = var5000[j]
- mat300max300 = var8000[j]
- mat300temp300= var7000[j]
- j+=1
- j=0
- f=0
- if len(SS3)==2:
- j=0
- while j< len(material3):
- if SS3[0][0]==material3[j]:
- letab100=SS3[0][0]
- mat100min100 = var5000[j]
- mat100max100 = var8000[j]
- mat100temp100= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[1][0]==material3[j]:
- letab200=SS3[1][0]
- mat200min200 = var5000[j]
- mat200max200 = var8000[j]
- mat200temp200= var7000[j]
- j+=1
- j=0
- f=0
- if len(SS3)==1:
- j=0
- while j< len(material3):
- if SS3[0][0]==material3[j]:
- letab100=SS3[0][0]
- mat100min100 = var5000[j]
- mat100max100 = var8000[j]
- mat100temp100= var7000[j]
- j+=1
- #print 'mat100min100', mat100min100
- return render_to_response('material/search_results_filt3.html',
- {'lemat':lemat,
- 'val1': val1,
- 'val2': val2,
- 'res1': res1,
- 'res2': res2,
- 'valT1': valT1,
- 'valT2': valT2,
- 'valT3': valT3,
- 'p1_1': letab1,
- 'p1_2': letab2,
- 'p1_3': letab3,
- 'p1_4': letab4,
- 'p2_1': letab10,
- 'p2_2': letab20,
- 'p2_3': letab30,
- 'p2_4': letab40,
- 'p3_1': letab100,
- 'p3_2': letab200,
- 'p3_3': letab300,
- 'p3_4': letab400,
- 'letab1':lemat1,
- 'letab2':lemat2,
- 'letab3':lemat3,
- 'mat1min1':mat1min1,
- 'mat1max1':mat1max1,
- 'mat1temp1':mat1temp1,
- 'mat2min2':mat2min2,
- 'mat2max2':mat2max2,
- 'mat2temp2':mat2temp2,
- 'mat3min3':mat3min3,
- 'mat3max3':mat3max3,
- 'mat3temp3':mat3temp3,
- 'mat4min4':mat4min4,
- 'mat4max4':mat4max4,
- 'mat4temp4':mat4temp4,
- 'mat10min10':mat10min10,
- 'mat10max10':mat10max10,
- 'mat10temp10':mat10temp10,
- 'mat20min20':mat20min20,
- 'mat20max20':mat20max20,
- 'mat20temp20':mat20temp20,
- 'mat30min30':mat30min30,
- 'mat30max30':mat30max30,
- 'mat30temp30':mat30temp30,
- 'mat40min40':mat40min40,
- 'mat40max40':mat40max40,
- 'mat40temp40':mat40temp40,
- 'mat100min100':mat100min100,
- 'mat100max100':mat100max100,
- 'mat100temp100':mat100temp100,
- 'mat200min200':mat200min200,
- 'mat200max200':mat200max200,
- 'mat200temp200':mat200temp200,
- 'mat300min300':mat300min300,
- 'mat300max300':mat300max300,
- 'mat300temp300':mat300temp300,
- 'mat400min400':mat400min400,
- 'mat400max400':mat400max400,
- 'mat400temp400':mat400temp400,
- 'famille':famille,
- 'MM':M6,
- 'map':MAP,
- 'valmin1':val_min1,
- 'valmax1':val_max1,
- 'Tmin1':T_min1,
- 'Tmax1':T_max1,
- #'Unit1':Unite1,
- 'valmin2':val_min2,
- 'valmax2':val_max2,
- 'Tmin2':T_min2,
- 'Tmax2':T_max2,
- #'Unit2':Unite2,
- 'valmin3':val_min3,
- 'valmax3':val_max3,
- 'Tmin3':T_min3,
- 'Tmax3':T_max3,
- #'Unit3':Unite3,
- 'points1':points1,
- 'points2':points2,
- 'points3':points3 },
- context_instance=RequestContext(request))
- except ValueError:
- if BOOL==1:
- return render_to_response('material/erreur2.html')
- else:
- return render_to_response('material/erreur3.html')
- def search_filter4(request):
- try:
- val1 = []
- val2 = []
- unmat=[]
- lemat=[]
- BOOL=0
- #valoption1 = float(request.GET['boite100'])
- #valoption2 = float(request.GET['boite200'])
- #valoption3 = float(request.GET['boite300'])
- #valoption4 = float(request.GET['boite400'])
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- val_min2 = float(request.GET['Vmin2'])
- val_max2 = float(request.GET['Vmax2'])
- T_min2 = float(request.GET['Tmin2'])
- T_max2 = float(request.GET['Tmax2'])
- val_min3 = float(request.GET['Vmin3'])
- val_max3 = float(request.GET['Vmax3'])
- T_min3 = float(request.GET['Tmin3'])
- T_max3 = float(request.GET['Tmax3'])
- val_min4 = float(request.GET['Vmin4'])
- val_max4 = float(request.GET['Vmax4'])
- T_min4 = float(request.GET['Tmin4'])
- T_max4 = float(request.GET['Tmax4'])
- famille = request.GET['family']
- valT1 = request.GET['boite2'] # propriete 1
- valT2 = request.GET['boite4'] # propriete 2
- valT3 = request.GET['boite6'] # propriete 3
- valT4 = request.GET['boite8'] # propriete 4
- print 'valmin3', val_min3
- print 'valmin4', val_min4
- material1, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT1, val_min1, val_max1, T_min1, T_max1)
- points1 = points
- mat600P1 = material600
- mat700P1 = material700
- mat800P1 = material800
- material2, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT2, val_min2, val_max2, T_min2, T_max2)
- points2 = points
- mat600P2 = material600
- mat700P2 = material700
- mat800P2 = material800
- material3, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT3, val_min3, val_max3, T_min3, T_max3)
- points3 = points
- mat600P3 = material600
- mat700P3 = material700
- mat800P3 = material800
- material4, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT4, val_min4, val_max4, T_min4, T_max4)
- points4 = points
- mat600P4 = material600
- mat700P4 = material700
- mat800P4 = material800
- SS= sorted(points1, key=lambda x: x[1], reverse=True)
- SS2= sorted(points2, key=lambda x: x[1], reverse=True)
- SS3= sorted(points3, key=lambda x: x[1], reverse=True)
- SS4= sorted(points4, key=lambda x: x[1], reverse=True)
- for mat1 in material1:
- if mat1 in material2 and mat1 in material3 and mat1 in material4:
- unmat.append(mat1)
- lemat = list(set(unmat))
- print 'lemat', len(lemat);
- print 'materiau trouve : ', lemat
- #*************************************************calcul des ponderations liees a chaque materiau********************************************************
- len1 = len(points1)
- len2 = len(points2)
- len3 = len(points3)
- len4 = len(points4)
- print 'len1', len1
- print 'len2', len2
- print 'len3', len3
- print 'len4', len4
- if val_min1<0 or val_max1<0 or T_min1<0 or T_max1<0 or val_min2<0 or val_max2<0 or T_min2<0 or T_max2<0 or val_min3<0 or val_max3<0 or T_min3<0 or T_max3<0 or val_min4<0 or val_max4<0 or T_min4<0 or T_max4<0:
- BOOL=0
- raise(ValueError)
- print 'BOOL', BOOL
- if len1==0 or len2==0 or len3==0 or len4==0 or len(lemat)==0:
- BOOL=1
- raise(ValueError)
- M1=[]
- M2=[]
- M3=[]
- M4=[]
- M5=[]
- MM1=[]
- MM2=[]
- MM3=[]
- MM4=[]
- for i in range(len(points1)):
- M1.append(points1[i][0])
- for i in range(len(points2)):
- M2.append(points2[i][0])
- for i in range(len(points3)):
- M3.append(points3[i][0])
- for i in range(len(points4)):
- M4.append(points4[i][0])
- for i in range(len(points1)):
- MM1.append(points1[i][1])
- for i in range(len(points2)):
- MM2.append(points2[i][1])
- for i in range(len(points3)):
- MM3.append(points3[i][1])
- for i in range(len(points4)):
- MM4.append(points4[i][1])
- inter1 = set(material1).intersection(set(material2)).intersection(set(material3)).intersection(set(material4))
- inter2 = set(M1).intersection(set(M2)).intersection(set(M3)).intersection(set(M4))
- int1 = set(material1) & set(material2) & set(material3) & set(material4)
- int2 = set(M1) & set(M2) & set(M3) & set(M4)
- print 'inter1', inter1
- print 'inter2', inter2
- print 'int1', int1
- print 'int2', int2
- print 'M1', M1
- print 'M2', M2
- print 'M3', M3
- print 'M4', M4
- mat100=[]
- T100=[]
- j=0
- T50=[]
- T60=[]
- T70=[]
- T80=[]
- M4=[]
- M6=[]
- valoption1 = 1
- valoption2 = 1
- valoption3 = 1
- valoption4 = 1
- for mat100 in inter1:
- if mat100 in inter2:
- i=0
- while i<len(M1):
- if M1[i]==mat100:
- M5.append((mat100,(MM1[i]*valoption1)/(valoption1 + valoption2 + valoption3 + valoption4)))
- i+=1
- i=0
- while i<len(M2):
- if M2[i]==mat100:
- M5.append((mat100,(MM2[i]*valoption2)/(valoption1 + valoption2 + valoption3 + valoption4)))
- i+=1
- i=0
- while i<len(M3):
- if M3[i]==mat100:
- M5.append((mat100,(MM3[i]*valoption3)/(valoption1 + valoption2 + valoption3 + valoption4)))
- i+=1
- i=0
- while i<len(M4):
- if M4[i]==mat100:
- M5.append((mat100,(MM4[i]*valoption4)/(valoption1 + valoption2 + valoption3 + valoption4)))
- i+=1
- M6=process(M5)
- MM = []
- T10= []
- T1 = []
- T2 = []
- T3 = []
- T4 = []
- for i in range(len1):
- T1.append((points1[i][1])*valoption1)
- P1 = sum(T1)
- for i in range(len2):
- T2.append((points2[i][1])*valoption2)
- P2 = sum(T2)
- for i in range(len3):
- T3.append((points3[i][1])*valoption3)
- P3 = sum(T3)
- for i in range(len4):
- T4.append((points4[i][1])*valoption4)
- P4 = sum(T4)
- MAP = (P1+P2+P3+P4)/(valoption1 + valoption2 + valoption3 + valoption4)
- print 'moyenne arithmetique ponderee:', MAP
- print 'M5', M5
- print 'M6', M6
- if MM!=[]:
- MM=MM
- else:
- MM=M6
- var50=[]
- var70=[]
- var80=[]
- var500=[]
- var700=[]
- var800=[]
- var5000=[]
- var7000=[]
- var8000=[]
- var50000=[]
- var70000=[]
- var80000=[]
- for i in range(len(mat600P1)): # serie min
- var50.append(mat600P1[i][1])
- for i in range(len(mat800P1)): # temperature
- var70.append(mat800P1[i][1])
- for i in range(len(mat700P1)): # serie max
- var80.append(mat700P1[i][1])
- for i in range(len(mat600P2)): # serie min
- var500.append(mat600P2[i][1])
- for i in range(len(mat800P2)): # temperature
- var700.append(mat800P2[i][1])
- for i in range(len(mat700P2)): # serie max
- var800.append(mat700P2[i][1])
- for i in range(len(mat600P3)): # serie min
- var5000.append(mat600P3[i][1])
- for i in range(len(mat800P3)): # temperature
- var7000.append(mat800P3[i][1])
- for i in range(len(mat700P3)): # serie max
- var8000.append(mat700P3[i][1])
- for i in range(len(mat600P4)): # serie min
- var50000.append(mat600P4[i][1])
- for i in range(len(mat800P4)): # temperature
- var70000.append(mat800P4[i][1])
- for i in range(len(mat700P4)): # serie max
- var80000.append(mat700P4[i][1])
- unmat1 = []
- unmat2 = []
- unmat3 = []
- unmat4 = []
- lemat1 = []
- lemat2 = []
- lemat3 = []
- lemat4 = []
- # elimination des doublons pour chaque serie de materiaux
- for mat10 in material1:
- unmat1.append(mat10)
- lemat1 = list(set(unmat1))
- for mat10 in material2:
- unmat2.append(mat10)
- lemat2 = list(set(unmat2))
- for mat10 in material3:
- unmat3.append(mat10)
- lemat3 = list(set(unmat3))
- for mat10 in material4:
- unmat4.append(mat10)
- lemat4 = list(set(unmat4))
- letab1=0
- letab2=0
- letab3=0
- letab4=0
- mat1min1= []
- mat1max1 =[]
- mat1temp1=[]
- mat2min2= []
- mat2max2 =[]
- mat2temp2=[]
- mat3min3= []
- mat3max3 =[]
- mat3temp3=[]
- mat4min4= []
- mat4max4 =[]
- mat4temp4=[]
- if len(SS)>=4:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- print 'j', j
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- print 'j', j
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[2][0]==material1[j]:
- print 'j', j
- letab3=SS[2][0]
- mat3min3 = var50[j]
- mat3max3 = var80[j]
- mat3temp3= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[3][0]==material1[j]:
- print 'j', j
- letab4=SS[3][0]
- mat4min4 = var50[j]
- mat4max4 = var80[j]
- mat4temp4= var70[j]
- j+=1
- j=0
- if len(SS)==3:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[2][0]==material1[j]:
- letab3=SS[2][0]
- mat3min3 = var50[j]
- mat3max3 = var80[j]
- mat3temp3= var70[j]
- j+=1
- if len(SS)==2:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- j=0
- while j< len(material1):
- if SS[1][0]==material1[j]:
- letab2=SS[1][0]
- mat2min2 = var50[j]
- mat2max2 = var80[j]
- mat2temp2= var70[j]
- j+=1
- if len(SS)==1:
- j=0
- while j< len(material1):
- if SS[0][0]==material1[j]:
- letab1=SS[0][0]
- mat1min1 = var50[j]
- mat1max1 = var80[j]
- mat1temp1= var70[j]
- j+=1
- letab10=0
- letab20=0
- letab30=0
- letab40=0
- mat10min10= []
- mat10max10 =[]
- mat10temp10=[]
- mat20min20= []
- mat20max20 =[]
- mat20temp20=[]
- mat30min30= []
- mat30max30 =[]
- mat30temp30=[]
- mat40min40= []
- mat40max40 =[]
- mat40temp40=[]
- if len(SS2)>=4:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[2][0]==material2[j]:
- letab30=SS2[2][0]
- mat30min30 = var500[j]
- mat30max30 = var800[j]
- mat30temp30= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[3][0]==material2[j]:
- letab40=SS2[3][0]
- mat40min40 = var500[j]
- mat40max40 = var800[j]
- mat40temp40= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==3:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[2][0]==material2[j]:
- letab30=SS2[2][0]
- mat30min30 = var500[j]
- mat30max30 = var800[j]
- mat30temp30= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==2:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- j=0
- while j< len(material2):
- if SS2[1][0]==material2[j]:
- letab20=SS2[1][0]
- mat20min20 = var500[j]
- mat20max20 = var800[j]
- mat20temp20= var700[j]
- j+=1
- j=0
- f=0
- if len(SS2)==1:
- j=0
- while j< len(material2):
- if SS2[0][0]==material2[j]:
- letab10=SS2[0][0]
- mat10min10 = var500[j]
- mat10max10 = var800[j]
- mat10temp10= var700[j]
- j+=1
- letab100=0
- letab200=0
- letab300=0
- letab400=0
- mat100min100= []
- mat100max100 =[]
- mat100temp100=[]
- mat200min200= []
- mat200max200 =[]
- mat200temp200=[]
- mat300min300= []
- mat300max300 =[]
- mat300temp300=[]
- mat400min400= []
- mat400max400 =[]
- mat400temp400=[]
- if len(SS3)>=4:
- j=0
- while j< len(material3):
- if SS3[0][0]==material3[j]:
- letab100=SS3[0][0]
- mat100min100 = var5000[j]
- mat100max100 = var8000[j]
- mat100temp100= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[1][0]==material3[j]:
- letab200=SS3[1][0]
- mat200min200 = var5000[j]
- mat200max200 = var8000[j]
- mat200temp200= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[2][0]==material3[j]:
- letab300=SS3[2][0]
- mat300min300 = var5000[j]
- mat300max300 = var8000[j]
- mat300temp300= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[3][0]==material3[j]:
- letab400=SS3[3][0]
- mat400min400 = var5000[j]
- mat400max400 = var8000[j]
- mat400temp400= var7000[j]
- j+=1
- j=0
- f=0
- if len(SS3)==3:
- j=0
- while j< len(material3):
- if SS3[0][0]==material3[j]:
- letab100=SS3[0][0]
- mat100min100 = var5000[j]
- mat100max100 = var8000[j]
- mat100temp100= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[1][0]==material3[j]:
- letab200=SS3[1][0]
- mat200min200 = var5000[j]
- mat200max200 = var8000[j]
- mat200temp200= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[2][0]==material3[j]:
- letab300=SS3[2][0]
- mat300min300 = var5000[j]
- mat300max300 = var8000[j]
- mat300temp300= var7000[j]
- j+=1
- j=0
- f=0
- if len(SS3)==2:
- j=0
- while j< len(material3):
- if SS3[0][0]==material3[j]:
- letab100=SS3[0][0]
- mat100min100 = var5000[j]
- mat100max100 = var8000[j]
- mat100temp100= var7000[j]
- j+=1
- j=0
- while j< len(material3):
- if SS3[1][0]==material3[j]:
- letab200=SS3[1][0]
- mat200min200 = var5000[j]
- mat200max200 = var8000[j]
- mat200temp200= var7000[j]
- j+=1
- j=0
- f=0
- if len(SS3)==1:
- j=0
- while j< len(material3):
- if SS3[0][0]==material3[j]:
- letab100=SS3[0][0]
- mat100min100 = var5000[j]
- mat100max100 = var8000[j]
- mat100temp100= var7000[j]
- j+=1
- letab1000=0
- letab2000=0
- letab3000=0
- letab4000=0
- mat1000min1000= []
- mat1000max1000 =[]
- mat1000temp1000=[]
- mat2000min2000= []
- mat2000max2000 =[]
- mat2000temp2000=[]
- mat3000min3000= []
- mat3000max3000 =[]
- mat3000temp3000=[]
- mat4000min4000= []
- mat4000max4000 =[]
- mat4000temp4000=[]
- print 'lemat3', len(lemat3)
- print lemat4[0]
- if len(SS4)>=4:
- j=0
- while j< len(material4):
- if SS4[0][0]==material4[j]:
- letab1000=SS4[0][0]
- mat1000min1000 = var50000[j]
- mat1000max1000 = var80000[j]
- mat1000temp1000= var70000[j]
- j+=1
- j=0
- while j< len(material4):
- if SS4[1][0]==material4[j]:
- letab2000=SS4[1][0]
- mat2000min2000 = var50000[j]
- mat2000max2000 = var80000[j]
- mat2000temp2000= var70000[j]
- j+=1
- j=0
- while j< len(material4):
- if SS4[2][0]==material4[j]:
- letab3000=SS4[2][0]
- mat3000min3000 = var50000[j]
- mat3000max3000 = var80000[j]
- mat3000temp3000= var70000[j]
- j+=1
- j=0
- while j< len(material4):
- if SS4[3][0]==material4[j]:
- letab4000=SS4[3][0]
- mat4000min4000 = var50000[j]
- mat4000max4000 = var80000[j]
- mat4000temp4000= var70000[j]
- j+=1
- j=0
- f=0
- if len(SS4)==3:
- j=0
- while j< len(material4):
- if SS4[0][0]==material4[j]:
- letab1000=SS4[0][0]
- mat1000min1000 = var50000[j]
- mat1000max1000 = var80000[j]
- mat1000temp1000= var70000[j]
- j+=1
- j=0
- while j< len(material4):
- if SS4[1][0]==material4[j]:
- letab2000=SS4[1][0]
- mat2000min2000 = var50000[j]
- mat2000max2000 = var80000[j]
- mat2000temp2000= var70000[j]
- j+=1
- j=0
- while j< len(material4):
- if SS4[2][0]==material4[j]:
- letab3000=SS4[2][0]
- mat3000min3000 = var50000[j]
- mat3000max3000 = var80000[j]
- mat3000temp3000= var70000[j]
- j+=1
- j=0
- f=0
- if len(SS4)==2:
- j=0
- while j< len(material4):
- if SS4[0][0]==material4[j]:
- letab1000=SS4[0][0]
- mat1000min1000 = var50000[j]
- mat1000max1000 = var80000[j]
- mat1000temp1000= var70000[j]
- j+=1
- j=0
- while j< len(material4):
- if SS4[1][0]==material4[j]:
- letab2000=SS4[1][0]
- mat2000min2000 = var50000[j]
- mat2000max2000 = var80000[j]
- mat2000temp2000= var70000[j]
- j+=1
- j=0
- f=0
- if len(SS4)==1:
- j=0
- while j< len(material4):
- if SS4[0][0]==material4[j]:
- letab1000=SS4[0][0]
- mat1000min1000 = var50000[j]
- mat1000max1000 = var80000[j]
- mat1000temp1000= var70000[j]
- j+=1
- return render_to_response('material/search_results_filt4.html',
- {'lemat':lemat,
- 'val1': val1,
- 'val2': val2,
- 'res1': res1,
- 'res2': res2,
- 'valT1': valT1,
- 'valT2': valT2,
- 'valT3': valT3,
- 'valT4': valT4,
- 'valmin1':val_min1,
- 'valmax1':val_max1,
- 'Tmin1':T_min1,
- 'Tmax1':T_max1,
- #'Unit1':Unite1,
- 'valmin2':val_min2,
- 'valmax2':val_max2,
- 'Tmin2':T_min2,
- 'Tmax2':T_max2,
- #'Unit2':Unite2,
- 'valmin3':val_min3,
- 'valmax3':val_max3,
- 'Tmin3':T_min3,
- 'Tmax3':T_max3,
- #'Unit3':Unite3,
- 'valmin4':val_min4,
- 'valmax4':val_max4,
- 'Tmin4':T_min4,
- 'Tmax4':T_max4,
- #'Unit4':Unite4,
- 'mat1min1':mat1min1,
- 'mat1max1':mat1max1,
- 'mat1temp1':mat1temp1,
- 'mat2min2':mat2min2,
- 'mat2max2':mat2max2,
- 'mat2temp2':mat2temp2,
- 'mat3min3':mat3min3,
- 'mat3max3':mat3max3,
- 'mat3temp3':mat3temp3,
- 'mat4min4':mat4min4,
- 'mat4max4':mat4max4,
- 'mat4temp4':mat4temp4,
- 'mat10min10':mat10min10,
- 'mat10max10':mat10max10,
- 'mat10temp10':mat10temp10,
- 'mat20min20':mat20min20,
- 'mat20max20':mat20max20,
- 'mat20temp20':mat20temp20,
- 'mat30min30':mat30min30,
- 'mat30max30':mat30max30,
- 'mat30temp30':mat30temp30,
- 'mat40min40':mat40min40,
- 'mat40max40':mat40max40,
- 'mat40temp40':mat40temp40,
- 'mat100min100':mat100min100,
- 'mat100max100':mat100max100,
- 'mat100temp100':mat100temp100,
- 'mat200min200':mat200min200,
- 'mat200max200':mat200max200,
- 'mat200temp200':mat200temp200,
- 'mat300min300':mat300min300,
- 'mat300max300':mat300max300,
- 'mat300temp300':mat300temp300,
- 'mat400min400':mat400min400,
- 'mat400max400':mat400max400,
- 'mat400temp400':mat400temp400,
- 'mat1000min1000':mat1000min1000,
- 'mat1000max1000':mat1000max1000,
- 'mat1000temp1000':mat1000temp1000,
- 'mat2000min2000':mat2000min2000,
- 'mat2000max2000':mat2000max2000,
- 'mat2000temp2000':mat2000temp2000,
- 'mat3000min3000':mat3000min3000,
- 'mat3000max3000':mat3000max3000,
- 'mat3000temp3000':mat3000temp3000,
- 'mat4000min4000':mat4000min4000,
- 'mat4000max4000':mat4000max4000,
- 'mat4000temp4000':mat4000temp4000,
- 'p1_1': letab1,
- 'p1_2': letab2,
- 'p1_3': letab3,
- 'p1_4': letab4,
- 'p2_1': letab10,
- 'p2_2': letab20,
- 'p2_3': letab30,
- 'p2_4': letab40,
- 'p3_1': letab100,
- 'p3_2': letab200,
- 'p3_3': letab300,
- 'p3_4': letab400,
- 'p4_1': letab1000,
- 'p4_2': letab2000,
- 'p4_3': letab3000,
- 'p4_4': letab4000,
- 'letab1':lemat1,
- 'letab2':lemat2,
- 'letab3':lemat3,
- 'letab4':lemat4,
- 'famille':famille,
- 'MM':MM,
- 'map':MAP,
- 'points1': points1,
- 'points2': points2,
- 'points3': points3,
- 'points4': points4 },
- context_instance=RequestContext(request))
- except ValueError:
- if BOOL==1:
- return render_to_response('material/erreur2.html')
- else:
- return render_to_response('material/erreur3.html')
- def search_filter5(request):
- val1 = []
- val2 = []
- unmat=[]
- lemat=[]
- valoption1 = float(request.GET['boite100'])
- valoption2 = float(request.GET['boite200'])
- valoption3 = float(request.GET['boite300'])
- valoption4 = float(request.GET['boite400'])
- valoption5 = float(request.GET['boite500'])
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- val_min2 = float(request.GET['Vmin2'])
- val_max2 = float(request.GET['Vmax2'])
- T_min2 = float(request.GET['Tmin2'])
- T_max2 = float(request.GET['Tmax2'])
- val_min3 = float(request.GET['Vmin3'])
- val_max3 = float(request.GET['Vmax3'])
- T_min3 = float(request.GET['Tmin3'])
- T_max3 = float(request.GET['Tmax3'])
- val_min4 = float(request.GET['Vmin4'])
- val_max4 = float(request.GET['Vmax4'])
- T_min4 = float(request.GET['Tmin4'])
- T_max4 = float(request.GET['Tmax4'])
- val_min5 = float(request.GET['Vmin5'])
- val_max5 = float(request.GET['Vmax5'])
- T_min5 = float(request.GET['Tmin5'])
- T_max5 = float(request.GET['Tmax5'])
- valT1 = request.GET['boite2'] # propriete 1
- valT2 = request.GET['boite4'] # propriete 2
- valT3 = request.GET['boite6'] # propriete 3
- valT4 = request.GET['boite8'] # propriete 4
- valT5 = request.GET['boite10'] # propriete 5
- material1, res1, res2, val = search_materiau(valT1, val_min1, val_max1, T_min1, T_max1)
- pourcent1 = val
- pourcent1 = pourcent1*valoption1
- material2, res1, res2, val = search_materiau(valT2, val_min2, val_max2, T_min2, T_max2)
- pourcent2 = val
- pourcent2 = pourcent2*valoption2
- material3, res1, res2, val = search_materiau(valT3, val_min3, val_max3, T_min3, T_max3)
- pourcent3 = val
- pourcent3 = pourcent3*valoption3
- material4, res1, res2, val = search_materiau(valT4, val_min4, val_max4, T_min4, T_max4)
- pourcent4 = val
- pourcent4 = pourcent4*valoption4
- material5, res1, res2, val = search_materiau(valT5, val_min5, val_max5, T_min5, T_max5)
- pourcent5 = val
- pourcent5 = pourcent5*valoption5
- print 'p1',pourcent1
- print 'p2',pourcent2
- print 'p3',pourcent3
- print 'p4',pourcent4
- print 'p5',pourcent5
- for mat1 in material1:
- if mat1 in material2 and mat1 in material3 and mat1 in material4 and mat1 in material5:
- unmat.append(mat1)
- lemat = list(set(unmat))
- print 'materiau trouve : ', lemat
- return render_to_response('material/search_results_filt5.html',
- {'lemat':lemat,
- 'val1': val1,
- 'val2': val2,
- 'res1': res1,
- 'res2': res2,
- 'val': val,
- 'valT1': valT1,
- 'valT2': valT2,
- 'valT3': valT3,
- 'valT4': valT4,
- 'valT5': valT5,
- 'pourcent1': pourcent1,
- 'pourcent2': pourcent2,
- 'pourcent3': pourcent3,
- 'pourcent4': pourcent4,
- 'pourcent5': pourcent5 },
- context_instance=RequestContext(request))
- @login_required
- def search_filter(request):
- chemin = 'C:/projet_09_03/projet_2/monprojet/medias/'
- errors = []
- val1 = []
- val2 = []
- val3 = []
- val4 = []
- material = []
- material1 = []
- material2 = []
- material3 = []
- material10 = []
- material20 = []
- unit = []
- theCheck = []
- lemat=[]
- unmat=[]
- selection= ''
- inc = ['']
- val_min_base=[]
- val_max_base=[]
- val_T_base=[]
- try:
- if request.method =='GET':
- liste = request.GET.getlist('theCheck')
- for i in range(len(liste)):
- if liste[i]== '10':
- selection=liste[i]
- if liste[i]== '20':
- selection=liste[i]
- if liste[i]== '30':
- selection=liste[i]
- if liste== [u'10', u'20', u'30']: # combinaison 1
- print liste
- material1 = []
- material2 = []
- material3 = []
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- val_min2 = float(request.GET['Vmin2'])
- val_max2 = float(request.GET['Vmax2'])
- T_min2 = float(request.GET['Tmin2'])
- T_max2 = float(request.GET['Tmax2'])
- val_min3 = float(request.GET['Vmin3'])
- val_max3 = float(request.GET['Vmax3'])
- T_min3 = float(request.GET['Tmin3'])
- T_max3 = float(request.GET['Tmax3'])
- valT1 = request.GET['boite2'] # propriete 1
- valT2 = request.GET['boite4'] # propriete 2
- valT3 = request.GET['boite6'] # propriete 3
- material1, res1, res2, val = search_materiau(valT1, val_min1, val_max1, T_min1, T_max1)
- material2, res1, res2, val = search_materiau(valT2, val_min2, val_max2, T_min2, T_max2)
- material3, res1, res2, val = search_materiau(valT3, val_min3, val_max3, T_min3, T_max3)
- for mat1 in material1:
- if mat1 in material2:
- if mat1 in material3:
- lemat.append(mat1)
- lemat = list(set(lemat))
- print 'materiau trouve : ', lemat
- print 'material1', material1
- print 'material2', material2
- print 'material3', material3
- else:
- if liste== [u'10']: # combinaison 2
- print liste
- material1 = []
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- valT1 = request.GET['boite2'] # propriete 1
- print 'val_min1:',val_min1
- print 'val_max1:',val_max1
- material1, res1, res2, val = search_materiau(valT1, val_min1, val_max1, T_min1, T_max1)
- lemat = material1
- print 'materiau trouve : ', lemat
- if liste== [u'20']: # combinaison 3
- print liste
- material2 = []
- val_min2 = float(request.GET['Vmin2'])
- val_max2 = float(request.GET['Vmax2'])
- T_min2 = float(request.GET['Tmin2'])
- T_max2 = float(request.GET['Tmax2'])
- valT2 = request.GET['boite4'] # propriete 2
- print 'lecture'
- print val_min2
- print val_max2
- print T_min2
- print T_max2
- print val2
- material2, res1, res2, val = search_materiau(valT2, val_min2, val_max2, T_min2, T_max2)
- lemat = material2
- print 'materiau trouve : ', lemat
- if liste== [u'30']: # combinaison 4
- print liste
- material3 = []
- val_min3 = float(request.GET['Vmin3'])
- val_max3 = float(request.GET['Vmax3'])
- T_min3 = float(request.GET['Tmin3'])
- T_max3 = float(request.GET['Tmax3'])
- valT3 = request.GET['boite6'] # propriete 3
- print 'lecture'
- print val_min3
- print val_max3
- print T_min3
- print T_max3
- print valT3
- material3, res1, res2, val = search_materiau(valT3, val_min3, val_max3, T_min3, T_max3)
- lemat = material3
- print 'materiau trouve : ', lemat
- if liste== [u'10', u'20']:
- print liste
- material1 = []
- material2 = []
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- val_min2 = float(request.GET['Vmin2'])
- val_max2 = float(request.GET['Vmax2'])
- T_min2 = float(request.GET['Tmin2'])
- T_max2 = float(request.GET['Tmax2'])
- valT1 = request.GET['boite2'] # propriete 1
- valT2 = request.GET['boite4'] # propriete 2
- print val_min1
- print val_max1
- print T_min1
- print T_max1
- print valT1
- print val_min2
- print val_max2
- print T_min2
- print T_max2
- print valT2
- materiau1 = []
- materiau2 = []
- mat10 = []
- unmat=[]
- material1, res1, res2, val = search_materiau(valT1, val_min1, val_max1, T_min1, T_max1)
- pourcent1 = val
- material2, res1, res2, val = search_materiau(valT2, val_min2, val_max2, T_min2, T_max2)
- pourcent2 = val
- print 'material1:', material1
- print 'material2:', material2
- for mat10 in material1:
- if mat10 in material2:
- unmat.append(mat10)
- lemat = list(set(unmat))
- print 'materiau trouve : ', lemat
- if liste== [u'10', u'30']: # combinaison 6
- print liste
- material1 = []
- material3 = []
- val_min1 = float(request.GET['Vmin1'])
- val_max1 = float(request.GET['Vmax1'])
- T_min1 = float(request.GET['Tmin1'])
- T_max1 = float(request.GET['Tmax1'])
- val_min3 = float(request.GET['Vmin3'])
- val_max3 = float(request.GET['Vmax3'])
- T_min3 = float(request.GET['Tmin3'])
- T_max3 = float(request.GET['Tmax3'])
- valT1 = request.GET['boite2'] # propriete 1
- valT3 = request.GET['boite6'] # propriete 3
- material1, res1, res2, val = search_materiau(valT1, val_min1, val_max1, T_min1, T_max1)
- material3, res1, res2, val = search_materiau(valT3, val_min3, val_max3, T_min3, T_max3)
- for mat10 in material1:
- if mat10 in material3:
- unmat.append(mat10)
- lemat = list(set(unmat))
- print 'materiau trouve : ', lemat
- if liste== [u'20', u'30']: # combinaison 7
- print liste
- material2 = []
- material3 = []
- val_min2 = float(request.GET['Vmin2'])
- val_max2 = float(request.GET['Vmax2'])
- T_min2 = float(request.GET['Tmin2'])
- T_max2 = float(request.GET['Tmax2'])
- val_min3 = float(request.GET['Vmin3'])
- val_max3 = float(request.GET['Vmax3'])
- T_min3 = float(request.GET['Tmin3'])
- T_max3 = float(request.GET['Tmax3'])
- valT2 = request.GET['boite4'] # propriete 2
- valT3 = request.GET['boite6'] # propriete 3
- print val_min2
- print val_max2
- print T_min2
- print T_max2
- print val_min3
- print val_max3
- print T_min3
- print T_max3
- print valT2
- print valT3
- material2, res1, res2, val = search_materiau(valT2, val_min2, val_max2, T_min1, T_max2)
- material3, res2, res2, val = search_materiau(valT3, val_min3, val_max3, T_min3, T_max3)
- for mat10 in material2:
- if mat10 in material3:
- unmat.append(mat10)
- lemat = list(set(unmat))
- print 'materiau trouve : ', lemat
- except ValueError, error:
- return render_to_response('material/message.html',
- locals(),
- context_instance=RequestContext(request))
- return render_to_response('material/search_results_filt.html',
- {'lemat':lemat,
- 'val1': val1,
- 'val2': val2,
- 'res1': res1,
- 'res2': res2,
- 'val': val
- })
- return render_to_response(
- {'errors': errors})
- # ajout d'une nouvelle propriete d'un materiau
- def add_materiau(request):
- if request.method == 'POST':
- form = MatForm(request.POST)
- if form.is_valid():
- form.save()
- return HttpResponseRedirect(reverse('material_material_list'))
- else:
- form = MatForm()
- return render_to_response('material/ajout_mat.html', {'form':form})
- def nouveau_materiau(request):
- if request.method == 'POST':
- form = nouveauForm(request.POST)
- if form.is_valid():
- form.save()
- return HttpResponseRedirect(reverse('material_material_list'))
- else:
- form = nouveauForm()
- return render_to_response('material/ajout_nouveau.html', {'form':form
- },
- context_instance=RequestContext(request)
- )
- def edit_materiau(request, id):
- return update_object(request,
- model=Media2,
- object_id=id,
- template_name='material/update.html',
- post_save_redirect=reverse('material_material_list')
- )
- def manage_medias(request, material_id=None):
- if material_id== None:
- material = Material()
- else:
- material = Material.objects.get(id = material_id)
- MaterialFormset = inlineformset_factory(Material, Essai_Temperature, can_delete=True)
- if request.method == "POST":
- materialform = MaterialForm(request.POST, instance=material)
- materialformset = MaterialFormset(request.POST,request.FILES, instance=material)
- if materialform.is_valid():
- materialform.save()
- else:
- #materialform = materialform()
- pass
- if materialformset.is_valid():
- materialformset.save()
- else:
- #materialformset = materialformset()
- pass
- # if '_save' in request.POST:
- # return HttpResponseRedirect(reverse('materiaux_material_list'))
- # if '_addanother' in request.POST:
- # return HttpResponseRedirect(reverse('materiaux_material_list'))
- else:
- materialform = MaterialForm(instance=material)
- materialformset = MaterialFormset(instance=material)
- return render_to_response('material/manage_media.html', {
- 'material_id': material_id,
- 'materialform': materialform,
- 'materialformset' : materialformset
- },
- context_instance=RequestContext(request)
- )
- @permission_required('materiaux.add_unite_property', login_url="/accounts/login/")
- def manage2_materiaux(request, material_id=None):
- if material_id== None:
- material = Material()
- else:
- material = Material.objects.get(id = material_id)
- MaterialFormset = inlineformset_factory(Material, UniteProperty2, can_delete=True)
- if request.method == "POST":
- materialform = MaterialForm(request.POST, instance=material)
- materialformset = MaterialFormset(request.POST,request.FILES, instance=material)
- if materialform.is_valid():
- materialform.save()
- else:
- pass
- if materialformset.is_valid():
- materialformset.save()
- else:
- pass
- else:
- materialform = MaterialForm(instance=material)
- materialformset = MaterialFormset(instance=material)
- return render_to_response('material/manage_materiaux.html',
- {
- 'material_id': material_id,
- 'materialform': materialform,
- 'materialformset' : materialformset
- },
- context_instance=RequestContext(request)
- )
- def manage3_materiaux(request, material_id=None):
- if material_id== None:
- material = Material()
- else:
- material = Material.objects.get(id = material_id)
- MaterialFormset = inlineformset_factory(Material, Temp_exp, can_delete=True)
- if request.method == "POST":
- materialform = MaterialForm(request.POST, instance=material)
- materialformset = MaterialFormset(request.POST,request.FILES, instance=material)
- if materialform.is_valid():
- materialform.save()
- else:
- pass
- if materialformset.is_valid():
- materialformset.save()
- else:
- pass
- # if '_save' in request.POST:
- # return HttpResponseRedirect(reverse('materiaux_material_list'))
- # if '_addanother' in request.POST:
- # return HttpResponseRedirect(reverse('materiaux_material_list'))
- else:
- materialform = MaterialForm(instance=material)
- materialformset = MaterialFormset(instance=material)
- return render_to_response('material/edit_tableau.html', {
- 'material_id': material_id,
- 'materialform': materialform,
- 'materialformset' : materialformset,
- })
- @login_required
- def delete_materiau(request, slug):
- return delete_object(request,
- model=Material,
- object_id=slug,
- template_name='material/delete.html',
- template_object_name='index',
- post_delete_redirect=reverse('material_material_list')
- )
- def delete_materialProperty(request, slug):
- return delete_object(request,
- model=MaterialProperty,
- object_id=slug,
- template_name='material/delete.html',
- template_object_name='indice',
- post_delete_redirect=reverse('material_material_list')
- )
- def mat_edit(request, id=None):
- instance = None
- if id is not None:
- instance = UniteProperty.objects.get(id=id)
- if request.method == "POST":
- form = MatForm(request.POST, instance=instance)
- if form.is_valid():
- form.save()
- return HttpResponseRedirect('/material/')
- else:
- form = MatForm()
- return render_to_response('mat_edit.html', {'form':form})
- def lit_conv(request):
- add = Add()
- print add(10)
- val1 = request.GET['q']
- val2 = request.GET['fil']
- val3 = request.GET['fil2']
- return render_to_response('material/calcul.html',
- {'val1': val1,
- 'val2': val2,
- 'val3': val3,
- })
- def convert(request, id):
- if request.method == 'POST':
- queryset= UniteProperty1.objects.all()
- object_id=id
- form = UnitConverterForm(request.POST)
- if form.is_valid():
- return HttpResponse('Value : %.2f' % form.convert())
- else:
- form = UnitConverterForm()
- return render_to_response('material/forms.html', {'form': form},
- context_instance=RequestContext(request))
- def affiche(request):
- if request.method == 'POST':
- form = UnitConverterForm(request.POST)
- if form.is_valid():
- var0 = form.convert() # resultat du calcul
- return render_to_response('material/calcul.html',
- {'var0': var0,
- })
- else:
- form = UnitConverterForm()
- return render_to_response('material/forms.html', {'form': form},
- context_instance=RequestContext(request))
- def convert2(request, id):
- if request.method == 'POST':
- queryset= UniteProperty1.objects.all()
- object_id=id
- form = UnitConverterForm2(request.POST)
- if form.is_valid():
- return HttpResponse('Value : %.2f' % form.convert2())
- else:
- form = UnitConverterForm2()
- return render_to_response('material/forms.html', {'form': form},
- context_instance=RequestContext(request))
- def affiche2(request):
- if request.method == 'POST':
- form = UnitConverterForm2(request.POST)
- if form.is_valid():
- var0 = form.convert2() # resultat du calcul
- return render_to_response('materiaux/calcul.html',
- {'var0': var0,
- })
- else:
- form = UnitConverterForm2()
- return render_to_response('material/forms.html', {'form': form},
- context_instance=RequestContext(request))
- def convert3(request, id):
- if request.method == 'POST':
- queryset= UniteProperty1.objects.all()
- object_id=id
- form = UnitConverterForm3(request.POST)
- if form.is_valid():
- return HttpResponse('Value : %.2f' % form.convert3())
- else:
- form = UnitConverterForm3()
- return render_to_response('material/forms.html', {'form': form},
- context_instance=RequestContext(request))
- def affiche3(request):
- if request.method == 'POST':
- form = UnitConverterForm3(request.POST)
- if form.is_valid():
- var0 = form.convert3() # resultat du calcul
- return render_to_response('material/calcul.html',
- {'var0': var0,
- })
- else:
- form = UnitConverterForm3()
- return render_to_response('material/forms.html', {'form': form},
- context_instance=RequestContext(request))
- # chargement dans le formulaire de saisie de la donnee numerique correspondant au champ densite
- def lit_val(request, id):
- return object_detail(request,
- queryset= UniteProperty.objects.all(),
- object_id=id,
- template_name='material/charge_param.html',
- template_object_name ='param'
- )
- def lit_message(request):
- return render_to_response('material/faq.html')
- def lit_image(request):
- return render_to_response('material/image.html')
- def searchcourb(request):
- try:
- unmat1 = request.GET['mat1']
- unmat2 = request.GET['mat2']
- unmat3 = request.GET['mat3']
- unmat4 = request.GET['mat4']
- letab = request.GET['mat5']
- valT1 = request.GET['propriete1']
- print 'propriete:', valT1
- print 'mat1', unmat1
- print 'mat2', unmat2
- print 'mat3', unmat3
- print 'mat4', unmat4
- lt= []
- lt = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab.split(',')]
- print 'lt', lt
- valeur_T=[]
- valeur_min=[]
- valeur_max=[]
- valeur_T1=[]
- valeur_min1=[]
- valeur_max1=[]
- valeur_T2=[]
- valeur_min2=[]
- valeur_max2=[]
- valeur_T3=[]
- valeur_min3=[]
- valeur_max3=[]
- i=0
- valTT=[]
- valmmin=[]
- valmmax=[]
- valT=[]
- valmin=[]
- valmax=[]
- for j in range(len(lt)):
- if lt[i]!='0':
- valT, valmin, valmax = calcul2(lt[i], valT1)
- valTT.append(valT)
- valmmin.append(valmin)
- valmmax.append(valmax)
- i+=1
- T1= []
- for i in range(len(valmmax)):
- T1.append(max(valmmax[i]))
- T10= []
- for i in range(len(valmmin)):
- T10.append(min(valmmin[i]))
- T2= []
- for i in range(len(valTT)):
- T2.append(max(valTT[i]))
- T20= []
- for i in range(len(valTT)):
- T20.append(min(valTT[i]))
- valeurmax = max(T1)
- valeurmin = min(T10)
- valeurTmin = min(T20)
- valeurTmax = max(T2)
- print valeurmin
- print 'lemat1',unmat1
- print 'lemat2',unmat2
- print 'lemat3',unmat3
- print unmat4
- if unmat1 !='0':
- valeur_T, valeur_min, valeur_max = calcul2(unmat1, valT1)
- if unmat2 !='0':
- valeur_T1, valeur_min1, valeur_max1 = calcul2(unmat2, valT1)
- if unmat3 !='0':
- valeur_T2, valeur_min2, valeur_max2 = calcul2(unmat3, valT1)
- if unmat4 !='0':
- valeur_T3, valeur_min3, valeur_max3 = calcul2(unmat4, valT1)
- print 'val_min', valeur_min
- print 'valeur_T', valeur_T
- datas2= {'val_T':valeur_T, 'val_min': valeur_min, 'val_max': valeur_max, 'nom_mat':unmat1,
- 'val_T1':valeur_T1, 'val_min1': valeur_min1, 'val_max1': valeur_max1, 'nom_mat1':unmat2,
- 'val_T2':valeur_T2, 'val_min2': valeur_min2, 'val_max2': valeur_max2, 'nom_mat2':unmat3,
- 'val_T3':valeur_T3, 'val_min3': valeur_min3, 'val_max3': valeur_max3, 'nom_mat3':unmat4,
- 'valeurmin':valeurmin, 'valeurmax': valeurmax, 'valeurTmin':valeurTmin, 'valeurTmax':valeurTmax,
- 'vT':valTT, 'vmi': valmmin, 'vma': valmmax}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def searchcourb0(request):
- try:
- unmat1 = request.GET['mat1']
- unmat2 = request.GET['mat2']
- unmat3 = request.GET['mat3']
- unmat4 = request.GET['mat4']
- unmat10 = request.GET['mat10']
- unmat20 = request.GET['mat20']
- unmat30 = request.GET['mat30']
- unmat40 = request.GET['mat40']
- unmat100 = request.GET['mat100']
- unmat200 = request.GET['mat200']
- unmat300 = request.GET['mat300']
- unmat400 = request.GET['mat400']
- letab = request.GET['mat5']
- letab2 = request.GET['mat6']
- letab3 = request.GET['mat7']
- valT1 = request.GET['propriete1']
- valT2 = request.GET['propriete2']
- valT3 = request.GET['propriete3']
- val_T300 = []
- val_min300=[]
- val_max300=[]
- if unmat1 !='0':
- val_T1, val_min1, val_max1 = calcul2(unmat1, valT1)
- print 'val_T1', val_T1
- if unmat2 !='0':
- val_T2, val_min2, val_max2 = calcul2(unmat2, valT1)
- if unmat3 !='0':
- val_T3, val_min3, val_max3 = calcul2(unmat3, valT1)
- if unmat4 !='0':
- val_T4, val_min4, val_max4 = calcul2(unmat4, valT1)
- if unmat10 !='0':
- val_T10, val_min10, val_max10 = calcul2(unmat10, valT2)
- if unmat20 !='0':
- val_T20, val_min20, val_max20 = calcul2(unmat20, valT2)
- if unmat30 !='0':
- val_T30, val_min30, val_max30 = calcul2(unmat30, valT2)
- if unmat40 !='0':
- val_T40, val_min40, val_max40 = calcul2(unmat40, valT2)
- if unmat100 !='0':
- val_T100, val_min100, val_max100 = calcul2(unmat100, valT3)
- if unmat200 !='0':
- val_T200, val_min200, val_max200 = calcul2(unmat200, valT3)
- if unmat300 !='0':
- val_T300, val_min300, val_max300 = calcul2(unmat300, valT3)
- if unmat400 !='0':
- val_T400, val_min400, val_max400 = calcul2(unmat400, valT3)
- datas2= {'val_T1':val_T1, 'val_min1': val_min1, 'val_max1': val_max1, 'nom_mat1':unmat1,
- 'val_T2':val_T2, 'val_min2': val_min2, 'val_max2': val_max2, 'nom_mat2':unmat2,
- 'val_T3':val_T3, 'val_min3': val_min3, 'val_max3': val_max3, 'nom_mat3':unmat3,
- 'val_T4':val_T4, 'val_min4': val_min4, 'val_max4': val_max4, 'nom_mat4':unmat4,
- 'val_T10':val_T10, 'val_min10': val_min10, 'val_max10': val_max10, 'nom_mat10':unmat10,
- 'val_T20':val_T20, 'val_min20': val_min20, 'val_max20': val_max20, 'nom_mat20':unmat20,
- 'val_T30':val_T30, 'val_min30': val_min30, 'val_max30': val_max30, 'nom_mat30':unmat30,
- 'val_T40':val_T40, 'val_min40': val_min40, 'val_max40': val_max40, 'nom_mat40':unmat40,
- 'val_T100':val_T100, 'val_min100': val_min100, 'val_max100': val_max100, 'nom_mat100':unmat100,
- 'val_T200':val_T200, 'val_min200': val_min200, 'val_max200': val_max200, 'nom_mat200':unmat200,
- 'val_T300':val_T300, 'val_min300': val_min300, 'val_max300': val_max300, 'nom_mat300':unmat300}
- print 'passage2'
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def searchcourb3(request):
- try:
- unmat1 = request.GET['mat1']
- unmat2 = request.GET['mat2']
- unmat3 = request.GET['mat3']
- unmat4 = request.GET['mat4']
- unmat10 = request.GET['mat10']
- unmat20 = request.GET['mat20']
- unmat30 = request.GET['mat30']
- unmat40 = request.GET['mat40']
- unmat100 = request.GET['mat100']
- unmat200 = request.GET['mat200']
- unmat300 = request.GET['mat300']
- unmat400 = request.GET['mat400']
- letab = request.GET['mat5']
- letab2 = request.GET['mat6']
- letab3 = request.GET['mat7']
- valT1 = request.GET['propriete1']
- valT2 = request.GET['propriete2']
- valT3 = request.GET['propriete3']
- famille = request.GET['famille']
- Tmin1 = float(request.GET['Tmin1'])
- Tmax1 = float(request.GET['Tmax1'])
- valmin1 = float(request.GET['valmin1'])
- valmax1 = float(request.GET['valmax1'])
- Tmin2 = float(request.GET['Tmin2'])
- Tmax2 = float(request.GET['Tmax2'])
- valmin2 = float(request.GET['valmin2'])
- valmax2 = float(request.GET['valmax2'])
- Tmin3 = float(request.GET['Tmin3'])
- Tmax3 = float(request.GET['Tmax3'])
- valmin3 = float(request.GET['valmin3'])
- valmax3 = float(request.GET['valmax3'])
- poids1 = float(request.GET['poids1'])
- poids2 = float(request.GET['poids2'])
- poids3 = float(request.GET['poids3'])
- material1, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT1, valmin1, valmax1, Tmin1, Tmax1)
- points1 = points
- print 'points1', points1
- material2, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT2, valmin2, valmax2, Tmin2, Tmax2)
- points2 = points
- print 'points2', points2
- material3, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT3, valmin3, valmax3, Tmin3, Tmax3)
- points3 = points
- print 'points3', points3
- M1 = []
- MM1 = []
- M2 = []
- MM2 = []
- M3 = []
- MM3 = []
- len1 = len(points1)
- len2 = len(points2)
- len3 = len(points3)
- for j in range(len1):
- M1.append(points1[j][0])
- MM1.append(points1[j][1])
- for j in range(len2):
- M2.append(points2[j][0])
- MM2.append(points2[j][1])
- for j in range(len3):
- M3.append(points3[j][0])
- MM3.append(points3[j][1])
- mat1=[]
- T100=[]
- j=0
- T50=[]
- M4=[]
- M6=[]
- valoption1=poids1
- valoption2=poids2
- valoption3=poids3
- #inter1 = set(material1).intersection(set(material2)).intersection(set(material3))
- #inter2 = set(M1).intersection(set(M2)).intersection(set(M3))
- for mat1 in material1:
- if mat1 in material2 and mat1 in material3:
- i=0
- print 'pass'
- while i<len(M1):
- if M1[i]==mat1:
- print 'pass1'
- T50 = (MM1[i]*valoption1)/(valoption1 + valoption2 + valoption3)
- M4.append((mat1, T50))
- i+=1
- i=0
- while i<len(M2):
- if M2[i]==mat1:
- print 'pass2'
- T50 = (MM2[i]*valoption2)/(valoption1 + valoption2 + valoption3)
- M4.append((mat1, T50))
- i+=1
- i=0
- while i<len(M3):
- if M3[i]==mat1:
- print 'pass3'
- T50 = (MM3[i]*valoption3)/(valoption1 + valoption2 + valoption3)
- M4.append((mat1, T50))
- i+=1
- M6 = process(M4)
- print 'M6', M6 # points3
- XX ='0'
- XX1=0
- YY='0'
- YY1=0
- VV='0'
- VV1=0
- ZZ='0'
- ZZ1=0
- if len(M6)==1:
- XX = M6[0][0]
- XX1 = M6[0][1]
- XX = str(XX)
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- if len(M6)==2:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- XX = str(XX)
- VV = str(VV)
- ZZ = '0'
- ZZ1=0
- YY = '0'
- YY1=0
- XX1 = float(XX1)
- VV1 = float(VV1)
- XX1 = round(XX1,2)
- VV1 = round(VV1,2)
- if len(M6)==3:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- YY = M6[2][0]
- YY1 = M6[2][1]
- XX = str(XX)
- VV = str(VV)
- YY = str(YY)
- ZZ = '0'
- ZZ1=0
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- VV1 = float(VV1)
- VV1 = round(VV1,2)
- YY1 = float(YY1)
- YY1 = round(YY1,2)
- if len(M6)>=4:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- YY = M6[2][0]
- YY1 = M6[2][1]
- ZZ = M6[3][0]
- ZZ1 = M6[3][1]
- XX = str(XX)
- VV = str(VV)
- YY = str(YY)
- ZZ = str(ZZ)
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- VV1 = float(VV1)
- VV1 = round(VV1,2)
- YY1 = float(YY1)
- YY1 = round(YY1,2)
- ZZ1 = float(ZZ1)
- ZZ1 = round(ZZ1,2)
- T1 = []
- T2 = []
- T3 = []
- for i in range(len(points1)):
- T1.append((points1[i][1])*valoption1)
- P1 = sum(T1)
- for i in range(len(points2)):
- T2.append((points2[i][1])*valoption2)
- P2 = sum(T2)
- for i in range(len(points3)):
- T3.append((points3[i][1])*valoption3)
- P3 = sum(T3)
- MAP = (P1+P2+P3)/(valoption1 + valoption2 + valoption3)
- MAP = round(MAP,2)
- print 'moyenne arithmetique ponderee:', MAP
- print 'passagecourb3'
- print 'letab2', letab2
- print 'unmat1', unmat1
- lt= []
- lt2= []
- lt3= []
- i=0
- n=0
- p=0
- valTT=[]
- valmmin=[]
- valmmax=[]
- valTT2=[]
- valmmin2=[]
- valmmax2=[]
- valTT3=[]
- valmmin3=[]
- valmmax3=[]
- valT20=[]
- valmin20=[]
- valmax20=[]
- valT30=[]
- valmin30=[]
- valmax30=[]
- lt = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab.split(',')]
- lt2 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab2.split(',')]
- lt3 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab3.split(',')]
- print 'lt', lt
- print 'lt2', lt2
- print 'lt3', lt3
- for j in range(len(lt)):
- if lt[i]!='0':
- valT, valmin, valmax = calcul2(lt[i], valT1)
- valTT.append(valT)
- valmmin.append(valmin)
- valmmax.append(valmax)
- i+=1
- T1= []
- for i in range(len(valmmax)):
- T1.append(max(valmmax[i]))
- T10= []
- for i in range(len(valmmin)):
- T10.append(min(valmmin[i]))
- valeurmax = max(T1)
- valeurmin = min(T10)
- print 'valmin', valeurmin
- print 'valmax', valeurmax
- T3= []
- for i in range(len(valTT)):
- T3.append(max(valTT[i]))
- T30= []
- for i in range(len(valTT)):
- T30.append(min(valTT[i]))
- valeurTmin= min(T30)
- valeurTmax=max(T3)
- print 'valTmin', valeurTmin
- print 'valTmax', valeurTmax
- for j in range(len(lt2)):
- if lt2[n]!='0':
- valT20, valmin20, valmax20 = calcul2(lt2[n], valT2)
- valTT2.append(valT20)
- valmmin2.append(valmin20)
- valmmax2.append(valmax20)
- n+=1
- T2= []
- for i in range(len(valmmax2)):
- T2.append(max(valmmax2[i]))
- T20= []
- for i in range(len(valmmin2)):
- T20.append(min(valmmin2[i]))
- valeurmax2 = max(T2)
- valeurmin2 = min(T20)
- print 'valmin2', valeurmin2
- print 'valmax2', valeurmax2
- T4= []
- for i in range(len(valTT2)):
- T4.append(max(valTT2[i]))
- T40= []
- for i in range(len(valTT2)):
- T40.append(min(valTT2[i]))
- valeurTmin2= min(T40)
- valeurTmax2=max(T4)
- print 'valTmin2', valeurTmin2
- print 'valTmax2', valeurTmax2
- for j in range(len(lt3)):
- if lt3[p]!='0':
- valT30, valmin30, valmax30 = calcul2(lt3[p], valT3)
- valTT3.append(valT30)
- valmmin3.append(valmin30)
- valmmax3.append(valmax30)
- p+=1
- print 'valmmin3', valmmin3
- print 'valmmax3', valmmax3
- T5= []
- for i in range(len(valmmax3)):
- T5.append(max(valmmax3[i]))
- T50= []
- for i in range(len(valmmin3)):
- T50.append(min(valmmin3[i]))
- valeurmax3 = max(T5)
- valeurmin3 = min(T50)
- print 'valmin3', valeurmin3
- print 'valmax3', valeurmax3
- T6= []
- for i in range(len(valTT3)):
- T6.append(max(valTT3[i]))
- T60= []
- for i in range(len(valTT3)):
- T60.append(min(valTT3[i]))
- valeurTmin3= min(T60)
- valeurTmax3=max(T6)
- val_T1=[]
- val_min1=[]
- val_max1=[]
- val_T2=[]
- val_min2=[]
- val_max2=[]
- val_T3=[]
- val_min3=[]
- val_max3=[]
- val_T4=[]
- val_min4=[]
- val_max4=[]
- val_T10=[]
- val_min10=[]
- val_max10=[]
- val_T20=[]
- val_min20=[]
- val_max20=[]
- val_T30=[]
- val_min30=[]
- val_max30=[]
- val_T40=[]
- val_min40=[]
- val_max40=[]
- val_T100 = []
- val_min100=[]
- val_max100=[]
- val_T200 = []
- val_min200=[]
- val_max200=[]
- val_T300 = []
- val_min300=[]
- val_max300=[]
- val_T400 = []
- val_min400=[]
- val_max400=[]
- if unmat1 !='0':
- val_T1, val_min1, val_max1 = calcul2(unmat1, valT1)
- print 'val_T1', val_T1
- if unmat2 !='0':
- val_T2, val_min2, val_max2 = calcul2(unmat2, valT1)
- if unmat3 !='0':
- val_T3, val_min3, val_max3 = calcul2(unmat3, valT1)
- if unmat4 !='0':
- val_T4, val_min4, val_max4 = calcul2(unmat4, valT1)
- if unmat10 !='0':
- val_T10, val_min10, val_max10 = calcul2(unmat10, valT2)
- if unmat20 !='0':
- val_T20, val_min20, val_max20 = calcul2(unmat20, valT2)
- if unmat30 !='0':
- val_T30, val_min30, val_max30 = calcul2(unmat30, valT2)
- if unmat40 !='0':
- val_T40, val_min40, val_max40 = calcul2(unmat40, valT2)
- if unmat100 !='0':
- val_T100, val_min100, val_max100 = calcul2(unmat100, valT3)
- if unmat200 !='0':
- val_T200, val_min200, val_max200 = calcul2(unmat200, valT3)
- if unmat300 !='0':
- val_T300, val_min300, val_max300 = calcul2(unmat300, valT3)
- if unmat400 !='0':
- val_T400, val_min400, val_max400 = calcul2(unmat400, valT3)
- print ' '
- print 'zoomrange graph1'
- print 'valeurmin',valeurmin
- print 'valeurmax',valeurmax
- print 'valeurTmin',valeurTmin
- print 'valeurTmax',valeurTmax
- print ' '
- print 'zoomrange graph2'
- print 'valeurmin2',valeurmin2
- print 'valeurmax2',valeurmax2
- print 'valeurTmin2',valeurTmin2
- print 'valeurTmax2',valeurTmax2
- print ' '
- print 'zoomrange graph3'
- print 'valeurmin3',valeurmin3
- print 'valeurmax3',valeurmax3
- print 'valeurTmin3',valeurTmin3
- print 'valeurTmax3',valeurTmax3
- print ' '
- print 'val_T1', val_T1
- print 'val_T2', val_T2
- print 'val_min1', val_min1
- print 'val_max1', val_max1
- print 'nom_mat1', unmat1
- print 'val_min2', val_min2
- print 'val_max2', val_max2
- print 'nom_mat2', unmat2
- print 'val_T4', val_T4
- print 'val_min4', val_min4
- print 'val_max4', val_max4
- print 'nom_mat4', unmat4
- print 'val_T10', val_T10
- print 'val_min10', val_min10
- print 'val_max10', val_max10
- print 'nom_mat10', unmat10
- print 'val_T20', val_T20
- print 'val_min20', val_min20
- print 'val_max20', val_max20
- print 'nom_mat20', unmat20
- print 'val_T30', val_T30
- print 'val_min30', val_min30
- print 'val_max30', val_max30
- print 'nom_mat30', unmat30
- print 'val_T40', val_T40
- print 'val_min40', val_min40
- print 'val_max40', val_max40
- print 'nom_mat40', unmat40
- print 'val_T100', val_T100
- print 'val_min100', val_min100
- print 'val_max100', val_max100
- print 'nom_mat100', unmat100
- print 'val_min200', val_min200
- print 'val_max200', val_max200
- print 'nom_mat200', unmat200
- print 'val_T300', val_T300
- print 'val_min300', val_min300
- print 'val_max300', val_max300
- print 'nom_mat300', unmat300
- datas2= {'val_T1':val_T1, 'val_min1': val_min1, 'val_max1': val_max1, 'nom_mat1':unmat1,
- 'val_T2':val_T2, 'val_min2': val_min2, 'val_max2': val_max2, 'nom_mat2':unmat2,
- 'val_T3':val_T3, 'val_min3': val_min3, 'val_max3': val_max3, 'nom_mat3':unmat3,
- 'val_T4':val_T4, 'val_min4': val_min4, 'val_max4': val_max4, 'nom_mat4':unmat4,
- 'val_T10':val_T10, 'val_min10': val_min10, 'val_max10': val_max10, 'nom_mat10':unmat10,
- 'val_T20':val_T20, 'val_min20': val_min20, 'val_max20': val_max20, 'nom_mat20':unmat20,
- 'val_T30':val_T30, 'val_min30': val_min30, 'val_max30': val_max30, 'nom_mat30':unmat30,
- 'val_T40':val_T40, 'val_min40': val_min40, 'val_max40': val_max40, 'nom_mat40':unmat40,
- 'val_T100':val_T100, 'val_min100': val_min100, 'val_max100': val_max100, 'nom_mat100':unmat100,
- 'val_T200':val_T200, 'val_min200': val_min200, 'val_max200': val_max200, 'nom_mat200':unmat200,
- 'val_T300':val_T300, 'val_min300': val_min300, 'val_max300': val_max300, 'nom_mat300':unmat300,
- 'val_T400':val_T400, 'val_min400': val_min400, 'val_max400': val_max400, 'nom_mat400':unmat400,
- 'valeurmin':valeurmin, 'valeurmax': valeurmax, 'valeurTmin':valeurTmin, 'valeurTmax':valeurTmax,
- 'valeurmin2':valeurmin2, 'valeurmax2': valeurmax2, 'valeurTmin2':valeurTmin2, 'valeurTmax2':valeurTmax2,
- 'MAP': MAP, 'XX1': XX1, 'XX': XX, 'VV1': VV1, 'VV': VV, 'YY1': YY1, 'YY': YY, 'ZZ1': ZZ1, 'ZZ': ZZ,
- 'valeurmin3':valeurmin3, 'valeurmax3': valeurmax3, 'valeurTmin3':valeurTmin3, 'valeurTmax3':valeurTmax3}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def searchcourb30(request):
- try:
- unmat1 = request.GET['mat1']
- unmat2 = request.GET['mat2']
- unmat3 = request.GET['mat3']
- unmat4 = request.GET['mat4']
- unmat10 = request.GET['mat10']
- unmat20 = request.GET['mat20']
- unmat30 = request.GET['mat30']
- unmat40 = request.GET['mat40']
- unmat100 = request.GET['mat100']
- unmat200 = request.GET['mat200']
- unmat300 = request.GET['mat300']
- unmat400 = request.GET['mat400']
- letab = request.GET['mat5']
- letab2 = request.GET['mat6']
- letab3 = request.GET['mat7']
- valT1 = request.GET['propriete1']
- valT2 = request.GET['propriete2']
- valT3 = request.GET['propriete3']
- T1 = []
- T2 = []
- T3 = []
- print 'passagecourb3'
- print 'letab2', letab2
- print 'unmat1', unmat1
- lt= []
- lt2= []
- lt3= []
- i=0
- n=0
- p=0
- valTT=[]
- valmmin=[]
- valmmax=[]
- valTT2=[]
- valmmin2=[]
- valmmax2=[]
- valTT3=[]
- valmmin3=[]
- valmmax3=[]
- valT20=[]
- valmin20=[]
- valmax20=[]
- valT30=[]
- valmin30=[]
- valmax30=[]
- lt = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab.split(',')]
- lt2 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab2.split(',')]
- lt3 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab3.split(',')]
- print 'lt', lt
- print 'lt2', lt2
- print 'lt3', lt3
- for j in range(len(lt)):
- if lt[i]!='0':
- valT, valmin, valmax = calcul2(lt[i], valT1)
- valTT.append(valT)
- valmmin.append(valmin)
- valmmax.append(valmax)
- i+=1
- T1= []
- for i in range(len(valmmax)):
- T1.append(max(valmmax[i]))
- T10= []
- for i in range(len(valmmin)):
- T10.append(min(valmmin[i]))
- valeurmax = max(T1)
- valeurmin = min(T10)
- print 'valmin', valeurmin
- print 'valmax', valeurmax
- T3= []
- for i in range(len(valTT)):
- T3.append(max(valTT[i]))
- T30= []
- for i in range(len(valTT)):
- T30.append(min(valTT[i]))
- valeurTmin= min(T30)
- valeurTmax=max(T3)
- print 'valTmin', valeurTmin
- print 'valTmax', valeurTmax
- for j in range(len(lt2)):
- if lt2[n]!='0':
- valT20, valmin20, valmax20 = calcul2(lt2[n], valT2)
- valTT2.append(valT20)
- valmmin2.append(valmin20)
- valmmax2.append(valmax20)
- n+=1
- T2= []
- for i in range(len(valmmax2)):
- T2.append(max(valmmax2[i]))
- T20= []
- for i in range(len(valmmin2)):
- T20.append(min(valmmin2[i]))
- valeurmax2 = max(T2)
- valeurmin2 = min(T20)
- print 'valmin2', valeurmin2
- print 'valmax2', valeurmax2
- T4= []
- for i in range(len(valTT2)):
- T4.append(max(valTT2[i]))
- T40= []
- for i in range(len(valTT2)):
- T40.append(min(valTT2[i]))
- valeurTmin2= min(T40)
- valeurTmax2=max(T4)
- print 'valTmin2', valeurTmin2
- print 'valTmax2', valeurTmax2
- for j in range(len(lt3)):
- if lt3[p]!='0':
- valT30, valmin30, valmax30 = calcul2(lt3[p], valT3)
- valTT3.append(valT30)
- valmmin3.append(valmin30)
- valmmax3.append(valmax30)
- p+=1
- print 'valmmin3', valmmin3
- print 'valmmax3', valmmax3
- T5= []
- for i in range(len(valmmax3)):
- T5.append(max(valmmax3[i]))
- T50= []
- for i in range(len(valmmin3)):
- T50.append(min(valmmin3[i]))
- valeurmax3 = max(T5)
- valeurmin3 = min(T50)
- print 'valmin3', valeurmin3
- print 'valmax3', valeurmax3
- T6= []
- for i in range(len(valTT3)):
- T6.append(max(valTT3[i]))
- T60= []
- for i in range(len(valTT3)):
- T60.append(min(valTT3[i]))
- valeurTmin3= min(T60)
- valeurTmax3=max(T6)
- val_T1=[]
- val_min1=[]
- val_max1=[]
- val_T2=[]
- val_min2=[]
- val_max2=[]
- val_T3=[]
- val_min3=[]
- val_max3=[]
- val_T4=[]
- val_min4=[]
- val_max4=[]
- val_T10=[]
- val_min10=[]
- val_max10=[]
- val_T20=[]
- val_min20=[]
- val_max20=[]
- val_T30=[]
- val_min30=[]
- val_max30=[]
- val_T40=[]
- val_min40=[]
- val_max40=[]
- val_T100 = []
- val_min100=[]
- val_max100=[]
- val_T200 = []
- val_min200=[]
- val_max200=[]
- val_T300 = []
- val_min300=[]
- val_max300=[]
- val_T400 = []
- val_min400=[]
- val_max400=[]
- if unmat1 !='0':
- val_T1, val_min1, val_max1 = calcul2(unmat1, valT1)
- print 'val_T1', val_T1
- if unmat2 !='0':
- val_T2, val_min2, val_max2 = calcul2(unmat2, valT1)
- if unmat3 !='0':
- val_T3, val_min3, val_max3 = calcul2(unmat3, valT1)
- if unmat4 !='0':
- val_T4, val_min4, val_max4 = calcul2(unmat4, valT1)
- if unmat10 !='0':
- val_T10, val_min10, val_max10 = calcul2(unmat10, valT2)
- if unmat20 !='0':
- val_T20, val_min20, val_max20 = calcul2(unmat20, valT2)
- if unmat30 !='0':
- val_T30, val_min30, val_max30 = calcul2(unmat30, valT2)
- if unmat40 !='0':
- val_T40, val_min40, val_max40 = calcul2(unmat40, valT2)
- if unmat100 !='0':
- val_T100, val_min100, val_max100 = calcul2(unmat100, valT3)
- if unmat200 !='0':
- val_T200, val_min200, val_max200 = calcul2(unmat200, valT3)
- if unmat300 !='0':
- val_T300, val_min300, val_max300 = calcul2(unmat300, valT3)
- if unmat400 !='0':
- val_T400, val_min400, val_max400 = calcul2(unmat400, valT3)
- print ' '
- print 'zoomrange graph1'
- print 'valeurmin',valeurmin
- print 'valeurmax',valeurmax
- print 'valeurTmin',valeurTmin
- print 'valeurTmax',valeurTmax
- print ' '
- print 'zoomrange graph2'
- print 'valeurmin2',valeurmin2
- print 'valeurmax2',valeurmax2
- print 'valeurTmin2',valeurTmin2
- print 'valeurTmax2',valeurTmax2
- print ' '
- print 'zoomrange graph3'
- print 'valeurmin3',valeurmin3
- print 'valeurmax3',valeurmax3
- print 'valeurTmin3',valeurTmin3
- print 'valeurTmax3',valeurTmax3
- print ' '
- print 'val_T1', val_T1
- print 'val_T2', val_T2
- print 'val_min1', val_min1
- print 'val_max1', val_max1
- print 'nom_mat1', unmat1
- print 'val_min2', val_min2
- print 'val_max2', val_max2
- print 'nom_mat2', unmat2
- print 'val_T4', val_T4
- print 'val_min4', val_min4
- print 'val_max4', val_max4
- print 'nom_mat4', unmat4
- print 'val_T10', val_T10
- print 'val_min10', val_min10
- print 'val_max10', val_max10
- print 'nom_mat10', unmat10
- print 'val_T20', val_T20
- print 'val_min20', val_min20
- print 'val_max20', val_max20
- print 'nom_mat20', unmat20
- print 'val_T30', val_T30
- print 'val_min30', val_min30
- print 'val_max30', val_max30
- print 'nom_mat30', unmat30
- print 'val_T40', val_T40
- print 'val_min40', val_min40
- print 'val_max40', val_max40
- print 'nom_mat40', unmat40
- print 'val_T100', val_T100
- print 'val_min100', val_min100
- print 'val_max100', val_max100
- print 'nom_mat100', unmat100
- print 'val_min200', val_min200
- print 'val_max200', val_max200
- print 'nom_mat200', unmat200
- print 'val_T300', val_T300
- print 'val_min300', val_min300
- print 'val_max300', val_max300
- print 'nom_mat300', unmat300
- datas2= {'val_T1':val_T1, 'val_min1': val_min1, 'val_max1': val_max1, 'nom_mat1':unmat1,
- 'val_T2':val_T2, 'val_min2': val_min2, 'val_max2': val_max2, 'nom_mat2':unmat2,
- 'val_T3':val_T3, 'val_min3': val_min3, 'val_max3': val_max3, 'nom_mat3':unmat3,
- 'val_T4':val_T4, 'val_min4': val_min4, 'val_max4': val_max4, 'nom_mat4':unmat4,
- 'val_T10':val_T10, 'val_min10': val_min10, 'val_max10': val_max10, 'nom_mat10':unmat10,
- 'val_T20':val_T20, 'val_min20': val_min20, 'val_max20': val_max20, 'nom_mat20':unmat20,
- 'val_T30':val_T30, 'val_min30': val_min30, 'val_max30': val_max30, 'nom_mat30':unmat30,
- 'val_T40':val_T40, 'val_min40': val_min40, 'val_max40': val_max40, 'nom_mat40':unmat40,
- 'val_T100':val_T100, 'val_min100': val_min100, 'val_max100': val_max100, 'nom_mat100':unmat100,
- 'val_T200':val_T200, 'val_min200': val_min200, 'val_max200': val_max200, 'nom_mat200':unmat200,
- 'val_T300':val_T300, 'val_min300': val_min300, 'val_max300': val_max300, 'nom_mat300':unmat300,
- 'val_T400':val_T400, 'val_min400': val_min400, 'val_max400': val_max400, 'nom_mat400':unmat400,
- 'valeurmin':valeurmin, 'valeurmax': valeurmax, 'valeurTmin':valeurTmin, 'valeurTmax':valeurTmax,
- 'valeurmin2':valeurmin2, 'valeurmax2': valeurmax2, 'valeurTmin2':valeurTmin2, 'valeurTmax2':valeurTmax2,
- #'MAP': MAP, 'XX1': XX1, 'XX': XX, 'VV1': VV1, 'VV': VV, 'YY1': YY1, 'YY': YY, 'ZZ1': ZZ1, 'ZZ': ZZ,
- 'valeurmin3':valeurmin3, 'valeurmax3': valeurmax3, 'valeurTmin3':valeurTmin3, 'valeurTmax3':valeurTmax3}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def searchcourb4(request):
- try:
- unmat1 = request.GET['mat1']
- unmat2 = request.GET['mat2']
- unmat3 = request.GET['mat3']
- unmat4 = request.GET['mat4']
- unmat10 = request.GET['mat10']
- unmat20 = request.GET['mat20']
- unmat30 = request.GET['mat30']
- unmat40 = request.GET['mat40']
- unmat100 = request.GET['mat100']
- unmat200 = request.GET['mat200']
- unmat300 = request.GET['mat300']
- unmat400 = request.GET['mat400']
- unmat1000 = request.GET['mat1000']
- unmat2000 = request.GET['mat2000']
- unmat3000 = request.GET['mat3000']
- unmat4000 = request.GET['mat4000']
- letab = request.GET['mat5']
- letab2 = request.GET['mat6']
- letab3 = request.GET['mat7']
- letab4 = request.GET['mat8']
- valT1 = request.GET['propriete1']
- valT2 = request.GET['propriete2']
- valT3 = request.GET['propriete3']
- valT4 = request.GET['propriete4']
- famille = request.GET['famille']
- Tmin1 = float(request.GET['Tmin1'])
- Tmax1 = float(request.GET['Tmax1'])
- valmin1 = float(request.GET['valmin1'])
- valmax1 = float(request.GET['valmax1'])
- Tmin2 = float(request.GET['Tmin2'])
- Tmax2 = float(request.GET['Tmax2'])
- valmin2 = float(request.GET['valmin2'])
- valmax2 = float(request.GET['valmax2'])
- Tmin3 = float(request.GET['Tmin3'])
- Tmax3 = float(request.GET['Tmax3'])
- valmin3 = float(request.GET['valmin3'])
- valmax3 = float(request.GET['valmax3'])
- Tmin4 = float(request.GET['Tmin4'])
- Tmax4 = float(request.GET['Tmax4'])
- valmin4 = float(request.GET['valmin4'])
- valmax4 = float(request.GET['valmax4'])
- poids1 = float(request.GET['poids1'])
- poids2 = float(request.GET['poids2'])
- poids3 = float(request.GET['poids3'])
- poids4 = float(request.GET['poids4'])
- material1, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT1, valmin1, valmax1, Tmin1, Tmax1)
- points1 = points
- print 'points1', points1
- material2, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT2, valmin2, valmax2, Tmin2, Tmax2)
- points2 = points
- print 'points2', points2
- material3, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT3, valmin3, valmax3, Tmin3, Tmax3)
- points3 = points
- print 'points3', points3
- material4, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT4, valmin4, valmax4, Tmin4, Tmax4)
- points4 = points
- print 'points4', points4
- M1 = []
- MM1 = []
- M2 = []
- MM2 = []
- M3 = []
- MM3 = []
- M4 = []
- MM4 = []
- len1 = len(points1)
- len2 = len(points2)
- len3 = len(points3)
- len4 = len(points4)
- for j in range(len1):
- M1.append(points1[j][0])
- MM1.append(points1[j][1])
- for j in range(len2):
- M2.append(points2[j][0])
- MM2.append(points2[j][1])
- for j in range(len3):
- M3.append(points3[j][0])
- MM3.append(points3[j][1])
- for j in range(len4):
- M4.append(points4[j][0])
- MM4.append(points4[j][1])
- print 'M1', M1
- print 'M2', M2
- print 'M3', M3
- print 'M4', M4
- mat1=[]
- T100=[]
- j=0
- T50=[]
- M5=[]
- M6=[]
- valoption1=poids1
- valoption2=poids2
- valoption3=poids3
- valoption4=poids4
- inter1 = set(material1).intersection(set(material2)).intersection(set(material3)).intersection(set(material4))
- inter2 = set(M1).intersection(set(M2)).intersection(set(M3)).intersection(set(M4))
- print 'inter1', inter1
- print 'inter2', inter2
- for mat1 in inter1:
- if mat1 in inter2:
- i=0
- while i<len(M1):
- if M1[i]==mat1:
- T50 = (MM1[i]*valoption1)/(valoption1 + valoption2 + valoption3 + valoption4)
- M5.append((mat1, T50))
- i+=1
- i=0
- while i<len(M2):
- if M2[i]==mat1:
- T50 = (MM2[i]*valoption2)/(valoption1 + valoption2 + valoption3 + valoption4)
- M5.append((mat1, T50))
- i+=1
- i=0
- while i<len(M3):
- if M3[i]==mat1:
- T50 = (MM3[i]*valoption3)/(valoption1 + valoption2 + valoption3 + valoption4)
- M5.append((mat1, T50))
- i+=1
- i=0
- while i<len(M4):
- if M4[i]==mat1:
- T50 = (MM4[i]*valoption4)/(valoption1 + valoption2 + valoption3 + valoption4)
- M5.append((mat1, T50))
- i+=1
- M6 = process(M5)
- print 'M6', M6 # points3
- XX ='0'
- XX1=0
- YY='0'
- YY1=0
- VV='0'
- VV1=0
- ZZ='0'
- ZZ1=0
- if len(M6)==1:
- XX = M6[0][0]
- XX1 = M6[0][1]
- XX = str(XX)
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- if len(M6)==2:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- XX = str(XX)
- VV = str(VV)
- ZZ = '0'
- ZZ1=0
- YY = '0'
- YY1=0
- XX1 = float(XX1)
- VV1 = float(VV1)
- XX1 = round(XX1,2)
- VV1 = round(VV1,2)
- if len(M6)==3:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- YY = M6[2][0]
- YY1 = M6[2][1]
- XX = str(XX)
- VV = str(VV)
- YY = str(YY)
- ZZ = '0'
- ZZ1=0
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- VV1 = float(VV1)
- VV1 = round(VV1,2)
- YY1 = float(YY1)
- YY1 = round(YY1,2)
- if len(M6)>=4:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- YY = M6[2][0]
- YY1 = M6[2][1]
- ZZ = M6[3][0]
- ZZ1 = M6[3][1]
- XX = str(XX)
- VV = str(VV)
- YY = str(YY)
- ZZ = str(ZZ)
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- VV1 = float(VV1)
- VV1 = round(VV1,2)
- YY1 = float(YY1)
- YY1 = round(YY1,2)
- ZZ1 = float(ZZ1)
- ZZ1 = round(ZZ1,2)
- T1 = []
- T2 = []
- T3 = []
- for i in range(len(points1)):
- T1.append((points1[i][1])*valoption1)
- P1 = sum(T1)
- for i in range(len(points2)):
- T2.append((points2[i][1])*valoption2)
- P2 = sum(T2)
- for i in range(len(points3)):
- T3.append((points3[i][1])*valoption3)
- P3 = sum(T3)
- MAP = (P1+P2+P3)/(valoption1 + valoption2 + valoption3)
- MAP = round(MAP,2)
- print 'moyenne arithmetique ponderee:', MAP
- print 'passagecourb3'
- print 'letab2', letab2
- print 'unmat1', unmat1
- lt= []
- lt2= []
- lt3= []
- lt4= []
- i=0
- n=0
- p=0
- valTT=[]
- valmmin=[]
- valmmax=[]
- valTT2=[]
- valmmin2=[]
- valmmax2=[]
- valTT3=[]
- valmmin3=[]
- valmmax3=[]
- valTT4=[]
- valmmin4=[]
- valmmax4=[]
- valT20=[]
- valmin20=[]
- valmax20=[]
- valT30=[]
- valmin30=[]
- valmax30=[]
- valT40=[]
- valmin40=[]
- valmax40=[]
- lt = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab.split(',')]
- lt2 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab2.split(',')]
- lt3 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab3.split(',')]
- lt4 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab4.split(',')]
- print 'lt', lt
- print 'lt2', lt2
- print 'lt3', lt3
- print 'lt4', lt4
- for j in range(len(lt)):
- if lt[i]!='0':
- valT, valmin, valmax = calcul2(lt[i], valT1)
- valTT.append(valT)
- valmmin.append(valmin)
- valmmax.append(valmax)
- i+=1
- T1= []
- for i in range(len(valmmax)):
- T1.append(max(valmmax[i]))
- T10= []
- for i in range(len(valmmin)):
- T10.append(min(valmmin[i]))
- valeurmax = max(T1)
- valeurmin = min(T10)
- print 'valmin', valeurmin
- print 'valmax', valeurmax
- T3= []
- for i in range(len(valTT)):
- T3.append(max(valTT[i]))
- T30= []
- for i in range(len(valTT)):
- T30.append(min(valTT[i]))
- valeurTmin= min(T30)
- valeurTmax=max(T3)
- print 'valTmin', valeurTmin
- print 'valTmax', valeurTmax
- #*********************************************************************************
- for j in range(len(lt2)):
- if lt2[n]!='0':
- valT20, valmin20, valmax20 = calcul2(lt2[n], valT2)
- valTT2.append(valT20)
- valmmin2.append(valmin20)
- valmmax2.append(valmax20)
- n+=1
- T2= []
- for i in range(len(valmmax2)):
- T2.append(max(valmmax2[i]))
- T20= []
- for i in range(len(valmmin2)):
- T20.append(min(valmmin2[i]))
- valeurmax2 = max(T2)
- valeurmin2 = min(T20)
- print 'valmin2', valeurmin2
- print 'valmax2', valeurmax2
- T4= []
- for i in range(len(valTT2)):
- T4.append(max(valTT2[i]))
- T40= []
- for i in range(len(valTT2)):
- T40.append(min(valTT2[i]))
- valeurTmin2= min(T40)
- valeurTmax2=max(T4)
- print 'valTmin2', valeurTmin2
- print 'valTmax2', valeurTmax2
- #*********************************************************************************
- for j in range(len(lt3)):
- if lt3[p]!='0':
- valT30, valmin30, valmax30 = calcul2(lt3[p], valT3)
- valTT3.append(valT30)
- valmmin3.append(valmin30)
- valmmax3.append(valmax30)
- p+=1
- print 'valmmin3', valmmin3
- print 'valmmax3', valmmax3
- T5= []
- for i in range(len(valmmax3)):
- T5.append(max(valmmax3[i]))
- T50= []
- for i in range(len(valmmin3)):
- T50.append(min(valmmin3[i]))
- valeurmax3 = max(T5)
- valeurmin3 = min(T50)
- print 'valmin3', valeurmin3
- print 'valmax3', valeurmax3
- T6= []
- for i in range(len(valTT3)):
- T6.append(max(valTT3[i]))
- T60= []
- for i in range(len(valTT3)):
- T60.append(min(valTT3[i]))
- valeurTmin3= min(T60)
- valeurTmax3=max(T6)
- #******************************************************************************************************
- p=0
- for j in range(len(lt4)):
- if lt4[p]!='0':
- valT40, valmin40, valmax40 = calcul2(lt4[p], valT4)
- valTT4.append(valT40)
- valmmin4.append(valmin40)
- valmmax4.append(valmax40)
- p+=1
- print 'valmmin4', valmmin4
- print 'valmmax4', valmmax4
- T5= []
- for i in range(len(valmmax4)):
- T5.append(max(valmmax4[i]))
- T50= []
- for i in range(len(valmmin4)):
- T50.append(min(valmmin4[i]))
- valeurmax4 = max(T5)
- valeurmin4 = min(T50)
- print 'valmin4', valeurmin4
- print 'valmax4', valeurmax4
- T6= []
- for i in range(len(valTT4)):
- T6.append(max(valTT4[i]))
- T60= []
- for i in range(len(valTT4)):
- T60.append(min(valTT4[i]))
- valeurTmin4= min(T60)
- valeurTmax4=max(T6)
- #******************************************************************************************************
- val_T1=[]
- val_min1=[]
- val_max1=[]
- val_T2=[]
- val_min2=[]
- val_max2=[]
- val_T3=[]
- val_min3=[]
- val_max3=[]
- val_T4=[]
- val_min4=[]
- val_max4=[]
- val_T10=[]
- val_min10=[]
- val_max10=[]
- val_T20=[]
- val_min20=[]
- val_max20=[]
- val_T30=[]
- val_min30=[]
- val_max30=[]
- val_T40=[]
- val_min40=[]
- val_max40=[]
- val_T100 = []
- val_min100=[]
- val_max100=[]
- val_T200 = []
- val_min200=[]
- val_max200=[]
- val_T300 = []
- val_min300=[]
- val_max300=[]
- val_T400 = []
- val_min400=[]
- val_max400=[]
- val_T1000 = []
- val_min1000=[]
- val_max1000=[]
- val_T2000 = []
- val_min2000=[]
- val_max2000=[]
- val_T3000 = []
- val_min3000=[]
- val_max3000=[]
- val_T4000 = []
- val_min4000=[]
- val_max4000=[]
- if unmat1 !='0':
- val_T1, val_min1, val_max1 = calcul2(unmat1, valT1)
- print 'val_T1', val_T1
- if unmat2 !='0':
- val_T2, val_min2, val_max2 = calcul2(unmat2, valT1)
- if unmat3 !='0':
- val_T3, val_min3, val_max3 = calcul2(unmat3, valT1)
- if unmat4 !='0':
- val_T4, val_min4, val_max4 = calcul2(unmat4, valT1)
- if unmat10 !='0':
- val_T10, val_min10, val_max10 = calcul2(unmat10, valT2)
- if unmat20 !='0':
- val_T20, val_min20, val_max20 = calcul2(unmat20, valT2)
- if unmat30 !='0':
- val_T30, val_min30, val_max30 = calcul2(unmat30, valT2)
- if unmat40 !='0':
- val_T40, val_min40, val_max40 = calcul2(unmat40, valT2)
- if unmat100 !='0':
- val_T100, val_min100, val_max100 = calcul2(unmat100, valT3)
- if unmat200 !='0':
- val_T200, val_min200, val_max200 = calcul2(unmat200, valT3)
- if unmat300 !='0':
- val_T300, val_min300, val_max300 = calcul2(unmat300, valT3)
- if unmat400 !='0':
- val_T400, val_min400, val_max400 = calcul2(unmat400, valT3)
- if unmat1000 !='0':
- val_T1000, val_min1000, val_max1000 = calcul2(unmat1000, valT4)
- if unmat2000 !='0':
- val_T2000, val_min2000, val_max2000 = calcul2(unmat2000, valT4)
- if unmat3000 !='0':
- val_T3000, val_min3000, val_max3000 = calcul2(unmat3000, valT4)
- if unmat4000 !='0':
- val_T4000, val_min4000, val_max4000 = calcul2(unmat4000, valT4)
- print ' '
- print 'zoomrange graph1'
- print 'valeurmin',valeurmin
- print 'valeurmax',valeurmax
- print 'valeurTmin',valeurTmin
- print 'valeurTmax',valeurTmax
- print ' '
- print 'zoomrange graph2'
- print 'valeurmin2',valeurmin2
- print 'valeurmax2',valeurmax2
- print 'valeurTmin2',valeurTmin2
- print 'valeurTmax2',valeurTmax2
- print ' '
- print 'zoomrange graph3'
- print 'valeurmin3',valeurmin3
- print 'valeurmax3',valeurmax3
- print 'valeurTmin3',valeurTmin3
- print 'valeurTmax3',valeurTmax3
- print ' '
- print 'zoomrange graph4'
- print 'valeurmin4',valeurmin4
- print 'valeurmax4',valeurmax4
- print 'valeurTmin4',valeurTmin4
- print 'valeurTmax4',valeurTmax4
- print ' '
- print 'val_T1', val_T1
- print 'val_T2', val_T2
- print 'val_min1', val_min1
- print 'val_max1', val_max1
- print 'nom_mat1', unmat1
- print 'val_min2', val_min2
- print 'val_max2', val_max2
- print 'nom_mat2', unmat2
- print 'val_T4', val_T4
- print 'val_min4', val_min4
- print 'val_max4', val_max4
- print 'nom_mat4', unmat4
- print 'val_T10', val_T10
- print 'val_min10', val_min10
- print 'val_max10', val_max10
- print 'nom_mat10', unmat10
- print 'val_T20', val_T20
- print 'val_min20', val_min20
- print 'val_max20', val_max20
- print 'nom_mat20', unmat20
- print 'val_T30', val_T30
- print 'val_min30', val_min30
- print 'val_max30', val_max30
- print 'nom_mat30', unmat30
- print 'val_T40', val_T40
- print 'val_min40', val_min40
- print 'val_max40', val_max40
- print 'nom_mat40', unmat40
- print 'val_T100', val_T100
- print 'val_min100', val_min100
- print 'val_max100', val_max100
- print 'nom_mat100', unmat100
- print 'val_min200', val_min200
- print 'val_max200', val_max200
- print 'nom_mat200', unmat200
- print 'val_T300', val_T300
- print 'val_min300', val_min300
- print 'val_max300', val_max300
- print 'nom_mat300', unmat300
- print 'val_T1000', val_T1000
- print 'val_min1000', val_min1000
- print 'val_max1000', val_max1000
- print 'nom_mat1000', unmat1000
- print 'val_min2000', val_min2000
- print 'val_max2000', val_max2000
- print 'nom_mat2000', unmat2000
- print 'val_T3000', val_T3000
- print 'val_min3000', val_min3000
- print 'val_max3000', val_max3000
- print 'nom_mat3000', unmat3000
- datas2= {'val_T1':val_T1, 'val_min1': val_min1, 'val_max1': val_max1, 'nom_mat1':unmat1,
- 'val_T2':val_T2, 'val_min2': val_min2, 'val_max2': val_max2, 'nom_mat2':unmat2,
- 'val_T3':val_T3, 'val_min3': val_min3, 'val_max3': val_max3, 'nom_mat3':unmat3,
- 'val_T4':val_T4, 'val_min4': val_min4, 'val_max4': val_max4, 'nom_mat4':unmat4,
- 'val_T10':val_T10, 'val_min10': val_min10, 'val_max10': val_max10, 'nom_mat10':unmat10,
- 'val_T20':val_T20, 'val_min20': val_min20, 'val_max20': val_max20, 'nom_mat20':unmat20,
- 'val_T30':val_T30, 'val_min30': val_min30, 'val_max30': val_max30, 'nom_mat30':unmat30,
- 'val_T40':val_T40, 'val_min40': val_min40, 'val_max40': val_max40, 'nom_mat40':unmat40,
- 'val_T100':val_T100, 'val_min100': val_min100, 'val_max100': val_max100, 'nom_mat100':unmat100,
- 'val_T200':val_T200, 'val_min200': val_min200, 'val_max200': val_max200, 'nom_mat200':unmat200,
- 'val_T300':val_T300, 'val_min300': val_min300, 'val_max300': val_max300, 'nom_mat300':unmat300,
- 'val_T400':val_T400, 'val_min400': val_min400, 'val_max400': val_max400, 'nom_mat400':unmat400,
- 'val_T1000':val_T1000, 'val_min1000': val_min1000, 'val_max1000': val_max1000, 'nom_mat1000':unmat1000,
- 'val_T2000':val_T2000, 'val_min2000': val_min2000, 'val_max2000': val_max2000, 'nom_mat2000':unmat2000,
- 'val_T3000':val_T3000, 'val_min3000': val_min3000, 'val_max3000': val_max3000, 'nom_mat3000':unmat3000,
- 'val_T4000':val_T4000, 'val_min4000': val_min4000, 'val_max4000': val_max4000, 'nom_mat4000':unmat4000,
- 'valeurmin':valeurmin, 'valeurmax': valeurmax, 'valeurTmin':valeurTmin, 'valeurTmax':valeurTmax,
- 'valeurmin2':valeurmin2, 'valeurmax2': valeurmax2, 'valeurTmin2':valeurTmin2, 'valeurTmax2':valeurTmax2,
- 'MAP': MAP, 'XX1': XX1, 'XX': XX, 'VV1': VV1, 'VV': VV, 'YY1': YY1, 'YY': YY, 'ZZ1': ZZ1, 'ZZ': ZZ,
- 'valeurmin3':valeurmin3, 'valeurmax3': valeurmax3, 'valeurTmin3':valeurTmin3, 'valeurTmax3':valeurTmax3,
- 'valeurmin4':valeurmin4, 'valeurmax4': valeurmax4, 'valeurTmin4':valeurTmin4, 'valeurTmax4':valeurTmax4}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def searchcourb40(request):
- try:
- unmat1 = request.GET['mat1']
- unmat2 = request.GET['mat2']
- unmat3 = request.GET['mat3']
- unmat4 = request.GET['mat4']
- unmat10 = request.GET['mat10']
- unmat20 = request.GET['mat20']
- unmat30 = request.GET['mat30']
- unmat40 = request.GET['mat40']
- unmat100 = request.GET['mat100']
- unmat200 = request.GET['mat200']
- unmat300 = request.GET['mat300']
- unmat400 = request.GET['mat400']
- unmat1000 = request.GET['mat1000']
- unmat2000 = request.GET['mat2000']
- unmat3000 = request.GET['mat3000']
- unmat4000 = request.GET['mat4000']
- letab = request.GET['mat5']
- letab2 = request.GET['mat6']
- letab3 = request.GET['mat7']
- letab4 = request.GET['mat8']
- valT1 = request.GET['propriete1']
- valT2 = request.GET['propriete2']
- valT3 = request.GET['propriete3']
- valT4 = request.GET['propriete4']
- print 'passagecourb40'
- print 'letab2', letab2
- print 'unmat1', unmat1
- print 'propriete1', valT1
- print 'propriete2', valT2
- print 'propriete3', valT3
- print 'propriete4', valT4
- lt= []
- lt2= []
- lt3= []
- lt4= []
- i=0
- n=0
- p=0
- valTT=[]
- valmmin=[]
- valmmax=[]
- valTT2=[]
- valmmin2=[]
- valmmax2=[]
- valTT3=[]
- valmmin3=[]
- valmmax3=[]
- valTT4=[]
- valmmin4=[]
- valmmax4=[]
- valT20=[]
- valmin20=[]
- valmax20=[]
- valT30=[]
- valmin30=[]
- valmax30=[]
- valT40=[]
- valmin40=[]
- valmax40=[]
- lt = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab.split(',')]
- lt2 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab2.split(',')]
- lt3 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab3.split(',')]
- lt4 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab4.split(',')]
- print 'lt', lt
- print 'lt2', lt2
- print 'lt3', lt3
- print 'lt4', lt4
- for j in range(len(lt)):
- if lt[i]!='0':
- valT, valmin, valmax = calcul2(lt[i], valT1)
- valTT.append(valT)
- valmmin.append(valmin)
- valmmax.append(valmax)
- i+=1
- T1= []
- for i in range(len(valmmax)):
- T1.append(max(valmmax[i]))
- T10= []
- for i in range(len(valmmin)):
- T10.append(min(valmmin[i]))
- valeurmax = max(T1)
- valeurmin = min(T10)
- print 'valmin', valeurmin
- print 'valmax', valeurmax
- T3= []
- for i in range(len(valTT)):
- T3.append(max(valTT[i]))
- T30= []
- for i in range(len(valTT)):
- T30.append(min(valTT[i]))
- valeurTmin= min(T30)
- valeurTmax=max(T3)
- print 'valTmin', valeurTmin
- print 'valTmax', valeurTmax
- for j in range(len(lt2)):
- if lt2[n]!='0':
- valT20, valmin20, valmax20 = calcul2(lt2[n], valT2)
- valTT2.append(valT20)
- valmmin2.append(valmin20)
- valmmax2.append(valmax20)
- n+=1
- T2= []
- for i in range(len(valmmax2)):
- T2.append(max(valmmax2[i]))
- T20= []
- for i in range(len(valmmin2)):
- T20.append(min(valmmin2[i]))
- valeurmax2 = max(T2)
- valeurmin2 = min(T20)
- print 'valmin2', valeurmin2
- print 'valmax2', valeurmax2
- T4= []
- for i in range(len(valTT2)):
- T4.append(max(valTT2[i]))
- T40= []
- for i in range(len(valTT2)):
- T40.append(min(valTT2[i]))
- valeurTmin2= min(T40)
- valeurTmax2=max(T4)
- print 'valTmin2', valeurTmin2
- print 'valTmax2', valeurTmax2
- for j in range(len(lt3)):
- if lt3[p]!='0':
- valT30, valmin30, valmax30 = calcul2(lt3[p], valT3)
- valTT3.append(valT30)
- valmmin3.append(valmin30)
- valmmax3.append(valmax30)
- p+=1
- print 'valmmin3', valmmin3
- print 'valmmax3', valmmax3
- print 'lt4', lt4[0]
- T5= []
- for i in range(len(valmmax3)):
- T5.append(max(valmmax3[i]))
- T50= []
- for i in range(len(valmmin3)):
- T50.append(min(valmmin3[i]))
- valeurmax3 = max(T5)
- valeurmin3 = min(T50)
- print 'valmin3', valeurmin3
- print 'valmax3', valeurmax3
- T6= []
- for i in range(len(valTT3)):
- T6.append(max(valTT3[i]))
- T60= []
- for i in range(len(valTT3)):
- T60.append(min(valTT3[i]))
- valeurTmin3= min(T60)
- valeurTmax3=max(T6)
- s=0
- for j in range(len(lt4)):
- if lt4[s]!='0':
- valT40, valmin40, valmax40 = calcul2(lt4[s], valT4)
- valTT4.append(valT40)
- valmmin4.append(valmin40)
- valmmax4.append(valmax40)
- s+=1
- print 'valTT3', valTT3
- print 'valTT4', valTT4
- print 'valmmin4', valmmin4
- print 'valmmax4', valmmax4
- T5= []
- for i in range(len(valmmax4)):
- T5.append(max(valmmax4[i]))
- T50= []
- for i in range(len(valmmin4)):
- T50.append(min(valmmin4[i]))
- valeurmax4 = max(T5)
- valeurmin4 = min(T50)
- print 'valmin4', valeurmin4
- print 'valmax4', valeurmax4
- T6= []
- for i in range(len(valTT4)):
- T6.append(max(valTT4[i]))
- print 'T6',T6
- T60= []
- for i in range(len(valTT4)):
- T60.append(min(valTT4[i]))
- print T60
- valeurTmin4= min(T60)
- valeurTmax4=max(T6)
- print 'valTmin4', valeurTmin4
- print 'valTmax4', valeurTmax4
- val_T1=[]
- val_min1=[]
- val_max1=[]
- val_T2=[]
- val_min2=[]
- val_max2=[]
- val_T3=[]
- val_min3=[]
- val_max3=[]
- val_T4=[]
- val_min4=[]
- val_max4=[]
- val_T10=[]
- val_min10=[]
- val_max10=[]
- val_T20=[]
- val_min20=[]
- val_max20=[]
- val_T30=[]
- val_min30=[]
- val_max30=[]
- val_T40=[]
- val_min40=[]
- val_max40=[]
- val_T100 = []
- val_min100=[]
- val_max100=[]
- val_T200 = []
- val_min200=[]
- val_max200=[]
- val_T300 = []
- val_min300=[]
- val_max300=[]
- val_T400 = []
- val_min400=[]
- val_max400=[]
- val_T1000 = []
- val_min1000=[]
- val_max1000=[]
- val_T2000 = []
- val_min2000=[]
- val_max2000=[]
- val_T3000 = []
- val_min3000=[]
- val_max3000=[]
- val_T4000 = []
- val_min4000=[]
- val_max4000=[]
- if unmat1 !='0':
- val_T1, val_min1, val_max1 = calcul2(unmat1, valT1)
- print 'val_T1', val_T1
- if unmat2 !='0':
- val_T2, val_min2, val_max2 = calcul2(unmat2, valT1)
- if unmat3 !='0':
- val_T3, val_min3, val_max3 = calcul2(unmat3, valT1)
- if unmat4 !='0':
- val_T4, val_min4, val_max4 = calcul2(unmat4, valT1)
- if unmat10 !='0':
- val_T10, val_min10, val_max10 = calcul2(unmat10, valT2)
- if unmat20 !='0':
- val_T20, val_min20, val_max20 = calcul2(unmat20, valT2)
- if unmat30 !='0':
- val_T30, val_min30, val_max30 = calcul2(unmat30, valT2)
- if unmat40 !='0':
- val_T40, val_min40, val_max40 = calcul2(unmat40, valT2)
- if unmat100 !='0':
- val_T100, val_min100, val_max100 = calcul2(unmat100, valT3)
- if unmat200 !='0':
- val_T200, val_min200, val_max200 = calcul2(unmat200, valT3)
- if unmat300 !='0':
- val_T300, val_min300, val_max300 = calcul2(unmat300, valT3)
- if unmat400 !='0':
- val_T400, val_min400, val_max400 = calcul2(unmat400, valT3)
- if unmat1000 !='0':
- val_T1000, val_min1000, val_max1000 = calcul2(unmat1000, valT4)
- if unmat2000 !='0':
- val_T2000, val_min2000, val_max2000 = calcul2(unmat2000, valT4)
- if unmat3000 !='0':
- val_T3000, val_min3000, val_max3000 = calcul2(unmat3000, valT4)
- if unmat4000 !='0':
- val_T4000, val_min4000, val_max4000 = calcul2(unmat4000, valT4)
- print ' '
- print 'zoomrange graph1'
- print 'valeurmin',valeurmin
- print 'valeurmax',valeurmax
- print 'valeurTmin',valeurTmin
- print 'valeurTmax',valeurTmax
- print ' '
- print 'zoomrange graph2'
- print 'valeurmin2',valeurmin2
- print 'valeurmax2',valeurmax2
- print 'valeurTmin2',valeurTmin2
- print 'valeurTmax2',valeurTmax2
- print ' '
- print 'zoomrange graph3'
- print 'valeurmin3',valeurmin3
- print 'valeurmax3',valeurmax3
- print 'valeurTmin3',valeurTmin3
- print 'valeurTmax3',valeurTmax3
- print ' '
- print ' '
- print 'zoomrange graph4'
- print 'valeurmin4',valeurmin4
- print 'valeurmax4',valeurmax4
- print 'valeurTmin4',valeurTmin4
- print 'valeurTmax4',valeurTmax4
- print ' '
- print 'val_T1', val_T1
- print 'val_T2', val_T2
- print 'val_min1', val_min1
- print 'val_max1', val_max1
- print 'nom_mat1', unmat1
- print 'val_min2', val_min2
- print 'val_max2', val_max2
- print 'nom_mat2', unmat2
- print 'val_T4', val_T4
- print 'val_min4', val_min4
- print 'val_max4', val_max4
- print 'nom_mat4', unmat4
- print 'val_T10', val_T10
- print 'val_min10', val_min10
- print 'val_max10', val_max10
- print 'nom_mat10', unmat10
- print 'val_T20', val_T20
- print 'val_min20', val_min20
- print 'val_max20', val_max20
- print 'nom_mat20', unmat20
- print 'val_T30', val_T30
- print 'val_min30', val_min30
- print 'val_max30', val_max30
- print 'nom_mat30', unmat30
- print 'val_T40', val_T40
- print 'val_min40', val_min40
- print 'val_max40', val_max40
- print 'nom_mat40', unmat40
- print 'val_T100', val_T100
- print 'val_min100', val_min100
- print 'val_max100', val_max100
- print 'nom_mat100', unmat100
- print 'val_min200', val_min200
- print 'val_max200', val_max200
- print 'nom_mat200', unmat200
- print 'val_T300', val_T300
- print 'val_min300', val_min300
- print 'val_max300', val_max300
- print 'nom_mat300', unmat300
- print 'nom_mat100', unmat300
- print 'val_min1000', unmat1000
- print 'val_max1000', val_max1000
- print 'nom_mat1000', unmat1000
- print 'val_min2000', val_min2000
- print 'val_max2000', val_max2000
- print 'nom_mat2000', unmat2000
- print 'val_T3000', val_T3000
- print 'val_min3000', val_min3000
- print 'val_max3000', val_max3000
- print 'nom_mat3000', unmat3000
- print 'val_min4000', val_min4000
- print 'val_max4000', val_max4000
- datas2= {'val_T1':val_T1, 'val_min1': val_min1, 'val_max1': val_max1, 'nom_mat1':unmat1,
- 'val_T2':val_T2, 'val_min2': val_min2, 'val_max2': val_max2, 'nom_mat2':unmat2,
- 'val_T3':val_T3, 'val_min3': val_min3, 'val_max3': val_max3, 'nom_mat3':unmat3,
- 'val_T4':val_T4, 'val_min4': val_min4, 'val_max4': val_max4, 'nom_mat4':unmat4,
- 'val_T10':val_T10, 'val_min10': val_min10, 'val_max10': val_max10, 'nom_mat10':unmat10,
- 'val_T20':val_T20, 'val_min20': val_min20, 'val_max20': val_max20, 'nom_mat20':unmat20,
- 'val_T30':val_T30, 'val_min30': val_min30, 'val_max30': val_max30, 'nom_mat30':unmat30,
- 'val_T40':val_T40, 'val_min40': val_min40, 'val_max40': val_max40, 'nom_mat40':unmat40,
- 'val_T100':val_T100, 'val_min100': val_min100, 'val_max100': val_max100, 'nom_mat100':unmat100,
- 'val_T200':val_T200, 'val_min200': val_min200, 'val_max200': val_max200, 'nom_mat200':unmat200,
- 'val_T300':val_T300, 'val_min300': val_min300, 'val_max300': val_max300, 'nom_mat300':unmat300,
- 'val_T400':val_T400, 'val_min400': val_min400, 'val_max400': val_max400, 'nom_mat400':unmat400,
- 'val_T1000':val_T1000, 'val_min1000': val_min1000, 'val_max1000': val_max1000, 'nom_mat1000':unmat1000,
- 'val_T2000':val_T2000, 'val_min2000': val_min2000, 'val_max2000': val_max2000, 'nom_mat2000':unmat2000,
- 'val_T3000':val_T3000, 'val_min3000': val_min3000, 'val_max3000': val_max3000, 'nom_mat3000':unmat3000,
- 'val_T4000':val_T4000, 'val_min4000': val_min4000, 'val_max4000': val_max4000, 'nom_mat4000':unmat4000,
- 'valeurmin':valeurmin, 'valeurmax': valeurmax, 'valeurTmin':valeurTmin, 'valeurTmax':valeurTmax,
- 'valeurmin2':valeurmin2, 'valeurmax2': valeurmax2, 'valeurTmin2':valeurTmin2, 'valeurTmax2':valeurTmax2,
- 'valeurmin3':valeurmin3, 'valeurmax3': valeurmax3, 'valeurTmin3':valeurTmin3, 'valeurTmax3':valeurTmax3,
- 'valeurmin4':valeurmin4, 'valeurmax4': valeurmax4, 'valeurTmin4':valeurTmin4, 'valeurTmax4':valeurTmax4}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def pondere2(request):
- ref = request.GET['ref']
- laref2= request.GET['laref2']
- laref3= request.GET['laref3']
- laref4= request.GET['laref4']
- laref10 = request.GET['laref10']
- laref20= request.GET['laref20']
- laref30= request.GET['laref30']
- laref40= request.GET['laref40']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- famille = request.GET['famille']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- dref = request.GET['dref']
- dref2 = request.GET['dref2']
- return render_to_response('material/pond2.html',
- {
- 'ref':ref,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10':laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'dref': dref,
- 'dref2': dref2,
- 'famille': famille,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'propriete1': points1,
- 'propriete2': points2},
- context_instance=RequestContext(request))
- def searchcourb2(request):
- try:
- unmat1 = request.GET['mat1']
- unmat2 = request.GET['mat2']
- unmat3 = request.GET['mat3']
- unmat4 = request.GET['mat4']
- unmat10 = request.GET['mat10']
- unmat20 = request.GET['mat20']
- unmat30 = request.GET['mat30']
- unmat40 = request.GET['mat40']
- letab = request.GET['mat5']
- letab2 = request.GET['mat6']
- valT1 = request.GET['propriete1']
- valT2 = request.GET['propriete2']
- famille = request.GET['famille']
- Tmin1 = float(request.GET['Tmin1'])
- Tmax1 = float(request.GET['Tmax1'])
- valmin1 = float(request.GET['valmin1'])
- valmax1 = float(request.GET['valmax1'])
- Tmin2 = float(request.GET['Tmin2'])
- Tmax2 = float(request.GET['Tmax2'])
- valmin2 = float(request.GET['valmin2'])
- valmax2 = float(request.GET['valmax2'])
- poids1 = float(request.GET['poids1'])
- poids2 = float(request.GET['poids2'])
- print 'Tmin1', Tmin1
- print 'Tmax1', Tmax1
- print 'valmin1', valmin1
- print 'valmax1', valmax1
- print 'Tmin2', Tmin2
- print 'Tmax2', Tmax2
- print 'valmin2', valmin2
- print 'valmax2', valmax2
- print 'poids1', poids1
- print 'poids2', poids2
- print 'letab2', letab2
- print unmat1
- print unmat2
- print unmat3
- print 'unmat4',unmat4
- print unmat10
- print unmat20
- print unmat30
- print unmat40
- print valT1
- print valT2
- val_T1=[]
- val_min1=[]
- val_max1=[]
- val_T2=[]
- val_min2=[]
- val_max2=[]
- val_T3=[]
- val_min3=[]
- val_max3=[]
- val_T4=[]
- val_min4=[]
- val_max4=[]
- val_T10=[]
- val_min10=[]
- val_max10=[]
- val_T20=[]
- val_min20=[]
- val_max20=[]
- val_T30=[]
- val_min30=[]
- val_max30=[]
- val_T40=[]
- val_min40=[]
- val_max40=[]
- # propriete 1
- material1, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT1, valmin1, valmax1, Tmin1, Tmax1)
- points1 = points
- print 'points1', points1
- material2, res1, res2, points, material600, material700, material800, lemateriaumax = search_materiau(famille, valT2, valmin2, valmax2, Tmin2, Tmax2)
- points2 = points
- print 'points2', points2
- M1 = []
- M2 = []
- T100 = []
- MM1 = []
- MM2 = []
- MM3 = []
- len1 = len(points1)
- len2 = len(points2)
- # calcul des ponderations liees a chaque materiau
- for i in range(len(points1)):
- M1.append(points1[i][0])
- for i in range(len(points2)):
- M2.append(points2[i][0])
- for i in range(len(points1)):
- MM1.append(points1[i][1])
- for i in range(len(points2)):
- MM2.append(points2[i][1])
- inter1 = set(material1).intersection(set(material2))
- inter2 = set(M1).intersection(set(M2))
- valoption1=poids1
- valoption2=poids2
- mat100=[]
- T100=[]
- j=0
- T50=[]
- M4=[]
- M6=[]
- for mat100 in inter1:
- if mat100 in inter2:
- i=0
- while i<len(M1):
- if M1[i]==mat100:
- T50=[]
- T50 = (MM1[i]*valoption1)/(valoption1 + valoption2)
- M4.append((mat100, T50))
- i+=1
- i=0
- while i<len(M2):
- if M2[i]==mat100:
- T50=[]
- T50 = (MM2[i]*valoption2)/(valoption1 + valoption2)
- M4.append((mat100, T50))
- i+=1
- print 'M4',M4
- M6 = process(M4)
- print 'M6', M6 # points3
- SS= sorted(M6, key=lambda x: x[1], reverse=True)
- print 'SS', SS
- M6=SS
- i=0
- FF =[]
- XX = '0'
- XX1=0
- YY='0'
- YY1=0
- VV='0'
- VV1=0
- ZZ= '0'
- ZZ1=0
- if len(M6)==1:
- XX = M6[0][0]
- XX1 = M6[0][1]
- XX = str(XX)
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- if len(M6)==2:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- XX = str(XX)
- VV = str(VV)
- XX1 = float(XX1)
- VV1 = float(VV1)
- XX1 = round(XX1,2)
- VV1 = round(VV1,2)
- if len(M6)==3:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- YY = M6[2][0]
- YY1 = M6[2][1]
- XX = str(XX)
- VV = str(VV)
- YY = str(YY)
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- VV1 = float(VV1)
- VV1 = round(VV1,2)
- YY1 = float(YY1)
- YY1 = round(YY1,2)
- if len(M6)>=4:
- XX = M6[0][0]
- XX1 = M6[0][1]
- VV = M6[1][0]
- VV1 = M6[1][1]
- YY = M6[2][0]
- YY1 = M6[2][1]
- ZZ = M6[3][0]
- ZZ1 = M6[3][1]
- XX = str(XX)
- VV = str(VV)
- YY = str(YY)
- ZZ = str(ZZ)
- XX1 = float(XX1)
- XX1 = round(XX1,2)
- VV1 = float(VV1)
- VV1 = round(VV1,2)
- YY1 = float(YY1)
- YY1 = round(YY1,2)
- ZZ1 = float(ZZ1)
- ZZ1 = round(ZZ1,2)
- lt10 = []
- lt20 = []
- lt30 = []
- M10 = []
- T1 = []
- T2 = []
- for i in range(len(points1)):
- T1.append((points1[i][1])*valoption1)
- P1 = sum(T1)
- for i in range(len(points2)):
- T2.append((points2[i][1])*valoption2)
- P2 = sum(T2)
- MAP = (P1+P2)/(valoption1 + valoption2)
- MAP = round(MAP,2)
- print 'moyenne arithmetique ponderee:', MAP
- lt= []
- lt2= []
- lt = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab.split(',')]
- lt2 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab2.split(',')]
- print 'lt', lt
- print 'lt2', lt2
- i=0
- valTT=[]
- valmmin=[]
- valmmax=[]
- valT=[]
- valmin=[]
- valmax=[]
- n=0
- valTT2=[]
- valmmin2=[]
- valmmax2=[]
- valT20=[]
- valmin20=[]
- valmax20=[]
- for j in range(len(lt2)):
- if lt2[n]!='0':
- valT20, valmin20, valmax20 = calcul2(lt2[n], valT2)
- valTT2.append(valT20)
- valmmin2.append(valmin20)
- valmmax2.append(valmax20)
- n+=1
- for j in range(len(lt)):
- if lt[i]!='0':
- valT, valmin, valmax = calcul2(lt[i], valT1)
- valTT.append(valT)
- valmmin.append(valmin)
- valmmax.append(valmax)
- i+=1
- T1= []
- for i in range(len(valmmax)):
- T1.append(max(valmmax[i]))
- T10= []
- for i in range(len(valmmin)):
- T10.append(min(valmmin[i]))
- T2= []
- for i in range(len(valmmax2)):
- T2.append(max(valmmax2[i]))
- T20= []
- for i in range(len(valmmin2)):
- T20.append(min(valmmin2[i]))
- T3= []
- for i in range(len(valTT)):
- T3.append(max(valTT[i]))
- T30= []
- for i in range(len(valTT)):
- T30.append(min(valTT[i]))
- T4= []
- for i in range(len(valTT2)):
- T4.append(max(valTT2[i]))
- T40= []
- for i in range(len(valTT2)):
- T40.append(min(valTT2[i]))
- # calcul des echelles du graphe
- valeurmax = max(T1)
- valeurmin = min(T10)
- valeurmax2 = max(T2)
- valeurmin2 = min(T20)
- valeurTmin= min(T30)
- valeurTmax=max(T3)
- valeurTmin2= min(T40)
- valeurTmax2=max(T4)
- if unmat1 !='0':
- val_T1, val_min1, val_max1 = calcul2(unmat1, valT1)
- if unmat2 !='0':
- val_T2, val_min2, val_max2 = calcul2(unmat2, valT1)
- if unmat3 !='0':
- val_T3, val_min3, val_max3 = calcul2(unmat3, valT1)
- if unmat4 !='0':
- val_T4, val_min4, val_max4 = calcul2(unmat4, valT1)
- if unmat10 !='0':
- val_T10, val_min10, val_max10 = calcul2(unmat10, valT2)
- if unmat20 !='0':
- val_T20, val_min20, val_max20 = calcul2(unmat20, valT2)
- if unmat30 !='0':
- val_T30, val_min30, val_max30 = calcul2(unmat30, valT2)
- if unmat40 !='0':
- val_T40, val_min40, val_max40 = calcul2(unmat40, valT2)
- print 'val_T10', val_T10
- print 'val_T20', val_T20
- print ' '
- print 'zoomrange graph1'
- print 'valeurmin',valeurmin
- print 'valeurmax',valeurmax
- print 'valeurTmin',valeurTmin
- print 'valeurTmax',valeurTmax
- print ' '
- print 'zoomrange graph2'
- print 'valeurmin2',valeurmin2
- print 'valeurmax2',valeurmax2
- print 'valeurTmin2',valeurTmin2
- print 'valeurTmax2',valeurTmax2
- print ' '
- datas2= {'val_T1':val_T1, 'val_min1': val_min1, 'val_max1': val_max1, 'nom_mat1':unmat1,
- 'val_T2':val_T2, 'val_min2': val_min2, 'val_max2': val_max2, 'nom_mat2':unmat2,
- 'val_T3':val_T3, 'val_min3': val_min3, 'val_max3': val_max3, 'nom_mat3':unmat3,
- 'val_T4':val_T4, 'val_min4': val_min4, 'val_max4': val_max4, 'nom_mat4':unmat4,
- 'val_T10':val_T10, 'val_min10': val_min10, 'val_max10': val_max10, 'nom_mat10':unmat10,
- 'val_T20':val_T20, 'val_min20': val_min20, 'val_max20': val_max20, 'nom_mat20':unmat20,
- 'val_T30':val_T30, 'val_min30': val_min30, 'val_max30': val_max30, 'nom_mat30':unmat30,
- 'val_T40':val_T40, 'val_min40': val_min40, 'val_max40': val_max40, 'nom_mat40':unmat40,
- 'valeurmin':valeurmin, 'valeurmax': valeurmax, 'valeurTmin':valeurTmin, 'valeurTmax':valeurTmax,
- 'MAP': MAP, 'XX1': XX1, 'XX': XX, 'VV1': VV1, 'VV': VV, 'YY1': YY1, 'YY': YY, 'ZZ1': ZZ1, 'ZZ': ZZ,
- 'valeurmin2':valeurmin2, 'valeurmax2': valeurmax2, 'valeurTmin2':valeurTmin2, 'valeurTmax2':valeurTmax2}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def searchcourb20(request):
- try:
- unmat1 = request.GET['mat1']
- unmat2 = request.GET['mat2']
- unmat3 = request.GET['mat3']
- unmat4 = request.GET['mat4']
- unmat10 = request.GET['mat10']
- unmat20 = request.GET['mat20']
- unmat30 = request.GET['mat30']
- unmat40 = request.GET['mat40']
- letab = request.GET['mat5']
- letab2 = request.GET['mat6']
- valT1 = request.GET['propriete1']
- valT2 = request.GET['propriete2']
- print unmat1
- print unmat2
- print unmat3
- print unmat4
- print unmat10
- print unmat20
- print unmat30
- print unmat40
- print valT1
- print valT2
- val_T1=[]
- val_min1=[]
- val_max1=[]
- val_T2=[]
- val_min2=[]
- val_max2=[]
- val_T3=[]
- val_min3=[]
- val_max3=[]
- val_T4=[]
- val_min4=[]
- val_max4=[]
- val_T10=[]
- val_min10=[]
- val_max10=[]
- val_T20=[]
- val_min20=[]
- val_max20=[]
- val_T30=[]
- val_min30=[]
- val_max30=[]
- val_T40=[]
- val_min40=[]
- val_max40=[]
- # propriete 1
- M1 = []
- M2 = []
- T100 = []
- MM1 = []
- MM2 = []
- MM3 = []
- # calcul des ponderations liees a chaque materiau
- mat100=[]
- T100=[]
- j=0
- T50=[]
- M4=[]
- M6=[]
- lt10 = []
- lt20 = []
- lt30 = []
- M10 = []
- lt= []
- lt2= []
- lt = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab.split(',')]
- lt2 = [s.replace('[', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in letab2.split(',')]
- print 'lt', lt
- print 'lt2', lt2
- i=0
- valTT=[]
- valmmin=[]
- valmmax=[]
- valT=[]
- valmin=[]
- valmax=[]
- n=0
- valTT2=[]
- valmmin2=[]
- valmmax2=[]
- valT20=[]
- valmin20=[]
- valmax20=[]
- for j in range(len(lt2)):
- if lt2[n]!='0':
- valT20, valmin20, valmax20 = calcul2(lt2[n], valT2)
- valTT2.append(valT20)
- valmmin2.append(valmin20)
- valmmax2.append(valmax20)
- n+=1
- for j in range(len(lt)):
- if lt[i]!='0':
- valT, valmin, valmax = calcul2(lt[i], valT1)
- valTT.append(valT)
- valmmin.append(valmin)
- valmmax.append(valmax)
- i+=1
- T1= []
- for i in range(len(valmmax)):
- T1.append(max(valmmax[i]))
- T10= []
- for i in range(len(valmmin)):
- T10.append(min(valmmin[i]))
- T2= []
- for i in range(len(valmmax2)):
- T2.append(max(valmmax2[i]))
- T20= []
- for i in range(len(valmmin2)):
- T20.append(min(valmmin2[i]))
- T3= []
- for i in range(len(valTT)):
- T3.append(max(valTT[i]))
- T30= []
- for i in range(len(valTT)):
- T30.append(min(valTT[i]))
- T4= []
- for i in range(len(valTT2)):
- T4.append(max(valTT2[i]))
- T40= []
- for i in range(len(valTT2)):
- T40.append(min(valTT2[i]))
- # calcul des echelles du graphe
- valeurmax = max(T1)
- valeurmin = min(T10)
- valeurmax2 = max(T2)
- valeurmin2 = min(T20)
- valeurTmin= min(T30)
- valeurTmax=max(T3)
- valeurTmin2= min(T40)
- valeurTmax2=max(T4)
- if unmat1 !='0':
- val_T1, val_min1, val_max1 = calcul2(unmat1, valT1)
- if unmat2 !='0':
- val_T2, val_min2, val_max2 = calcul2(unmat2, valT1)
- if unmat3 !='0':
- val_T3, val_min3, val_max3 = calcul2(unmat3, valT1)
- if unmat4 !='0':
- val_T4, val_min4, val_max4 = calcul2(unmat4, valT1)
- if unmat10 !='0':
- val_T10, val_min10, val_max10 = calcul2(unmat10, valT2)
- if unmat20 !='0':
- val_T20, val_min20, val_max20 = calcul2(unmat20, valT2)
- if unmat30 !='0':
- val_T30, val_min30, val_max30 = calcul2(unmat30, valT2)
- if unmat40 !='0':
- val_T40, val_min40, val_max40 = calcul2(unmat40, valT2)
- print 'val_T10', val_T10
- print 'val_T20', val_T20
- print ' '
- print 'zoomrange graph1'
- print 'valeurmin',valeurmin
- print 'valeurmax',valeurmax
- print 'valeurTmin',valeurTmin
- print 'valeurTmax',valeurTmax
- print ' '
- print 'zoomrange graph2'
- print 'valeurmin2',valeurmin2
- print 'valeurmax2',valeurmax2
- print 'valeurTmin2',valeurTmin2
- print 'valeurTmax2',valeurTmax2
- print ' '
- datas2= {'val_T1':val_T1, 'val_min1': val_min1, 'val_max1': val_max1, 'nom_mat1':unmat1,
- 'val_T2':val_T2, 'val_min2': val_min2, 'val_max2': val_max2, 'nom_mat2':unmat2,
- 'val_T3':val_T3, 'val_min3': val_min3, 'val_max3': val_max3, 'nom_mat3':unmat3,
- 'val_T4':val_T4, 'val_min4': val_min4, 'val_max4': val_max4, 'nom_mat4':unmat4,
- 'val_T10':val_T10, 'val_min10': val_min10, 'val_max10': val_max10, 'nom_mat10':unmat10,
- 'val_T20':val_T20, 'val_min20': val_min20, 'val_max20': val_max20, 'nom_mat20':unmat20,
- 'val_T30':val_T30, 'val_min30': val_min30, 'val_max30': val_max30, 'nom_mat30':unmat30,
- 'val_T40':val_T40, 'val_min40': val_min40, 'val_max40': val_max40, 'nom_mat40':unmat40,
- 'valeurmin':valeurmin, 'valeurmax': valeurmax, 'valeurTmin':valeurTmin, 'valeurTmax':valeurTmax,
- #'MAP': MAP, 'XX1': XX1, 'XX': XX, 'VV1': VV1, 'VV': VV, 'YY1': YY1, 'YY': YY,
- 'valeurmin2':valeurmin2, 'valeurmax2': valeurmax2, 'valeurTmin2':valeurTmin2, 'valeurTmax2':valeurTmax2}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def searchmat(request):
- try:
- famille = request.GET['reference']
- print 'reference:',famille
- data100 = Material.objects.filter(category__name=famille)
- t1 = Category.objects.filter(parent__isnull=True)
- for category in t1:
- category.name # ceramique, metaux
- print category.name
- for child in category.children.all():
- child.name # alliages, metaux purs
- print child.name
- data1000 = Material.objects.filter(category__name='base_Ni')
- print 'data100:', data100
- print 'data1000:', data1000
- #print 'top_level_cats:', top_level_cats
- val_mat=[]
- val_mat2=[]
- for e in data100:
- val_mat.append(e.name)
- datas2= {'val_mat':val_mat}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def searchmat1(request):
- try:
- data100 = Material.objects.all()
- val_mat=[]
- val_mat2=[]
- for e in data100:
- val_mat.append(e.name)
- datas2= {'val_mat':val_mat}
- data = simplejson.dumps(datas2)
- print 'val_mat',val_mat
- print 'toutes familles'
- return HttpResponse(data, mimetype= 'application/json')
- except:
- return HttpResponse("OK")
- def resout10(request):
- return render_to_response('material/critere1.html',
- context_instance=RequestContext(request))
- def resout20(request):
- return render_to_response('material/critere2.html',
- context_instance=RequestContext(request))
- def resout30(request):
- lafamille= 'ceramique'
- return render_to_response('material/critere2F.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- def resout40(request):
- lafamille= 'base_Ni'
- return render_to_response('material/critere2F.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- # ***************** filtrage sur deux proprietes
- def get_materials(request, category_slug=None):
- if category_slug is None:
- print 'pass'
- return render_to_response('material/critere2.html',
- context_instance=RequestContext(request))
- else:
- lafamille= category_slug
- return render_to_response('material/critere2F.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- # ***************** filtrage sur une propriete
- def get_materials_one(request, category_slug=None):
- if category_slug is None:
- lafamille= 'general'
- return render_to_response('material/critere1.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- else:
- lafamille= category_slug
- return render_to_response('material/critere1F.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- # ***************** filtrage sur deux proprietes
- def get_materials_two(request, category_slug=None):
- if category_slug is None:
- lafamille= 'general'
- return render_to_response('material/critere2.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- else:
- lafamille= category_slug
- return render_to_response('material/critere2F.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- # ***************** filtrage sur trois proprietes
- def get_materials_three(request, category_slug=None):
- if category_slug is None:
- lafamille= 'general'
- return render_to_response('material/critere3.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- else:
- lafamille= category_slug
- return render_to_response('material/critere3F.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- # ***************** filtrage sur quatre proprietes
- def get_materials_four(request, category_slug=None):
- if category_slug is None:
- lafamille= 'general'
- return render_to_response('material/critere4.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- else:
- lafamille= category_slug
- return render_to_response('material/critere4F.html',
- {'unefamille': lafamille},
- context_instance=RequestContext(request))
- def resout1(request):
- try:
- valoption = request.GET['boite10']
- if (valoption== '1'):
- return render_to_response('material/critere1.html',
- context_instance=RequestContext(request))
- if (valoption== '2'):
- return render_to_response('material/critere2.html',
- context_instance=RequestContext(request))
- if (valoption== '3'):
- return render_to_response('material/critere3.html',
- context_instance=RequestContext(request))
- if (valoption== '4'):
- return render_to_response('material/critere4.html',
- context_instance=RequestContext(request))
- if (valoption== '5'):
- return render_to_response('material/critere5.html',
- context_instance=RequestContext(request))
- except:
- return HttpResponse("OK")
- def graphe(request):
- tab = []
- fichier = []
- tab = [1, 2, 3, 4, 5]
- fichier = ['critere100.html', 'critere200.html', 'critere300.html', 'critere400.html', 'critere500.html']
- try:
- valoption = request.GET['boite']
- for i in range(len(tab)):
- if valoption == str(tab[i]):
- return render_to_response('material/' + fichier[i],
- context_instance=RequestContext(request))
- except:
- return HttpResponse("OK")
- def match100(request):
- ref = str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- Tmin1 = request.GET['Tmin']
- Tmax1 = request.GET['Tmax']
- valmin1 = request.GET['valmin']
- valmax1 = request.GET['valmax']
- points1 = request.GET['propriete']
- return render_to_response('material/adeq5.html',
- {
- 'ref':ref,
- 'ref2':laref2,
- 'ref3':laref3,
- 'ref4':laref4,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'propriete1': points1},
- context_instance=RequestContext(request))
- def match00(request):
- ref = str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- maref = request.GET['uneref']
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- prop = request.GET['propriete1']
- unit1 = request.GET['unit']
- Tmin1 = request.GET['Tmin']
- Tmax1 = request.GET['Tmax']
- valmin1 = request.GET['valmin']
- valmax1 = request.GET['valmax']
- pt1 = request.GET['pt1']
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s]))
- s+=1
- print 'passage'
- print 'propriete', prop
- print 'lt13', lt13
- print 'maref', maref # [<Material: CV66>, <Material: Al2O3>, <Material: CN56>]
- lt14= sorted(lt13, key=lambda x: x[1], reverse=True)
- return render_to_response('material/adeq5.html',
- {
- 'ref':ref,
- 'ref2':laref2,
- 'ref3':laref3,
- 'ref4':laref4,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'pt1': lt14,
- 'dref': maref,
- 'propriete': prop,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'unit1': unit1},
- context_instance=RequestContext(request))
- def match0(request):
- ref = str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- val_mat1max1 = request.GET['mat1max1']
- val_mat1min1 = request.GET['mat1min1']
- val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin']
- Tmax1 = request.GET['Tmax']
- valmin1 = request.GET['valmin']
- valmax1 = request.GET['valmax']
- points1 = request.GET['propriete']
- maref = request.GET['uneref']
- unit1 = request.GET['unit1']
- pt1 = request.GET['pt1']
- print 'propriete', points1 # valT1 durete Vickers___
- print 'pt1', pt1 # pt1 [(<Material: CV66>, 7.949825327404338), (<Material: TS63>, 3.1259140306477655), (<Material: Al2O3>, 5.3037079262845355), (<Material: CN56>, 6.18034999828359]
- print 'maref', maref # maref [<Material: CV66>, <Material: Al2O3>, <Material: TS63>, <Material: CN56>]
- return render_to_response('material/adeq3.html',
- {
- 'ref':ref,
- 'ref2':laref2,
- 'ref3':laref3,
- 'ref4':laref4,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'dref': maref,
- 'unit1': unit1,
- 'pt1': pt1,
- 'propriete1': points1},
- context_instance=RequestContext(request))
- def match(request):
- ref = str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- val_mat1max1 = request.GET['mat1max1']
- val_mat1min1 = request.GET['mat1min1']
- val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- maref = request.GET['uneref']
- maref2 = request.GET['uneref2']
- unit1 = request.GET['unit1']
- unit2 = request.GET['unit2']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- lt0= []
- lt0 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- print 'lt0' , lt0
- print 'dref2' , maref2
- print 'ref', ref
- return render_to_response('material/adeq.html',
- {
- 'ref':ref,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10':laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'dref': maref,
- 'dref2':maref2,
- 'mat1max1': val_mat1max1,
- 'mat1min1': val_mat1min1,
- 'mat1temp1': val_mat1temp1,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'unit1': unit1,
- 'unit2': unit2,
- 'pt1': lt0,
- 'pt2': pt2,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'propriete1': points1,
- 'propriete2': points2},
- context_instance=RequestContext(request))
- #@login_required
- def match2(request):
- ref = str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- maref = request.GET['uneref']
- maref2 = request.GET['uneref2']
- unit1 = request.GET['unit1']
- unit2 = request.GET['unit2']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- ponderation = request.GET['points3']
- MOAP = request.GET['MAP']
- famille = request.GET['famille']
- taille1=request.GET['size1']
- taille2=request.GET['size2']
- print 'moyenne arithmetique ponderee', MOAP
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt21=[]
- lt22=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10', lt10
- print 'lt20', lt20
- print 'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt15.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt16.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt17.append((lt15[s],lt16[s]))
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s]))
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s]))
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt30', lt30
- print 'lt17', lt17
- return render_to_response('material/adeq2.html',
- {
- 'ref':ref,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10':laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'dref': maref,
- 'dref2':maref2,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'MAP': lt30,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'unit1': unit1,
- 'unit2': unit2,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt17,
- 'MAP': MOAP,
- 'famille': famille,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'taille1': taille1,
- 'taille2': taille2,
- 'propriete1': points1,
- 'propriete2': points2},
- context_instance=RequestContext(request))
- def match2F(request):
- ref = str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- maref = request.GET['uneref']
- maref2 = request.GET['uneref2']
- unit1 = request.GET['unit1']
- unit2 = request.GET['unit2']
- taille1=request.GET['size1']
- taille2=request.GET['size2']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- ponderation = request.GET['points3']
- MOAP = request.GET['MAP']
- famille = request.GET['famille']
- print 'moyenne arithmetique ponderee', MOAP
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt21=[]
- lt22=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10', lt10
- print 'lt20', lt20
- print 'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt15.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt16.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt17.append((lt15[s],lt16[s]))
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s]))
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s]))
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt30', lt30
- print 'lt17', lt17
- return render_to_response('material/adeq2F.html',
- {
- 'ref':ref,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10':laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'dref': maref,
- 'dref2':maref2,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'MAP': lt30,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'unit1': unit1,
- 'unit2': unit2,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt17,
- 'MAP': MOAP,
- 'famille': famille,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'taille1': taille1,
- 'taille2': taille2,
- 'propriete1': points1,
- 'propriete2': points2},
- context_instance=RequestContext(request))
- def match2FF(request):
- ref = str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- maref = request.GET['uneref']
- maref2 = request.GET['uneref2']
- unit1 = request.GET['unit1']
- unit2 = request.GET['unit2']
- taille1=request.GET['size1']
- taille2=request.GET['size2']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- ponderation = request.GET['points3']
- MOAP = request.GET['MAP']
- famille = request.GET['famille']
- print 'moyenne arithmetique ponderee', MOAP
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt21=[]
- lt22=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10', lt10
- print 'lt20', lt20
- print 'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt15.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt16.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt17.append((lt15[s],lt16[s]))
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s]))
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s]))
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt30', lt30
- print 'lt17', lt17
- return render_to_response('material/adeq2FF.html',
- {
- 'ref':ref,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10':laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'dref': maref,
- 'dref2':maref2,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'MAP': lt30,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'unit1': unit1,
- 'unit2': unit2,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt17,
- 'MAP': MOAP,
- 'famille': famille,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'taille1': taille1,
- 'taille2': taille2,
- 'propriete1': points1,
- 'propriete2': points2},
- context_instance=RequestContext(request))
- # visu graphique trois proprietes
- def match3(request):
- laref1= str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- laref100 = str(request.GET['ref100'])
- laref200= str(request.GET['ref200'])
- laref300= str(request.GET['ref300'])
- laref400= str(request.GET['ref400'])
- #val_mat1max1 = request.GET['mat1max1']
- #val_mat1min1 = request.GET['mat1min1']
- #val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- Tmin3 = request.GET['Tmin3']
- Tmax3 = request.GET['Tmax3']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- valmin3 = request.GET['valmin3']
- valmax3 = request.GET['valmax3']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- points3 = request.GET['propriete3']
- maref = request.GET['uneref1']
- maref2 = request.GET['uneref2']
- maref3 = request.GET['uneref3']
- unit1 = request.GET['unit1']
- unit2 = request.GET['unit2']
- unit3 = request.GET['unit3']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- pt3 = request.GET['pt3']
- print points1
- print 'uneref1', maref
- print 'uneref2', maref2
- print 'uneref3', maref3
- return render_to_response('material/adeq40.html',
- {
- 'laref1': laref1,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10': laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'laref100': laref100,
- 'laref200': laref200,
- 'laref300': laref300,
- 'laref400': laref400,
- 'dref': maref,
- 'dref2':maref2,
- 'dref3':maref3,
- #'mat1max1': val_mat1max1,
- #'mat1min1': val_mat1min1,
- #'mat1temp1': val_mat1temp1,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'Tmin3': Tmin3,
- 'Tmax3': Tmax3,
- 'unit1': unit1,
- 'unit2': unit2,
- 'unit3': unit3,
- 'pt1': pt1,
- 'pt2': pt2,
- 'pt3': pt3,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'valmin3': valmin3,
- 'valmax3': valmax3,
- 'propriete1': points1,
- 'propriete2': points2,
- 'propriete3': points3},
- context_instance=RequestContext(request))
- def match5(request):
- laref1= str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- laref100 = str(request.GET['ref100'])
- laref200= str(request.GET['ref200'])
- laref300= str(request.GET['ref300'])
- laref400= str(request.GET['ref400'])
- laref1000 = str(request.GET['ref1000'])
- laref2000= str(request.GET['ref2000'])
- laref3000= str(request.GET['ref3000'])
- laref4000= str(request.GET['ref4000'])
- #val_mat1max1 = request.GET['mat1max1']
- #val_mat1min1 = request.GET['mat1min1']
- #val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- Tmin3 = request.GET['Tmin3']
- Tmax3 = request.GET['Tmax3']
- Tmin4 = request.GET['Tmin4']
- Tmax4 = request.GET['Tmax4']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- valmin3 = request.GET['valmin3']
- valmax3 = request.GET['valmax3']
- valmin4 = request.GET['valmin4']
- valmax4 = request.GET['valmax4']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- points3 = request.GET['propriete3']
- points4 = request.GET['propriete4']
- maref = request.GET['uneref1']
- maref2 = request.GET['uneref2']
- maref3 = request.GET['uneref3']
- maref4 = request.GET['uneref4']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- pt3 = request.GET['pt3']
- pt4 = request.GET['pt4']
- print points1
- print 'uneref1', maref
- print 'uneref2', maref2
- print 'uneref3', maref3
- print 'Tmin4',Tmin4
- return render_to_response('material/adeq70.html',
- {
- 'laref1': laref1,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10': laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'laref100': laref100,
- 'laref200': laref200,
- 'laref300': laref300,
- 'laref400': laref400,
- 'laref1000': laref1000,
- 'laref2000': laref2000,
- 'laref3000': laref3000,
- 'laref4000': laref4000,
- 'dref': maref,
- 'dref2':maref2,
- 'dref3':maref3,
- 'dref4':maref4,
- #'mat1max1': val_mat1max1,
- #'mat1min1': val_mat1min1,
- #'mat1temp1': val_mat1temp1,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'Tmin3': Tmin3,
- 'Tmax3': Tmax3,
- 'Tmin4': Tmin4,
- 'Tmax4': Tmax4,
- 'pt1': pt1,
- 'pt2': pt2,
- 'pt3': pt3,
- 'pt4': pt4,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'valmin3': valmin3,
- 'valmax3': valmax3,
- 'valmin4': valmin4,
- 'valmax4': valmax4,
- 'propriete1': points1,
- 'propriete2': points2,
- 'propriete3': points3,
- 'propriete4': points4},
- context_instance=RequestContext(request))
- def match4(request):
- laref1= str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- laref100 = str(request.GET['ref100'])
- laref200= str(request.GET['ref200'])
- laref300= str(request.GET['ref300'])
- laref400= str(request.GET['ref400'])
- #val_mat1max1 = request.GET['mat1max1']
- #val_mat1min1 = request.GET['mat1min1']
- #val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- Tmin3 = request.GET['Tmin3']
- Tmax3 = request.GET['Tmax3']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- valmin3 = request.GET['valmin3']
- valmax3 = request.GET['valmax3']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- points3 = request.GET['propriete3']
- maref = request.GET['uneref1']
- maref2 = request.GET['uneref2']
- maref3 = request.GET['uneref3']
- unit1 = request.GET['unit1']
- unit2 = request.GET['unit2']
- unit3 = request.GET['unit3']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- pt3 = request.GET['pt3']
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- mat100max100 = request.GET['mat100max100']
- mat100min100 = request.GET['mat100min100']
- mat100temp100 = request.GET['mat100temp100']
- mat200max200 = request.GET['mat200max200']
- mat200min200 = request.GET['mat200min200']
- mat200temp200 = request.GET['mat200temp200']
- mat300max300 = request.GET['mat300max300']
- mat300min300 = request.GET['mat300min300']
- mat300temp300 = request.GET['mat300temp300']
- mat400max400 = request.GET['mat400max400']
- mat400min400 = request.GET['mat400min400']
- mat400temp400 = request.GET['mat400temp400']
- famille = request.GET['famille']
- ponderation = request.GET['MM']
- MAP = request.GET['MAP']
- taille1 = request.GET['size1']
- taille2 = request.GET['size2']
- taille3 = request.GET['size3']
- print points1
- print 'uneref1', maref
- print 'uneref2', maref2
- print 'uneref3', maref3
- print 'ponderation', ponderation
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt30=[]
- lt40=[]
- lt21=[]
- lt22=[]
- lt25=[]
- lt26=[]
- lt27=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt51=[]
- lt52=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt40 = [n.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for n in pt3.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10',lt10
- print 'lt20', lt20
- print 'lt40', lt40
- print'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt25.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt26.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt27.append((lt25[s],lt26[s])) # lt27
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s])) # lt13
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s])) # lt14
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt40)-len(lt40)/2):
- lt51.append(float(lt40[b]))
- b+=2
- c=0
- for j in range(len(lt40)-len(lt40)/2):
- lt52.append(str(lt40[c]))
- c+=2
- s=0
- for j in range(len(lt40)-len(lt40)/2):
- lt16.append((lt52[s],lt51[s])) # lt16
- s+=1
- lt160= sorted(lt16, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt14', lt14
- print 'lt16', lt16
- print 'lt27', lt27
- return render_to_response('material/adeq60.html',
- {
- 'laref1': laref1,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10': laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'laref100': laref100,
- 'laref200': laref200,
- 'laref300': laref300,
- 'laref400': laref400,
- 'dref': maref,
- 'dref2':maref2,
- 'dref3':maref3,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'Tmin3': Tmin3,
- 'Tmax3': Tmax3,
- 'unit1': unit1,
- 'unit2': unit2,
- 'unit3': unit3,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt160,
- 'pt4': lt27,
- 'MAP': MAP,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'valmin3': valmin3,
- 'valmax3': valmax3,
- 'propriete1': points1,
- 'propriete2': points2,
- 'propriete3': points3,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'famille': famille,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'taille1': taille1,
- 'taille2': taille2,
- 'taille3': taille3,
- 'mat100max100': mat100max100,
- 'mat100min100': mat100min100,
- 'mat100temp100': mat100temp100,
- 'mat200max200': mat200max200,
- 'mat200min200': mat200min200,
- 'mat200temp200': mat200temp200,
- 'mat300max300': mat300max300,
- 'mat300min300': mat300min300,
- 'mat300temp300': mat300temp300,
- 'mat400max400': mat400max400,
- 'mat400min400': mat400min400,
- 'mat400temp400': mat400temp400},
- context_instance=RequestContext(request))
- def match4F(request):
- laref1= str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- laref100 = str(request.GET['ref100'])
- laref200= str(request.GET['ref200'])
- laref300= str(request.GET['ref300'])
- laref400= str(request.GET['ref400'])
- #val_mat1max1 = request.GET['mat1max1']
- #val_mat1min1 = request.GET['mat1min1']
- #val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- Tmin3 = request.GET['Tmin3']
- Tmax3 = request.GET['Tmax3']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- valmin3 = request.GET['valmin3']
- valmax3 = request.GET['valmax3']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- points3 = request.GET['propriete3']
- maref = request.GET['uneref1']
- maref2 = request.GET['uneref2']
- maref3 = request.GET['uneref3']
- unit1 = request.GET['unit1']
- unit2 = request.GET['unit2']
- unit3 = request.GET['unit3']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- pt3 = request.GET['pt3']
- taille1 = request.GET['size1']
- taille2 = request.GET['size2']
- taille3 = request.GET['size3']
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- mat100max100 = request.GET['mat100max100']
- mat100min100 = request.GET['mat100min100']
- mat100temp100 = request.GET['mat100temp100']
- mat200max200 = request.GET['mat200max200']
- mat200min200 = request.GET['mat200min200']
- mat200temp200 = request.GET['mat200temp200']
- mat300max300 = request.GET['mat300max300']
- mat300min300 = request.GET['mat300min300']
- mat300temp300 = request.GET['mat300temp300']
- mat400max400 = request.GET['mat400max400']
- mat400min400 = request.GET['mat400min400']
- mat400temp400 = request.GET['mat400temp400']
- famille = request.GET['famille']
- ponderation = request.GET['MM']
- MAP = request.GET['MAP']
- print points1
- print 'uneref1', maref
- print 'uneref2', maref2
- print 'uneref3', maref3
- print 'ponderation', ponderation
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt30=[]
- lt40=[]
- lt21=[]
- lt22=[]
- lt25=[]
- lt26=[]
- lt27=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt51=[]
- lt52=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt40 = [n.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for n in pt3.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10',lt10
- print 'lt20', lt20
- print 'lt40', lt40
- print'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt25.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt26.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt27.append((lt25[s],lt26[s])) # lt27
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s])) # lt13
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s])) # lt14
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt40)-len(lt40)/2):
- lt51.append(float(lt40[b]))
- b+=2
- c=0
- for j in range(len(lt40)-len(lt40)/2):
- lt52.append(str(lt40[c]))
- c+=2
- s=0
- for j in range(len(lt40)-len(lt40)/2):
- lt16.append((lt52[s],lt51[s])) # lt16
- s+=1
- lt160= sorted(lt16, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt14', lt14
- print 'lt16', lt16
- print 'lt27', lt27
- return render_to_response('material/adeq60F.html',
- {
- 'laref1': laref1,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10': laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'laref100': laref100,
- 'laref200': laref200,
- 'laref300': laref300,
- 'laref400': laref400,
- 'dref': maref,
- 'dref2':maref2,
- 'dref3':maref3,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'Tmin3': Tmin3,
- 'Tmax3': Tmax3,
- 'unit1': unit1,
- 'unit2': unit2,
- 'unit3': unit3,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt160,
- 'pt4': lt27,
- 'MAP': MAP,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'valmin3': valmin3,
- 'valmax3': valmax3,
- 'propriete1': points1,
- 'propriete2': points2,
- 'propriete3': points3,
- 'taille1': taille1,
- 'taille2': taille2,
- 'taille3': taille3,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'famille': famille,
- 'mat100max100': mat100max100,
- 'mat100min100': mat100min100,
- 'mat100temp100': mat100temp100,
- 'mat200max200': mat200max200,
- 'mat200min200': mat200min200,
- 'mat200temp200': mat200temp200,
- 'mat300max300': mat300max300,
- 'mat300min300': mat300min300,
- 'mat300temp300': mat300temp300,
- 'mat400max400': mat400max400,
- 'mat400min400': mat400min400,
- 'mat400temp400': mat400temp400},
- context_instance=RequestContext(request))
- def match4FF(request):
- laref1= str(request.GET['ref1'])
- laref2= str(request.GET['ref2'])
- laref3= str(request.GET['ref3'])
- laref4= str(request.GET['ref4'])
- laref10 = str(request.GET['ref10'])
- laref20= str(request.GET['ref20'])
- laref30= str(request.GET['ref30'])
- laref40= str(request.GET['ref40'])
- laref100 = str(request.GET['ref100'])
- laref200= str(request.GET['ref200'])
- laref300= str(request.GET['ref300'])
- laref400= str(request.GET['ref400'])
- #val_mat1max1 = request.GET['mat1max1']
- #val_mat1min1 = request.GET['mat1min1']
- #val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- Tmin3 = request.GET['Tmin3']
- Tmax3 = request.GET['Tmax3']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- valmin3 = request.GET['valmin3']
- valmax3 = request.GET['valmax3']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- points3 = request.GET['propriete3']
- maref = request.GET['uneref1']
- maref2 = request.GET['uneref2']
- maref3 = request.GET['uneref3']
- unit1 = request.GET['unit1']
- unit2 = request.GET['unit2']
- unit3 = request.GET['unit3']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- pt3 = request.GET['pt3']
- taille1 = request.GET['size1']
- taille2 = request.GET['size2']
- taille3 = request.GET['size3']
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- mat100max100 = request.GET['mat100max100']
- mat100min100 = request.GET['mat100min100']
- mat100temp100 = request.GET['mat100temp100']
- mat200max200 = request.GET['mat200max200']
- mat200min200 = request.GET['mat200min200']
- mat200temp200 = request.GET['mat200temp200']
- mat300max300 = request.GET['mat300max300']
- mat300min300 = request.GET['mat300min300']
- mat300temp300 = request.GET['mat300temp300']
- mat400max400 = request.GET['mat400max400']
- mat400min400 = request.GET['mat400min400']
- mat400temp400 = request.GET['mat400temp400']
- famille = request.GET['famille']
- ponderation = request.GET['MM']
- MAP = request.GET['MAP']
- print points1
- print 'uneref1', maref
- print 'uneref2', maref2
- print 'uneref3', maref3
- print 'ponderation', ponderation
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt30=[]
- lt40=[]
- lt21=[]
- lt22=[]
- lt25=[]
- lt26=[]
- lt27=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt51=[]
- lt52=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt40 = [n.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for n in pt3.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10',lt10
- print 'lt20', lt20
- print 'lt40', lt40
- print'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt25.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt26.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt27.append((lt25[s],lt26[s])) # lt27
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s])) # lt13
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s])) # lt14
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt40)-len(lt40)/2):
- lt51.append(float(lt40[b]))
- b+=2
- c=0
- for j in range(len(lt40)-len(lt40)/2):
- lt52.append(str(lt40[c]))
- c+=2
- s=0
- for j in range(len(lt40)-len(lt40)/2):
- lt16.append((lt52[s],lt51[s])) # lt16
- s+=1
- lt160= sorted(lt16, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt14', lt14
- print 'lt16', lt16
- print 'lt27', lt27
- return render_to_response('material/adeq60FF.html',
- {
- 'laref1': laref1,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10': laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'laref100': laref100,
- 'laref200': laref200,
- 'laref300': laref300,
- 'laref400': laref400,
- 'dref': maref,
- 'dref2':maref2,
- 'dref3':maref3,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'Tmin3': Tmin3,
- 'Tmax3': Tmax3,
- 'unit1': unit1,
- 'unit2': unit2,
- 'unit3': unit3,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt160,
- 'pt4': lt27,
- 'MAP': MAP,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'valmin3': valmin3,
- 'valmax3': valmax3,
- 'propriete1': points1,
- 'propriete2': points2,
- 'propriete3': points3,
- 'taille1': taille1,
- 'taille2': taille2,
- 'taille3': taille3,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'famille': famille,
- 'mat100max100': mat100max100,
- 'mat100min100': mat100min100,
- 'mat100temp100': mat100temp100,
- 'mat200max200': mat200max200,
- 'mat200min200': mat200min200,
- 'mat200temp200': mat200temp200,
- 'mat300max300': mat300max300,
- 'mat300min300': mat300min300,
- 'mat300temp300': mat300temp300,
- 'mat400max400': mat400max400,
- 'mat400min400': mat400min400,
- 'mat400temp400': mat400temp400},
- context_instance=RequestContext(request))
- def match6(request):
- laref1= request.GET['ref1']
- laref2= request.GET['ref2']
- laref3= request.GET['ref3']
- laref4= request.GET['ref4']
- laref10 = request.GET['ref10']
- laref20= request.GET['ref20']
- laref30= request.GET['ref30']
- laref40= request.GET['ref40']
- laref100 = request.GET['ref100']
- laref200= request.GET['ref200']
- laref300= request.GET['ref300']
- laref400= request.GET['ref400']
- laref1000 = request.GET['ref1000']
- laref2000= request.GET['ref2000']
- laref3000= request.GET['ref3000']
- laref4000= request.GET['ref4000']
- #val_mat1max1 = request.GET['mat1max1']
- #val_mat1min1 = request.GET['mat1min1']
- #val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- Tmin3 = request.GET['Tmin3']
- Tmax3 = request.GET['Tmax3']
- Tmin4 = request.GET['Tmin4']
- Tmax4 = request.GET['Tmax4']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- valmin3 = request.GET['valmin3']
- valmax3 = request.GET['valmax3']
- valmin4 = request.GET['valmin4']
- valmax4 = request.GET['valmax4']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- points3 = request.GET['propriete3']
- points4 = request.GET['propriete4']
- maref = request.GET['uneref1']
- maref2 = request.GET['uneref2']
- maref3 = request.GET['uneref3']
- maref4 = request.GET['uneref4']
- #unit1 = request.GET['unit1']
- #unit2 = request.GET['unit2']
- #unit3 = request.GET['unit3']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- pt3 = request.GET['pt3']
- pt4 = request.GET['pt4']
- print 'ref1000', laref1000
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- mat100max100 = request.GET['mat100max100']
- mat100min100 = request.GET['mat100min100']
- mat100temp100 = request.GET['mat100temp100']
- mat200max200 = request.GET['mat200max200']
- mat200min200 = request.GET['mat200min200']
- mat200temp200 = request.GET['mat200temp200']
- mat300max300 = request.GET['mat300max300']
- mat300min300 = request.GET['mat300min300']
- mat300temp300 = request.GET['mat300temp300']
- mat400max400 = request.GET['mat400max400']
- mat400min400 = request.GET['mat400min400']
- mat400temp400 = request.GET['mat400temp400']
- mat1000max1000 = request.GET['mat1000max1000']
- mat1000min1000 = request.GET['mat1000min1000']
- mat1000temp1000 = request.GET['mat1000temp1000']
- mat2000max2000 = request.GET['mat2000max2000']
- mat2000min2000 = request.GET['mat2000min2000']
- mat2000temp2000 = request.GET['mat2000temp2000']
- mat3000max3000 = request.GET['mat3000max3000']
- mat3000min3000 = request.GET['mat3000min3000']
- mat3000temp3000 = request.GET['mat3000temp3000']
- mat4000max4000 = request.GET['mat4000max4000']
- mat4000min4000 = request.GET['mat4000min4000']
- mat4000temp4000 = request.GET['mat4000temp4000']
- taille1 = request.GET['size1']
- taille2 = request.GET['size2']
- taille3 = request.GET['size3']
- taille4 = request.GET['size4']
- famille = request.GET['famille']
- ponderation = request.GET['MM']
- MAP = request.GET['MAP']
- print points1
- print 'uneref1', maref
- print 'uneref2', maref2
- print 'uneref3', maref3
- print 'ponderation', ponderation
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt30=[]
- lt40=[]
- lt21=[]
- lt22=[]
- lt25=[]
- lt26=[]
- lt27=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt51=[]
- lt52=[]
- lt61=[]
- lt62=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt40 = [n.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for n in pt3.split(',')]
- lt50 = [j.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for j in pt4.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10',lt10
- print 'lt20', lt20
- print 'lt40', lt40
- print'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt25.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt26.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt27.append((lt25[s],lt26[s])) # lt27
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s])) # lt13
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s])) # lt14
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt40)-len(lt40)/2):
- lt51.append(float(lt40[b]))
- b+=2
- c=0
- for j in range(len(lt40)-len(lt40)/2):
- lt52.append(str(lt40[c]))
- c+=2
- s=0
- for j in range(len(lt40)-len(lt40)/2):
- lt16.append((lt52[s],lt51[s])) # lt16
- s+=1
- lt160= sorted(lt16, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt50)-len(lt50)/2):
- lt61.append(float(lt50[b]))
- b+=2
- c=0
- for j in range(len(lt50)-len(lt50)/2):
- lt62.append(str(lt50[c]))
- c+=2
- s=0
- for j in range(len(lt50)-len(lt50)/2):
- lt17.append((lt62[s],lt61[s])) # lt17
- s+=1
- lt170= sorted(lt17, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt14', lt14
- print 'lt170', lt170
- print 'lt27', lt27
- return render_to_response('material/adeq70F.html',
- {
- 'laref1': laref1,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10': laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'laref100': laref100,
- 'laref200': laref200,
- 'laref300': laref300,
- 'laref400': laref400,
- 'laref1000': laref1000,
- 'laref2000': laref2000,
- 'laref3000': laref3000,
- 'laref4000': laref4000,
- 'dref': maref,
- 'dref2':maref2,
- 'dref3':maref3,
- 'dref4':maref4,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'Tmin3': Tmin3,
- 'Tmax3': Tmax3,
- 'Tmin4': Tmin4,
- 'Tmax4': Tmax4,
- #'unit1': unit1,
- #'unit2': unit2,
- #'unit3': unit3,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt160,
- 'pt4': lt170,
- 'pt40': lt27,
- 'MAP': MAP,
- 'famille': famille,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'valmin3': valmin3,
- 'valmax3': valmax3,
- 'valmin4': valmin4,
- 'valmax4': valmax4,
- 'propriete1': points1,
- 'propriete2': points2,
- 'propriete3': points3,
- 'propriete4': points4,
- 'taille1': taille1,
- 'taille2': taille2,
- 'taille3': taille3,
- 'taille4': taille4,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'mat100max100': mat100max100,
- 'mat100min100': mat100min100,
- 'mat100temp100': mat100temp100,
- 'mat200max200': mat200max200,
- 'mat200min200': mat200min200,
- 'mat200temp200': mat200temp200,
- 'mat300max300': mat300max300,
- 'mat300min300': mat300min300,
- 'mat300temp300': mat300temp300,
- 'mat400max400': mat400max400,
- 'mat400min400': mat400min400,
- 'mat400temp400': mat400temp400,
- 'mat1000max1000': mat1000max1000,
- 'mat1000min1000': mat1000min1000,
- 'mat1000temp1000': mat1000temp1000,
- 'mat2000max2000': mat2000max2000,
- 'mat2000min2000': mat2000min2000,
- 'mat2000temp2000': mat2000temp2000,
- 'mat3000max3000': mat3000max3000,
- 'mat3000min3000': mat3000min3000,
- 'mat3000temp3000': mat3000temp3000,
- 'mat4000max4000': mat4000max4000,
- 'mat4000min4000': mat4000min4000,
- 'mat4000temp4000': mat4000temp4000},
- context_instance=RequestContext(request))
- def match6F(request):
- laref1= request.GET['ref1']
- laref2= request.GET['ref2']
- laref3= request.GET['ref3']
- laref4= request.GET['ref4']
- laref10 = request.GET['ref10']
- laref20= request.GET['ref20']
- laref30= request.GET['ref30']
- laref40= request.GET['ref40']
- laref100 = request.GET['ref100']
- laref200= request.GET['ref200']
- laref300= request.GET['ref300']
- laref400= request.GET['ref400']
- laref1000 = request.GET['ref1000']
- laref2000= request.GET['ref2000']
- laref3000= request.GET['ref3000']
- laref4000= request.GET['ref4000']
- #val_mat1max1 = request.GET['mat1max1']
- #val_mat1min1 = request.GET['mat1min1']
- #val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- Tmin3 = request.GET['Tmin3']
- Tmax3 = request.GET['Tmax3']
- Tmin4 = request.GET['Tmin4']
- Tmax4 = request.GET['Tmax4']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- valmin3 = request.GET['valmin3']
- valmax3 = request.GET['valmax3']
- valmin4 = request.GET['valmin4']
- valmax4 = request.GET['valmax4']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- points3 = request.GET['propriete3']
- points4 = request.GET['propriete4']
- maref = request.GET['uneref1']
- maref2 = request.GET['uneref2']
- maref3 = request.GET['uneref3']
- maref4 = request.GET['uneref4']
- #unit1 = request.GET['unit1']
- #unit2 = request.GET['unit2']
- #unit3 = request.GET['unit3']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- pt3 = request.GET['pt3']
- pt4 = request.GET['pt4']
- print 'ref1000', laref1000
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- mat100max100 = request.GET['mat100max100']
- mat100min100 = request.GET['mat100min100']
- mat100temp100 = request.GET['mat100temp100']
- mat200max200 = request.GET['mat200max200']
- mat200min200 = request.GET['mat200min200']
- mat200temp200 = request.GET['mat200temp200']
- mat300max300 = request.GET['mat300max300']
- mat300min300 = request.GET['mat300min300']
- mat300temp300 = request.GET['mat300temp300']
- mat400max400 = request.GET['mat400max400']
- mat400min400 = request.GET['mat400min400']
- mat400temp400 = request.GET['mat400temp400']
- mat1000max1000 = request.GET['mat1000max1000']
- mat1000min1000 = request.GET['mat1000min1000']
- mat1000temp1000 = request.GET['mat1000temp1000']
- mat2000max2000 = request.GET['mat2000max2000']
- mat2000min2000 = request.GET['mat2000min2000']
- mat2000temp2000 = request.GET['mat2000temp2000']
- mat3000max3000 = request.GET['mat3000max3000']
- mat3000min3000 = request.GET['mat3000min3000']
- mat3000temp3000 = request.GET['mat3000temp3000']
- mat4000max4000 = request.GET['mat4000max4000']
- mat4000min4000 = request.GET['mat4000min4000']
- mat4000temp4000 = request.GET['mat4000temp4000']
- famille = request.GET['famille']
- ponderation = request.GET['MM']
- MAP = request.GET['MAP']
- taille1 = request.GET['size1']
- taille2 = request.GET['size2']
- taille3 = request.GET['size3']
- taille4 = request.GET['size4']
- print points1
- print 'uneref1', maref
- print 'uneref2', maref2
- print 'uneref3', maref3
- print 'ponderation', ponderation
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt30=[]
- lt40=[]
- lt21=[]
- lt22=[]
- lt25=[]
- lt26=[]
- lt27=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt51=[]
- lt52=[]
- lt61=[]
- lt62=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt40 = [n.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for n in pt3.split(',')]
- lt50 = [j.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for j in pt4.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10',lt10
- print 'lt20', lt20
- print 'lt40', lt40
- print'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt25.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt26.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt27.append((lt25[s],lt26[s])) # lt27
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s])) # lt13
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s])) # lt14
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt40)-len(lt40)/2):
- lt51.append(float(lt40[b]))
- b+=2
- c=0
- for j in range(len(lt40)-len(lt40)/2):
- lt52.append(str(lt40[c]))
- c+=2
- s=0
- for j in range(len(lt40)-len(lt40)/2):
- lt16.append((lt52[s],lt51[s])) # lt16
- s+=1
- lt160= sorted(lt16, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt50)-len(lt50)/2):
- lt61.append(float(lt50[b]))
- b+=2
- c=0
- for j in range(len(lt50)-len(lt50)/2):
- lt62.append(str(lt50[c]))
- c+=2
- s=0
- for j in range(len(lt50)-len(lt50)/2):
- lt17.append((lt62[s],lt61[s])) # lt17
- s+=1
- lt170= sorted(lt17, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt14', lt14
- print 'lt170', lt170
- print 'lt27', lt27
- return render_to_response('material/adeq80F.html',
- {
- 'laref1': laref1,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10': laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'laref100': laref100,
- 'laref200': laref200,
- 'laref300': laref300,
- 'laref400': laref400,
- 'laref1000': laref1000,
- 'laref2000': laref2000,
- 'laref3000': laref3000,
- 'laref4000': laref4000,
- 'dref': maref,
- 'dref2':maref2,
- 'dref3':maref3,
- 'dref4':maref4,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'Tmin3': Tmin3,
- 'Tmax3': Tmax3,
- 'Tmin4': Tmin4,
- 'Tmax4': Tmax4,
- #'unit1': unit1,
- #'unit2': unit2,
- #'unit3': unit3,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt160,
- 'pt4': lt170,
- 'pt40': lt27,
- 'MAP': MAP,
- 'taille1': taille1,
- 'taille2': taille2,
- 'taille3': taille3,
- 'taille4': taille4,
- 'famille': famille,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'valmin3': valmin3,
- 'valmax3': valmax3,
- 'valmin4': valmin4,
- 'valmax4': valmax4,
- 'propriete1': points1,
- 'propriete2': points2,
- 'propriete3': points3,
- 'propriete4': points4,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'mat100max100': mat100max100,
- 'mat100min100': mat100min100,
- 'mat100temp100': mat100temp100,
- 'mat200max200': mat200max200,
- 'mat200min200': mat200min200,
- 'mat200temp200': mat200temp200,
- 'mat300max300': mat300max300,
- 'mat300min300': mat300min300,
- 'mat300temp300': mat300temp300,
- 'mat400max400': mat400max400,
- 'mat400min400': mat400min400,
- 'mat400temp400': mat400temp400,
- 'mat1000max1000': mat1000max1000,
- 'mat1000min1000': mat1000min1000,
- 'mat1000temp1000': mat1000temp1000,
- 'mat2000max2000': mat2000max2000,
- 'mat2000min2000': mat2000min2000,
- 'mat2000temp2000': mat2000temp2000,
- 'mat3000max3000': mat3000max3000,
- 'mat3000min3000': mat3000min3000,
- 'mat3000temp3000': mat3000temp3000,
- 'mat4000max4000': mat4000max4000,
- 'mat4000min4000': mat4000min4000,
- 'mat4000temp4000': mat4000temp4000},
- context_instance=RequestContext(request))
- def match6FF(request):
- laref1= request.GET['ref1']
- laref2= request.GET['ref2']
- laref3= request.GET['ref3']
- laref4= request.GET['ref4']
- laref10 = request.GET['ref10']
- laref20= request.GET['ref20']
- laref30= request.GET['ref30']
- laref40= request.GET['ref40']
- laref100 = request.GET['ref100']
- laref200= request.GET['ref200']
- laref300= request.GET['ref300']
- laref400= request.GET['ref400']
- laref1000 = request.GET['ref1000']
- laref2000= request.GET['ref2000']
- laref3000= request.GET['ref3000']
- laref4000= request.GET['ref4000']
- #val_mat1max1 = request.GET['mat1max1']
- #val_mat1min1 = request.GET['mat1min1']
- #val_mat1temp1 = request.GET['mat1temp1']
- Tmin1 = request.GET['Tmin1']
- Tmax1 = request.GET['Tmax1']
- Tmin2 = request.GET['Tmin2']
- Tmax2 = request.GET['Tmax2']
- Tmin3 = request.GET['Tmin3']
- Tmax3 = request.GET['Tmax3']
- Tmin4 = request.GET['Tmin4']
- Tmax4 = request.GET['Tmax4']
- valmin1 = request.GET['valmin1']
- valmax1 = request.GET['valmax1']
- valmin2 = request.GET['valmin2']
- valmax2 = request.GET['valmax2']
- valmin3 = request.GET['valmin3']
- valmax3 = request.GET['valmax3']
- valmin4 = request.GET['valmin4']
- valmax4 = request.GET['valmax4']
- points1 = request.GET['propriete1']
- points2 = request.GET['propriete2']
- points3 = request.GET['propriete3']
- points4 = request.GET['propriete4']
- maref = request.GET['uneref1']
- maref2 = request.GET['uneref2']
- maref3 = request.GET['uneref3']
- maref4 = request.GET['uneref4']
- #unit1 = request.GET['unit1']
- #unit2 = request.GET['unit2']
- #unit3 = request.GET['unit3']
- pt1 = request.GET['pt1']
- pt2 = request.GET['pt2']
- pt3 = request.GET['pt3']
- pt4 = request.GET['pt4']
- print 'ref1000', laref1000
- mat1max1 = request.GET['mat1max1']
- mat1min1 = request.GET['mat1min1']
- mat1temp1 = request.GET['mat1temp1']
- mat2max2 = request.GET['mat2max2']
- mat2min2 = request.GET['mat2min2']
- mat2temp2 = request.GET['mat2temp2']
- mat3max3 = request.GET['mat3max3']
- mat3min3 = request.GET['mat3min3']
- mat3temp3 = request.GET['mat3temp3']
- mat4max4 = request.GET['mat4max4']
- mat4min4 = request.GET['mat4min4']
- mat4temp4 = request.GET['mat4temp4']
- mat10max10 = request.GET['mat10max10']
- mat10min10 = request.GET['mat10min10']
- mat10temp10 = request.GET['mat10temp10']
- mat20max20 = request.GET['mat20max20']
- mat20min20 = request.GET['mat20min20']
- mat20temp20 = request.GET['mat20temp20']
- mat30max30 = request.GET['mat30max30']
- mat30min30 = request.GET['mat30min30']
- mat30temp30 = request.GET['mat30temp30']
- mat40max40 = request.GET['mat40max40']
- mat40min40 = request.GET['mat40min40']
- mat40temp40 = request.GET['mat40temp40']
- mat100max100 = request.GET['mat100max100']
- mat100min100 = request.GET['mat100min100']
- mat100temp100 = request.GET['mat100temp100']
- mat200max200 = request.GET['mat200max200']
- mat200min200 = request.GET['mat200min200']
- mat200temp200 = request.GET['mat200temp200']
- mat300max300 = request.GET['mat300max300']
- mat300min300 = request.GET['mat300min300']
- mat300temp300 = request.GET['mat300temp300']
- mat400max400 = request.GET['mat400max400']
- mat400min400 = request.GET['mat400min400']
- mat400temp400 = request.GET['mat400temp400']
- mat1000max1000 = request.GET['mat1000max1000']
- mat1000min1000 = request.GET['mat1000min1000']
- mat1000temp1000 = request.GET['mat1000temp1000']
- mat2000max2000 = request.GET['mat2000max2000']
- mat2000min2000 = request.GET['mat2000min2000']
- mat2000temp2000 = request.GET['mat2000temp2000']
- mat3000max3000 = request.GET['mat3000max3000']
- mat3000min3000 = request.GET['mat3000min3000']
- mat3000temp3000 = request.GET['mat3000temp3000']
- mat4000max4000 = request.GET['mat4000max4000']
- mat4000min4000 = request.GET['mat4000min4000']
- mat4000temp4000 = request.GET['mat4000temp4000']
- famille = request.GET['famille']
- ponderation = request.GET['MM']
- MAP = request.GET['MAP']
- taille1 = request.GET['size1']
- taille2 = request.GET['size2']
- taille3 = request.GET['size3']
- taille4 = request.GET['size4']
- print points1
- print 'uneref1', maref
- print 'uneref2', maref2
- print 'uneref3', maref3
- print 'ponderation', ponderation
- lt10=[]
- lt12=[]
- lt13=[]
- lt11=[]
- lt20=[]
- lt30=[]
- lt40=[]
- lt21=[]
- lt22=[]
- lt25=[]
- lt26=[]
- lt27=[]
- lt14=[]
- lt15=[]
- lt16=[]
- lt17=[]
- lt51=[]
- lt52=[]
- lt61=[]
- lt62=[]
- lt10 = [s.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for s in pt1.split(',')]
- lt20 = [p.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for p in pt2.split(',')]
- lt40 = [n.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for n in pt3.split(',')]
- lt50 = [j.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for j in pt4.split(',')]
- lt30 = [t.replace('[', '').replace('(', '').replace(')', '').replace(']', '').replace('<', '').replace('>', '').replace('Material:', '').strip() for t in ponderation.split(',')]
- print 'lt10',lt10
- print 'lt20', lt20
- print 'lt40', lt40
- print'lt30', lt30
- b=1
- for j in range(len(lt30)-len(lt30)/2):
- lt25.append(float(lt30[b]))
- b+=2
- c=0
- for j in range(len(lt30)-len(lt30)/2):
- lt26.append(str(lt30[c]))
- c+=2
- s=0
- for j in range(len(lt30)-len(lt30)/2):
- lt27.append((lt25[s],lt26[s])) # lt27
- s+=1
- b=1
- for j in range(len(lt10)-len(lt10)/2):
- lt11.append(float(lt10[b]))
- b+=2
- c=0
- for j in range(len(lt10)-len(lt10)/2):
- lt12.append(str(lt10[c]))
- c+=2
- s=0
- for j in range(len(lt10)-len(lt10)/2):
- lt13.append((lt12[s],lt11[s])) # lt13
- s+=1
- lt130= sorted(lt13, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt20)-len(lt20)/2):
- lt21.append(float(lt20[b]))
- b+=2
- c=0
- for j in range(len(lt20)-len(lt20)/2):
- lt22.append(str(lt20[c]))
- c+=2
- s=0
- for j in range(len(lt20)-len(lt20)/2):
- lt14.append((lt22[s],lt21[s])) # lt14
- s+=1
- lt140= sorted(lt14, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt40)-len(lt40)/2):
- lt51.append(float(lt40[b]))
- b+=2
- c=0
- for j in range(len(lt40)-len(lt40)/2):
- lt52.append(str(lt40[c]))
- c+=2
- s=0
- for j in range(len(lt40)-len(lt40)/2):
- lt16.append((lt52[s],lt51[s])) # lt16
- s+=1
- lt160= sorted(lt16, key=lambda x: x[1], reverse=True)
- b=1
- for j in range(len(lt50)-len(lt50)/2):
- lt61.append(float(lt50[b]))
- b+=2
- c=0
- for j in range(len(lt50)-len(lt50)/2):
- lt62.append(str(lt50[c]))
- c+=2
- s=0
- for j in range(len(lt50)-len(lt50)/2):
- lt17.append((lt62[s],lt61[s])) # lt17
- s+=1
- lt170= sorted(lt17, key=lambda x: x[1], reverse=True)
- print 'lt13', lt13
- print 'lt14', lt14
- print 'lt170', lt170
- print 'lt27', lt27
- return render_to_response('material/adeq80FF.html',
- {
- 'laref1': laref1,
- 'laref2': laref2,
- 'laref3': laref3,
- 'laref4': laref4,
- 'laref10': laref10,
- 'laref20': laref20,
- 'laref30': laref30,
- 'laref40': laref40,
- 'laref100': laref100,
- 'laref200': laref200,
- 'laref300': laref300,
- 'laref400': laref400,
- 'laref1000': laref1000,
- 'laref2000': laref2000,
- 'laref3000': laref3000,
- 'laref4000': laref4000,
- 'dref': maref,
- 'dref2':maref2,
- 'dref3':maref3,
- 'dref4':maref4,
- 'Tmin1': Tmin1,
- 'Tmax1': Tmax1,
- 'Tmin2': Tmin2,
- 'Tmax2': Tmax2,
- 'Tmin3': Tmin3,
- 'Tmax3': Tmax3,
- 'Tmin4': Tmin4,
- 'Tmax4': Tmax4,
- #'unit1': unit1,
- #'unit2': unit2,
- #'unit3': unit3,
- 'pt1': lt130,
- 'pt2': lt140,
- 'pt3': lt160,
- 'pt4': lt170,
- 'pt40': lt27,
- 'MAP': MAP,
- 'taille1': taille1,
- 'taille2': taille2,
- 'taille3': taille3,
- 'taille4': taille4,
- 'famille': famille,
- 'valmin1': valmin1,
- 'valmax1': valmax1,
- 'valmin2': valmin2,
- 'valmax2': valmax2,
- 'valmin3': valmin3,
- 'valmax3': valmax3,
- 'valmin4': valmin4,
- 'valmax4': valmax4,
- 'propriete1': points1,
- 'propriete2': points2,
- 'propriete3': points3,
- 'propriete4': points4,
- 'mat1max1': mat1max1,
- 'mat1min1': mat1min1,
- 'mat1temp1': mat1temp1,
- 'mat2max2': mat2max2,
- 'mat2min2': mat2min2,
- 'mat2temp2': mat2temp2,
- 'mat3max3': mat3max3,
- 'mat3min3': mat3min3,
- 'mat3temp3': mat3temp3,
- 'mat4max4': mat4max4,
- 'mat4min4': mat4min4,
- 'mat4temp4': mat4temp4,
- 'mat10max10': mat10max10,
- 'mat10min10': mat10min10,
- 'mat10temp10': mat10temp10,
- 'mat20max20': mat20max20,
- 'mat20min20': mat20min20,
- 'mat20temp20': mat20temp20,
- 'mat30max30': mat30max30,
- 'mat30min30': mat30min30,
- 'mat30temp30': mat30temp30,
- 'mat40max40': mat40max40,
- 'mat40min40': mat40min40,
- 'mat40temp40': mat40temp40,
- 'mat100max100': mat100max100,
- 'mat100min100': mat100min100,
- 'mat100temp100': mat100temp100,
- 'mat200max200': mat200max200,
- 'mat200min200': mat200min200,
- 'mat200temp200': mat200temp200,
- 'mat300max300': mat300max300,
- 'mat300min300': mat300min300,
- 'mat300temp300': mat300temp300,
- 'mat400max400': mat400max400,
- 'mat400min400': mat400min400,
- 'mat400temp400': mat400temp400,
- 'mat1000max1000': mat1000max1000,
- 'mat1000min1000': mat1000min1000,
- 'mat1000temp1000': mat1000temp1000,
- 'mat2000max2000': mat2000max2000,
- 'mat2000min2000': mat2000min2000,
- 'mat2000temp2000': mat2000temp2000,
- 'mat3000max3000': mat3000max3000,
- 'mat3000min3000': mat3000min3000,
- 'mat3000temp3000': mat3000temp3000,
- 'mat4000max4000': mat4000max4000,
- 'mat4000min4000': mat4000min4000,
- 'mat4000temp4000': mat4000temp4000},
- context_instance=RequestContext(request))
- def graphe100(request):
- try:
- famille='ceramique'
- print famille
- return render_to_response('material/critere100.html',
- {'nomfamille': famille},
- context_instance=RequestContext(request))
- except:
- return HttpResponse("OK")
- def graphe200(request):
- try:
- famille='ceramique'
- print famille
- return render_to_response('material/critere200.html',
- {'nomfamille': famille},
- context_instance=RequestContext(request))
- except:
- return HttpResponse("OK")
- def moyenne(Uneliste1, Uneliste2): # calcule la liste des valeurs moyennees
- x=0
- i=0
- TT=[]
- while i< len(Uneliste1):
- TT.append((Uneliste1[x]+Uneliste2[x])/2)
- x+=1
- i+=1
- return TT
- def affich_graphe5(request):
- try:
- val_nom = request.GET['materiau']
- valT1 = request.GET['propriete'] # propriete 1
- val_nom2 = request.GET['materiau2']
- val_nom3 = request.GET['materiau3']
- val_nom4 = request.GET['materiau4']
- val_nom5 = request.GET['materiau5']
- #lavaleur1 = request.GET['valeur1']
- interpol = request.GET['interpolation']
- print val_nom
- print valT1
- print val_nom2
- #print lavaleur1
- moy=[]
- moy1=[]
- if val_nom !='0':
- valeur_T, valeur_min, valeur_max, valeur_moy, nomfichier = calcul(val_nom, valT1)
- moy = moyenne(valeur_min, valeur_max)
- if val_nom2 !='0':
- valeur_T1, valeur_min1, valeur_max1, valeur_moy1, nomfichier = calcul(val_nom2, valT1)
- moy1 = moyenne(valeur_min1, valeur_max1)
- if val_nom3 !='0':
- valeur_T2, valeur_min2, valeur_max2, valeur_moy2, nomfichier = calcul(val_nom3, valT1)
- moy2 = moyenne(valeur_min2, valeur_max2)
- if val_nom4 !='0':
- valeur_T3, valeur_min3, valeur_max3, valeur_moy3, nomfichier = calcul(val_nom4, valT1)
- moy3 = moyenne(valeur_min3, valeur_max3)
- if val_nom5 !='0':
- valeur_T4, valeur_min4, valeur_max4, valeur_moy4, nomfichier = calcul(val_nom5, valT1)
- moy4 = moyenne(valeur_min4, valeur_max4)
- datas20= {'val_T':valeur_T, 'val_min': valeur_min, 'val_max': valeur_max,
- 'val_T20':valeur_T1, 'val_min20': valeur_min1, 'val_max20': valeur_max1,
- 'val_T30':valeur_T2, 'val_min30': valeur_min2, 'val_max30': valeur_max2,
- 'val_T40':valeur_T3, 'val_min40': valeur_min3, 'val_max40': valeur_max3,
- 'val_T50':valeur_T4, 'val_min50': valeur_min4, 'val_max50': valeur_max4,
- 'val_moy': valeur_moy,
- 'val_moy20':valeur_moy1,
- 'val_moy30':valeur_moy2,
- 'val_moy40':valeur_moy3,
- 'val_moy50':valeur_moy4,
- 'inter':interpol}
- data = simplejson.dumps(datas20)
- return HttpResponse(data, mimetype= 'application/json')
- except ValueError:
- print 'pas de donnees enregistrees'
- return render_to_response('material/erreur2.html')
- def affich_graphe4(request):
- try:
- val_nom = request.GET['materiau']
- valT1 = request.GET['propriete'] # propriete 1
- val_nom2 = request.GET['materiau2']
- val_nom3 = request.GET['materiau3']
- val_nom4 = request.GET['materiau4']
- #lavaleur1 = request.GET['valeur1']
- interpol = request.GET['interpolation']
- print val_nom
- print valT1
- print val_nom2
- #print lavaleur1
- moy=[]
- moy1=[]
- if val_nom !='0':
- valeur_T, valeur_min, valeur_max, valeur_moy, nomfichier = calcul(val_nom, valT1)
- moy = moyenne(valeur_min, valeur_max)
- if val_nom2 !='0':
- valeur_T1, valeur_min1, valeur_max1, valeur_moy1, nomfichier = calcul(val_nom2, valT1)
- moy1 = moyenne(valeur_min1, valeur_max1)
- if val_nom3 !='0':
- valeur_T2, valeur_min2, valeur_max2, valeur_moy2, nomfichier = calcul(val_nom3, valT1)
- moy2 = moyenne(valeur_min2, valeur_max2)
- if val_nom4 !='0':
- valeur_T3, valeur_min3, valeur_max3, valeur_moy3, nomfichier = calcul(val_nom4, valT1)
- moy3 = moyenne(valeur_min3, valeur_max3)
- datas20= {'val_T':valeur_T, 'val_min': valeur_min, 'val_max': valeur_max,
- 'val_T20':valeur_T1, 'val_min20': valeur_min1, 'val_max20': valeur_max1,
- 'val_T30':valeur_T2, 'val_min30': valeur_min2, 'val_max30': valeur_max2,
- 'val_T40':valeur_T3, 'val_min40': valeur_min3, 'val_max40': valeur_max3,
- 'val_moy': valeur_moy,
- 'val_moy20':valeur_moy1,
- 'val_moy30':valeur_moy2,
- 'val_moy40':valeur_moy3,
- 'inter':interpol}
- data = simplejson.dumps(datas20)
- return HttpResponse(data, mimetype= 'application/json')
- except ValueError:
- print 'pas de donnees enregistrees'
- return render_to_response('material/erreur2.html')
- def affich_graphe3(request):
- try:
- val_nom = request.GET['materiau']
- valT1 = request.GET['propriete'] # propriete 1
- val_nom2 = request.GET['materiau2']
- val_nom3 = request.GET['materiau3']
- #lavaleur1 = request.GET['valeur1']
- interpol = request.GET['interpolation']
- print val_nom
- print valT1
- print val_nom2
- #print lavaleur1
- moy=[]
- moy1=[]
- if val_nom !='0':
- valeur_T, valeur_min, valeur_max, valeur_moy, nomfichier = calcul(val_nom, valT1)
- moy = moyenne(valeur_min, valeur_max)
- if val_nom2 !='0':
- valeur_T1, valeur_min1, valeur_max1, valeur_moy1, nomfichier = calcul(val_nom2, valT1)
- moy1 = moyenne(valeur_min1, valeur_max1)
- if val_nom3 !='0':
- valeur_T2, valeur_min2, valeur_max2, valeur_moy2, nomfichier = calcul(val_nom3, valT1)
- moy2 = moyenne(valeur_min2, valeur_max2)
- datas20= {'val_T':valeur_T, 'val_min': valeur_min, 'val_max': valeur_max,
- 'val_T20':valeur_T1, 'val_min20': valeur_min1, 'val_max20': valeur_max1,
- 'val_T30':valeur_T2, 'val_min30': valeur_min2, 'val_max30': valeur_max2,
- 'val_moy': valeur_moy,
- 'val_moy20':valeur_moy1,
- 'val_moy30':valeur_moy2,
- 'inter':interpol}
- data = simplejson.dumps(datas20)
- return HttpResponse(data, mimetype= 'application/json')
- except ValueError:
- print 'pas de donnees enregistrees'
- #return render_to_response('material/erreur2.html')
- def affich_graphe2(request):
- try:
- val_nom = request.GET['materiau']
- valT1 = request.GET['propriete'] # propriete 1
- val_nom2 = request.GET['materiau2']
- #lavaleur1 = request.GET['valeur1']
- interpol = request.GET['interpolation']
- moy=[]
- moy1=[]
- if val_nom !='0':
- valeur_T, valeur_min, valeur_max, valeur_moy, nomfichier = calcul(val_nom, valT1)
- moy = moyenne(valeur_min, valeur_max)
- if val_nom2 !='0':
- valeur_T1, valeur_min1, valeur_max1, valeur_moy1, nomfichier = calcul(val_nom2, valT1)
- moy1 = moyenne(valeur_min1, valeur_max1)
- datas20= {'val_T':valeur_T, 'val_min': valeur_min, 'val_max': valeur_max,
- 'val_T20':valeur_T1, 'val_min20': valeur_min1, 'val_max20': valeur_max1,
- 'val_moy': valeur_moy,
- 'val_moy20':valeur_moy1,
- 'inter':interpol}
- #'lechoix1':lavaleur1, 'inter':interpol}
- data = simplejson.dumps(datas20)
- return HttpResponse(data, mimetype= 'application/json')
- except ValueError:
- print 'pas de donnees enregistrees'
- page='material/erreur2.html'
- #raise Http404
- #return redirect('http://www.google.com/')
- return render_to_response(page)
- def affich_graphe(request):
- try:
- val_nom = request.GET['materiau']
- valT1 = request.GET['propriete'] # propriete 1
- interpol = request.GET['interpolation']
- moy=[]
- moy1=[]
- if val_nom !='0':
- valeur_T, valeur_min, valeur_max, valeur_moy, nomfichier = calcul(val_nom, valT1)
- moy = moyenne(valeur_min, valeur_max)
- datas20= {'val_T':valeur_T, 'val_min': valeur_min, 'val_max': valeur_max,
- 'val_moy': valeur_moy,
- 'inter':interpol}
- data = simplejson.dumps(datas20)
- return HttpResponse(data, mimetype= 'application/json')
- except Exception, msg:
- print 'erreur materiau', msg
- #return HttpResponseServerError(unicode(msg))
- #return render_to_response('material/critere2.html')
- raise
- def resout2(request):
- return render_to_response('material/critere2.html')
- # fonctions equivalentes lit_propriete lit_property
- def lit_propriete(request, id):
- return object_detail(request,
- queryset= Temp_exp.objects.all(),
- object_id=id,
- template_name='material/lit_prop.html',
- template_object_name ='temp1'
- )
- def lit_property(request, pk):
- temp1 = Temp_exp.objects.get(id = id)
- return render_to_response('material/lit_prop.html', {'temp1': temp1})
- def view_post(request, pk):
- return render_to_response('material/view_post.html', {
- 'post': get_object_or_404(UniteProperty2, pk=pk)})
- def liendyn(request, media_id):
- media = Media2.objects.get(id = media_id)
- return render_to_response('material/template2.html', {'media': media})
- def view_material_list(request):
- _material_list = models.Material.objects.all()
- _paginator = paginator.Paginator(_material_list, 3) # Show 25 contacts per page
- _page = request.GET.get('page') if 'page' in request.GET else 1
- try:
- _materials = _paginator.page(_page)
- except paginator.PageNotAnInteger:
- _materials = _paginator.page(1)
- except paginator.EmptyPage:
- _materials = _paginator.page(_paginator.num_pages)
- # .. render it
- return shortcuts.render_to_response('material/list.html',
- {"category": _materials})
- def upload_file(request):
- if request.method == 'POST':
- form = DisplayForm(request.POST)
- else:
- form = DisplayForm()
- return render_to_response('material/upload.html', {'form': form,
- })
- @csrf_exempt
- def resout(request):
- try:
- val1 = str(request.GET['temperature']) # temperature
- val2 = request.GET['propriete'] # propriete
- val3 = request.GET['reference'] # reference
- tab=[]
- tab1=[]
- valeur_T, valeur_min, valeur_max, valeur_moy, nomfichier = calcul(val3, val2)
- rec = UniteProperty2.objects.get(name__name=val3, val_champ=val2)
- datas2= {'val_T':valeur_T, 'val_min': valeur_min, 'val_max': valeur_max, 'laval_ref': nomfichier, 'valmoy': valeur_moy, 'id': rec.id}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except Exception, msg:
- print 'erreur resout', msg
- raise
- def resout50(request):
- try:
- val1 = request.GET['propriete1']
- val2 = request.GET['propriete2']
- val3 = request.GET['Tmin1']
- val4 = request.GET['Tmax1']
- print 'propriete1', val1
- print 'propriete2', val2
- print 'Tmin1', val3
- print 'Tmax1', val4
- datas2= {'propriete1':propriete1}
- data = simplejson.dumps(datas2)
- return HttpResponse(data, mimetype= 'application/json')
- except Exception, msg:
- print 'erreur ', msg
- raise
- def logout(request):
- from django.contrib.auth import logout
- from django.http import HttpResponseRedirect
- logout(request)
- return HttpResponseRedirect('http://localhost:8000')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement