def create(cls, title, url, **kwargs): """ Create a new VO Service Catalog with user parameters. Parameters ---------- title : str Title of the catalog. url : str Access URL of the service. This is used to build queries. kwargs : dict Additional metadata as keyword-value pairs describing the catalog, except 'title' and 'url'. Returns ------- cat : `VOSCatalog` VO Service Catalog. Raises ------ TypeError Multiple values given for keyword argument. """ tree = {'title': title, 'url': url} tree.update(kwargs) return cls(tree)