[
  {
    "name": "Identifiers",
    "filters": [
      {
        "name": "QMOF ID",
        "params": ["identifier__exact"],
        "tooltip": "Find materials with a specific QMOF ID, e.g. qmof-a2d95c3",
        "type": "TEXT_INPUT",
        "makeLowerCase": true
      },
      {
        "name": "CSD Refcode",
        "params": ["data__csdRefcode__contains"],
        "tooltip": "Find materials with a specific Cambridge Structural Database Refcode (case-sensitive)",
        "type": "TEXT_INPUT"
      },
      {
        "name": "MOFkey",
        "params": ["data__mofkey__exact"],
        "tooltip": "Find materials with a specific MOFkey generated using the MOFid tool",
        "type": "TEXT_INPUT"
      }
    ]
  },
  {
    "name": "Composition",
    "expanded": false,
    "filters": [
      {
        "name": "Number of Atoms",
        "params": ["data__natoms__value__gte", "data__natoms__value__lte"],
        "tooltip": "Number of atoms per simulation unit cell",
        "type": "SLIDER",
        "props": {
          "domain": [0, 500],
          "step": 5
        }
      },
      {
        "name": "Include Elements",
        "params": ["data__chemsys__exact"],
        "tooltip": "List of chemical elements in the structure, delineated by '-' and listed in alphabetical order.",
        "type": "MATERIALS_INPUT",
        "props": {
          "type": "text",
          "helpItems": [
            {
              "label": "Include Elements Examples"
            },
            {
              "label": null,
              "examples": ["C-H-O-Zn", "C-Cu-H-O"]
            }
          ]
        }
      },
      {
        "name": "Formula",
        "params": ["data__reducedFormula__exact"],
        "tooltip": "Enter an empirical (i.e. reduced) chemical formula with the elements in alphabetical order to find materials that have this exact formula. Use the \"*\" symbol to specify a wildcard element.",
        "type": "MATERIALS_INPUT",
        "props": {
          "type": "formula",
          "periodicTableMode": "none",
          "errorMessage": "Please enter a valid chemical formula (e.g. Zn4C24H12O13).",
          "helpItems": [
            {
              "label": "Formula Examples"
            },
            {
              "label": null,
              "examples": ["Zn4C24H12O13", "CuC6H2O4"]
            }
          ]
        }
      }
    ]
  },
  {
    "name": "Building Blocks",
    "expanded": false,
    "filters": [
      {
        "name": "Inorganic Node",
        "params": ["data__smilesNodes__contains"],
        "tooltip": "SMILES string of the inorganic node(s) determined from MOFid. Multiple nodes should be separated by commas in alphabetical order. Supports partial string matches. Note that not all materials have a computable MOFid.",
        "type": "MATERIALS_INPUT",
        "props": {
          "type": "text",
          "helpItems": [
            {
              "label": "Node SMILES Examples"
            },
            {
              "label": null,
              "examples": ["[Zn][O]([Zn])([Zn])[Zn]", "[Cu][Cu]", "Fe"]
            }
          ]
        }
      },
      {
        "name": "Organic Linker",
        "params": ["data__smilesLinkers__contains"],
        "tooltip": "SMILES string of the organic linker(s) determined from MOFid. Multiple linkers should be separated by commas in alphabetical order. Supports partial string matches. Note that not all materials have a computable MOFid.",
        "type": "MATERIALS_INPUT",
        "props": {
          "type": "text",
          "helpItems": [
            {
              "label": "Linker SMILES Examples"
            },
            {
              "label": null,
              "examples": [
                "[O-]C(=O)c1ccc(cc1)C(=O)[O-]",
                "[O-]C(=O)c1cc(cc(c1)C(=O)[O-])C(=O)[O-]",
                "N"
              ]
            }
          ]
        }
      },
      {
        "name": "Topology",
        "params": ["data__topology__exact"],
        "tooltip": "Reticular Chemistry Structure Resource (RCSR) Topology code detected from MOFid. See http://rcsr.anu.edu.au for all possible topologies. Note that not all materials have a computable MOFid.",
        "type": "MATERIALS_INPUT",
        "props": {
          "type": "text",
          "helpItems": [
            {
              "label": "Topology examples"
            },
            {
              "label": null,
              "examples": ["pcu", "tbo", "sod"]
            }
          ]
        }
      }
    ]
  },
  {
    "name": "Source",
    "expanded": false,
    "filters": [
      {
        "name": "Structure Database",
        "params": ["data__source__exact"],
        "tooltip": "The source database for the material. Refer to the documentation for full details.",
        "type": "SELECT",
        "props": {
          "options": [
            {
              "value": "CSD",
              "label": "Cambridge Structural Database - MOF Subset"
            },
            {
              "value": "CoRE",
              "label": "CoRE MOF Database"
            },
            {
              "value": "BoydWoo",
              "label": "Boyd & Woo"
            },
            {
              "value": "GMOF",
              "label": "Genomic MOF Database"
            },
            {
              "value": "ToBaCCo",
              "label": "ToBaCCo"
            },
            {
              "value": "Anderson",
              "label": "Anderson & G\u00F3mez-Gualdr\u00F3n"
            },
            {
              "value": "Haranczyk_MOF5",
              "label": "Mail-Order MOF-5s"
            },
            {
              "value": "Haranczyk_MOF74",
              "label": "Hypothetical MOF-74s"
            },
            {
              "value": "Pyrene",
              "label": "Pyrene MOFs"
            }
          ]
        }
      },
      {
        "name": "Reference DOI",
        "params": ["data__doi__contains"],
        "tooltip": "The DOI (e.g. 10.1021/jp103212z) for the source reference of the material. Supports partial matches to allow for journal-based queries.",
        "type": "TEXT_INPUT"
      },
      {
        "name": "From Experimental Database",
        "params": ["data__synthesized__exact"],
        "tooltip": "Materials that were taken from the experimental crystal structure databases are considered to be synthesized. While other materials were taken from so-called hypothetical databases, note that this does not necessarily exclude the possibility that they too can be experimentally synthesized.",
        "type": "THREE_STATE_BOOLEAN_SELECT",
        "props": {
          "options": [
            {
              "label": "True",
              "value": "True"
            },
            {
              "label": "False",
              "value": "False"
            }
          ]
        }
      }
    ]
  },
  {
    "name": "Structural Properties",
    "expanded": false,
    "filters": [
      {
        "name": "Pore-limiting Diameter",
        "params": ["data__pld__value__gte", "data__pld__value__lte"],
        "tooltip": "The smallest spherical diameter of void space that a guest species would need to traverse in order to diffuse through the material",
        "type": "SLIDER",
        "units": "\u212B",
        "props": {
          "domain": [0, 25],
          "step": 0.1
        }
      },
      {
        "name": "Largest Cavity Diameter",
        "params": ["data__lcd__value__gte", "data__lcd__value__lte"],
        "tooltip": "The largest spherical diameter that can fit within the void space of the material",
        "type": "SLIDER",
        "units": "\u212B",
        "props": {
          "domain": [0, 25],
          "step": 0.1
        }
      },
      {
        "name": "Density",
        "params": ["data__density__value__gte", "data__density__value__lte"],
        "tooltip": "Mass density",
        "type": "SLIDER",
        "units": "g/cm\u00b3",
        "props": {
          "domain": [0, 5],
          "step": 0.1
        }
      },
      {
        "name": "Volume",
        "params": ["data__volume__value__gte", "data__volume__value__lte"],
        "tooltip": "Volume of the simulation unit cell",
        "type": "SLIDER",
        "units": "\u212B\u00b3/cell",
        "props": {
          "domain": [0, 10000],
          "step": 50
        }
      }
    ]
  },
  {
    "name": "Symmetry",
    "expanded": false,
    "filters": [
      {
        "name": "Space Group Symbol",
        "params": ["data__spacegroup__exact"],
        "tooltip": "The space group symbol for the lattice",
        "type": "SELECT_SPACEGROUP_SYMBOL"
      },
      {
        "name": "Space Group Number",
        "params": ["data__spacegroupNumber__exact"],
        "tooltip": "The space group number for the lattice",
        "type": "SELECT_SPACEGROUP_NUMBER"
      },
      {
        "name": "Crystal System",
        "params": ["data__spacegroupCrystal__exact"],
        "tooltip": "The crystal system for the lattice",
        "type": "SELECT_CRYSTAL_SYSTEM",
        "makeLowerCase": true
      }
    ]
  },
  {
    "name": "Electronic Structure",
    "expanded": false,
    "filters": [
      {
        "name": "Band Gap - PBE",
        "params": ["data__EgPBE__value__gte", "data__EgPBE__value__lte"],
        "tooltip": "Band gap calculated with the PBE-D3(BJ) GGA functional. Note that this level of theory tends to underpredict band gaps.",
        "type": "SLIDER",
        "units": "eV",
        "props": {
          "domain": [0, 7],
          "step": 0.1
        }
      },
      {
        "name": "Band Gap - HLE17",
        "params": ["data__EgHLE17__value__gte", "data__EgHLE17__value__lte"],
        "tooltip": "Band gap calculated with the PBE-D3(BJ) GGA functional. Note that this level of theory tends to underpredict band gaps.",
        "type": "SLIDER",
        "units": "eV",
        "props": {
          "domain": [0, 7],
          "step": 0.1
        }
      },
      {
        "name": "Band Gap - HSE06*",
        "params": ["data__EgHSE06star__value__gte", "data__EgHSE06star__value__lte"],
        "tooltip": "Band gap calculated with the HSE06 screened hybrid functional and 10% Hartree-Fock exchange (using the PBE-D3(BJ) structure). It tends to be more accurate than PBE and HLE17. It will generally predict lower band gaps than HSE06, which can be ideal for some materials.",
        "type": "SLIDER",
        "units": "eV",
        "props": {
          "domain": [0, 7],
          "step": 0.1
        }
      },
      {
        "name": "Band Gap - HSE06",
        "params": ["data__EgHSE06__value__gte", "data__EgHSE06__value__lte"],
        "tooltip": "Band gap calculated with the HSE06 screened hybrid functional and 25% Hartree-Fock exchange (using the PBE-D3(BJ) structure). It tends to be more accurate than PBE and HLE17. It will generally predict higher band gaps than HSE06*.",
        "type": "SLIDER",
        "units": "eV",
        "props": {
          "domain": [0, 7],
          "step": 0.1
        }
      }
    ]
  },
  {
    "name": "Partial Charges",
    "expanded": false,
    "filters": [
      {
        "name": "Max Partial Charge",
        "params": ["data__maxPBEChargeDDEC__value__gte", "data__maxPBEChargeDDEC__value__lte"],
        "tooltip": "Maximum DDEC6 partial atomic charge at the PBE-D3(BJ) level of theory",
        "type": "SLIDER",
        "props": {
          "domain": [0, 2.5],
          "step": 0.1
        }
      }
    ]
  },
  {
    "name": "Magnetism",
    "expanded": false,
    "filters": [
      {
        "name": "Total Magnetization",
        "params": ["data__netPBEMagmom__value__gte", "data__netPBEMagmom__value__lte"],
        "tooltip": "Total number of unpaired electrons per unit cell calculated at the PBE-D3(BJ) level of theory",
        "type": "SLIDER",
        "props": {
          "domain": [0, 70],
          "step": 1
        }
      },
      {
        "name": "Max Magnetic Moment",
        "params": ["data__maxPBEMagmom__value__gte", "data__maxPBEMagmom__value__lte"],
        "tooltip": "Maximum (absolute) atomic magnetic moment at the PBE-D3(BJ) level of theory",
        "type": "SLIDER",
        "units": "\u03BCB",
        "props": {
          "domain": [0, 5],
          "step": 0.1
        }
      },
      {
        "name": "Max Atomic Spin Moment",
        "params": ["data__maxPBESpinDDEC__value__gte", "data__maxPBESpinDDEC__value__lte"],
        "tooltip": "Maximum (absolute) atomic spin moment calculated via the DDEC6 method at the PBE-D3(BJ) level of theory",
        "type": "SLIDER",
        "props": {
          "domain": [0, 5],
          "step": 0.1
        }
      }
    ]
  }
]
