code: def wrapper_from_file(file_like, *args, **kwargs):
      r"""Create DICOM wrapper from `file_like` object
  
      Parameters
      ----------
      file_like : object
         filename string or file-like object, pointing to a valid DICOM
         file readable by ``pydicom``
      \*args : positional
          args to ``dicom.dcmread`` command.
      \*\*kwargs : keyword
          args to ``dicom.dcmread`` command.  ``force=True`` might be a
          likely keyword argument.
  
      Returns
      -------
      dcm_w : ``dicomwrappers.Wrapper`` or subclass
         DICOM wrapper corresponding to DICOM data type
      """
      with ImageOpener(file_like) as fobj:
          dcm_data = pydicom.dcmread(fobj, *args, **kwargs)
      return wrapper_from_data(dcm_data)
  
imports: import operator
  import warnings
  import numpy
  from nibabel.optpkg import optional_package
  from ..onetime import auto_attr
  from ..openers import ImageOpener
  from .None import csareader
  from .dwiparams import B2q, nearest_pos_semi_def, q2bg
label_desc: Use image node_id 1 for calling a global function with example usage: wrapper_from_file(file_like) and returns: wrapper_from_data