Can show pulse id diff from sf-databuffer

This commit is contained in:
Dominik Werder
2023-03-22 14:07:05 +01:00
parent d1c10e1712
commit e53b328f21
24 changed files with 421 additions and 224 deletions

View File

@@ -131,6 +131,10 @@ impl PlainEventsQuery {
pub fn is_event_blobs(&self) -> bool {
self.transform.is_event_blobs()
}
pub fn need_value_data(&self) -> bool {
self.transform.need_value_data()
}
}
impl HasBackend for PlainEventsQuery {

View File

@@ -19,6 +19,19 @@ enum EventTransformQuery {
PulseIdDiff,
}
impl EventTransformQuery {
pub fn need_value_data(&self) -> bool {
match self {
EventTransformQuery::EventBlobsVerbatim => true,
EventTransformQuery::EventBlobsUncompressed => true,
EventTransformQuery::ValueFull => true,
EventTransformQuery::ArrayPick(_) => true,
EventTransformQuery::MinMaxAvgDev => true,
EventTransformQuery::PulseIdDiff => false,
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
enum TimeBinningTransformQuery {
None,
@@ -84,6 +97,17 @@ impl TransformQuery {
}
}
pub fn need_value_data(&self) -> bool {
self.event.need_value_data()
}
pub fn is_pulse_id_diff(&self) -> bool {
match &self.event {
EventTransformQuery::PulseIdDiff => true,
_ => false,
}
}
pub fn build_event_transform(&self) -> () {}
}
@@ -114,7 +138,7 @@ impl FromUrl for TransformQuery {
}
} else if s == "unweightedScalar" {
TransformQuery {
event: EventTransformQuery::EventBlobsVerbatim,
event: EventTransformQuery::ValueFull,
time_binning: TimeBinningTransformQuery::None,
}
} else if s == "binnedX" {
@@ -143,7 +167,7 @@ impl FromUrl for TransformQuery {
})
.unwrap_or(None);
let ret = TransformQuery {
event: EventTransformQuery::EventBlobsVerbatim,
event: EventTransformQuery::ValueFull,
time_binning: TimeBinningTransformQuery::None,
};
Ok(ret)