From: <had...@us...> - 2009-01-15 17:48:00
|
Revision: 4356 http://fudaa.svn.sourceforge.net/fudaa/?rev=4356&view=rev Author: hadouxad Date: 2009-01-15 17:47:53 +0000 (Thu, 15 Jan 2009) Log Message: ----------- corrections bug + persistance donn?\195?\169es enregistr?\195?\169es Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/interpolation/EfGridDataInterpolator.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/operation/EfLineIntersectionsResultsBuilder.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/mesure/EvolutionReguliere.java branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java Modified: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/interpolation/EfGridDataInterpolator.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/interpolation/EfGridDataInterpolator.java 2009-01-14 06:24:50 UTC (rev 4355) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/interpolation/EfGridDataInterpolator.java 2009-01-15 17:47:53 UTC (rev 4356) @@ -170,6 +170,9 @@ public double interpolate(int _idxElt, double _x, double _y, CtuluVariable _value, int _tIdx) throws IOException { EfData data = data_.getData(_value, _tIdx); + + if(data==null)return 0; + return interpolateFromValue(_idxElt, _x, _y, _value, data, _tIdx); } Modified: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/operation/EfLineIntersectionsResultsBuilder.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/operation/EfLineIntersectionsResultsBuilder.java 2009-01-14 06:24:50 UTC (rev 4355) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/operation/EfLineIntersectionsResultsBuilder.java 2009-01-15 17:47:53 UTC (rev 4356) @@ -37,6 +37,7 @@ res_ = _res; tester_ = _tester; initLine_=initLine; + } public boolean isPresentInPool(int _tIdx) { Modified: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/mesure/EvolutionReguliere.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/mesure/EvolutionReguliere.java 2009-01-14 06:24:50 UTC (rev 4355) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/mesure/EvolutionReguliere.java 2009-01-15 17:47:53 UTC (rev 4356) @@ -11,6 +11,7 @@ import gnu.trove.TDoubleHashSet; import gnu.trove.TIntArrayList; +import java.io.File; import java.text.DecimalFormat; import java.util.Arrays; import java.util.HashMap; @@ -36,6 +37,11 @@ private boolean nuagePoints_=false; + /** + * Infos supplementaires ajoutees aux courbes afin de transferer des infos specifiques. + */ + public Map infos_=new HashMap(); + public boolean isNuagePoints() { return nuagePoints_; } @@ -270,6 +276,7 @@ xVal_ = _evol.xVal_; yVal_ = _evol.yVal_; // used_ = _evol.used_; + infos_=new HashMap(_evol.infos_); } /** Modified: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java 2009-01-14 06:24:50 UTC (rev 4355) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/telemac/io/ScopeStructure.java 2009-01-15 17:47:53 UTC (rev 4356) @@ -1,5 +1,6 @@ package org.fudaa.dodico.telemac.io; +import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -15,11 +16,13 @@ */ public abstract class ScopeStructure { + public final static String NOM_FICHIER="Chemin absolu"; + public final static ScopeKeyWord KEY = new ScopeKeyWord(); public abstract void printResults(); - public abstract EvolutionReguliere[] returnEvolReguliere(); + public abstract EvolutionReguliere[] returnEvolReguliere(File fichier); public abstract String getTitleFormFile(); @@ -175,7 +178,7 @@ * * @return */ - public EvolutionReguliere[] returnEvolReguliere() { + public EvolutionReguliere[] returnEvolReguliere(File fichier) { EvolutionReguliere[] evolReg = new EvolutionReguliere[getNbVariables()]; // -- on parcours toutes les variables --// @@ -195,7 +198,15 @@ } evolReg[i] = new EvolutionReguliere(tabX, tabY, false); - evolReg[i].setNom("courbe de " + nomVar); + evolReg[i].setNom("courbe de " + nomVar.replace(" ", "")); + + //-- ajout des infos specifiques --// + Map infos= evolReg[i].infos_; + infos.put("Type", "Profil scop"); + infos.put("Fichier scop", fichier.getName()); + infos.put(NOM_FICHIER, fichier.getAbsolutePath()); + infos.put("Variable", nomVar.replace(" ", "")); + } return evolReg; } @@ -494,8 +505,10 @@ return titles_.get(i); } - - public EvolutionReguliere[] returnEvolReguliere() { + /** + * Retourne les evolutions regulieres des profils spatiaux. + */ + public EvolutionReguliere[] returnEvolReguliere(File fichier) { EvolutionReguliere[] evolReg = new EvolutionReguliere[getNbSeparator() * (getNbVariables()-1)]; // -- on parcours tous les pas de temps --// @@ -522,6 +535,14 @@ evolReg[i] = new EvolutionReguliere(tabX, tabY, false); evolReg[i].setNom("courbe de " + nomVar.replace(" ", "")); evolReg[i].setUnite(nomVar); + + //-- ajout des infos specifiques --// +// Map infos= evolReg[i].infos_; +// infos.put("Type", "Profil spatial scopGene"); +// infos.put("Fichier scopGENE", fichier.getName()); +// infos.put(NOM_FICHIER, fichier.getAbsolutePath()); +// infos.put("Variable", nomVar.replace(" ", "")); +// infos.put("Plage de valeurs", pdt); } } @@ -561,7 +582,7 @@ * On cree une courbe par variables, et on prend les points de tous les separaor pou les former. * @return */ - public EvolutionReguliere[] returnEvolRegulierePourTemporelles(double xVoulu) { + public EvolutionReguliere[] returnEvolRegulierePourTemporelles(double xVoulu,File fichier) { EvolutionReguliere[] evolReg = new EvolutionReguliere[getNbVariables()-1]; @@ -615,6 +636,15 @@ evolReg[i].setNom(nomVar.replace(" ", "")+" sur ["+getSeparator(0).replace(" ", "")+";"+getSeparator(getNbSeparator()-1).replace(" ", "")+"] pour X choisi="+xVoulu); evolReg[i].setUnite(nomVar); + + //-- ajout des infos specifiques --// + Map infos= evolReg[i].infos_; + infos.put("Type", "Profil temporel scopGene"); + infos.put("Fichier scopGENE", fichier.getName()); + infos.put(NOM_FICHIER, fichier.getAbsolutePath()); + infos.put("Variable", nomVar.replace(" ", "")); + infos.put("X choisi", xVoulu); + infos.put("Intervalle", "["+getSeparator(0).replace(" ", "")+";"+getSeparator(getNbSeparator()-1).replace(" ", "")+"]"); } return evolReg; @@ -626,7 +656,7 @@ *les Y idem * @return */ - public EvolutionReguliere[] returnEvolReguliereCorrelation(int varX,int varY,int separatorX,int separatorY){ + public EvolutionReguliere[] returnEvolReguliereCorrelation(int varX,int varY,int separatorX,int separatorY,File fichier){ EvolutionReguliere[] evolReg = new EvolutionReguliere[1]; List<Double> listeX=getListValueForVariableForSeparator(getSeparator(separatorX), varX+1); @@ -642,9 +672,18 @@ } evolReg[0] = new EvolutionReguliere(tabX, tabY, false); - evolReg[0].setNom("cor\xE9lation:(X="+getVariable(varX+1).replace(" ", "")+"//Y="+getVariable(varY+1).replace(" ", "")+")"); + evolReg[0].setNom("Correlation:(X="+getVariable(varX+1).replace(" ", "")+"//Y="+getVariable(varY+1).replace(" ", "")+")"); evolReg[0].setUnite(getVariable(varX+1)); + //-- ajout des infos specifiques --// + Map infos= evolReg[0].infos_; + infos.put("Type", "Correlation scopGene"); + infos.put("Fichier scopGENE", fichier.getName()); + infos.put(NOM_FICHIER, fichier.getAbsolutePath()); + infos.put("Variable X", getVariable(varX+1).replace(" ", "")+" pour la plage "+getSeparator(separatorX)); + infos.put("Variable Y", getVariable(varY+1).replace(" ", "")+" pour la plage "+getSeparator(separatorY)); + + return evolReg; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |