close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#1174 closed task (fixed)

Revisión del paquete MmsDatabase

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: major Milestone: Maintenance
Component: MmsDatabase Keywords:
Cc:

Description

En el marco de las dos mejoras solicitadas: #1164 y #1165, se propone una revisión de los mecanismos y métodos implementados en MmsDatabase.

Se revisará la nomenclatura utilizada para adecuarla a los estándares de MMS en la medida de lo posible.

Change History (18)

comment:1 Changed 11 years ago by Pedro Gea

(In [4697]) Refs #1174
Se eliminan carpetas obsoletas.
Se incorpora una versión mínima de MMS. (Véase #983 y TOL#1568)
Se incrementa la versión alta del paquete por la profundidad de la revisión que puede ocasionar cambios en sus funcionalidades.

comment:2 Changed 11 years ago by Pedro Gea

(In [4698]) Refs #1174
Se revisa el formato de los scripts y se añade uno para el borrado de tablas.
Se elimina la tabla mms_f_submodelc_r_matrix ya que de momento un modelo matricial no admite forecasts en MMS.

comment:3 Changed 11 years ago by Pedro Gea

(In [4699]) Refs #1174, #1103
Se eliminan los scripts para otros gestores de bases de datos distintos de postgres.

comment:4 Changed 11 years ago by Pedro Gea

(In [4700]) Refs #1174
Se elimina la tabla de conversión de nombres de tablas, el mecanismo de adaptación a diferentes conjuntos de tablas se encontraba incompleto y se antoja innecesario. Podrían utilizarse versiones de módulos en un futuro si se viese conveniente.

comment:5 Changed 11 years ago by Pedro Gea

(In [4701]) Refs #1174
Closes #1165
Se trasladan métodos desde el archivo principal de la clase @RepositoryDatabase a archivos complementarios, de cara a una mejor organización.
Se reformula el método ActivateDB (ahora en 00_object/common.tol) para activar la conexión y permiter una posible reconexión sin abrirla y cerrarla constantemente. (Véase TOL#1781)
Se incorporan como métodos auxiliares (pertenecientes a la clase @RepositoryDatabase) para el formateo de las variables en la base de datos (en 00_object/common.tol) que no necesiten de ir incorporando constantemente el gestor de base de datos utilizado.

comment:6 Changed 11 years ago by Pedro Gea

(In [4702]) Refs #1174
Closes #1164
Se obtiene toda la información de los resúmenes (summaries) de un golpe, agilizando así su lectura.
Se revisa también el mecanismo de inserción.

comment:7 Changed 11 years ago by Pedro Gea

(In [4703]) Refs #1174
Se revisan los mecanismos de lectura e inserción del módulo principal y el del guardado de OZAs.

comment:8 Changed 11 years ago by Pedro Gea

(In [4704]) Refs #1174
Se revisan los mecanismos de inserción del módulo de parámetros y del de resultados.
Se reincorporan los métodos de lectura introducidos en: def_repository_database__others.tol.

comment:9 Changed 11 years ago by Pedro Gea

(In [4705]) Refs #1174
Se renombran un par de archivos.

comment:10 Changed 11 years ago by Pedro Gea

(In [4706]) Refs #1174
Se renombran las funciones adicionales implementadas para obtener resultados:

comment:11 Changed 11 years ago by Pedro Gea

Los métodos pasan de ser:

 * Set GetStatisticsResult(NameBlock arg)
 * Set GetParameters(NameBlock arg)
 * Set GetMCombinations(NameBlock arg)
 * Set GetResulDataEstimation(NameBlock arg)
   + Set GetNoiseDataEstimation(NameBlock arg)
   + Set GetResidualsDataEstimation(NameBlock arg)
   + Set GetStd_ResidualsDataEstimation(NameBlock ars)
   + Set GetPredictionDataEstimation(NameBlock arg)
   + Set GetObs_PredictionDataEstimation(NameBlock arg)
   + Set GetObservationsDataEstimation(NameBlock arg)
   + Set GetOutputDataEstimation(NameBlock arg)
   + Set GetInterruptionsDataEstimation(NameBlock arg)
   + Set GetAdditive_FilterDataEstimation(NameBlock arg)
   + Set GetFilterDataEstimation(NameBlock arg)
   + Set GetDif_NoiseDataEstimation(NameBlock arg)
 * Set GetResulDataForecast(NameBlock arg)
 * Set GetResulDataWhithForecast(NameBlock arg)

a:

 * Set GetStatistics(NameBlock args)
 * Set GetParameters(NameBlock args)
 * Set GetMCombinations(NameBlock args)
 * Set GetData.Results(NameBlock args)
   + Set GetData.Noise(NameBlock args)
   + Set GetData.Residuals(NameBlock args)
   + Set GetData.StdResiduals(NameBlock args)
   + Set GetData.Prediction(NameBlock args)
   + Set GetData.ObsPrediction(NameBlock args)
   + Set GetData.Observations(NameBlock args)
   + Set GetData.Output(NameBlock args)
   + Set GetData.Interruptions(NameBlock args)
   + Set GetData.AdditiveFilter(NameBlock args)
   + Set GetData.Filter(NameBlock args)
   + Set GetData.DifNoise(NameBlock args)
 * Set GetData.Forecast(NameBlock args)
 * Set GetData.WithForecast(NameBlock args)

comment:12 Changed 11 years ago by Pedro Gea

(In [4708]) Refs #1174
Se elimina lo que parece una línea a medio escribir (véase [4641])

comment:13 Changed 11 years ago by Pedro Gea

(In [4709]) Refs #1174
Se usa un método _WithMember para añadir/sustituir miembros de un nameblock de argumentos.
Se corrige el método que obtiene estadísticos, para que devuelva también los valores.

comment:14 Changed 11 years ago by Pedro Gea

(In [4710]) Refs #1174
Se declaran privados los métodos: GetFieldData y IsMatrixDomain de ámbito local.

comment:15 Changed 11 years ago by Pedro Gea

(In [4711]) Refs #1174
Se renombra el argumento _.series a _.results del método GetData.Results con el que indicar la lista de resultados que desean obtenerse, ya que pueden ser series temporales o matrices.

comment:16 Changed 11 years ago by Pedro Gea

(In [4712]) Refs #1174
Se corrigen los nombres de los resultados en los que se usaba el guión bajo (_) para adecuarse al estándar de MMS.

Additive_Filter -> AdditiveFilter
Dif_Noise -> DifNoise
Std_Residuals -> StdResiduals
Obs_Prediction -> ObsPrediction

comment:17 Changed 11 years ago by Pedro Gea

Resolution: fixed
Status: newclosed

Podrían revisarse aún los mecanismos de obtención de resultados y su nomenclatura al devolverlos. Aún así, se da por cerrado el tique, al haber satisfecho ya los objetivos con los que se abrió.

comment:18 Changed 11 years ago by Pedro Gea

(In [4716]) Refs #1174
Se corrige el método GetScriptPGSQL_LastVersion.

Note: See TracTickets for help on using tickets.