versions keyword accepted but ignored
AnalysisData
accepts a versions
keyword, but ignores it.
Reproducer:
import apd
datasets = apd.AnalysisData("QEE", "AprimeToEE", versions=["v0r0p5350440"])
print(datasets.default_tags)
print(datasets.samples.filter(name="2018_MagDown_EtaDisplaced50MeV"))
s = datasets(name="2018_MagDown_EtaDisplaced50MeV")
returns
{'versions': ['v0r0p5350440']}
2018_magdown_etadisplaced50mev v0r0p5326269 files:1 bytes:0.0 GiB | {'config': 'mc', 'polarity': 'magdown', 'eventtype': '39122332', 'datatype': '2018', 'version': 'v0r0p5326269', 'name': '2018_magdown_etadisplaced50mev', 'state': 'ready'}
2018_magdown_etadisplaced50mev v0r0p5350440 files:1 bytes:0.0 GiB | {'config': 'mc', 'polarity': 'magdown', 'eventtype': '39122332', 'datatype': '2018', 'version': 'v0r0p5350440', 'name': '2018_magdown_etadisplaced50mev', 'state': 'ready'}
...
ValueError: 2 matching 2018_MagDown_EtaDisplaced50MeV, should be exactly 1
However, no issues are raised by the following:
import apd
datasets = apd.AnalysisData("QEE", "AprimeToEE", version="v0r0p5350440")
print(datasets.default_tags)
print(datasets.samples.filter(name="2018_MagDown_EtaDisplaced50MeV"))
s = datasets(name="2018_MagDown_EtaDisplaced50MeV")
which returns
{'version': 'v0r0p5350440'}
2018_magdown_etadisplaced50mev v0r0p5326269 files:1 bytes:0.0 GiB | {'config': 'mc', 'polarity': 'magdown', 'eventtype': '39122332', 'datatype': '2018', 'version': 'v0r0p5326269', 'name': '2018_magdown_etadisplaced50mev', 'state': 'ready'}
2018_magdown_etadisplaced50mev v0r0p5350440 files:1 bytes:0.0 GiB | {'config': 'mc', 'polarity': 'magdown', 'eventtype': '39122332', 'datatype': '2018', 'version': 'v0r0p5350440', 'name': '2018_magdown_etadisplaced50mev', 'state': 'ready'}