docs: def create_collection(self, name="collection", position=None, **kwargs):
          """Create a new child colleciton.
  
          Parameters
          ----------
          name : string
              Unique identifier.
          position : integer (optional)
              Location to insert. Default is None (append).
          kwargs
              Additional arguments to child collection instantiation.
  
          Returns
          -------
          WrightTools Collection
              New child.
          """
          if name in self.item_names:
              wt_exceptions.ObjectExistsWarning.warn(name)
              return self[name]
          collection = Collection(
              filepath=self.filepath, parent=self.name, name=name, edit_local=True, **kwargs
          )
          if position is not None:
              self.attrs["item_names"] = np.insert(
                  self.attrs["item_names"][:-1], position, collection.natural_name.encode()
              )
          setattr(self, name, collection)
          return collection