class_docstr: The DFTSystem class creates and returns the various systems in an entry object as dictionaries.
  
  Examples
  --------
  >>> from deepchem.feat.dft_data import DFTSystem
  >>> systems = {'moldesc': 'Li 1.5070 0 0; H -1.5070 0 0','basis': '6-311++G(3df,3pd)'}
  >>> output = DFTSystem(systems)
  
  Returns
  -------
  DFTSystem object for all the individual atoms/ions/molecules in an entry object.
  
  References
  ----------
  Kasim, Muhammad F., and Sam M. Vinko. "Learning the exchange-correlation functional from nature with fully differentiable density functional theory." Physical Review Letters 127.12 (2021): 126403.
  
  https://github.com/diffqc/dqc/blob/0fe821fc92cb3457fb14f6dff0c223641c514ddb/dqc/system/base_system.py
class_docstr_tok: ["The","DFTSystem","class","creates","and","returns","the","various","systems","in","an","entry","object","as","dictionaries",".","Examples","--","--","--","--",">",">",">","from","deepchem.feat.dft_data","import","DFTSystem",">",">",">","systems","=","{","'moldesc","'",":","'Li","1.5070","0","0",";","H","-1.5070","0","0","'",",","'basis","'",":","'","6-311++G","(","3df,3pd",")","'","}",">",">",">","output","=","DFTSystem","(","systems",")","Returns","--","--","--","-","DFTSystem","object","for","all","the","individual","atoms\/ions\/molecules","in","an","entry","object",".","References","--","--","--","--","--","Kasim",",","Muhammad","F.",",","and","Sam","M.","Vinko",".","``","Learning","the","exchange-correlation","functional","from","nature","with","fully","differentiable","density","functional","theory",".","''","Physical","Review","Letters","127.12","(","2021",")",":","126403.","https",":","\/\/github.com\/diffqc\/dqc\/blob\/0fe821fc92cb3457fb14f6dff0c223641c514ddb\/dqc\/system\/base_system.py"]
docstr: This method converts the system dictionary to a DQC system and returns it.
  Parameters
  ----------
  pos_reqgrad: bool
      decides if the atomic position require gradient calculation.
  Returns
  -------
  mol
      DQC mol object
docstr_tok: ["This","method","converts","the","system","dictionary","to","a","DQC","system","and","returns","it",".","Parameters","--","--","--","--","--","pos_reqgrad",":","bool","decides","if","the","atomic","position","require","gradient","calculation",".","Returns","--","--","--","-","mol","DQC","mol","object"]
code: def get_dqc_mol(self, pos_reqgrad: bool = False) -> BaseSystem:
      """
      This method converts the system dictionary to a DQC system and returns it.
      Parameters
      ----------
      pos_reqgrad: bool
          decides if the atomic position require gradient calculation.
      Returns
      -------
      mol
          DQC mol object
      """
      atomzs, atomposs = parse_moldesc(self.moldesc)
      if pos_reqgrad:
          atomposs.requires_grad_()
      mol = Mol(
          self.moldesc, self.basis, spin=self.spin, charge=self.charge
      )
      return mol
  
imports: from __future__ import annotations
  from abc import abstractmethod, abstractproperty
  from typing import List, Dict, Optional
  import numpy
  from dqc.system.mol import Mol
  from dqc.system.base_system import BaseSystem
  from deepchem.utils.dftutils import KSCalc
  from deepchem.utils.dft_utils import parse_moldesc, BaseGrid
label_desc: Use image node_id 2 for calling the DFTSystem obj's underlying member method code with example usage: obj.get_dqc_mol(pos_reqgrad) and returns: mol