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

Opened 12 years ago

Last modified 11 years ago

#1703 new defect

DatCh no funciona correctamente con ciertos SerTms

Reported by: Alejandro Owned by: Víctor de Buen Remiro
Priority: highest Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: critical Keywords:
Cc:

Description

Al ejecutar el código siguiente no funciona correctamente.

Serie DatChSerTmsSer2(Serie ser, Serie serTms)
{
  TimeSet aux = SerTms(serTms);
  TimeSet autoFec = aux * In(First(serTms), Last(serTms));
  Serie serFecSer = SubSer(DatCh(ser, autoFec, FirstS), 
                      GlIni_Date, GlEnd_Date);
  serFecSer
};
Serie DatChSerTmsSer2(SubSer(CalInd(C, Daily), y2013m05d01, y2013m05d31), 
                      SubSer(Pulse(y2013m05d26, Daily), y2013m05d01, y2013m05d31))

Change History (5)

comment:1 Changed 12 years ago by Pedro Gea

Priority: normalhighest
Severity: normalcritical

El problema en DatCh parece deberse a algún tipo de problema con el TimeSet.
Si se obtiene un nuevo fechado equivalente a partir de sus fechas en el intervalo, el problema no aparece:

Serie pulse = SubSer(Pulse(y2013m05d26, Daily), y2013m05d01 , y2013m05d31);
TimeSet ts1 = SerTms(pulse);
Serie DatCh(pulse, ts1, FirstS); // => ?
TimeSet ts2 = DatesOfSet(Dates(ts1, First(pulse), Last(pulse)));
Serie DatCh(pulse, ts2, FirstS); // => 1

comment:2 Changed 12 years ago by Víctor de Buen Remiro

Summary: DatCh no funciona correctamenteDatCh no funciona correctamente con ciertos SerTms

comment:3 Changed 12 years ago by Pedro Gea

El comportamiento en la versión 3.2 es distinto: la serie DatCh(pulse, ts1, FirstS); se devuelve con valores, pero en el intervalo: [y2013m04d30,y2013m05d26].

comment:4 Changed 12 years ago by Pedro Gea

Tampoco la llamada a Dates en un intervalo mayor devuelve el mismo resultado en v3.1 y v3.2: Dates(ts1, y1900, y2100)

comment:5 Changed 11 years ago by Pedro Gea

Se ha vuelto a encontrar un bug debido a este cambio de comportamiento.
Véase MMS[4649].

El problema de criterio puede comprobarse compilando:

Set Dates(SerTms(SubSer(CalInd(C,Monthly), y2001, y2002)), y2000, y2002)

en TOL v3.1 y TOL v3.2.

Note: See TracTickets for help on using tickets.