-
Notifications
You must be signed in to change notification settings - Fork 32
/
resources.py
33 lines (29 loc) · 1021 Bytes
/
resources.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from mp_api.core.resource import Resource
from mp_api.electrodes.models import InsertionElectrodeDoc
from mp_api.core.query_operator import PaginationQuery, SortQuery, SparseFieldsQuery
from mp_api.electrodes.query_operators import (
VoltageStepQuery,
InsertionVoltageStepQuery,
InsertionElectrodeQuery,
ElectrodeFormulaQuery,
)
from mp_api.materials.query_operators import ElementsQuery
def insertion_electrodes_resource(insertion_electrodes_store):
resource = Resource(
insertion_electrodes_store,
InsertionElectrodeDoc,
query_operators=[
ElectrodeFormulaQuery(),
ElementsQuery(),
VoltageStepQuery(),
InsertionVoltageStepQuery(),
InsertionElectrodeQuery(),
SortQuery(),
PaginationQuery(),
SparseFieldsQuery(
InsertionElectrodeDoc, default_fields=["battery_id", "last_updated"],
),
],
tags=["Electrodes"],
)
return resource