MCPcopy Create free account
hub / github.com/Open-Quant/openquant / validate_lengths

Function validate_lengths

crates/openquant/src/data_processing.rs:264–288  ·  view source on GitHub ↗
(columns: &OhlcvColumns)

Source from the content-addressed store, hash-verified

262}
263
264fn validate_lengths(columns: &OhlcvColumns) -> Result<(), String> {
265 let n = columns.timestamps_us.len();
266 let lengths = [
267 columns.symbols.len(),
268 columns.open.len(),
269 columns.high.len(),
270 columns.low.len(),
271 columns.close.len(),
272 columns.volume.len(),
273 columns.adj_close.len(),
274 ];
275 if lengths.iter().any(|&len| len != n) {
276 return Err(format!(
277 "ohlcv vector length mismatch: ts={n}, symbol={}, open={}, high={}, low={}, close={}, volume={}, adj_close={}",
278 columns.symbols.len(),
279 columns.open.len(),
280 columns.high.len(),
281 columns.low.len(),
282 columns.close.len(),
283 columns.volume.len(),
284 columns.adj_close.len()
285 ));
286 }
287 Ok(())
288}
289
290fn to_polars_df(columns: &OhlcvColumns) -> Result<DataFrame, String> {
291 validate_lengths(columns)?;

Callers 1

to_polars_dfFunction · 0.85

Calls 1

lenMethod · 0.80

Tested by

no test coverage detected