.. todo:: store_param docstring

def store_param(self, value, param, clobber=False):
        """ .. todo:: store_param docstring
        """

        # Imports
        from ..const import EnumAnharmRepoParam
        from ..error import RepoError as RErr

        # Must be a valid parameter name
        if not param in EnumAnharmRepoParam:
            raise ValueError("'{0}' is not a valid " +
                    "parameter enum value".format(param))
        ## end if

        # Get the params group, complaining if repo not bound
        try:
            grp = self._repo.require_group(self.G_param)
        except AttributeError:
            raise RErr(RErr.STATUS,
                        "Cannot store; no repository open", "")
        ## end try

        # If succeeded, check if group not found
        if grp is None:
            raise RErr(RErr.GROUP,
                    "Parameters group not found",
                    self.fname)
        ## end if

        # If dataset exists in repo group, obliterate or complain. Can't use
        #  'require_dataset' since the object could be changing dimension(s)
        #  and h5py can't do that
        if param in grp.keys():
            if clobber:
                grp.pop(param)
            else:
                raise RErr(RErr.DATA,
                        "Parameter to be stored exists and clobber == False",
                        self._repo.filename)
            ## end if
        ## end if

        # Store the new data. DOES NOT ENSURE CONSISTENCY with any
        #  other data in the repository.
        grp.create_dataset(param, data=value)

        # Set as dirty and flush the repo
        self.set_dirty(True)
        self._repo.flush()