Estoy tratando de encontrar el momento en el que el valor medido es la mitad en esta tabla de datos. El resultado deseado sería una tabla resumen con el tiempo a la mitad de la medición por muestra.

Esta es la tabla veraniega generada por el script y como podéis ver el tiempo a medio compás no es correcto.

Creé el siguiente script que usa Loc sorted para buscar los valores de esta tabla, pero tengo dificultades para que funcione. ¿Hay algún error en este script? ¿Es este el método correcto para lo que estoy buscando hacer? Si no, ¿alguien tiene alguna sugerencia sobre cómo puedo hacerlo? Una cosa a tener en cuenta es que es posible que el valor medio no coincida exactamente con un tiempo, por lo que buscaré el tiempo antes o después del punto medio.
Names Default To Here(1);
Data Table( "Data" ) << Summary(
Group( :Sample, ),
Max( :Measurement ),
Freq( "None" ),
Weight( "None" )
);
New Column( "Half Max Measure", Formula (:Name("Max(Measurement)") / 2));
New Column( "Time At Half Measurement", Format ("h:m"), Formula(
dt = Data Table( "Data" );
If(dt:Sample == Sample,
Bracket = Loc Sorted( dt:Measurement << getvalues, :Half Max Measure );
dt:Time[Bracket])));
"Loc Sorted" requiere que el primer argumento ordenado funcione correctamente.

Por otro lado, lo siguiente podría darle lo que desea, suponiendo que exista el medio entre los datos.
data table("Data") << new column("is match",
formula(:Measurement == Col Max( :Measurement, :Sample ) / 2)
)
Si es posible que no exista el medio entre los datos, verifique si una muestra se encuentra dentro de un rango que pueda definir.