access_nri_intake.utils
=======================

.. py:module:: access_nri_intake.utils

.. autoapi-nested-parse::

   General utility functions for access-nri-intake

   ..
       !! processed by numpydoc !!


Functions
---------

.. autoapisummary::

   access_nri_intake.utils.get_jsonschema
   access_nri_intake.utils.load_metadata_yaml
   access_nri_intake.utils.validate_against_schema
   access_nri_intake.utils.get_catalog_fp


Module Contents
---------------

.. py:function:: get_jsonschema(metadata_file, required)

   
   Read in the required JSON schema, and annotate it with "required" fields.


   :Parameters:

       **required: list**
           A list of the properties to include in the "required" key














   ..
       !! processed by numpydoc !!

.. py:function:: load_metadata_yaml(path, jsonschema)

   
   Load a metadata.yaml file, leaving dates as strings, and validate against a jsonschema,
   allowing for tuples as arrays


   :Parameters:

       **paths: str**
           The path to the metadata.yaml














   ..
       !! processed by numpydoc !!

.. py:function:: validate_against_schema(instance, schema)

   
   Validate a dictionary against a jsonschema, allowing for tuples as arrays


   :Parameters:

       **instance: dict**
           The instance to validate

       **schema: dict**
           The jsonschema







   :Raises:

       jsonschema.exceptions.ValidationError
           If the instance does not match the schema







   ..
       !! processed by numpydoc !!

.. py:function:: get_catalog_fp(basepath=None)

