Ignore:
Timestamp:
12/21/12 15:50:54 (12 years ago)
Author:
npipsl
Message:

Interface et submit option global et comparison

File:
1 edited

Legend:

Unmodified
Added
Removed
  • geisa/web/initGeisa_script.jsp

    r689 r690  
    534534                inputSpectralRangeUpper.bind( 'blur', this, jQuery.proxy( this.requestTransition, this )); 
    535535                this.containerFormSpectralRangeUpper.append( inputSpectralRangeUpper ); 
    536                 //zone texte   Sampling step 
     536                //zone texte   Sampling step  Splitting step 
    537537                var inputSamplingStep = $( document.createElement( "input" ) ); 
    538538                inputSamplingStep.attr( {id:"sampStep", size:6} ); 
    539539                $("#samplingStep").append( inputSamplingStep ); 
     540 
     541 
     542 
    540543 
    541544                 //Zone texte Intensity 
     
    674677 
    675678 
    676                 //Zone text Mean Value 
     679                //Zone text Mean Value  Bin-average 
    677680                //Titre 
    678681                var titleMeanValue = document.createTextNode("Bin-average : "); 
     
    747750                this.selectOutputDatabasecomparison = new Select( paramoutputDatabasecomparison ); 
    748751                this.selectOutputDatabasecomparison.add( 'def', "Default output" ); 
    749                 this.selectOutputDatabasecomparison.add( 'diff_step', "différences moyennes" ); 
    750                 this.selectOutputDatabasecomparison.add( 'diff_step100', "différences moyennes en pourc" ); 
    751                 this.selectOutputDatabasecomparison.add( 'diff_stepboth', "diff moy et diff moy en pourc" ); 
     752                this.selectOutputDatabasecomparison.add( 'diff_step', "Mean difference" ); 
     753                this.selectOutputDatabasecomparison.add( 'diff_step100', "Mean difference in percentage" ); 
     754                this.selectOutputDatabasecomparison.add( 'diff_stepboth', "Both mean difference" ); 
    752755                this.selectOutputDatabasecomparison.selectFirst( false ); 
    753756 
     
    755758                //création de l'image d'attente 
    756759                var param = new Object(); 
    757                param.id = "loadingForGraphics"; 
    758                param.parent = this.containerLoading; 
    759                this.loadingGraphics = new Loading( param ); 
    760               // this.loadingGraphics.display(); 
    761                //this.loadingGraphics.hide(); 
     760                param.id = "loadingForGraphics"; 
     761                param.parent = this.containerLoading; 
     762                this.loadingGraphics = new Loading( param ); 
     763                // this.loadingGraphics.display(); 
     764                //this.loadingGraphics.hide(); 
    762765 
    763766 
     
    899902                } 
    900903 
     904                 //sélection du fichier binaire de deuxiÚme base geisa sélectionnée  pour l'option graphique  "databases comparison" 
     905                var paramBase2 = ""; 
     906                switch (this.selectDatabase2.getValue()) { 
     907                    case 'GEISA2003': 
     908                        paramBase2 = " -dirin "+this.pathProcess+" -dirout "+this.LongPathImages+this.NomRepFileOut+" -filein2 "+this.pathProcess+"line_GEISA2003_bin_gs08_v1.0 -database_name2 GEISA2003"; 
     909                        break; 
     910                    case 'GEISA2011': 
     911                        paramBase2 = " -dirin "+this.pathProcess+" -dirout "+this.LongPathImages+this.NomRepFileOut+" -filein2 "+this.pathProcess+"line_GEISA2009_bin -database_name2 GEISA2011 -database_type gs08"; 
     912                        break; 
     913                    case 'HITRAN2009': 
     914                        paramBase2 = " -dirin "+this.pathProcess+" -dirout "+this.LongPathImages+this.NomRepFileOut+" -filein2 "+this.pathProcess+"HITRAN_2009_bin -database_name2 HITRAN2009"; 
     915                        break; 
     916                } 
     917 
    901918 
    902919                //molécules 
     
    10721089 
    10731090 
    1074                 //Sampling step 
     1091                //Sampling step   Splitting step 
    10751092                if( $("#sampStep").val() > 0 ) 
    10761093                { 
     
    10971114                } 
    10981115 
     1116                //Splitting step 
    10991117                if( $("#sampStep").val() == 0 ) 
    11001118                { 
     
    11981216 
    11991217 
    1200                 //Valeur de mean value 
     1218                //Valeur de mean value  Bin-average 
    12011219                var meanValue = "-step "+$("#meanValue2").val(); 
    12021220                //controle des valeurs entrées par l'utilisateur 
     
    12331251                //var lineType="-line_type "+document.getElementById('selectTypePlotY1').options[document.getElementById('selectTypePlotY1').selectedIndex].value; 
    12341252 
     1253                //  sélection du type de tracé pour la deuxiÚme base dans l'option "databases comparison" 
     1254                //var lineType3="-line_type3 "+this.selectTypeTraceDatabase2.getValue(); 
    12351255 
    12361256                //sélection ou non d'un 2eme choix pour l'axe des Y   (pas de valeur pour ce champ si choix none ou si l'option n'est pas activée) 
     
    12671287                } 
    12681288 
     1289                //choix du type de sortie pour l'option graphique 'databases comparison" 
     1290                var diffStep=""; 
     1291                 this.selectOutputDatabasecomparison.getValue() 
     1292                 switch (this.selectOutputDatabasecomparison.getValue()) { 
     1293                     case 'def': 
     1294                         diffStep = ""; 
     1295                         break; 
     1296                     case 'diff_step': 
     1297                         diffStep = "-diff_step"; 
     1298                         break; 
     1299                     case 'diff_step100': 
     1300                         diffStep = "-diff_step100"; 
     1301                         break; 
     1302                     case 'diff_stepboth': 
     1303                         diffStep = "-diff_stepboth"; 
     1304                         break; 
     1305                } 
     1306 
     1307                //Dans l'option graphique "databases comparison", pour les sorties par différence moyenne le champ  "Bin-average" doit être supérieur à 0 
     1308                    if ($("#graphicOptionChoice").val() =="comparison" && $("#meanValue2").val() == 0  &&  this.selectOutputDatabasecomparison.getValue() != "def" ) 
     1309                    { 
     1310                        alert("For average output, the Bin-average field must be > 0"); 
     1311                        return; 
     1312                    } 
     1313 
    12691314 
    12701315                //ouverture de la div de l'image d'attente 
     
    12801325                { 
    12811326                    //construction de la requête Fortran 
    1282  
    12831327                    var parameters = "&fortranRequest="+paramBase+" "+isotopesSelectedName+" "+rangeLower+" "+rangeUpper+" "+samplingStep+" "+intensityLower+" "+intensityUpper+" "+ 
    12841328                            meanValue+" "+nbCourbes+" "+field+" "+logScale+" "+lineType+" "+field2+" "+logScale2+" "+lineType2; 
     
    13051349                if ($("#graphicOptionChoice").val() =="global" ) 
    13061350                { 
    1307                  alert("global"); 
    1308                 } 
     1351                    //construction de la requête Fortran 
     1352 
     1353                    var parameters = "&fortranRequest="+paramBase+" "+isotopesSelectedName+" "+rangeLower+" "+rangeUpper+" "+samplingStep+" "+intensityLower+" "+intensityUpper+" "+ 
     1354                            nbCourbes+" "+logScale+" "+lineType+" -global_position"; 
     1355 
     1356 
     1357                    //remplacement de espace par "EEE" pour que le shell script ne voit qu'un seul argument en entrée 
     1358                    parameters=parameters.replace(/ /g,"kkk"); 
     1359 
     1360                    //pas de transition dans cette option 
     1361                    transitionUpper ="no"; 
     1362                    transitionLower ="no"; 
     1363 
     1364                    //envoie de la requête au controller 
     1365                    //en cas de succes appel de la fonction "handleGeisa" 
     1366                    $.ajax( { 
     1367                                url: "project?methodName=createUserRequest&"+parameters+"&transitionUpper="+ transitionUpper+"&transitionLower="+ transitionLower+"&nbGraph="+ this.nbGraph+"&nomFichier="+this.nomFichier+"&NomRepFileOut="+this.NomRepFileOut, 
     1368                                success:jQuery.proxy( this.handleGeisa, this ) 
     1369                            } ); 
     1370 
     1371                } 
     1372 
     1373                //ParamÚtres à prendre en compte pour l'option  "Databases comparison" 
    13091374 
    13101375                //Submit pour l'option graphique "Databases comparison" 
    13111376                if ($("#graphicOptionChoice").val() =="comparison" ) 
    13121377                { 
    1313                  alert("comparison"); 
     1378 
     1379 
     1380                    //construction de la requête Fortran 
     1381                    var parameters = "&fortranRequest="+paramBase+" "+paramBase2+" "+isotopesSelectedName+" "+rangeLower+" "+rangeUpper+" "+samplingStep+" "+intensityLower+" "+intensityUpper+" "+ 
     1382                            meanValue+" "+nbCourbes+" "+field+" "+logScale+" "+lineType+" "+diffStep; 
     1383 
     1384 
     1385                    //remplacement de espace par "EEE" pour que le shell script ne voit qu'un seul argument en entrée 
     1386                    parameters=parameters.replace(/ /g,"kkk"); 
     1387                    transitionUpper=transitionUpper.replace(/ /g,"kkk"); 
     1388                    //le + est interprété comme un espace (plus sera retransformé en + dans le shell) 
     1389                    transitionUpper=transitionUpper.replace(/\+/g,"plus"); 
     1390                    transitionLower=transitionLower.replace(/ /g,"kkk"); 
     1391                    transitionLower=transitionLower.replace(/\+/g,"plus"); 
     1392 
     1393                    //envoie de la requête au controller 
     1394                    //en cas de succes appel de la fonction "handleGeisa" 
     1395                    $.ajax( { 
     1396                                url: "project?methodName=createUserRequest&"+parameters+"&transitionUpper="+ transitionUpper+"&transitionLower="+ transitionLower+"&nbGraph="+ this.nbGraph+"&nomFichier="+this.nomFichier+"&NomRepFileOut="+this.NomRepFileOut, 
     1397                                success:jQuery.proxy( this.handleGeisa, this ) 
     1398                            } ); 
     1399 
    13141400                } 
    13151401 
Note: See TracChangeset for help on using the changeset viewer.