[
  {
    "name": "Composition",
    "expanded": false,
    "filters": [
      {
        "name": "Molecule ID",
        "params": ["task_ids"],
        "overrides": ["elements", "formula", "smiles"],
        "tooltip": "Find molecules with a specific Molecule ID, e.g. \"mol-45873\"",
        "type": "MATERIALS_INPUT",
        "props": {
          "type": "mpid",
          "periodicTableMode": "none"
        }
      },
      {
        "name": "Formula",
        "params": ["formula"],
        "overrides": ["task_ids", "elements", "smiles", "nelements"],
        "tooltip": "Enter a chemical formula to find molecules 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. H6C5SO).",
          "helpItems": [
            {
              "label": "Formula Examples"
            },
            {
              "label": null,
              "examples": ["H7C4", "H15C8NO"]
            }
          ]
        }
      },
      {
        "name": "Include Elements",
        "params": ["elements"],
        "overrides": ["task_ids", "formula", "smiles"],
        "tooltip": "Enter a \" , \" separated list of element symbols to find molecules that contain at least these elements (e.g. \"H,C,N\").",
        "type": "MATERIALS_INPUT",
        "props": {
          "type": "elements",
          "periodicTableMode": "none",
          "hideIsChemSys": true,
          "errorMessage": "Please enter a valid list of element symbols separated by a comma.",
          "helpItems": [
            {
              "label": "Elements Examples"
            },
            {
              "label": null,
              "examples": ["H,C", "N,S,O"]
            }
          ]
        }
      },
      {
        "name": "Number of Elements",
        "params": ["nelements_min", "nelements_max"],
        "overrides": ["task_ids", "smiles", "nelements"],
        "tooltip": "Number of distinct elements in the molecule's formula",
        "type": "SLIDER",
        "props": {
          "domain": [0, 20],
          "step": 1
        }
      },
      {
        "name": "SMILES",
        "params": ["smiles"],
        "overrides": ["task_ids", "elements", "formula", "nelements"],
        "tooltip": "Find molecules using the simplified molecular-input line-entry system (SMILES).",
        "type": "MATERIALS_INPUT",
        "props": {
          "type": "smiles",
          "periodicTableMode": "none",
          "errorMessage": "Please enter a valid SMILES value.",
          "helpItems": [
            {
              "label": "Formula Examples"
            },
            {
              "label": null,
              "examples": ["C(=O)=O", "N(CCC)(CCC)N=O"]
            }
          ]
        }
      }
    ]
  },
  {
    "name": "Basic Properties",
    "expanded": false,
    "filters": [
      {
        "name": "Electron Affinity",
        "params": ["EA_min", "EA_max"],
        "units": "eV",
        "type": "SLIDER",
        "props": {
          "domain": [-6098, 4858],
          "step": 0.1
        }
      },
      {
        "name": "Ionization Energy",
        "params": ["IE_min", "IE_max"],
        "units": "eV",
        "type": "SLIDER",
        "props": {
          "domain": [-8000, 6886],
          "step": 0.1
        }
      },
      {
        "name": "Charge",
        "params": ["charge_min", "charge_max"],
        "units": "+e",
        "type": "SLIDER",
        "props": {
          "domain": [-1, 1],
          "step": 1
        }
      },
      {
        "name": "Point Group",
        "params": ["pointgroup"],
        "tooltip": "Point group of the molecule in Schoenflies notation",
        "type": "SELECT_POINTGROUP"
      }
    ]
  }
]
