Skip to content
Snippets Groups Projects

Revised CalCat API

Merged Thomas Kluyver requested to merge calcat-api-2 into master
Compare and Show latest version
2 files
+ 9
9
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -2,7 +2,7 @@ import json
import re
from collections.abc import Mapping
from dataclasses import dataclass
from datetime import datetime, date, time, timezone
from datetime import date, datetime, time, timezone
from functools import lru_cache
from pathlib import Path
from typing import Dict, List, Optional, Union
@@ -341,7 +341,7 @@ class CalibrationData(Mapping):
def __init__(self, constant_groups, module_details):
self.constant_groups = {
const_type: ModulesConstantVersions(d)
const_type: ModulesConstantVersions(d, module_details)
for const_type, d in constant_groups.items()
}
self.module_details = module_details
@@ -448,15 +448,15 @@ class CalibrationData(Mapping):
res = client.get("calibration_constant_versions", params)
d = {}
aggregators = set()
pdus = []
for ccv in res:
aggr = ccv["physical_detector_unit"]["karabo_da"]
aggregators.add(aggr)
pdus.append(ccv["physical_detector_unit"])
cal_type = calibration_name(ccv["calibration_constant"]["calibration_id"])
aggr = ccv["physical_detector_unit"]["karabo_da"]
d.setdefault(cal_type, {})[aggr] = SingleConstantVersion.from_response(ccv)
return cls(d, sorted(aggregators))
return cls(d, sorted(pdus, key=lambda d: d["karabo_da"]))
def __getitem__(self, key) -> ModulesConstantVersions:
return self.constant_groups[key]
Loading