class_docstr: Cables are structures in engineering that support
  the applied transverse loads through the tensile
  resistance developed in its members.
  
  Cables are widely used in suspension bridges, tension
  leg offshore platforms, transmission lines, and find
  use in several other engineering applications.
  
  Examples
  ========
  A cable is supported at (0, 10) and (10, 10). Two point loads
  acting vertically downwards act on the cable, one with magnitude 3 kN
  and acting 2 meters from the left support and 3 meters below it, while
  the other with magnitude 2 kN is 6 meters from the left support and
  6 meters below it.
  
  >>> from sympy.physics.continuum_mechanics.cable import Cable
  >>> c = Cable(('A', 0, 10), ('B', 10, 10))
  >>> c.apply_load(-1, ('P', 2, 7, 3, 270))
  >>> c.apply_load(-1, ('Q', 6, 4, 2, 270))
  >>> c.loads
  {'distributed': {}, 'point_load': {'P': [3, 270], 'Q': [2, 270]}}
  >>> c.loads_position
  {'P': [2, 7], 'Q': [6, 4]}
class_docstr_tok: ["Cables","are","structures","in","engineering","that","support","the","applied","transverse","loads","through","the","tensile","resistance","developed","in","its","members",".","Cables","are","widely","used","in","suspension","bridges",",","tension","leg","offshore","platforms",",","transmission","lines",",","and","find","use","in","several","other","engineering","applications",".","Examples","========","A","cable","is","supported","at","(","0",",","10",")","and","(","10",",","10",")",".","Two","point","loads","acting","vertically","downwards","act","on","the","cable",",","one","with","magnitude","3","kN","and","acting","2","meters","from","the","left","support","and","3","meters","below","it",",","while","the","other","with","magnitude","2","kN","is","6","meters","from","the","left","support","and","6","meters","below","it",".",">",">",">","from","sympy.physics.continuum_mechanics.cable","import","Cable",">",">",">","c","=","Cable","(","(","'","A","'",",","0",",","10",")",",","(","'","B","'",",","10",",","10",")",")",">",">",">","c.apply_load","(","-1",",","(","'","P","'",",","2",",","7",",","3",",","270",")",")",">",">",">","c.apply_load","(","-1",",","(","'","Q","'",",","6",",","4",",","2",",","270",")",")",">",">",">","c.loads","{","'distributed","'",":","{","}",",","'point_load","'",":","{","'","P","'",":","[","3",",","270","]",",","'","Q","'",":","[","2",",","270","]","}","}",">",">",">","c.loads_position","{","'","P","'",":","[","2",",","7","]",",","'","Q","'",":","[","6",",","4","]","}"]
docstr: This methods removes the specified loads.
  
  Parameters
  ==========
  This input takes multiple label(s) as input
  label(s): String or symbol
      The label(s) of the loads to be removed.
  
  Examples
  ========
  
  >>> from sympy.physics.continuum_mechanics.cable import Cable
  >>> c = Cable(('A', 0, 10), ('B', 10, 10))
  >>> c.apply_load(-1, ('Z', 5, 5, 12, 30))
  >>> c.loads
  {'distributed': {}, 'point_load': {'Z': [12, 30]}}
  >>> c.remove_loads('Z')
  >>> c.loads
  {'distributed': {}, 'point_load': {}}
docstr_tok: ["This","methods","removes","the","specified","loads",".","Parameters","==========","This","input","takes","multiple","label","(","s",")","as","input","label","(","s",")",":","String","or","symbol","The","label","(","s",")","of","the","loads","to","be","removed",".","Examples","========",">",">",">","from","sympy.physics.continuum_mechanics.cable","import","Cable",">",">",">","c","=","Cable","(","(","'","A","'",",","0",",","10",")",",","(","'","B","'",",","10",",","10",")",")",">",">",">","c.apply_load","(","-1",",","(","'","Z","'",",","5",",","5",",","12",",","30",")",")",">",">",">","c.loads","{","'distributed","'",":","{","}",",","'point_load","'",":","{","'","Z","'",":","[","12",",","30","]","}","}",">",">",">","c.remove_loads","(","'","Z","'",")",">",">",">","c.loads","{","'distributed","'",":","{","}",",","'point_load","'",":","{","}","}"]
code: def remove_loads(self, *args):
      """
      This methods removes the specified loads.
  
      Parameters
      ==========
      This input takes multiple label(s) as input
      label(s): String or symbol
          The label(s) of the loads to be removed.
  
      Examples
      ========
  
      >>> from sympy.physics.continuum_mechanics.cable import Cable
      >>> c = Cable(('A', 0, 10), ('B', 10, 10))
      >>> c.apply_load(-1, ('Z', 5, 5, 12, 30))
      >>> c.loads
      {'distributed': {}, 'point_load': {'Z': [12, 30]}}
      >>> c.remove_loads('Z')
      >>> c.loads
      {'distributed': {}, 'point_load': {}}
      """
      for i in args:
          if len(self._loads_position) == 0:
              if i not in self._loads["distributed"]:
                  raise ValueError(
                      "Error removing load "
                      + i
                      + ": no such load exists"
                  )
  
              else:
                  self._loads["disrtibuted"].pop(i)
  
          else:
              if i not in self._loads["point_load"]:
                  raise ValueError(
                      "Error removing load "
                      + i
                      + ": no such load exists"
                  )
  
              else:
                  self._loads["point_load"].pop(i)
                  self._loads_position.pop(i)
  
file_path: sympy/sympy/physics/continuum_mechanics/cable.py
imports: from sympy.core.sympify import sympify
  from sympy.core.symbol import Symbol
label_desc: Use image node_id 12 for calling the Cable obj's underlying member method code with example usage: obj.remove_loads() without return types