Resolves the storage state of every series CUBE holds under the given
filters, in one pass.
This exists because the per-series resolver costs two round trips EACH,
and a patient's history runs to hundreds of series: reconciling a stored
PACS answer that way took twenty seconds against a live CUBE, all of it
spent asking the same question three hundred times. CUBE already indexes
a stored series by study, so the whole reconciliation is one page per
study — the count of studies, not of series.
The series record carries the folder but no file count, so counts are a
second pass over what was actually found, which is only ever the series
already home.
Resolves the storage state of every series CUBE holds under the given filters, in one pass.
This exists because the per-series resolver costs two round trips EACH, and a patient's history runs to hundreds of series: reconciling a stored PACS answer that way took twenty seconds against a live CUBE, all of it spent asking the same question three hundred times. CUBE already indexes a stored series by study, so the whole reconciliation is one page per study — the count of studies, not of series.
The series record carries the folder but no file count, so counts are a second pass over what was actually found, which is only ever the series already home.