.coveragerc
.dockerignore
.gitattributes
.pre-commit-config.yaml
.zenodo.json
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.md
ChangeLog
LICENSE
README.md
requirements.sh
requirements.txt
setup.cfg
setup.py
strategy.ini
.github/workflows/publish-pypi.yml
.github/workflows/unit-tests.yml
bin/prefix_commit_jira.sh
docs/.readthedocs.yaml
docs/Makefile
docs/README.md
docs/conf.py
docs/generate_schema_csv.py
docs/index.rst
docs/installation.md
docs/make.bat
docs/requirements.txt
docs/bad_project/index.rst
docs/bad_project/help/contact.md
docs/bad_project/help/glossary.md
docs/bad_project/help/index.rst
docs/bad_project/overview/background.md
docs/bad_project/overview/dashboard_data.md
docs/bad_project/overview/dashboard_sources.csv
docs/bad_project/overview/dashboard_title_sources.csv
docs/bad_project/overview/faq.md
docs/bad_project/overview/how_works.md
docs/bad_project/overview/index.rst
docs/logos/crossref-events.svg
docs/logos/crossref-metadata.svg
docs/logos/doab.png
docs/logos/fulcrum.png
docs/logos/google_analytics.svg
docs/logos/google_books.svg
docs/logos/irus.png
docs/logos/jstor.svg
docs/logos/oapen.png
docs/logos/oapen_irus_uk.png
docs/logos/onix.svg
docs/logos/thoth.png
docs/logos/ucl.svg
docs/oaebu_workflows/index.rst
docs/oaebu_workflows/license.rst
docs/oaebu_workflows/static/onix_workflow_1.png
docs/oaebu_workflows/static/onix_workflow_2.png
docs/oaebu_workflows/static/onix_workflow_3.png
docs/oaebu_workflows/static/onix_workflow_all.png
docs/oaebu_workflows/telescopes/crossref_events.md
docs/oaebu_workflows/telescopes/crossref_metadata.md
docs/oaebu_workflows/telescopes/google_analytics.md
docs/oaebu_workflows/telescopes/google_books.md
docs/oaebu_workflows/telescopes/index.rst
docs/oaebu_workflows/telescopes/irus_fulcrum.md
docs/oaebu_workflows/telescopes/irus_oapen.md
docs/oaebu_workflows/telescopes/jstor.md
docs/oaebu_workflows/telescopes/oapen_metadata.md
docs/oaebu_workflows/telescopes/onix.md
docs/oaebu_workflows/telescopes/thoth.md
docs/oaebu_workflows/telescopes/ucl_discovery.md
docs/oaebu_workflows/workflows/index.rst
docs/oaebu_workflows/workflows/onix_workflow_intro.md
docs/oaebu_workflows/workflows/onix_workflow_step_1.md
docs/oaebu_workflows/workflows/onix_workflow_step_2.md
docs/oaebu_workflows/workflows/onix_workflow_step_3.md
docs/templates/footer.html
oaebu_workflows/__init__.py
oaebu_workflows/airflow_pools.py
oaebu_workflows/config.py
oaebu_workflows/oaebu_partners.py
oaebu_workflows/onix_utils.py
oaebu_workflows.egg-info/PKG-INFO
oaebu_workflows.egg-info/SOURCES.txt
oaebu_workflows.egg-info/dependency_links.txt
oaebu_workflows.egg-info/not-zip-safe
oaebu_workflows.egg-info/pbr.json
oaebu_workflows.egg-info/requires.txt
oaebu_workflows.egg-info/top_level.txt
oaebu_workflows/dags/__init__.py
oaebu_workflows/google_analytics3_telescope/__init__.py
oaebu_workflows/google_analytics3_telescope/google_analytics3_telescope.py
oaebu_workflows/google_analytics3_telescope/schema/__init__.py
oaebu_workflows/google_analytics3_telescope/schema/google_analytics.json
oaebu_workflows/google_analytics3_telescope/sql/__init__.py
oaebu_workflows/google_analytics3_telescope/tests/__init__.py
oaebu_workflows/google_analytics3_telescope/tests/test_google_analytics3_telescope.py
oaebu_workflows/google_analytics3_telescope/tests/fixtures/__init__.py
oaebu_workflows/google_analytics3_telescope/tests/fixtures/test_table.json
oaebu_workflows/google_analytics3_telescope/tests/fixtures/test_table_anu.json
oaebu_workflows/google_books_telescope/__init__.py
oaebu_workflows/google_books_telescope/google_books_telescope.py
oaebu_workflows/google_books_telescope/schema/__init__.py
oaebu_workflows/google_books_telescope/schema/google_books_sales.json
oaebu_workflows/google_books_telescope/schema/google_books_traffic.json
oaebu_workflows/google_books_telescope/sql/__init__.py
oaebu_workflows/google_books_telescope/tests/__init__.py
oaebu_workflows/google_books_telescope/tests/test_google_books_telescope.py
oaebu_workflows/google_books_telescope/tests/fixtures/GoogleBooksTrafficReport_2020_02.csv
oaebu_workflows/google_books_telescope/tests/fixtures/GoogleBooksTrafficReport_bar2020_02.csv
oaebu_workflows/google_books_telescope/tests/fixtures/GoogleBooksTrafficReport_foo2020_02.csv
oaebu_workflows/google_books_telescope/tests/fixtures/GoogleSalesTransactionReport_2020_02.csv
oaebu_workflows/google_books_telescope/tests/fixtures/GoogleSalesTransactionReport_bar2020_02.csv
oaebu_workflows/google_books_telescope/tests/fixtures/GoogleSalesTransactionReport_foo2020_02.csv
oaebu_workflows/google_books_telescope/tests/fixtures/GoogleSalesTransactionReport_foo2020_03.csv
oaebu_workflows/google_books_telescope/tests/fixtures/__init__.py
oaebu_workflows/irus_fulcrum_telescope/__init__.py
oaebu_workflows/irus_fulcrum_telescope/irus_fulcrum_telescope.py
oaebu_workflows/irus_fulcrum_telescope/schema/__init__.py
oaebu_workflows/irus_fulcrum_telescope/schema/irus_fulcrum.json
oaebu_workflows/irus_fulcrum_telescope/sql/__init__.py
oaebu_workflows/irus_fulcrum_telescope/tests/__init__.py
oaebu_workflows/irus_fulcrum_telescope/tests/test_irus_fulcrum_telescope.py
oaebu_workflows/irus_fulcrum_telescope/tests/fixtures/__init__.py
oaebu_workflows/irus_fulcrum_telescope/tests/fixtures/fulcrum_download_cassette.yaml
oaebu_workflows/irus_fulcrum_telescope/tests/fixtures/test_country_download.jsonl
oaebu_workflows/irus_fulcrum_telescope/tests/fixtures/test_final_table.json
oaebu_workflows/irus_fulcrum_telescope/tests/fixtures/test_totals_download.jsonl
oaebu_workflows/irus_fulcrum_telescope/tests/fixtures/test_transform.jsonl
oaebu_workflows/irus_oapen_telescope/__init__.py
oaebu_workflows/irus_oapen_telescope/irus_oapen_telescope.py
oaebu_workflows/irus_oapen_telescope/schema/__init__.py
oaebu_workflows/irus_oapen_telescope/schema/irus_oapen.json
oaebu_workflows/irus_oapen_telescope/sql/__init__.py
oaebu_workflows/irus_oapen_telescope/tests/__init__.py
oaebu_workflows/irus_oapen_telescope/tests/test_irus_oapen_telescope.py
oaebu_workflows/irus_oapen_telescope/tests/fixtures/__init__.py
oaebu_workflows/irus_oapen_telescope/tests/fixtures/download.jsonl.gz
oaebu_workflows/jstor_telescope/__init__.py
oaebu_workflows/jstor_telescope/jstor_telescope.py
oaebu_workflows/jstor_telescope/schema/__init__.py
oaebu_workflows/jstor_telescope/schema/jstor_country.json
oaebu_workflows/jstor_telescope/schema/jstor_country_collection.json
oaebu_workflows/jstor_telescope/schema/jstor_institution.json
oaebu_workflows/jstor_telescope/schema/jstor_institution_collection.json
oaebu_workflows/jstor_telescope/sql/__init__.py
oaebu_workflows/jstor_telescope/tests/__init__.py
oaebu_workflows/jstor_telescope/tests/test_jstor_telescope.py
oaebu_workflows/jstor_telescope/tests/fixtures/__init__.py
oaebu_workflows/jstor_telescope/tests/fixtures/collection_country.json
oaebu_workflows/jstor_telescope/tests/fixtures/collection_country_table.json
oaebu_workflows/jstor_telescope/tests/fixtures/collection_institution.json
oaebu_workflows/jstor_telescope/tests/fixtures/collection_institution_table.json
oaebu_workflows/jstor_telescope/tests/fixtures/country_20220801.tsv
oaebu_workflows/jstor_telescope/tests/fixtures/institution_20220801.tsv
oaebu_workflows/oapen_metadata_telescope/__init__.py
oaebu_workflows/oapen_metadata_telescope/oapen_metadata_telescope.py
oaebu_workflows/oapen_metadata_telescope/schema/__init__.py
oaebu_workflows/oapen_metadata_telescope/schema/oapen_metadata_filter.json
oaebu_workflows/oapen_metadata_telescope/sql/__init__.py
oaebu_workflows/oapen_metadata_telescope/tests/__init__.py
oaebu_workflows/oapen_metadata_telescope/tests/test_oapen_metadata_telescope.py
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/__init__.py
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/cassette_bad_response.yaml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/cassette_empty.yaml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/cassette_header_only.yaml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/cassette_invalid.yaml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/cassette_valid.yaml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/empty_download.xml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/invalid_products.xml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/invalid_products_removed.xml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/metadata_download_valid.xml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/parsed_valid.xml
oaebu_workflows/oapen_metadata_telescope/tests/fixtures/test_table.json
oaebu_workflows/onix_telescope/__init__.py
oaebu_workflows/onix_telescope/onix_telescope.py
oaebu_workflows/onix_telescope/schema/__init__.py
oaebu_workflows/onix_telescope/schema/onix.json
oaebu_workflows/onix_telescope/sql/__init__.py
oaebu_workflows/onix_telescope/tests/__init__.py
oaebu_workflows/onix_telescope/tests/test_onix_telescope.py
oaebu_workflows/onix_telescope/tests/fixtures/20210330_CURTINPRESS_ONIX.json
oaebu_workflows/onix_telescope/tests/fixtures/20210330_CURTINPRESS_ONIX.xml
oaebu_workflows/onix_telescope/tests/fixtures/__init__.py
oaebu_workflows/onix_workflow/__init__.py
oaebu_workflows/onix_workflow/onix_work_aggregation.py
oaebu_workflows/onix_workflow/onix_workflow.py
oaebu_workflows/onix_workflow/schema/__init__.py
oaebu_workflows/onix_workflow/schema/book.json
oaebu_workflows/onix_workflow/schema/book_product.json
oaebu_workflows/onix_workflow/schema/crossref_events.json
oaebu_workflows/onix_workflow/schema/crossref_metadata.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_author_metrics.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_list.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_metrics.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_metrics_city.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_metrics_country.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_metrics_events.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_metrics_institution.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_metrics_referrer.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_publisher_metrics.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_subject_bic_metrics.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_subject_bisac_metrics.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_subject_thema_metrics.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_subject_year_metrics.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_book_product_year_metrics.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_institution_list.json
oaebu_workflows/onix_workflow/schema/oaebu_publisher_unmatched_book_metrics.json
oaebu_workflows/onix_workflow/schema/onix_aggregate_metrics.json
oaebu_workflows/onix_workflow/schema/onix_invalid_isbn.json
oaebu_workflows/onix_workflow/schema/onix_workfamilyid_isbn.json
oaebu_workflows/onix_workflow/schema/onix_workid_isbn.json
oaebu_workflows/onix_workflow/schema/onix_workid_isbn_errors.json
oaebu_workflows/onix_workflow/schema/platform_invalid_isbn.json
oaebu_workflows/onix_workflow/schema/platform_unmatched_isbn.json
oaebu_workflows/onix_workflow/sql/__init__.py
oaebu_workflows/onix_workflow/sql/assign_workid_workfamilyid.sql.jinja2
oaebu_workflows/onix_workflow/sql/create_book.sql.jinja2
oaebu_workflows/onix_workflow/sql/create_book_products.sql.jinja2
oaebu_workflows/onix_workflow/sql/crossref_events_filter_doi.sql.jinja2
oaebu_workflows/onix_workflow/sql/crossref_metadata_filter_isbn.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_author_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_list.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_metrics_city.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_metrics_country.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_metrics_event.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_metrics_institution.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_publisher_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_subject_bic_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_subject_bisac_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_subject_thema_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_subject_year_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_book_year_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_institution_list.sql.jinja2
oaebu_workflows/onix_workflow/sql/export_unmatched_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/isbn_utils.sql
oaebu_workflows/onix_workflow/sql/oaebu_intermediate_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/onix_aggregate_metrics.sql.jinja2
oaebu_workflows/onix_workflow/sql/validate_isbn.sql.jinja2
oaebu_workflows/onix_workflow/tests/__init__.py
oaebu_workflows/onix_workflow/tests/test_onix_work_aggregation.py
oaebu_workflows/onix_workflow/tests/test_onix_workflow.py
oaebu_workflows/onix_workflow/tests/fixtures/__init__.py
oaebu_workflows/onix_workflow/tests/fixtures/crossref_download_function_test.yaml
oaebu_workflows/onix_workflow/tests/fixtures/crossref_events_request.yaml
oaebu_workflows/onix_workflow/tests/fixtures/doi_isbn_query_test.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/bic_lookup.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/bisac_lookup.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/country.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/crossref_metadata_master.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/google_analytics3.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/google_books_sales.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/google_books_traffic.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/irus_fulcrum.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/irus_oapen.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/jstor_country.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/jstor_institution.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/onix.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/thema_lookup.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_inputs/ucl_discovery.jsonl
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/book.json
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/book_product.json
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/book_product_ga.json
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/book_product_list.json
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/crossref_events.json
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/crossref_metadata.json
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/onix_workfamilyid_isbn.json
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/onix_workid_isbn.json
oaebu_workflows/onix_workflow/tests/fixtures/e2e_outputs/onix_workid_isbn_errors.json
oaebu_workflows/onix_workflow/tests/fixtures/schema/bic_lookup.json
oaebu_workflows/onix_workflow/tests/fixtures/schema/bisac_lookup.json
oaebu_workflows/onix_workflow/tests/fixtures/schema/country.json
oaebu_workflows/onix_workflow/tests/fixtures/schema/country_2019-01-01.json
oaebu_workflows/onix_workflow/tests/fixtures/schema/crossref_metadata_master.json
oaebu_workflows/onix_workflow/tests/fixtures/schema/thema_lookup.json
oaebu_workflows/schema/__init__.py
oaebu_workflows/schema/internet_archive/internet_archive.json
oaebu_workflows/schema/worldreader/worldreader.json
oaebu_workflows/sql/__init__.py
oaebu_workflows/tests/__init__.py
oaebu_workflows/tests/test_oaebu_partners.py
oaebu_workflows/tests/test_onix_utils.py
oaebu_workflows/tests/fixtures/__init__.py
oaebu_workflows/tests/fixtures/onix_utils/__init__.py
oaebu_workflows/tests/fixtures/onix_utils/input_metadata.xml
oaebu_workflows/tests/fixtures/onix_utils/output_metadata.jsonl
oaebu_workflows/tests/fixtures/onix_utils/test_subjects_expected.json
oaebu_workflows/tests/fixtures/onix_utils/test_subjects_input.json
oaebu_workflows/thoth_telescope/__init__.py
oaebu_workflows/thoth_telescope/thoth_telescope.py
oaebu_workflows/thoth_telescope/schema/__init__.py
oaebu_workflows/thoth_telescope/sql/__init__.py
oaebu_workflows/thoth_telescope/tests/__init__.py
oaebu_workflows/thoth_telescope/tests/test_thoth_telescope.py
oaebu_workflows/thoth_telescope/tests/fixtures/__init__.py
oaebu_workflows/thoth_telescope/tests/fixtures/test_table.json
oaebu_workflows/thoth_telescope/tests/fixtures/thoth_download_cassette.yaml
oaebu_workflows/ucl_discovery_telescope/__init__.py
oaebu_workflows/ucl_discovery_telescope/ucl_discovery_telescope.py
oaebu_workflows/ucl_discovery_telescope/schema/__init__.py
oaebu_workflows/ucl_discovery_telescope/schema/ucl_discovery.json
oaebu_workflows/ucl_discovery_telescope/sql/__init__.py
oaebu_workflows/ucl_discovery_telescope/tests/__init__.py
oaebu_workflows/ucl_discovery_telescope/tests/test_ucl_discovery_telescope.py
oaebu_workflows/ucl_discovery_telescope/tests/fixtures/__init__.py
oaebu_workflows/ucl_discovery_telescope/tests/fixtures/download_cassette.yaml
oaebu_workflows/ucl_discovery_telescope/tests/fixtures/test_table.json