From 5aec524307dadcb9341834b9affced458cd31419 Mon Sep 17 00:00:00 2001 From: piconti Date: Thu, 30 May 2024 16:48:23 +0200 Subject: [PATCH] Fix the visual appearance of lists in doc --- docs/_build/doctrees/environment.pickle | Bin 1734701 -> 1750681 bytes docs/_build/doctrees/versioning.doctree | Bin 688565 -> 701659 bytes docs/_build/html/_sources/versioning.rst.txt | 3 + docs/_build/html/searchindex.js | 2 +- docs/_build/html/versioning.html | 126 ++++++++++++------- docs/versioning.rst | 3 + impresso_commons/versioning/data_manifest.py | 79 ++++++------ impresso_commons/versioning/helpers.py | 14 ++- 8 files changed, 138 insertions(+), 89 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 90c1c222ee2ec887ddfe45ba791178f9f6737618..9864579101f0e8b9050ff7d4b336f7d5bedd6a79 100644 GIT binary patch delta 151952 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%0AfA`4}ak{cX%I=|8lmI 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ݜj7yNuybQ{!pY(6UDkp-zTmje)A2#$#E6)W%l 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 delta 148425 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

6T9Dq+GBy8yVuF2^Y&P5B(2EsamMJU1FsxRP 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 URFzA2nyrNEyM0%8nnyzZAAr){MgRZ+ diff --git a/docs/_build/doctrees/versioning.doctree b/docs/_build/doctrees/versioning.doctree index 231d7cd7793992d55974ce88c396125d4038d989..1161033cde459c2fe06126637c3a873e60442c50 100644 GIT binary patch literal 701659 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 literal 688565 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 diff --git a/docs/_build/html/_sources/versioning.rst.txt b/docs/_build/html/_sources/versioning.rst.txt index 03a69ea..3efd5a3 100644 --- a/docs/_build/html/_sources/versioning.rst.txt +++ b/docs/_build/html/_sources/versioning.rst.txt @@ -4,8 +4,11 @@ Data Versioning The `versioning` package of `impresso_commons` contains several modules and scripts with classes and functions that allow to version Impresso's data at various stages of the processing pipeline. The main goal of this approach is to version the data and track information at every stage to: + 1. **Ensure data consisteny and ease of debugging:** Data elements should be consistent across stages, and inconsistencies/differences should be justifiable through the identification of data leakage points. + 2. **Allow partial updates:** It should be possible to (re)run all or part of the processes on subsets of the data, knowing which version of the data was used at each step. This can be necessary when new media collections arrive, or when an existing collection has been patched. + 3. **Ensure transparency:** Citation of the various data stages and datasets should be straightforward; users should know when using the interface exactly what versions they are using, and should be able to consult the precise statistics related to them. diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 4f7ad3d..17c745a 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["images", "index", "io", "rebuild", "utils", "versioning"], "filenames": ["images.rst", "index.rst", "io.rst", "rebuild.rst", "utils.rst", "versioning.rst"], "titles": ["Image handling", "Welcome to Impresso PyCommons\u2019s documentation!", "Input/Output", "Text Rebuild", "Utilities", "Data Versioning"], "terms": {"class": [0, 2, 4, 5], "impresso_common": [0, 2, 3, 4, 5], "img_util": 0, "boxstrategi": 0, "valu": [0, 2, 4, 5], "name": [0, 2, 3, 4, 5], "none": [0, 2, 3, 4, 5], "modul": [0, 1, 5], "qualnam": [0, 5], "type": [0, 2, 3, 4, 5], "start": [0, 4, 5], "boundari": [0, 5], "base": [0, 2, 3, 4, 5], "enum": [0, 5], "jpg_highest": 0, "jpg_uniq": 0, "png_highest": 0, "png_uniq": 0, "compos": 0, "path_img_on": 0, "path_img_two": 0, "path_img_thre": 0, "get_img_from_arch": 0, "archiv": [0, 3, 4], "path_check": 0, "ext_check": 0, "name_check": 0, "get_imgdimens": 0, "image_data": 0, "return": [0, 2, 3, 4, 5], "height": 0, "width": 0, "get_jpg": 0, "page_digit": 0, "get_page_fold": 0, "get_png": 0, "get_tif": 0, "run_cmd": 0, "cmd": 0, "execut": 0, "shell": 0, "result": [0, 2, 4, 5], "stdout": 0, "stderr": 0, "function": [0, 1, 5], "support": [0, 2, 4], "re": [0, 5], "comput": [0, 1, 2, 4], "coordin": [0, 3, 4], "olive_box": 0, "compute_box": 0, "scale_factor": 0, "input_box": 0, "iiif": [0, 3, 4], "rel": [0, 5], "paramet": [0, 2, 3, 4, 5], "float": [0, 4, 5], "ratio": 0, "between": [0, 5], "differ": [0, 3, 4, 5], "dimens": 0, "str": [0, 2, 3, 4, 5], "string": [0, 2, 3, 4, 5], "separ": [0, 2, 4, 5], "space": 0, "new": [0, 4, 5], "compute_scale_factor": 0, "img_source_path": 0, "img_dest_path": 0, "x": 0, "scale": [0, 3], "factor": 0, "bewteen": 0, "full": [0, 5], "path": [0, 2, 3, 4, 5], "sourc": [0, 4], "destin": 0, "convert_box": 0, "convert": [0, 4, 5], "y": 0, "w": 0, "h": 0, "upper": 0, "left": 0, "lower": [0, 5], "right": 0, "get_iiif_url": 0, "page_id": 0, "http": [0, 2, 3, 4, 5], "dhlabsrv17": [0, 4], "epfl": [0, 3, 4], "ch": [0, 4], "iiif_impresso": [0, 4], "iiif_manifest_uri": 0, "pct": [0, 4], "bool": [0, 2, 3, 4, 5], "fals": [0, 2, 4, 5], "impresso": [0, 2, 3, 4, 5], "url": [0, 4, 5], "given": [0, 2, 3, 4, 5], "page": [0, 2, 3, 4, 5], "id": [0, 2, 3, 4, 5], "e": [0, 2, 3, 4, 5], "g": [0, 2, 3, 4], "exp": 0, "1930": 0, "06": 0, "10": [0, 2, 4, 5], "p0001": [0, 2, 4], "blank": [0, 2], "get_scale_factor": 0, "issue_dir_path": 0, "page_xml": 0, "box_strategi": 0, "img_source_nam": 0, "context": [0, 4], "strategi": 0, "choos": 0, "issu": [0, 2, 3, 4, 5], "zipfil": 0, "zip": 0, "byte": [0, 4], "xml": 0, "handler": 0, "found": [0, 4, 5], "info": [0, 3, 4, 5], "txt": [0, 2], "from": [0, 1, 3, 4, 5], "jp2": 0, "folder": 0, "hopefulli": 0, "correct": 0, "librari": [0, 4], "take": [0, 2, 4], "best": 0, "avail": 0, "highest": 0, "were": [0, 5], "accord": [0, 2], "an": [0, 2, 3, 4, 5], "which": [0, 3, 4, 5], "we": 0, "have": [0, 3, 4, 5], "identifi": 0, "among": 0, "format": [0, 3, 4, 5], "coverag": 0, "i": [0, 1, 3, 4, 5], "devis": 0, "The": [0, 2, 3, 4, 5], "present": [0, 2, 3, 5], "file": [0, 1, 5], "wa": [0, 3, 5], "dest": 0, "can": [0, 3, 4, 5], "therefor": 0, "us": [0, 2, 3, 4, 5], "need": [0, 3, 4, 5], "read": [0, 2, 3, 4, 5], "normal": 0, "In": [0, 2, 3, 5], "thi": [0, 3, 4, 5], "acquir": 0, "It": [0, 3, 4, 5], "look": [0, 5], "also": [0, 5], "took": [0, 5], "ocr": [0, 4], "possibl": [0, 2, 4, 5], "reli": 0, "resolut": 0, "indic": [0, 5], "should": [0, 3, 4, 5], "same": [0, 5], "our": [0, 2, 3, 4], "n": [0, 4], "b": [0, 2, 3, 4], "heigth": 0, "do": [0, 5], "correspond": [0, 2, 4, 5], "usual": 0, "discrep": [0, 4], "tag": 0, "images_resolut": 0, "hand": 0, "page_width": 0, "other": [0, 5], "seem": [0, 2, 4], "ignor": 0, "current": [0, 3, 5], "here": [0, 4, 5], "ar": [0, 2, 3, 4, 5], "equal": 0, "To": 0, "check": [0, 2, 4, 5], "happen": 0, "choic": 0, "acquisit": [0, 3], "addit": [0, 3, 5], "see": [0, 2, 3], "ones": [0, 5], "danger": 0, "anoth": [0, 5], "did": 0, "provid": [0, 4, 5], "thing": [0, 5], "fit": 0, "like": 0, "test": [0, 5], "move": [0, 5], "proper": [0, 4], "unit": [0, 4], "python": 1, "bit": 1, "code": [1, 2], "object": [1, 2, 3, 4, 5], "highli": 1, "reusabl": [1, 4], "within": [1, 2, 4, 5], "input": [1, 3, 4, 5], "output": [1, 3, 4, 5], "gener": [1, 3, 4, 5], "o": [1, 4], "system": [1, 5], "s3": [1, 3, 5], "text": [1, 4, 5], "rebuild": 1, "helper": 1, "config": [1, 2, 5], "exampl": [1, 2, 4, 5], "util": [1, 3, 5], "basic": [1, 3, 5], "dask": [1, 2, 3, 5], "apach": 1, "uima": 1, "xmi": 1, "loader": 1, "imag": [1, 2, 3, 5], "handl": [1, 4, 5], "oliv": 1, "box": [1, 4], "data": [1, 2, 3, 4], "version": [1, 2, 4], "statist": 1, "newspaperstatist": 1, "manifest": [1, 3, 4], "script": [1, 3], "id2issuedir": 2, "todo": [2, 5], "document": [2, 3, 5], "parse_canonical_filenam": 2, "filenam": [2, 4, 5], "pars": 2, "canon": [2, 3, 4, 5], "its": [2, 3, 5], "compon": 2, "tupl": [2, 3, 4, 5], "gdl": [2, 3, 4], "1950": 2, "01": 2, "02": 2, "i0002": 2, "2": [2, 3, 4, 5], "": [2, 3, 4, 5], "directori": [2, 3, 4, 5], "structur": [2, 5], "path_f": 2, "contentitem": [2, 4], "alia": 2, "item": [2, 3, 4, 5], "issuedir": [2, 3, 4], "journal": 2, "date": [2, 4, 5], "edit": 2, "field": [2, 5], "number": [2, 3, 4, 5], "1": [2, 3, 4, 5], "0": [2, 3, 4, 5], "3": [2, 5], "canonical_path": 2, "dir": [2, 3, 5], "extens": [2, 4, 5], "path_typ": 2, "creat": [2, 3, 4, 5], "repres": [2, 5], "newspap": [2, 3, 4, 5], "onli": [2, 4, 5], "build": 2, "check_filenam": 2, "file_basenam": 2, "whether": [2, 3, 4, 5], "compli": 2, "convent": 2, "1900": [2, 3], "detect_canonical_issu": 2, "base_dir": 2, "detect": [2, 4], "import": [2, 3], "nb": [2, 3, 4], "invalid": 2, "skip": 2, "warn": [2, 4], "messag": [2, 5], "log": [2, 3, 4, 5], "root": [2, 3, 4], "list": [2, 3, 4, 5], "consid": [2, 4, 5], "acronym": 2, "instanc": [2, 4], "detect_issu": 2, "journal_filt": 2, "exclud": [2, 5], "basestr": 2, "set": [2, 3, 4, 5], "filter": [2, 3, 4], "posit": 2, "neg": 2, "boolean": [2, 3, 4], "detect_journal_issu": 2, "get_issueshortpath": 2, "short": [2, 4], "pair_issu": 2, "issue_list1": 2, "issue_list2": 2, "associ": [2, 5], "pair": [2, 5], "origin": [2, 5], "repositori": [2, 3, 4, 5], "arrai": 2, "contain": [2, 3, 4, 5], "issue1": 2, "issue2": 2, "select_issu": 2, "config_dict": [2, 4, 5], "inp_dir": 2, "configur": [2, 3, 4, 5], "select": 2, "md": [2, 3, 5], "explan": 2, "usag": [2, 3, 4, 5], "config_fil": 2, "isfil": 2, "open": [2, 3], "r": 2, "f": [2, 3, 4], "json": [2, 3, 4, 5], "load": [2, 4, 5], "els": [2, 3], "dict": [2, 3, 4, 5], "dit": 2, "where": [2, 3, 4, 5], "get": [2, 3, 4, 5], "path_s3": 2, "issuedirectori": 2, "fetch_fil": 2, "bucket_nam": [2, 3, 4, 5], "true": [2, 4, 5], "file_typ": 2, "newspapers_filt": 2, "bag": [2, 4, 5], "fetch": [2, 3, 5], "bucket": [2, 3, 4, 5], "If": [2, 3, 4, 5], "content": [2, 3, 4, 5], "all": [2, 3, 4, 5], "specifi": [2, 3, 4], "remain": 2, "distribut": [2, 4], "both": [2, 5], "alwai": [2, 5], "first": [2, 3], "element": [2, 4, 5], "second": 2, "henc": 2, "entri": 2, "undesir": 2, "adapt": [2, 3], "github": [2, 3, 5], "com": [2, 3], "sanitycheck": 2, "tree": 2, "master": [2, 5], "sanity_check": 2, "s3_data": 2, "py": [2, 3, 4, 5], "form": [2, 5], "option": [2, 3, 4, 5], "default": [2, 3, 4, 5], "rais": [2, 4, 5], "notimplementederror": 2, "one": [2, 3, 4, 5], "db": [2, 4, 5], "core": [2, 4, 5], "impresso_iter_bucket": 2, "item_typ": 2, "prefix": [2, 4], "filter_config": 2, "partition_s": 2, "15": [2, 4], "iter": 2, "over": 2, "possibli": 2, "either": [2, 5], "valid": [2, 4, 5], "individu": [2, 5], "articl": [2, 3, 4], "param": [2, 3, 4], "kei": [2, 3, 4, 5], "exclus": 2, "year": [2, 3, 4, 5], "interv": 2, "1960": 2, "jdg": 2, "1890": 2, "last": [2, 4, 5], "partit": [2, 4, 5], "size": [2, 4, 5], "list_fil": 2, "locat": 2, "list_newspap": 2, "s3_client": [2, 3], "botocor": 2, "client": [2, 3, 4, 5], "page_s": 2, "int": [2, 3, 4, 5], "10000": 2, "25": 2, "000": 2, "maximum": 2, "pages": 2, "switchengin": 2, "implement": [2, 5], "ceph": 2, "copi": 2, "get_s3_client": [2, 4], "pagin": 2, "alias": 2, "read_s3_issu": 2, "input_bucket": [2, 3], "s3contentitem": 2, "key_nam": [2, 4], "doc_typ": 2, "rebuilt_vers": 2, "canonical_vers": 2, "s3_filter_arch": 2, "suffix": 2, "jsonl": [2, 4, 5], "bz2": [2, 4, 5], "k": [2, 4], "v": [2, 5], "time": [2, 5], "rubric": 2, "1970": 2, "empti": [2, 5], "mean": [2, 5], "1798": 2, "1999": [2, 3], "each": [2, 4, 5], "10th": 2, "sequenc": 2, "key_suffix": 2, "end": [2, 5], "s3_iter_bucket": 2, "get_bucket": [2, 4], "mybucket": 2, "begin": 2, "how": [2, 5], "A": [3, 4, 5], "transform": 3, "purpos": 3, "cli": 3, "For": [3, 5], "member": [3, 5], "run": [3, 5], "runai": 3, "infrastructur": 3, "blob": 3, "main": [3, 4, 5], "howto": 3, "rebuild_articl": 3, "od": 3, "fc": 3, "fo": 3, "schedul": [3, 5], "sch": [3, 5], "ob": 3, "verbos": [3, 4, 5], "clear": 3, "languag": 3, "lg": 3, "nworker": [3, 5], "nw": [3, 5], "git": [3, 5], "repo": [3, 5], "gr": 3, "temp": 3, "tp": 3, "prev": 3, "pm": 3, "rebuilt": [3, 4, 5], "upload": [3, 4, 5], "otherwis": [3, 4, 5], "tell": [3, 5], "exist": [3, 4, 5], "ll": [3, 5], "level": [3, 4, 5], "debug": [3, 5], "remov": [3, 5], "befor": 3, "after": [3, 4, 5], "solr": [3, 5], "passim": [3, 5], "worker": [3, 4, 5], "local": [3, 4, 5], "includ": [3, 5], "temporari": 3, "clone": [3, 5], "releas": [3, 5], "previou": [3, 5], "cleanup": 3, "upload_success": 3, "filepath": [3, 5], "ha": [3, 5], "been": [3, 5], "successfulli": 3, "success": [3, 4, 5], "compress": 3, "json_fil": [3, 4], "output_dir": [3, 4], "merg": 3, "line": [3, 4, 5], "singl": 3, "signatur": 3, "write": [3, 4, 5], "sort": 3, "serial": [3, 5], "rytp": 3, "sort_kei": 3, "expect": [3, 5], "concaten": 3, "init_log": 3, "initialis": [3, 4], "logger": [3, 4], "desir": [3, 4, 5], "rootlogg": [3, 4], "duplic": 3, "init_logg": [3, 4], "could": [3, 4, 5], "work": 3, "properli": 3, "so": [3, 5], "keep": [3, 4], "rebuild_for_passim": 3, "content_item": 3, "ani": [3, 4, 5], "metadata": [3, 4], "built": 3, "rebuild_for_solr": 3, "thought": 3, "especi": 3, "ingest": [3, 5], "index": [3, 5], "follow": [3, 4, 5], "schema": [3, 4, 5], "rebuild_issu": 3, "dask_client": 3, "_format": 3, "filter_languag": 3, "outp_dir": 3, "store": [3, 4, 5], "rebuild_text": 3, "append": [3, 5], "conform": 3, "being": 3, "fulltext": 3, "offset": [3, 4], "token": 3, "region": 3, "rebuild_text_passim": 3, "group": 3, "get_iiif_and_coord": 3, "ci": [3, 4, 5], "link": [3, 4], "variou": [3, 4, 5], "case": [3, 4, 5], "117": 3, "retriev": [3, 4, 5], "inform": [3, 4, 5], "part": [3, 5], "miss": [3, 5], "insert_whitespac": 3, "next_t": 3, "prev_t": 3, "lang": [3, 5], "determin": [3, 5], "whitespac": 3, "insert": 3, "pages_to_articl": 3, "belong": 3, "read_issu": 3, "inject": 3, "s3_version": 3, "boto3": [3, 4], "resourc": [3, 4], "factori": [3, 4], "serviceresourc": [3, 4], "connect": [3, 4], "storag": 3, "represent": [3, 5], "read_issue_pag": 3, "issue_json": 3, "parallel": [3, 4], "read_pag": 3, "page_kei": 3, "reconstruct_iiif_link": 3, "construct": [3, 5], "api": 3, "endpoint": [3, 4], "process": [3, 4, 5], "some": [3, 5], "inconsist": [3, 5], "variat": 3, "more": [3, 4, 5], "detail": [3, 4], "area": 3, "rejoin_articl": 3, "text_apply_break": 3, "break": [3, 4], "appli": [3, 5], "visual": 3, "charact": 3, "paragraph": 3, "etc": [3, 5], "chunk": [3, 4, 5], "cluster": 3, "bytes_to": 4, "bytes_nb": 4, "to_unit": 4, "bsize": 4, "1024": 4, "target": [4, 5], "kilobyt": 4, "m": [4, 5], "megabyt": 4, "gigabyt": 4, "t": [4, 5], "terabyt": 4, "p": [4, 5], "petabyt": 4, "exabyt": 4, "convers": 4, "keyerror": [4, 5], "chunksiz": 4, "yield": 4, "get_pkg_resourc": 4, "file_manag": 4, "exitstack": 4, "packag": [4, 5], "posixpath": 4, "manag": 4, "instanti": [4, 5], "prior": 4, "call": [4, 5], "close": 4, "onc": [4, 5], "longer": 4, "contextlib": 4, "pathlib": 4, "20": 4, "_description_": [4, 5], "parse_json": 4, "validate_against_schema": 4, "json_to_valid": 4, "path_to_schema": 4, "against": [4, 5], "drive": 4, "boto": 4, "kept": 4, "until": 4, "third": 4, "parti": 4, "lib": 4, "depend": 4, "solv": 4, "alternative_read_text": 4, "s3_kei": [4, 5], "s3_credenti": 4, "line_by_lin": 4, "reason": [4, 5], "bug": 4, "read_text": 4, "1000": 4, "filenotfounderror": 4, "fixed_s3fs_glob": [4, 5], "boto3_bucket": 4, "benoit": 4, "pyimag": 4, "custom": 4, "glob": 4, "s3f": 4, "unabl": 4, "than": 4, "switch": 4, "get_boto3_bucket": 4, "request": 4, "ask": 4, "doe": 4, "turn": 4, "newli": [4, 5], "testb": 4, "depreci": 4, "pleas": 4, "priorit": 4, "get_or_create_bucket": 4, "instead": [4, 5], "yet": 4, "get_bucket_boto3": 4, "host_url": 4, "zhdk": 4, "cloud": 4, "get_s3_connect": 4, "host": 4, "assum": 4, "two": [4, 5], "environ": 4, "variabl": 4, "se_access_kei": 4, "se_secret_kei": 4, "get_s3_resourc": 4, "get_s3_object_s": 4, "whose": 4, "you": 4, "want": 4, "doesn": 4, "relat": [4, 5], "get_s3_vers": 4, "modifi": [4, 5], "datetim": 4, "get_s3_versions_cli": 4, "get_storage_opt": 4, "read_jsonlin": 4, "point": [4, 5], "extract": [4, 5], "doc": 4, "per": [4, 5], "from_sequ": 4, "s3r": 4, "print": [4, 5], "count": [4, 5], "map": [4, 5], "pluck": 4, "ft": 4, "without": 4, "readtext_jsonlin": 4, "limit": 4, "textual": 4, "leav": 4, "out": 4, "serv": 4, "pure": 4, "ne": [4, 5], "reus": [4, 5], "topic": [4, 5], "s3_get_articl": 4, "ad": [4, 5], "advertis": 4, "iter_bucket": 4, "cpu": 4, "dictionari": [4, 5], "s3_get_pag": 4, "issue_id": 4, "page_nam": 4, "imp": 4, "1990": 4, "03": 4, "partition_nam": 4, "newspaper_prefix": 4, "upload_to_s3": 4, "local_path": 4, "path_within_bucket": 4, "help": 4, "prepar": 4, "view": 4, "orient": 4, "daskutil": 4, "cf": [4, 5], "argument": [4, 5], "create_even_partit": 4, "config_newspap": 4, "local_f": 4, "keep_ful": 4, "nb_partit": 4, "500": 4, "yearli": [4, 5], "even": [4, 5], "enabl": 4, "effici": 4, "bypass": 4, "shuffl": 4, "well": 4, "decid": 4, "what": [4, 5], "memori": 4, "span": 4, "classic": 4, "produc": 4, "arg": 4, "partition": 4, "nbpart": 4, "export": [4, 5], "compute_image_link": 4, "pad": 4, "iiif_endpoint": 4, "iiif_link": 4, "summari": [4, 5], "descript": 4, "get_iiif_link": 4, "canonical_bucket": 4, "rebuilt2xmi": 4, "typesystem_path": 4, "iiif_map": 4, "pct_coordin": 4, "typesystem": 4, "defit": 4, "annot": 4, "layer": 4, "task": 4, "config_load": 4, "initi": [4, 5], "method": [4, 5], "check_bucket": 4, "attribut": [4, 5], "check_param": 4, "classmethod": [4, 5], "from_json": 4, "to_dict": 4, "partitionerconfig": 4, "As": [4, 5], "now": 4, "solr_serv": 4, "server": 4, "solr_cor": 4, "s3_host": 4, "s3_bucket_rebuilt": 4, "s3_bucket_partit": 4, "s3_bucket_process": 4, "key_batch": 4, "batch": 4, "number_partit": 4, "1991": 4, "1998": 4, "sever": 5, "allow": 5, "stage": 5, "pipelin": 5, "goal": 5, "approach": 5, "track": 5, "everi": 5, "ensur": 5, "consisteni": 5, "eas": 5, "consist": 5, "across": 5, "justifi": 5, "through": 5, "identif": 5, "leakag": 5, "partial": 5, "updat": 5, "subset": 5, "know": 5, "step": 5, "necessari": 5, "when": 5, "media": 5, "collect": 5, "arriv": 5, "patch": 5, "transpar": 5, "citat": 5, "dataset": 5, "straightforward": 5, "user": 5, "interfac": 5, "exactli": 5, "thei": 5, "abl": 5, "consult": 5, "precis": 5, "them": 5, "definit": 5, "datastatst": 5, "dure": 5, "preprocess": 5, "augment": 5, "project": 5, "progress": 5, "data_statist": 5, "datastatist": 5, "data_stag": 5, "datastag": 5, "granular": 5, "abc": 5, "specif": 5, "portion": 5, "stat": 5, "respect": 5, "count_kei": 5, "frequenc": 5, "add_count": 5, "new_count": 5, "replac": 5, "add": 5, "init_count": 5, "defin": 5, "pretty_print": 5, "modif_d": 5, "include_count": 5, "These": 5, "agnost": 5, "self": 5, "child": 5, "modif": 5, "union": 5, "about": 5, "abstract": 5, "same_count": 5, "other_stat": 5, "possible_count_kei": 5, "titl": 5, "content_items_out": 5, "ft_token": 5, "content_items_in": 5, "ne_ment": 5, "ne_ent": 5, "embeddings_el": 5, "lang_fd": 5, "text_reuse_clust": 5, "text_reuse_passag": 5, "nps_stat": 5, "pretti": 5, "data_manifest": 5, "datamanifest": 5, "s3_output_bucket": 5, "git_repo": 5, "temp_dir": 5, "s3_input_bucket": 5, "new_vers": 5, "is_patch": 5, "patched_field": 5, "previous_mft_path": 5, "only_count": 5, "note": 5, "push_to_git": 5, "add_by_ci_id": 5, "ci_id": 5, "add_by_title_year": 5, "add_count_list_by_title_year": 5, "all_count": 5, "lsit": 5, "aggregate_stats_for_titl": 5, "media_dict": 5, "aggreg": 5, "radio": 5, "radiostatist": 5, "don": 5, "displai": 5, "show": 5, "final": 5, "append_to_not": 5, "to_start": 5, "export_to_git_and_s3": 5, "commit_msg": 5, "perform": 5, "logic": 5, "lazi": 5, "behavior": 5, "readi": 5, "access": 5, "particular": 5, "_processing_stat": 5, "crystal": 5, "_generation_d": 5, "corpu": 5, "manifest_data": 5, "dump": 5, "validate_and_export_manifest": 5, "commit": 5, "define_update_info_for_titl": 5, "processed_year": 5, "prev_version_year": 5, "four": 5, "place": 5, "eg": 5, "4": 5, "alreadi": 5, "generate_media_dict": 5, "old_media_list": 5, "conclud": 5, "increas": 5, "flag": 5, "conduct": 5, "major": 5, "verison": 5, "get_count_kei": 5, "integr": 5, "init": 5, "has_title_year_kei": 5, "verifi": 5, "init_yearly_count_dict": 5, "new_media": 5, "By": 5, "update_typ": 5, "update_level": 5, "updated_year": 5, "updated_field": 5, "properti": 5, "output_mft_s3_path": 5, "versison": 5, "cannot": 5, "overall_stat": 5, "title_stat": 5, "overal": 5, "replace_by_ci_id": 5, "oper": 5, "overwrit": 5, "isn": 5, "better": 5, "suit": 5, "replace_by_title_year": 5, "title_level_stat": 5, "media_list": 5, "stats_as_dict": 5, "update_media_stat": 5, "yearly_stat": 5, "actual": 5, "chang": 5, "statisit": 5, "potenti": 5, "match": 5, "output_bucket_nam": 5, "overriden": 5, "problem": 5, "occur": 5, "push": 5, "critic": 5, "won": 5, "alter": 5, "overrid": 5, "strenum": 5, "requir": 5, "accordingli": 5, "exact": 5, "embed": 5, "entiti": 5, "langid": 5, "linguistic_process": 5, "lingproc": 5, "mysql_ci": 5, "mysql": 5, "ocrqa": 5, "solr_emb": 5, "emb": 5, "solr_ent": 5, "solr_text": 5, "text_reus": 5, "has_valu": 5, "cl": 5, "agg": 5, "reduc": 5, "clone_git_repo": 5, "repo_nam": 5, "branch": 5, "ideal": 5, "absolut": 5, "appear": 5, "fail": 5, "ssh": 5, "compute_stats_in_canonical_bag": 5, "s3_canonical_issu": 5, "compute_stats_in_entities_bag": 5, "s3_entiti": 5, "compute_stats_in_langident_bag": 5, "s3_langid": 5, "compute_stats_in_rebuilt_bag": 5, "rebuilt_articl": 5, "include_np": 5, "fly": 5, "groupbi": 5, "paassim": 5, "compute_stats_in_solr_text_bag": 5, "s3_solr_text": 5, "counts_for_canonical_issu": 5, "include_np_yr": 5, "later": 5, "counts_for_rebuilt": 5, "rebuilt_ci": 5, "extract_vers": 5, "name_or_path": 5, "as_int": 5, "_vm": 5, "filter_new_or_modified_media": 5, "rebuilt_mft_path": 5, "previous_mft_path_str": 5, "compar": 5, "typic": 5, "atom": 5, "ident": 5, "new_or_modifi": 5, "get_new_or_modified_media": 5, "new_manifest": 5, "previous_manifest": 5, "media_titl": 5, "new_media_item_1": 5, "last_modif_d": 5, "2024": 5, "04": 5, "04t12": 5, "00": 5, "00z": 5, "modified_media_item_2": 5, "03t12": 5, "agg_tu": 5, "find_s3_data_manifest_path": 5, "find": 5, "latest": 5, "On": 5, "wai": 5, "enrich": 5, "own": 5, "insid": 5, "get_head_commit_url": 5, "three": 5, "alreadai": 5, "outsid": 5, "previous": 5, "activ": 5, "get_media_item_year": 5, "mnf_json": 5, "mb": 5, "media_items_year": 5, "get_media_titl": 5, "input_data": 5, "ex": 5, "typeerror": 5, "git_commit_push": 5, "full_git_filepath": 5, "make": 5, "non": 5, "increment_vers": 5, "prev_vers": 5, "increment": 5, "accod": 5, "minor": 5, "reset": 5, "vesion": 5, "init_media_info": 5, "full_titl": 5, "relev": 5, "comparison": 5, "is_git_repo": 5, "manifest_summari": 5, "extended_summari": 5, "extend": 5, "manifest_json": 5, "8": 5, "5": 5, "media_list_from_mft_json": 5, "json_mft": 5, "still": 5, "along": 5, "read_manifest_from_s3": 5, "read_manifest_from_s3_path": 5, "manifest_s3_path": 5, "arbitrari": 5, "remove_media_in_manifest": 5, "white_list": 5, "whitelist": 5, "whatev": 5, "retain": 5, "validate_granular": 5, "valueerror": 5, "validate_stag": 5, "return_value_str": 5, "neither": 5, "nor": 5, "validate_vers": 5, "regex": 5, "9": 5, "vm": 5, "integ": 5, "version_as_list": 5, "len": 5, "respec": 5, "write_and_push_to_git": 5, "file_cont": 5, "path_in_repo": 5, "write_dump_to_f": 5, "abs_path": 5, "filesystem": 5, "written": 5, "writen": 5, "ioerror": 5, "command": 5, "compute_manifest": 5, "lf": 5, "compute_stats_for_stag": 5, "files_bag": 5, "create_manifest": 5, "togeth": 5, "iption": 5, "np": 5, "further": 5, "markdown": 5, "manifest_config": 5, "guidelin": 5, "extract_np_kei": 5, "31": 5, "indeplux": 5, "1889": 5, "get_files_to_consid": 5, "file_extens": 5, "validate_config": 5, "mssing": 5}, "objects": {"impresso_commons.images": [[0, 0, 0, "-", "img_utils"], [0, 0, 0, "-", "olive_boxes"]], "impresso_commons.images.img_utils": [[0, 1, 1, "", "BoxStrategy"], [0, 3, 1, "", "compose"], [0, 3, 1, "", "get_img_from_archive"], [0, 3, 1, "", "get_imgdimensions"], [0, 3, 1, "", "get_jpg"], [0, 3, 1, "", "get_page_folders"], [0, 3, 1, "", "get_png"], [0, 3, 1, "", "get_tif"], [0, 3, 1, "", "run_cmd"]], "impresso_commons.images.img_utils.BoxStrategy": [[0, 2, 1, "", "jpg_highest"], [0, 2, 1, "", "jpg_uniq"], [0, 2, 1, "", "png_highest"], [0, 2, 1, "", "png_uniq"], [0, 2, 1, "", "tif"]], "impresso_commons.images.olive_boxes": [[0, 3, 1, "", "compute_box"], [0, 3, 1, "", "compute_scale_factor"], [0, 3, 1, "", "convert_box"], [0, 3, 1, "", "get_iiif_url"], [0, 3, 1, "", "get_scale_factor"], [0, 3, 1, "", "test"]], "impresso_commons": [[2, 0, 0, "-", "path"]], "impresso_commons.path": [[2, 3, 1, "", "id2IssueDir"], [2, 3, 1, "", "parse_canonical_filename"], [2, 0, 0, "-", "path_fs"], [2, 0, 0, "-", "path_s3"]], "impresso_commons.path.path_fs": [[2, 2, 1, "", "ContentItem"], [2, 1, 1, "", "IssueDir"], [2, 3, 1, "", "canonical_path"], [2, 3, 1, "", "check_filenaming"], [2, 3, 1, "", "detect_canonical_issues"], [2, 3, 1, "", "detect_issues"], [2, 3, 1, "", "detect_journal_issues"], [2, 3, 1, "", "get_issueshortpath"], [2, 3, 1, "", "pair_issue"], [2, 3, 1, "", "select_issues"]], "impresso_commons.path.path_fs.IssueDir": [[2, 2, 1, "", "date"], [2, 2, 1, "", "edition"], [2, 2, 1, "", "journal"], [2, 2, 1, "", "path"]], "impresso_commons.path.path_s3": [[2, 2, 1, "", "IssueDir"], [2, 3, 1, "", "fetch_files"], [2, 3, 1, "", "impresso_iter_bucket"], [2, 3, 1, "", "list_files"], [2, 3, 1, "", "list_newspapers"], [2, 3, 1, "", "read_s3_issues"], [2, 1, 1, "", "s3ContentItem"], [2, 3, 1, "", "s3_filter_archives"], [2, 3, 1, "", "s3_iter_bucket"]], "impresso_commons.text": [[3, 0, 0, "-", "helpers"], [3, 0, 0, "-", "rebuilder"]], "impresso_commons.text.helpers": [[3, 3, 1, "", "get_iiif_and_coords"], [3, 3, 1, "", "insert_whitespace"], [3, 3, 1, "", "pages_to_article"], [3, 3, 1, "", "read_issue"], [3, 3, 1, "", "read_issue_pages"], [3, 3, 1, "", "read_page"], [3, 3, 1, "", "reconstruct_iiif_link"], [3, 3, 1, "", "rejoin_articles"], [3, 3, 1, "", "text_apply_breaks"]], "impresso_commons.text.rebuilder": [[3, 3, 1, "", "cleanup"], [3, 3, 1, "", "compress"], [3, 3, 1, "", "init_logging"], [3, 3, 1, "", "main"], [3, 3, 1, "", "rebuild_for_passim"], [3, 3, 1, "", "rebuild_for_solr"], [3, 3, 1, "", "rebuild_issues"], [3, 3, 1, "", "rebuild_text"], [3, 3, 1, "", "rebuild_text_passim"], [3, 3, 1, "", "upload"]], "impresso_commons.utils": [[4, 0, 0, "-", "config_loader"], [4, 0, 0, "-", "daskutils"], [4, 0, 0, "-", "s3"], [4, 0, 0, "-", "uima"], [4, 0, 0, "-", "utils"]], "impresso_commons.utils.config_loader": [[4, 1, 1, "", "Base"], [4, 1, 1, "", "PartitionerConfig"], [4, 3, 1, "", "main"]], "impresso_commons.utils.config_loader.Base": [[4, 4, 1, "", "check_bucket"], [4, 4, 1, "", "check_params"], [4, 4, 1, "", "from_json"], [4, 4, 1, "", "to_dict"]], "impresso_commons.utils.daskutils": [[4, 3, 1, "", "create_even_partitions"], [4, 3, 1, "", "main"], [4, 3, 1, "", "partitioner"]], "impresso_commons.utils.s3": [[4, 3, 1, "", "alternative_read_text"], [4, 3, 1, "", "fixed_s3fs_glob"], [4, 3, 1, "", "get_boto3_bucket"], [4, 3, 1, "", "get_bucket"], [4, 3, 1, "", "get_bucket_boto3"], [4, 3, 1, "", "get_or_create_bucket"], [4, 3, 1, "", "get_s3_client"], [4, 3, 1, "", "get_s3_connection"], [4, 3, 1, "", "get_s3_object_size"], [4, 3, 1, "", "get_s3_resource"], [4, 3, 1, "", "get_s3_versions"], [4, 3, 1, "", "get_s3_versions_client"], [4, 3, 1, "", "get_storage_options"], [4, 3, 1, "", "read_jsonlines"], [4, 3, 1, "", "readtext_jsonlines"], [4, 3, 1, "", "s3_get_articles"], [4, 3, 1, "", "s3_get_pages"], [4, 3, 1, "", "upload"], [4, 3, 1, "", "upload_to_s3"]], "impresso_commons.utils.uima": [[4, 3, 1, "", "compute_image_links"], [4, 3, 1, "", "get_iiif_links"], [4, 3, 1, "", "rebuilt2xmi"]], "impresso_commons.utils.utils": [[4, 3, 1, "", "bytes_to"], [4, 3, 1, "", "chunk"], [4, 3, 1, "", "get_pkg_resource"], [4, 3, 1, "", "init_logger"], [4, 3, 1, "", "parse_json"], [4, 3, 1, "", "validate_against_schema"]], "impresso_commons.versioning": [[5, 0, 0, "-", "compute_manifest"], [5, 0, 0, "-", "data_manifest"], [5, 0, 0, "-", "data_statistics"], [5, 0, 0, "-", "helpers"]], "impresso_commons.versioning.compute_manifest": [[5, 3, 1, "", "compute_stats_for_stage"], [5, 3, 1, "", "create_manifest"], [5, 3, 1, "", "extract_np_key"], [5, 3, 1, "", "get_files_to_consider"], [5, 3, 1, "", "main"], [5, 3, 1, "", "validate_config"]], "impresso_commons.versioning.data_manifest": [[5, 1, 1, "", "DataManifest"]], "impresso_commons.versioning.data_manifest.DataManifest": [[5, 4, 1, "", "add_by_ci_id"], [5, 4, 1, "", "add_by_title_year"], [5, 4, 1, "", "add_count_list_by_title_year"], [5, 4, 1, "", "aggregate_stats_for_title"], [5, 4, 1, "", "append_to_notes"], [5, 4, 1, "", "compute"], [5, 4, 1, "", "define_update_info_for_title"], [5, 4, 1, "", "generate_media_dict"], [5, 4, 1, "", "get_count_keys"], [5, 4, 1, "", "has_title_year_key"], [5, 4, 1, "", "init_yearly_count_dict"], [5, 4, 1, "", "new_media"], [5, 5, 1, "", "output_mft_s3_path"], [5, 4, 1, "", "overall_stats"], [5, 4, 1, "", "replace_by_ci_id"], [5, 4, 1, "", "replace_by_title_year"], [5, 4, 1, "", "title_level_stats"], [5, 4, 1, "", "update_media_stats"], [5, 4, 1, "", "validate_and_export_manifest"]], "impresso_commons.versioning.data_statistics": [[5, 1, 1, "", "DataStatistics"], [5, 1, 1, "", "NewspaperStatistics"]], "impresso_commons.versioning.data_statistics.DataStatistics": [[5, 4, 1, "", "add_counts"], [5, 2, 1, "", "count_keys"], [5, 2, 1, "", "counts"], [5, 2, 1, "", "element"], [5, 2, 1, "", "granularity"], [5, 4, 1, "", "init_counts"], [5, 4, 1, "", "pretty_print"], [5, 4, 1, "", "same_counts"], [5, 2, 1, "", "stage"]], "impresso_commons.versioning.data_statistics.NewspaperStatistics": [[5, 2, 1, "", "count_keys"], [5, 2, 1, "", "counts"], [5, 2, 1, "", "element"], [5, 2, 1, "", "granularity"], [5, 2, 1, "", "possible_count_keys"], [5, 4, 1, "", "pretty_print"], [5, 4, 1, "", "same_counts"], [5, 2, 1, "", "stage"]], "impresso_commons.versioning.helpers": [[5, 1, 1, "", "DataStage"], [5, 3, 1, "", "agg"], [5, 3, 1, "", "chunk"], [5, 3, 1, "", "clone_git_repo"], [5, 3, 1, "", "compute_stats_in_canonical_bag"], [5, 3, 1, "", "compute_stats_in_entities_bag"], [5, 3, 1, "", "compute_stats_in_langident_bag"], [5, 3, 1, "", "compute_stats_in_rebuilt_bag"], [5, 3, 1, "", "compute_stats_in_solr_text_bag"], [5, 3, 1, "", "counts_for_canonical_issue"], [5, 3, 1, "", "counts_for_rebuilt"], [5, 3, 1, "", "extract_version"], [5, 3, 1, "", "filter_new_or_modified_media"], [5, 3, 1, "", "finalize"], [5, 3, 1, "", "find_s3_data_manifest_path"], [5, 3, 1, "", "get_head_commit_url"], [5, 3, 1, "", "get_media_item_years"], [5, 3, 1, "", "get_media_titles"], [5, 3, 1, "", "git_commit_push"], [5, 3, 1, "", "increment_version"], [5, 3, 1, "", "init_media_info"], [5, 3, 1, "", "is_git_repo"], [5, 3, 1, "", "manifest_summary"], [5, 3, 1, "", "media_list_from_mft_json"], [5, 3, 1, "", "read_manifest_from_s3"], [5, 3, 1, "", "read_manifest_from_s3_path"], [5, 3, 1, "", "remove_media_in_manifest"], [5, 3, 1, "", "validate_granularity"], [5, 3, 1, "", "validate_stage"], [5, 3, 1, "", "validate_version"], [5, 3, 1, "", "version_as_list"], [5, 3, 1, "", "write_and_push_to_git"], [5, 3, 1, "", "write_dump_to_fs"]], "impresso_commons.versioning.helpers.DataStage": [[5, 2, 1, "", "CANONICAL"], [5, 2, 1, "", "EMBEDDINGS"], [5, 2, 1, "", "ENTITIES"], [5, 2, 1, "", "EVENIZED"], [5, 2, 1, "", "LANGIDENT"], [5, 2, 1, "", "LINGUISTIC_PROCESSING"], [5, 2, 1, "", "MYSQL_CIS"], [5, 2, 1, "", "OCRQA"], [5, 2, 1, "", "PASSIM"], [5, 2, 1, "", "REBUILT"], [5, 2, 1, "", "SOLR_EMBS"], [5, 2, 1, "", "SOLR_ENTITIES"], [5, 2, 1, "", "SOLR_TEXT"], [5, 2, 1, "", "TEXT_REUSE"], [5, 2, 1, "", "TOPICS"], [5, 4, 1, "", "has_value"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:function", "4": "py:method", "5": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "function", "Python function"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"]}, "titleterms": {"imag": 0, "handl": 0, "util": [0, 4], "oliv": 0, "box": 0, "background": 0, "inform": 0, "case": 0, "1": 0, "tif": 0, "2": 0, "sever": 0, "png": 0, "3": 0, "one": 0, "onli": 0, "4": 0, "jpg": 0, "welcom": 1, "impresso": 1, "pycommon": 1, "": 1, "document": 1, "content": 1, "input": 2, "output": 2, "gener": 2, "i": 2, "o": 2, "from": 2, "file": [2, 3, 4], "system": 2, "s3": [2, 4], "text": 3, "rebuild": 3, "function": [3, 4], "helper": [3, 5], "config": [3, 4], "exampl": 3, "basic": 4, "dask": 4, "apach": 4, "uima": 4, "xmi": 4, "loader": 4, "data": 5, "version": 5, "statist": 5, "newspaperstatist": 5, "manifest": 5, "comput": 5, "script": 5}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Image handling": [[0, "image-handling"]], "Image Utils": [[0, "module-impresso_commons.images.img_utils"]], "Olive Boxes": [[0, "module-impresso_commons.images.olive_boxes"]], "Background information": [[0, "background-information"]], "Case 1: tif": [[0, "case-1-tif"]], "Case 2: several png": [[0, "case-2-several-png"]], "Case 3: one png only": [[0, "case-3-one-png-only"]], "Case 4: one jpg only": [[0, "case-4-one-jpg-only"]], "Welcome to Impresso PyCommons\u2019s documentation!": [[1, "welcome-to-impresso-pycommons-s-documentation"]], "Contents:": [[1, null]], "Input/Output": [[2, "input-output"]], "General": [[2, "module-impresso_commons.path"]], "I/O from file system": [[2, "module-impresso_commons.path.path_fs"]], "I/O from S3": [[2, "module-impresso_commons.path.path_s3"]], "Text Rebuild": [[3, "text-rebuild"]], "Rebuild functions": [[3, "rebuild-functions"]], "Helpers": [[3, "module-impresso_commons.text.helpers"]], "Config file example": [[3, "config-file-example"]], "Utilities": [[4, "utilities"]], "Basic Utils Functions": [[4, "module-impresso_commons.utils.utils"]], "S3 Utils Functions": [[4, "module-impresso_commons.utils.s3"]], "Dask Utils Functions": [[4, "module-impresso_commons.utils.daskutils"]], "Apache UIMA XMI Utils Functions": [[4, "module-impresso_commons.utils.uima"]], "Config File Loader": [[4, "module-impresso_commons.utils.config_loader"]], "Data Versioning": [[5, "data-versioning"]], "Data Statistics and NewspaperStatistics": [[5, "module-impresso_commons.versioning.data_statistics"]], "Data Manifest": [[5, "module-impresso_commons.versioning.data_manifest"]], "Versioning Helpers": [[5, "module-impresso_commons.versioning.helpers"]], "Manifest Computing Script": [[5, "module-impresso_commons.versioning.compute_manifest"]]}, "indexentries": {"boxstrategy (class in impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.BoxStrategy"]], "compose() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.compose"]], "compute_box() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.compute_box"]], "compute_scale_factor() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.compute_scale_factor"]], "convert_box() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.convert_box"]], "get_iiif_url() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.get_iiif_url"]], "get_img_from_archive() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_img_from_archive"]], "get_imgdimensions() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_imgdimensions"]], "get_jpg() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_jpg"]], "get_page_folders() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_page_folders"]], "get_png() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_png"]], "get_scale_factor() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.get_scale_factor"]], "get_tif() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_tif"]], "impresso_commons.images.img_utils": [[0, "module-impresso_commons.images.img_utils"]], "impresso_commons.images.olive_boxes": [[0, "module-impresso_commons.images.olive_boxes"]], "jpg_highest (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.jpg_highest"]], "jpg_uniq (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.jpg_uniq"]], "module": [[0, "module-impresso_commons.images.img_utils"], [0, "module-impresso_commons.images.olive_boxes"], [2, "module-impresso_commons.path"], [2, "module-impresso_commons.path.path_fs"], [2, "module-impresso_commons.path.path_s3"], [3, "module-impresso_commons.text.helpers"], [3, "module-impresso_commons.text.rebuilder"], [4, "module-impresso_commons.utils.config_loader"], [4, "module-impresso_commons.utils.daskutils"], [4, "module-impresso_commons.utils.s3"], [4, "module-impresso_commons.utils.uima"], [4, "module-impresso_commons.utils.utils"], [5, "module-impresso_commons.versioning.compute_manifest"], [5, "module-impresso_commons.versioning.data_manifest"], [5, "module-impresso_commons.versioning.data_statistics"], [5, "module-impresso_commons.versioning.helpers"]], "png_highest (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.png_highest"]], "png_uniq (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.png_uniq"]], "run_cmd() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.run_cmd"]], "test() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.test"]], "tif (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.tif"]], "contentitem (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.ContentItem"]], "issuedir (class in impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.IssueDir"]], "issuedir (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.IssueDir"]], "canonical_path() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.canonical_path"]], "check_filenaming() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.check_filenaming"]], "date (impresso_commons.path.path_fs.issuedir attribute)": [[2, "impresso_commons.path.path_fs.IssueDir.date"]], "detect_canonical_issues() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.detect_canonical_issues"]], "detect_issues() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.detect_issues"]], "detect_journal_issues() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.detect_journal_issues"]], "edition (impresso_commons.path.path_fs.issuedir attribute)": [[2, "impresso_commons.path.path_fs.IssueDir.edition"]], "fetch_files() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.fetch_files"]], "get_issueshortpath() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.get_issueshortpath"]], "id2issuedir() (in module impresso_commons.path)": [[2, "impresso_commons.path.id2IssueDir"]], "impresso_commons.path": [[2, "module-impresso_commons.path"]], "impresso_commons.path.path_fs": [[2, "module-impresso_commons.path.path_fs"]], "impresso_commons.path.path_s3": [[2, "module-impresso_commons.path.path_s3"]], "impresso_iter_bucket() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.impresso_iter_bucket"]], "journal (impresso_commons.path.path_fs.issuedir attribute)": [[2, "impresso_commons.path.path_fs.IssueDir.journal"]], "list_files() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.list_files"]], "list_newspapers() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.list_newspapers"]], "pair_issue() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.pair_issue"]], "parse_canonical_filename() (in module impresso_commons.path)": [[2, "impresso_commons.path.parse_canonical_filename"]], "path (impresso_commons.path.path_fs.issuedir attribute)": [[2, "impresso_commons.path.path_fs.IssueDir.path"]], "read_s3_issues() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.read_s3_issues"]], "s3contentitem (class in impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.s3ContentItem"]], "s3_filter_archives() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.s3_filter_archives"]], "s3_iter_bucket() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.s3_iter_bucket"]], "select_issues() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.select_issues"]], "cleanup() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.cleanup"]], "compress() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.compress"]], "get_iiif_and_coords() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.get_iiif_and_coords"]], "impresso_commons.text.helpers": [[3, "module-impresso_commons.text.helpers"]], "impresso_commons.text.rebuilder": [[3, "module-impresso_commons.text.rebuilder"]], "init_logging() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.init_logging"]], "insert_whitespace() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.insert_whitespace"]], "main() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.main"]], "pages_to_article() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.pages_to_article"]], "read_issue() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.read_issue"]], "read_issue_pages() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.read_issue_pages"]], "read_page() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.read_page"]], "rebuild_for_passim() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_for_passim"]], "rebuild_for_solr() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_for_solr"]], "rebuild_issues() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_issues"]], "rebuild_text() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_text"]], "rebuild_text_passim() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_text_passim"]], "reconstruct_iiif_link() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.reconstruct_iiif_link"]], "rejoin_articles() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.rejoin_articles"]], "text_apply_breaks() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.text_apply_breaks"]], "upload() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.upload"]], "base (class in impresso_commons.utils.config_loader)": [[4, "impresso_commons.utils.config_loader.Base"]], "partitionerconfig (class in impresso_commons.utils.config_loader)": [[4, "impresso_commons.utils.config_loader.PartitionerConfig"]], "alternative_read_text() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.alternative_read_text"]], "bytes_to() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.bytes_to"]], "check_bucket() (impresso_commons.utils.config_loader.base method)": [[4, "impresso_commons.utils.config_loader.Base.check_bucket"]], "check_params() (impresso_commons.utils.config_loader.base method)": [[4, "impresso_commons.utils.config_loader.Base.check_params"]], "chunk() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.chunk"]], "compute_image_links() (in module impresso_commons.utils.uima)": [[4, "impresso_commons.utils.uima.compute_image_links"]], "create_even_partitions() (in module impresso_commons.utils.daskutils)": [[4, "impresso_commons.utils.daskutils.create_even_partitions"]], "fixed_s3fs_glob() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.fixed_s3fs_glob"]], "from_json() (impresso_commons.utils.config_loader.base class method)": [[4, "impresso_commons.utils.config_loader.Base.from_json"]], "get_boto3_bucket() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_boto3_bucket"]], "get_bucket() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_bucket"]], "get_bucket_boto3() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_bucket_boto3"]], "get_iiif_links() (in module impresso_commons.utils.uima)": [[4, "impresso_commons.utils.uima.get_iiif_links"]], "get_or_create_bucket() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_or_create_bucket"]], "get_pkg_resource() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.get_pkg_resource"]], "get_s3_client() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_client"]], "get_s3_connection() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_connection"]], "get_s3_object_size() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_object_size"]], "get_s3_resource() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_resource"]], "get_s3_versions() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_versions"]], "get_s3_versions_client() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_versions_client"]], "get_storage_options() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_storage_options"]], "impresso_commons.utils.config_loader": [[4, "module-impresso_commons.utils.config_loader"]], "impresso_commons.utils.daskutils": [[4, "module-impresso_commons.utils.daskutils"]], "impresso_commons.utils.s3": [[4, "module-impresso_commons.utils.s3"]], "impresso_commons.utils.uima": [[4, "module-impresso_commons.utils.uima"]], "impresso_commons.utils.utils": [[4, "module-impresso_commons.utils.utils"]], "init_logger() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.init_logger"]], "main() (in module impresso_commons.utils.config_loader)": [[4, "impresso_commons.utils.config_loader.main"]], "main() (in module impresso_commons.utils.daskutils)": [[4, "impresso_commons.utils.daskutils.main"]], "parse_json() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.parse_json"]], "partitioner() (in module impresso_commons.utils.daskutils)": [[4, "impresso_commons.utils.daskutils.partitioner"]], "read_jsonlines() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.read_jsonlines"]], "readtext_jsonlines() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.readtext_jsonlines"]], "rebuilt2xmi() (in module impresso_commons.utils.uima)": [[4, "impresso_commons.utils.uima.rebuilt2xmi"]], "s3_get_articles() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.s3_get_articles"]], "s3_get_pages() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.s3_get_pages"]], "to_dict() (impresso_commons.utils.config_loader.base method)": [[4, "impresso_commons.utils.config_loader.Base.to_dict"]], "upload() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.upload"]], "upload_to_s3() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.upload_to_s3"]], "validate_against_schema() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.validate_against_schema"]], "canonical (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.CANONICAL"]], "datamanifest (class in impresso_commons.versioning.data_manifest)": [[5, "impresso_commons.versioning.data_manifest.DataManifest"]], "datastage (class in impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.DataStage"]], "datastatistics (class in impresso_commons.versioning.data_statistics)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics"]], "embeddings (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.EMBEDDINGS"]], "entities (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.ENTITIES"]], "evenized (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.EVENIZED"]], "langident (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.LANGIDENT"]], "linguistic_processing (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.LINGUISTIC_PROCESSING"]], "mysql_cis (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.MYSQL_CIS"]], "newspaperstatistics (class in impresso_commons.versioning.data_statistics)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics"]], "ocrqa (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.OCRQA"]], "passim (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.PASSIM"]], "rebuilt (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.REBUILT"]], "solr_embs (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.SOLR_EMBS"]], "solr_entities (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.SOLR_ENTITIES"]], "solr_text (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.SOLR_TEXT"]], "text_reuse (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.TEXT_REUSE"]], "topics (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.TOPICS"]], "add_by_ci_id() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.add_by_ci_id"]], "add_by_title_year() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.add_by_title_year"]], "add_count_list_by_title_year() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.add_count_list_by_title_year"]], "add_counts() (impresso_commons.versioning.data_statistics.datastatistics method)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.add_counts"]], "agg() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.agg"]], "aggregate_stats_for_title() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.aggregate_stats_for_title"]], "append_to_notes() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.append_to_notes"]], "chunk() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.chunk"]], "clone_git_repo() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.clone_git_repo"]], "compute() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.compute"]], "compute_stats_for_stage() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.compute_stats_for_stage"]], "compute_stats_in_canonical_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_canonical_bag"]], "compute_stats_in_entities_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_entities_bag"]], "compute_stats_in_langident_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_langident_bag"]], "compute_stats_in_rebuilt_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_rebuilt_bag"]], "compute_stats_in_solr_text_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_solr_text_bag"]], "count_keys (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.count_keys"]], "count_keys (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.count_keys"]], "counts (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.counts"]], "counts (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.counts"]], "counts_for_canonical_issue() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.counts_for_canonical_issue"]], "counts_for_rebuilt() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.counts_for_rebuilt"]], "create_manifest() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.create_manifest"]], "define_update_info_for_title() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.define_update_info_for_title"]], "element (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.element"]], "element (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.element"]], "extract_np_key() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.extract_np_key"]], "extract_version() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.extract_version"]], "filter_new_or_modified_media() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.filter_new_or_modified_media"]], "finalize() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.finalize"]], "find_s3_data_manifest_path() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.find_s3_data_manifest_path"]], "generate_media_dict() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.generate_media_dict"]], "get_count_keys() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.get_count_keys"]], "get_files_to_consider() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.get_files_to_consider"]], "get_head_commit_url() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.get_head_commit_url"]], "get_media_item_years() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.get_media_item_years"]], "get_media_titles() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.get_media_titles"]], "git_commit_push() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.git_commit_push"]], "granularity (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.granularity"]], "granularity (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.granularity"]], "has_title_year_key() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.has_title_year_key"]], "has_value() (impresso_commons.versioning.helpers.datastage class method)": [[5, "impresso_commons.versioning.helpers.DataStage.has_value"]], "impresso_commons.versioning.compute_manifest": [[5, "module-impresso_commons.versioning.compute_manifest"]], "impresso_commons.versioning.data_manifest": [[5, "module-impresso_commons.versioning.data_manifest"]], "impresso_commons.versioning.data_statistics": [[5, "module-impresso_commons.versioning.data_statistics"]], "impresso_commons.versioning.helpers": [[5, "module-impresso_commons.versioning.helpers"]], "increment_version() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.increment_version"]], "init_counts() (impresso_commons.versioning.data_statistics.datastatistics method)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.init_counts"]], "init_media_info() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.init_media_info"]], "init_yearly_count_dict() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.init_yearly_count_dict"]], "is_git_repo() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.is_git_repo"]], "main() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.main"]], "manifest_summary() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.manifest_summary"]], "media_list_from_mft_json() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.media_list_from_mft_json"]], "new_media() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.new_media"]], "output_mft_s3_path (impresso_commons.versioning.data_manifest.datamanifest property)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.output_mft_s3_path"]], "overall_stats() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.overall_stats"]], "possible_count_keys (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.possible_count_keys"]], "pretty_print() (impresso_commons.versioning.data_statistics.datastatistics method)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.pretty_print"]], "pretty_print() (impresso_commons.versioning.data_statistics.newspaperstatistics method)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.pretty_print"]], "read_manifest_from_s3() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.read_manifest_from_s3"]], "read_manifest_from_s3_path() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.read_manifest_from_s3_path"]], "remove_media_in_manifest() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.remove_media_in_manifest"]], "replace_by_ci_id() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.replace_by_ci_id"]], "replace_by_title_year() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.replace_by_title_year"]], "same_counts() (impresso_commons.versioning.data_statistics.datastatistics method)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.same_counts"]], "same_counts() (impresso_commons.versioning.data_statistics.newspaperstatistics method)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.same_counts"]], "stage (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.stage"]], "stage (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.stage"]], "title_level_stats() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.title_level_stats"]], "update_media_stats() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.update_media_stats"]], "validate_and_export_manifest() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.validate_and_export_manifest"]], "validate_config() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.validate_config"]], "validate_granularity() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.validate_granularity"]], "validate_stage() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.validate_stage"]], "validate_version() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.validate_version"]], "version_as_list() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.version_as_list"]], "write_and_push_to_git() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.write_and_push_to_git"]], "write_dump_to_fs() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.write_dump_to_fs"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["images", "index", "io", "rebuild", "utils", "versioning"], "filenames": ["images.rst", "index.rst", "io.rst", "rebuild.rst", "utils.rst", "versioning.rst"], "titles": ["Image handling", "Welcome to Impresso PyCommons\u2019s documentation!", "Input/Output", "Text Rebuild", "Utilities", "Data Versioning"], "terms": {"class": [0, 2, 4, 5], "impresso_common": [0, 2, 3, 4, 5], "img_util": 0, "boxstrategi": 0, "valu": [0, 2, 4, 5], "name": [0, 2, 3, 4, 5], "none": [0, 2, 3, 4, 5], "modul": [0, 1, 5], "qualnam": [0, 5], "type": [0, 2, 3, 4, 5], "start": [0, 4, 5], "boundari": [0, 5], "base": [0, 2, 3, 4, 5], "enum": [0, 5], "jpg_highest": 0, "jpg_uniq": 0, "png_highest": 0, "png_uniq": 0, "compos": 0, "path_img_on": 0, "path_img_two": 0, "path_img_thre": 0, "get_img_from_arch": 0, "archiv": [0, 3, 4], "path_check": 0, "ext_check": 0, "name_check": 0, "get_imgdimens": 0, "image_data": 0, "return": [0, 2, 3, 4, 5], "height": 0, "width": 0, "get_jpg": 0, "page_digit": 0, "get_page_fold": 0, "get_png": 0, "get_tif": 0, "run_cmd": 0, "cmd": 0, "execut": 0, "shell": 0, "result": [0, 2, 4, 5], "stdout": 0, "stderr": 0, "function": [0, 1, 5], "support": [0, 2, 4], "re": [0, 5], "comput": [0, 1, 2, 4], "coordin": [0, 3, 4], "olive_box": 0, "compute_box": 0, "scale_factor": 0, "input_box": 0, "iiif": [0, 3, 4], "rel": [0, 5], "paramet": [0, 2, 3, 4, 5], "float": [0, 4, 5], "ratio": 0, "between": [0, 5], "differ": [0, 3, 4, 5], "dimens": 0, "str": [0, 2, 3, 4, 5], "string": [0, 2, 3, 4, 5], "separ": [0, 2, 4, 5], "space": 0, "new": [0, 4, 5], "compute_scale_factor": 0, "img_source_path": 0, "img_dest_path": 0, "x": 0, "scale": [0, 3], "factor": 0, "bewteen": 0, "full": [0, 5], "path": [0, 2, 3, 4, 5], "sourc": [0, 4], "destin": 0, "convert_box": 0, "convert": [0, 4, 5], "y": 0, "w": 0, "h": 0, "upper": 0, "left": 0, "lower": [0, 5], "right": 0, "get_iiif_url": 0, "page_id": 0, "http": [0, 2, 3, 4, 5], "dhlabsrv17": [0, 4], "epfl": [0, 3, 4], "ch": [0, 4], "iiif_impresso": [0, 4], "iiif_manifest_uri": 0, "pct": [0, 4], "bool": [0, 2, 3, 4, 5], "fals": [0, 2, 4, 5], "impresso": [0, 2, 3, 4, 5], "url": [0, 4, 5], "given": [0, 2, 3, 4, 5], "page": [0, 2, 3, 4, 5], "id": [0, 2, 3, 4, 5], "e": [0, 2, 3, 4, 5], "g": [0, 2, 3, 4], "exp": 0, "1930": 0, "06": 0, "10": [0, 2, 4, 5], "p0001": [0, 2, 4], "blank": [0, 2], "get_scale_factor": 0, "issue_dir_path": 0, "page_xml": 0, "box_strategi": 0, "img_source_nam": 0, "context": [0, 4], "strategi": 0, "choos": 0, "issu": [0, 2, 3, 4, 5], "zipfil": 0, "zip": 0, "byte": [0, 4], "xml": 0, "handler": 0, "found": [0, 4, 5], "info": [0, 3, 4, 5], "txt": [0, 2], "from": [0, 1, 3, 4, 5], "jp2": 0, "folder": 0, "hopefulli": 0, "correct": 0, "librari": [0, 4], "take": [0, 2, 4], "best": 0, "avail": 0, "highest": 0, "were": [0, 5], "accord": [0, 2], "an": [0, 2, 3, 4, 5], "which": [0, 3, 4, 5], "we": 0, "have": [0, 3, 4, 5], "identifi": 0, "among": 0, "format": [0, 3, 4, 5], "coverag": 0, "i": [0, 1, 3, 4, 5], "devis": 0, "The": [0, 2, 3, 4, 5], "present": [0, 2, 3, 5], "file": [0, 1, 5], "wa": [0, 3, 5], "dest": 0, "can": [0, 3, 4, 5], "therefor": 0, "us": [0, 2, 3, 4, 5], "need": [0, 3, 4, 5], "read": [0, 2, 3, 4, 5], "normal": 0, "In": [0, 2, 3, 5], "thi": [0, 3, 4, 5], "acquir": 0, "It": [0, 3, 4, 5], "look": [0, 5], "also": [0, 5], "took": [0, 5], "ocr": [0, 4], "possibl": [0, 2, 4, 5], "reli": 0, "resolut": 0, "indic": [0, 5], "should": [0, 3, 4, 5], "same": [0, 5], "our": [0, 2, 3, 4], "n": [0, 4], "b": [0, 2, 3, 4], "heigth": 0, "do": [0, 5], "correspond": [0, 2, 4, 5], "usual": 0, "discrep": [0, 4], "tag": 0, "images_resolut": 0, "hand": 0, "page_width": 0, "other": [0, 5], "seem": [0, 2, 4], "ignor": 0, "current": [0, 3, 5], "here": [0, 4, 5], "ar": [0, 2, 3, 4, 5], "equal": 0, "To": 0, "check": [0, 2, 4, 5], "happen": 0, "choic": 0, "acquisit": [0, 3], "addit": [0, 3, 5], "see": [0, 2, 3], "ones": [0, 5], "danger": 0, "anoth": [0, 5], "did": 0, "provid": [0, 4, 5], "thing": [0, 5], "fit": 0, "like": 0, "test": [0, 5], "move": [0, 5], "proper": [0, 4], "unit": [0, 4], "python": 1, "bit": 1, "code": [1, 2], "object": [1, 2, 3, 4, 5], "highli": 1, "reusabl": [1, 4], "within": [1, 2, 4, 5], "input": [1, 3, 4, 5], "output": [1, 3, 4, 5], "gener": [1, 3, 4, 5], "o": [1, 4], "system": [1, 5], "s3": [1, 3, 5], "text": [1, 4, 5], "rebuild": 1, "helper": 1, "config": [1, 2, 5], "exampl": [1, 2, 4, 5], "util": [1, 3, 5], "basic": [1, 3, 5], "dask": [1, 2, 3, 5], "apach": 1, "uima": 1, "xmi": 1, "loader": 1, "imag": [1, 2, 3, 5], "handl": [1, 4, 5], "oliv": 1, "box": [1, 4], "data": [1, 2, 3, 4], "version": [1, 2, 4], "statist": 1, "newspaperstatist": 1, "manifest": [1, 3, 4], "script": [1, 3], "id2issuedir": 2, "todo": [2, 5], "document": [2, 3, 5], "parse_canonical_filenam": 2, "filenam": [2, 4, 5], "pars": 2, "canon": [2, 3, 4, 5], "its": [2, 3, 5], "compon": 2, "tupl": [2, 3, 4, 5], "gdl": [2, 3, 4], "1950": 2, "01": 2, "02": 2, "i0002": 2, "2": [2, 3, 4, 5], "": [2, 3, 4, 5], "directori": [2, 3, 4, 5], "structur": [2, 5], "path_f": 2, "contentitem": [2, 4], "alia": 2, "item": [2, 3, 4, 5], "issuedir": [2, 3, 4], "journal": 2, "date": [2, 4, 5], "edit": 2, "field": [2, 5], "number": [2, 3, 4, 5], "1": [2, 3, 4, 5], "0": [2, 3, 4, 5], "3": [2, 5], "canonical_path": 2, "dir": [2, 3, 5], "extens": [2, 4, 5], "path_typ": 2, "creat": [2, 3, 4, 5], "repres": [2, 5], "newspap": [2, 3, 4, 5], "onli": [2, 4, 5], "build": 2, "check_filenam": 2, "file_basenam": 2, "whether": [2, 3, 4, 5], "compli": 2, "convent": 2, "1900": [2, 3], "detect_canonical_issu": 2, "base_dir": 2, "detect": [2, 4], "import": [2, 3], "nb": [2, 3, 4], "invalid": 2, "skip": 2, "warn": [2, 4], "messag": [2, 5], "log": [2, 3, 4, 5], "root": [2, 3, 4], "list": [2, 3, 4, 5], "consid": [2, 4, 5], "acronym": 2, "instanc": [2, 4], "detect_issu": 2, "journal_filt": 2, "exclud": [2, 5], "basestr": 2, "set": [2, 3, 4, 5], "filter": [2, 3, 4], "posit": 2, "neg": 2, "boolean": [2, 3, 4], "detect_journal_issu": 2, "get_issueshortpath": 2, "short": [2, 4], "pair_issu": 2, "issue_list1": 2, "issue_list2": 2, "associ": [2, 5], "pair": [2, 5], "origin": [2, 5], "repositori": [2, 3, 4, 5], "arrai": 2, "contain": [2, 3, 4, 5], "issue1": 2, "issue2": 2, "select_issu": 2, "config_dict": [2, 4, 5], "inp_dir": 2, "configur": [2, 3, 4, 5], "select": 2, "md": [2, 3, 5], "explan": 2, "usag": [2, 3, 4, 5], "config_fil": 2, "isfil": 2, "open": [2, 3], "r": 2, "f": [2, 3, 4], "json": [2, 3, 4, 5], "load": [2, 4, 5], "els": [2, 3], "dict": [2, 3, 4, 5], "dit": 2, "where": [2, 3, 4, 5], "get": [2, 3, 4, 5], "path_s3": 2, "issuedirectori": 2, "fetch_fil": 2, "bucket_nam": [2, 3, 4, 5], "true": [2, 4, 5], "file_typ": 2, "newspapers_filt": 2, "bag": [2, 4, 5], "fetch": [2, 3, 5], "bucket": [2, 3, 4, 5], "If": [2, 3, 4, 5], "content": [2, 3, 4, 5], "all": [2, 3, 4, 5], "specifi": [2, 3, 4], "remain": 2, "distribut": [2, 4], "both": [2, 5], "alwai": [2, 5], "first": [2, 3], "element": [2, 4, 5], "second": 2, "henc": 2, "entri": 2, "undesir": 2, "adapt": [2, 3], "github": [2, 3, 5], "com": [2, 3], "sanitycheck": 2, "tree": 2, "master": [2, 5], "sanity_check": 2, "s3_data": 2, "py": [2, 3, 4, 5], "form": [2, 5], "option": [2, 3, 4, 5], "default": [2, 3, 4, 5], "rais": [2, 4, 5], "notimplementederror": 2, "one": [2, 3, 4, 5], "db": [2, 4, 5], "core": [2, 4, 5], "impresso_iter_bucket": 2, "item_typ": 2, "prefix": [2, 4], "filter_config": 2, "partition_s": 2, "15": [2, 4], "iter": 2, "over": 2, "possibli": 2, "either": [2, 5], "valid": [2, 4, 5], "individu": [2, 5], "articl": [2, 3, 4], "param": [2, 3, 4], "kei": [2, 3, 4, 5], "exclus": 2, "year": [2, 3, 4, 5], "interv": 2, "1960": 2, "jdg": 2, "1890": 2, "last": [2, 4, 5], "partit": [2, 4, 5], "size": [2, 4, 5], "list_fil": 2, "locat": 2, "list_newspap": 2, "s3_client": [2, 3], "botocor": 2, "client": [2, 3, 4, 5], "page_s": 2, "int": [2, 3, 4, 5], "10000": 2, "25": 2, "000": 2, "maximum": 2, "pages": 2, "switchengin": 2, "implement": [2, 5], "ceph": 2, "copi": 2, "get_s3_client": [2, 4], "pagin": 2, "alias": 2, "read_s3_issu": 2, "input_bucket": [2, 3], "s3contentitem": 2, "key_nam": [2, 4], "doc_typ": 2, "rebuilt_vers": 2, "canonical_vers": 2, "s3_filter_arch": 2, "suffix": 2, "jsonl": [2, 4, 5], "bz2": [2, 4, 5], "k": [2, 4], "v": [2, 5], "time": [2, 5], "rubric": 2, "1970": 2, "empti": [2, 5], "mean": [2, 5], "1798": 2, "1999": [2, 3], "each": [2, 4, 5], "10th": 2, "sequenc": 2, "key_suffix": 2, "end": [2, 5], "s3_iter_bucket": 2, "get_bucket": [2, 4], "mybucket": 2, "begin": 2, "how": [2, 5], "A": [3, 4, 5], "transform": 3, "purpos": 3, "cli": 3, "For": [3, 5], "member": [3, 5], "run": [3, 5], "runai": 3, "infrastructur": 3, "blob": 3, "main": [3, 4, 5], "howto": 3, "rebuild_articl": 3, "od": 3, "fc": 3, "fo": 3, "schedul": [3, 5], "sch": [3, 5], "ob": 3, "verbos": [3, 4, 5], "clear": 3, "languag": 3, "lg": 3, "nworker": [3, 5], "nw": [3, 5], "git": [3, 5], "repo": [3, 5], "gr": 3, "temp": 3, "tp": 3, "prev": 3, "pm": 3, "rebuilt": [3, 4, 5], "upload": [3, 4, 5], "otherwis": [3, 4, 5], "tell": [3, 5], "exist": [3, 4, 5], "ll": [3, 5], "level": [3, 4, 5], "debug": [3, 5], "remov": [3, 5], "befor": 3, "after": [3, 4, 5], "solr": [3, 5], "passim": [3, 5], "worker": [3, 4, 5], "local": [3, 4, 5], "includ": [3, 5], "temporari": 3, "clone": [3, 5], "releas": [3, 5], "previou": [3, 5], "cleanup": 3, "upload_success": 3, "filepath": [3, 5], "ha": [3, 5], "been": [3, 5], "successfulli": 3, "success": [3, 4, 5], "compress": 3, "json_fil": [3, 4], "output_dir": [3, 4], "merg": 3, "line": [3, 4, 5], "singl": 3, "signatur": 3, "write": [3, 4, 5], "sort": 3, "serial": [3, 5], "rytp": 3, "sort_kei": 3, "expect": [3, 5], "concaten": 3, "init_log": 3, "initialis": [3, 4], "logger": [3, 4], "desir": [3, 4, 5], "rootlogg": [3, 4], "duplic": 3, "init_logg": [3, 4], "could": [3, 4, 5], "work": 3, "properli": 3, "so": [3, 5], "keep": [3, 4], "rebuild_for_passim": 3, "content_item": 3, "ani": [3, 4, 5], "metadata": [3, 4], "built": 3, "rebuild_for_solr": 3, "thought": 3, "especi": 3, "ingest": [3, 5], "index": [3, 5], "follow": [3, 4, 5], "schema": [3, 4, 5], "rebuild_issu": 3, "dask_client": 3, "_format": 3, "filter_languag": 3, "outp_dir": 3, "store": [3, 4, 5], "rebuild_text": 3, "append": [3, 5], "conform": 3, "being": 3, "fulltext": 3, "offset": [3, 4], "token": 3, "region": 3, "rebuild_text_passim": 3, "group": 3, "get_iiif_and_coord": 3, "ci": [3, 4, 5], "link": [3, 4], "variou": [3, 4, 5], "case": [3, 4, 5], "117": 3, "retriev": [3, 4, 5], "inform": [3, 4, 5], "part": [3, 5], "miss": [3, 5], "insert_whitespac": 3, "next_t": 3, "prev_t": 3, "lang": [3, 5], "determin": [3, 5], "whitespac": 3, "insert": 3, "pages_to_articl": 3, "belong": 3, "read_issu": 3, "inject": 3, "s3_version": 3, "boto3": [3, 4], "resourc": [3, 4], "factori": [3, 4], "serviceresourc": [3, 4], "connect": [3, 4], "storag": 3, "represent": [3, 5], "read_issue_pag": 3, "issue_json": 3, "parallel": [3, 4], "read_pag": 3, "page_kei": 3, "reconstruct_iiif_link": 3, "construct": [3, 5], "api": 3, "endpoint": [3, 4], "process": [3, 4, 5], "some": [3, 5], "inconsist": [3, 5], "variat": 3, "more": [3, 4, 5], "detail": [3, 4], "area": 3, "rejoin_articl": 3, "text_apply_break": 3, "break": [3, 4], "appli": [3, 5], "visual": 3, "charact": 3, "paragraph": 3, "etc": [3, 5], "chunk": [3, 4, 5], "cluster": 3, "bytes_to": 4, "bytes_nb": 4, "to_unit": 4, "bsize": 4, "1024": 4, "target": [4, 5], "kilobyt": 4, "m": [4, 5], "megabyt": 4, "gigabyt": 4, "t": [4, 5], "terabyt": 4, "p": [4, 5], "petabyt": 4, "exabyt": 4, "convers": 4, "keyerror": [4, 5], "chunksiz": 4, "yield": 4, "get_pkg_resourc": 4, "file_manag": 4, "exitstack": 4, "packag": [4, 5], "posixpath": 4, "manag": 4, "instanti": [4, 5], "prior": 4, "call": [4, 5], "close": 4, "onc": [4, 5], "longer": 4, "contextlib": 4, "pathlib": 4, "20": 4, "_description_": [4, 5], "parse_json": 4, "validate_against_schema": 4, "json_to_valid": 4, "path_to_schema": 4, "against": [4, 5], "drive": 4, "boto": 4, "kept": 4, "until": 4, "third": 4, "parti": 4, "lib": 4, "depend": 4, "solv": 4, "alternative_read_text": 4, "s3_kei": [4, 5], "s3_credenti": 4, "line_by_lin": 4, "reason": [4, 5], "bug": 4, "read_text": 4, "1000": 4, "filenotfounderror": 4, "fixed_s3fs_glob": [4, 5], "boto3_bucket": 4, "benoit": 4, "pyimag": 4, "custom": 4, "glob": 4, "s3f": 4, "unabl": 4, "than": 4, "switch": 4, "get_boto3_bucket": 4, "request": 4, "ask": 4, "doe": 4, "turn": 4, "newli": [4, 5], "testb": 4, "depreci": 4, "pleas": 4, "priorit": 4, "get_or_create_bucket": 4, "instead": [4, 5], "yet": 4, "get_bucket_boto3": 4, "host_url": 4, "zhdk": 4, "cloud": 4, "get_s3_connect": 4, "host": 4, "assum": 4, "two": [4, 5], "environ": 4, "variabl": 4, "se_access_kei": 4, "se_secret_kei": 4, "get_s3_resourc": 4, "get_s3_object_s": 4, "whose": 4, "you": 4, "want": 4, "doesn": 4, "relat": [4, 5], "get_s3_vers": 4, "modifi": [4, 5], "datetim": 4, "get_s3_versions_cli": 4, "get_storage_opt": 4, "read_jsonlin": 4, "point": [4, 5], "extract": [4, 5], "doc": 4, "per": [4, 5], "from_sequ": 4, "s3r": 4, "print": [4, 5], "count": [4, 5], "map": [4, 5], "pluck": 4, "ft": 4, "without": 4, "readtext_jsonlin": 4, "limit": 4, "textual": 4, "leav": 4, "out": 4, "serv": 4, "pure": 4, "ne": [4, 5], "reus": [4, 5], "topic": [4, 5], "s3_get_articl": 4, "ad": [4, 5], "advertis": 4, "iter_bucket": 4, "cpu": 4, "dictionari": [4, 5], "s3_get_pag": 4, "issue_id": 4, "page_nam": 4, "imp": 4, "1990": 4, "03": 4, "partition_nam": 4, "newspaper_prefix": 4, "upload_to_s3": 4, "local_path": 4, "path_within_bucket": 4, "help": 4, "prepar": 4, "view": 4, "orient": 4, "daskutil": 4, "cf": [4, 5], "argument": [4, 5], "create_even_partit": 4, "config_newspap": 4, "local_f": 4, "keep_ful": 4, "nb_partit": 4, "500": 4, "yearli": [4, 5], "even": [4, 5], "enabl": 4, "effici": 4, "bypass": 4, "shuffl": 4, "well": 4, "decid": 4, "what": [4, 5], "memori": 4, "span": 4, "classic": 4, "produc": 4, "arg": 4, "partition": 4, "nbpart": 4, "export": [4, 5], "compute_image_link": 4, "pad": 4, "iiif_endpoint": 4, "iiif_link": 4, "summari": [4, 5], "descript": 4, "get_iiif_link": 4, "canonical_bucket": 4, "rebuilt2xmi": 4, "typesystem_path": 4, "iiif_map": 4, "pct_coordin": 4, "typesystem": 4, "defit": 4, "annot": 4, "layer": 4, "task": 4, "config_load": 4, "initi": [4, 5], "method": [4, 5], "check_bucket": 4, "attribut": [4, 5], "check_param": 4, "classmethod": [4, 5], "from_json": 4, "to_dict": 4, "partitionerconfig": 4, "As": [4, 5], "now": 4, "solr_serv": 4, "server": 4, "solr_cor": 4, "s3_host": 4, "s3_bucket_rebuilt": 4, "s3_bucket_partit": 4, "s3_bucket_process": 4, "key_batch": 4, "batch": 4, "number_partit": 4, "1991": 4, "1998": 4, "sever": 5, "allow": 5, "stage": 5, "pipelin": 5, "goal": 5, "approach": 5, "track": 5, "everi": 5, "ensur": 5, "consisteni": 5, "eas": 5, "consist": 5, "across": 5, "justifi": 5, "through": 5, "identif": 5, "leakag": 5, "partial": 5, "updat": 5, "subset": 5, "know": 5, "step": 5, "necessari": 5, "when": 5, "media": 5, "collect": 5, "arriv": 5, "patch": 5, "transpar": 5, "citat": 5, "dataset": 5, "straightforward": 5, "user": 5, "interfac": 5, "exactli": 5, "thei": 5, "abl": 5, "consult": 5, "precis": 5, "them": 5, "definit": 5, "datastatst": 5, "dure": 5, "preprocess": 5, "augment": 5, "project": 5, "progress": 5, "data_statist": 5, "datastatist": 5, "data_stag": 5, "datastag": 5, "granular": 5, "abc": 5, "specif": 5, "portion": 5, "stat": 5, "respect": 5, "count_kei": 5, "frequenc": 5, "add_count": 5, "new_count": 5, "replac": 5, "add": 5, "init_count": 5, "defin": 5, "pretty_print": 5, "modif_d": 5, "include_count": 5, "These": 5, "agnost": 5, "self": 5, "child": 5, "modif": 5, "union": 5, "about": 5, "abstract": 5, "same_count": 5, "other_stat": 5, "possible_count_kei": 5, "titl": 5, "content_items_out": 5, "ft_token": 5, "content_items_in": 5, "ne_ment": 5, "ne_ent": 5, "embeddings_el": 5, "lang_fd": 5, "text_reuse_clust": 5, "text_reuse_passag": 5, "nps_stat": 5, "pretti": 5, "data_manifest": 5, "datamanifest": 5, "s3_output_bucket": 5, "git_repo": 5, "temp_dir": 5, "s3_input_bucket": 5, "new_vers": 5, "is_patch": 5, "patched_field": 5, "previous_mft_path": 5, "only_count": 5, "note": 5, "push_to_git": 5, "add_by_ci_id": 5, "ci_id": 5, "add_by_title_year": 5, "add_count_list_by_title_year": 5, "all_count": 5, "lsit": 5, "aggregate_stats_for_titl": 5, "media_dict": 5, "aggreg": 5, "radio": 5, "radiostatist": 5, "don": 5, "displai": 5, "show": 5, "final": 5, "append_to_not": 5, "to_start": 5, "export_to_git_and_s3": 5, "commit_msg": 5, "perform": 5, "logic": 5, "lazi": 5, "behavior": 5, "readi": 5, "access": 5, "particular": 5, "_processing_stat": 5, "crystal": 5, "_generation_d": 5, "corpu": 5, "manifest_data": 5, "dump": 5, "validate_and_export_manifest": 5, "commit": 5, "define_update_info_for_titl": 5, "processed_year": 5, "prev_version_year": 5, "four": 5, "place": 5, "eg": 5, "alreadi": 5, "generate_media_dict": 5, "old_media_list": 5, "conclud": 5, "increas": 5, "flag": 5, "conduct": 5, "major": 5, "verison": 5, "get_count_kei": 5, "integr": 5, "init": 5, "has_title_year_kei": 5, "verifi": 5, "init_yearly_count_dict": 5, "new_media": 5, "By": 5, "update_typ": 5, "update_level": 5, "updated_year": 5, "updated_field": 5, "properti": 5, "output_mft_s3_path": 5, "versison": 5, "cannot": 5, "overall_stat": 5, "title_stat": 5, "overal": 5, "replace_by_ci_id": 5, "oper": 5, "overwrit": 5, "isn": 5, "better": 5, "suit": 5, "replace_by_title_year": 5, "title_level_stat": 5, "media_list": 5, "stats_as_dict": 5, "update_media_stat": 5, "yearly_stat": 5, "actual": 5, "chang": 5, "statisit": 5, "potenti": 5, "match": 5, "output_bucket_nam": 5, "overriden": 5, "problem": 5, "occur": 5, "push": 5, "critic": 5, "won": 5, "alter": 5, "overrid": 5, "strenum": 5, "requir": 5, "accordingli": 5, "exact": 5, "embed": 5, "entiti": 5, "langid": 5, "linguistic_process": 5, "lingproc": 5, "mysql_ci": 5, "mysql": 5, "ocrqa": 5, "solr_emb": 5, "emb": 5, "solr_ent": 5, "solr_text": 5, "text_reus": 5, "has_valu": 5, "cl": 5, "agg": 5, "reduc": 5, "clone_git_repo": 5, "repo_nam": 5, "branch": 5, "ideal": 5, "absolut": 5, "appear": 5, "fail": 5, "ssh": 5, "compute_stats_in_canonical_bag": 5, "s3_canonical_issu": 5, "compute_stats_in_entities_bag": 5, "s3_entiti": 5, "compute_stats_in_langident_bag": 5, "s3_langid": 5, "compute_stats_in_rebuilt_bag": 5, "rebuilt_articl": 5, "include_np": 5, "fly": 5, "groupbi": 5, "paassim": 5, "compute_stats_in_solr_text_bag": 5, "s3_solr_text": 5, "counts_for_canonical_issu": 5, "include_np_yr": 5, "later": 5, "counts_for_rebuilt": 5, "rebuilt_ci": 5, "extract_vers": 5, "name_or_path": 5, "as_int": 5, "_vm": 5, "filter_new_or_modified_media": 5, "rebuilt_mft_path": 5, "previous_mft_path_str": 5, "compar": 5, "typic": 5, "atom": 5, "ident": 5, "new_or_modifi": 5, "get_new_or_modified_media": 5, "new_manifest": 5, "previous_manifest": 5, "media_titl": 5, "new_media_item_1": 5, "last_modif_d": 5, "2024": 5, "04": 5, "04t12": 5, "00": 5, "00z": 5, "modified_media_item_2": 5, "03t12": 5, "agg_tu": 5, "find_s3_data_manifest_path": 5, "find": 5, "latest": 5, "On": 5, "wai": 5, "enrich": 5, "own": 5, "insid": 5, "get_head_commit_url": 5, "three": 5, "alreadai": 5, "outsid": 5, "previous": 5, "activ": 5, "get_media_item_year": 5, "mnf_json": 5, "mb": 5, "media_items_year": 5, "get_media_titl": 5, "input_data": 5, "ex": 5, "typeerror": 5, "git_commit_push": 5, "full_git_filepath": 5, "make": 5, "non": 5, "increment_vers": 5, "prev_vers": 5, "increment": 5, "accod": 5, "minor": 5, "reset": 5, "vesion": 5, "init_media_info": 5, "full_titl": 5, "relev": 5, "comparison": 5, "is_git_repo": 5, "manifest_summari": 5, "extended_summari": 5, "extend": 5, "manifest_json": 5, "8": 5, "5": 5, "media_list_from_mft_json": 5, "json_mft": 5, "still": 5, "along": 5, "read_manifest_from_s3": 5, "read_manifest_from_s3_path": 5, "manifest_s3_path": 5, "arbitrari": 5, "remove_media_in_manifest": 5, "white_list": 5, "whitelist": 5, "whatev": 5, "retain": 5, "validate_granular": 5, "valueerror": 5, "validate_stag": 5, "return_value_str": 5, "neither": 5, "nor": 5, "validate_vers": 5, "regex": 5, "9": 5, "vm": 5, "integ": 5, "version_as_list": 5, "len": 5, "respec": 5, "write_and_push_to_git": 5, "file_cont": 5, "path_in_repo": 5, "write_dump_to_f": 5, "abs_path": 5, "filesystem": 5, "written": 5, "writen": 5, "ioerror": 5, "command": 5, "compute_manifest": 5, "lf": 5, "compute_stats_for_stag": 5, "files_bag": 5, "create_manifest": 5, "togeth": 5, "iption": 5, "np": 5, "further": 5, "markdown": 5, "manifest_config": 5, "guidelin": 5, "extract_np_kei": 5, "31": 5, "indeplux": 5, "1889": 5, "get_files_to_consid": 5, "file_extens": 5, "validate_config": 5, "mssing": 5}, "objects": {"impresso_commons.images": [[0, 0, 0, "-", "img_utils"], [0, 0, 0, "-", "olive_boxes"]], "impresso_commons.images.img_utils": [[0, 1, 1, "", "BoxStrategy"], [0, 3, 1, "", "compose"], [0, 3, 1, "", "get_img_from_archive"], [0, 3, 1, "", "get_imgdimensions"], [0, 3, 1, "", "get_jpg"], [0, 3, 1, "", "get_page_folders"], [0, 3, 1, "", "get_png"], [0, 3, 1, "", "get_tif"], [0, 3, 1, "", "run_cmd"]], "impresso_commons.images.img_utils.BoxStrategy": [[0, 2, 1, "", "jpg_highest"], [0, 2, 1, "", "jpg_uniq"], [0, 2, 1, "", "png_highest"], [0, 2, 1, "", "png_uniq"], [0, 2, 1, "", "tif"]], "impresso_commons.images.olive_boxes": [[0, 3, 1, "", "compute_box"], [0, 3, 1, "", "compute_scale_factor"], [0, 3, 1, "", "convert_box"], [0, 3, 1, "", "get_iiif_url"], [0, 3, 1, "", "get_scale_factor"], [0, 3, 1, "", "test"]], "impresso_commons": [[2, 0, 0, "-", "path"]], "impresso_commons.path": [[2, 3, 1, "", "id2IssueDir"], [2, 3, 1, "", "parse_canonical_filename"], [2, 0, 0, "-", "path_fs"], [2, 0, 0, "-", "path_s3"]], "impresso_commons.path.path_fs": [[2, 2, 1, "", "ContentItem"], [2, 1, 1, "", "IssueDir"], [2, 3, 1, "", "canonical_path"], [2, 3, 1, "", "check_filenaming"], [2, 3, 1, "", "detect_canonical_issues"], [2, 3, 1, "", "detect_issues"], [2, 3, 1, "", "detect_journal_issues"], [2, 3, 1, "", "get_issueshortpath"], [2, 3, 1, "", "pair_issue"], [2, 3, 1, "", "select_issues"]], "impresso_commons.path.path_fs.IssueDir": [[2, 2, 1, "", "date"], [2, 2, 1, "", "edition"], [2, 2, 1, "", "journal"], [2, 2, 1, "", "path"]], "impresso_commons.path.path_s3": [[2, 2, 1, "", "IssueDir"], [2, 3, 1, "", "fetch_files"], [2, 3, 1, "", "impresso_iter_bucket"], [2, 3, 1, "", "list_files"], [2, 3, 1, "", "list_newspapers"], [2, 3, 1, "", "read_s3_issues"], [2, 1, 1, "", "s3ContentItem"], [2, 3, 1, "", "s3_filter_archives"], [2, 3, 1, "", "s3_iter_bucket"]], "impresso_commons.text": [[3, 0, 0, "-", "helpers"], [3, 0, 0, "-", "rebuilder"]], "impresso_commons.text.helpers": [[3, 3, 1, "", "get_iiif_and_coords"], [3, 3, 1, "", "insert_whitespace"], [3, 3, 1, "", "pages_to_article"], [3, 3, 1, "", "read_issue"], [3, 3, 1, "", "read_issue_pages"], [3, 3, 1, "", "read_page"], [3, 3, 1, "", "reconstruct_iiif_link"], [3, 3, 1, "", "rejoin_articles"], [3, 3, 1, "", "text_apply_breaks"]], "impresso_commons.text.rebuilder": [[3, 3, 1, "", "cleanup"], [3, 3, 1, "", "compress"], [3, 3, 1, "", "init_logging"], [3, 3, 1, "", "main"], [3, 3, 1, "", "rebuild_for_passim"], [3, 3, 1, "", "rebuild_for_solr"], [3, 3, 1, "", "rebuild_issues"], [3, 3, 1, "", "rebuild_text"], [3, 3, 1, "", "rebuild_text_passim"], [3, 3, 1, "", "upload"]], "impresso_commons.utils": [[4, 0, 0, "-", "config_loader"], [4, 0, 0, "-", "daskutils"], [4, 0, 0, "-", "s3"], [4, 0, 0, "-", "uima"], [4, 0, 0, "-", "utils"]], "impresso_commons.utils.config_loader": [[4, 1, 1, "", "Base"], [4, 1, 1, "", "PartitionerConfig"], [4, 3, 1, "", "main"]], "impresso_commons.utils.config_loader.Base": [[4, 4, 1, "", "check_bucket"], [4, 4, 1, "", "check_params"], [4, 4, 1, "", "from_json"], [4, 4, 1, "", "to_dict"]], "impresso_commons.utils.daskutils": [[4, 3, 1, "", "create_even_partitions"], [4, 3, 1, "", "main"], [4, 3, 1, "", "partitioner"]], "impresso_commons.utils.s3": [[4, 3, 1, "", "alternative_read_text"], [4, 3, 1, "", "fixed_s3fs_glob"], [4, 3, 1, "", "get_boto3_bucket"], [4, 3, 1, "", "get_bucket"], [4, 3, 1, "", "get_bucket_boto3"], [4, 3, 1, "", "get_or_create_bucket"], [4, 3, 1, "", "get_s3_client"], [4, 3, 1, "", "get_s3_connection"], [4, 3, 1, "", "get_s3_object_size"], [4, 3, 1, "", "get_s3_resource"], [4, 3, 1, "", "get_s3_versions"], [4, 3, 1, "", "get_s3_versions_client"], [4, 3, 1, "", "get_storage_options"], [4, 3, 1, "", "read_jsonlines"], [4, 3, 1, "", "readtext_jsonlines"], [4, 3, 1, "", "s3_get_articles"], [4, 3, 1, "", "s3_get_pages"], [4, 3, 1, "", "upload"], [4, 3, 1, "", "upload_to_s3"]], "impresso_commons.utils.uima": [[4, 3, 1, "", "compute_image_links"], [4, 3, 1, "", "get_iiif_links"], [4, 3, 1, "", "rebuilt2xmi"]], "impresso_commons.utils.utils": [[4, 3, 1, "", "bytes_to"], [4, 3, 1, "", "chunk"], [4, 3, 1, "", "get_pkg_resource"], [4, 3, 1, "", "init_logger"], [4, 3, 1, "", "parse_json"], [4, 3, 1, "", "validate_against_schema"]], "impresso_commons.versioning": [[5, 0, 0, "-", "compute_manifest"], [5, 0, 0, "-", "data_manifest"], [5, 0, 0, "-", "data_statistics"], [5, 0, 0, "-", "helpers"]], "impresso_commons.versioning.compute_manifest": [[5, 3, 1, "", "compute_stats_for_stage"], [5, 3, 1, "", "create_manifest"], [5, 3, 1, "", "extract_np_key"], [5, 3, 1, "", "get_files_to_consider"], [5, 3, 1, "", "main"], [5, 3, 1, "", "validate_config"]], "impresso_commons.versioning.data_manifest": [[5, 1, 1, "", "DataManifest"]], "impresso_commons.versioning.data_manifest.DataManifest": [[5, 4, 1, "", "add_by_ci_id"], [5, 4, 1, "", "add_by_title_year"], [5, 4, 1, "", "add_count_list_by_title_year"], [5, 4, 1, "", "aggregate_stats_for_title"], [5, 4, 1, "", "append_to_notes"], [5, 4, 1, "", "compute"], [5, 4, 1, "", "define_update_info_for_title"], [5, 4, 1, "", "generate_media_dict"], [5, 4, 1, "", "get_count_keys"], [5, 4, 1, "", "has_title_year_key"], [5, 4, 1, "", "init_yearly_count_dict"], [5, 4, 1, "", "new_media"], [5, 5, 1, "", "output_mft_s3_path"], [5, 4, 1, "", "overall_stats"], [5, 4, 1, "", "replace_by_ci_id"], [5, 4, 1, "", "replace_by_title_year"], [5, 4, 1, "", "title_level_stats"], [5, 4, 1, "", "update_media_stats"], [5, 4, 1, "", "validate_and_export_manifest"]], "impresso_commons.versioning.data_statistics": [[5, 1, 1, "", "DataStatistics"], [5, 1, 1, "", "NewspaperStatistics"]], "impresso_commons.versioning.data_statistics.DataStatistics": [[5, 4, 1, "", "add_counts"], [5, 2, 1, "", "count_keys"], [5, 2, 1, "", "counts"], [5, 2, 1, "", "element"], [5, 2, 1, "", "granularity"], [5, 4, 1, "", "init_counts"], [5, 4, 1, "", "pretty_print"], [5, 4, 1, "", "same_counts"], [5, 2, 1, "", "stage"]], "impresso_commons.versioning.data_statistics.NewspaperStatistics": [[5, 2, 1, "", "count_keys"], [5, 2, 1, "", "counts"], [5, 2, 1, "", "element"], [5, 2, 1, "", "granularity"], [5, 2, 1, "", "possible_count_keys"], [5, 4, 1, "", "pretty_print"], [5, 4, 1, "", "same_counts"], [5, 2, 1, "", "stage"]], "impresso_commons.versioning.helpers": [[5, 1, 1, "", "DataStage"], [5, 3, 1, "", "agg"], [5, 3, 1, "", "chunk"], [5, 3, 1, "", "clone_git_repo"], [5, 3, 1, "", "compute_stats_in_canonical_bag"], [5, 3, 1, "", "compute_stats_in_entities_bag"], [5, 3, 1, "", "compute_stats_in_langident_bag"], [5, 3, 1, "", "compute_stats_in_rebuilt_bag"], [5, 3, 1, "", "compute_stats_in_solr_text_bag"], [5, 3, 1, "", "counts_for_canonical_issue"], [5, 3, 1, "", "counts_for_rebuilt"], [5, 3, 1, "", "extract_version"], [5, 3, 1, "", "filter_new_or_modified_media"], [5, 3, 1, "", "finalize"], [5, 3, 1, "", "find_s3_data_manifest_path"], [5, 3, 1, "", "get_head_commit_url"], [5, 3, 1, "", "get_media_item_years"], [5, 3, 1, "", "get_media_titles"], [5, 3, 1, "", "git_commit_push"], [5, 3, 1, "", "increment_version"], [5, 3, 1, "", "init_media_info"], [5, 3, 1, "", "is_git_repo"], [5, 3, 1, "", "manifest_summary"], [5, 3, 1, "", "media_list_from_mft_json"], [5, 3, 1, "", "read_manifest_from_s3"], [5, 3, 1, "", "read_manifest_from_s3_path"], [5, 3, 1, "", "remove_media_in_manifest"], [5, 3, 1, "", "validate_granularity"], [5, 3, 1, "", "validate_stage"], [5, 3, 1, "", "validate_version"], [5, 3, 1, "", "version_as_list"], [5, 3, 1, "", "write_and_push_to_git"], [5, 3, 1, "", "write_dump_to_fs"]], "impresso_commons.versioning.helpers.DataStage": [[5, 2, 1, "", "CANONICAL"], [5, 2, 1, "", "EMBEDDINGS"], [5, 2, 1, "", "ENTITIES"], [5, 2, 1, "", "EVENIZED"], [5, 2, 1, "", "LANGIDENT"], [5, 2, 1, "", "LINGUISTIC_PROCESSING"], [5, 2, 1, "", "MYSQL_CIS"], [5, 2, 1, "", "OCRQA"], [5, 2, 1, "", "PASSIM"], [5, 2, 1, "", "REBUILT"], [5, 2, 1, "", "SOLR_EMBS"], [5, 2, 1, "", "SOLR_ENTITIES"], [5, 2, 1, "", "SOLR_TEXT"], [5, 2, 1, "", "TEXT_REUSE"], [5, 2, 1, "", "TOPICS"], [5, 4, 1, "", "has_value"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:function", "4": "py:method", "5": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "function", "Python function"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"]}, "titleterms": {"imag": 0, "handl": 0, "util": [0, 4], "oliv": 0, "box": 0, "background": 0, "inform": 0, "case": 0, "1": 0, "tif": 0, "2": 0, "sever": 0, "png": 0, "3": 0, "one": 0, "onli": 0, "4": 0, "jpg": 0, "welcom": 1, "impresso": 1, "pycommon": 1, "": 1, "document": 1, "content": 1, "input": 2, "output": 2, "gener": 2, "i": 2, "o": 2, "from": 2, "file": [2, 3, 4], "system": 2, "s3": [2, 4], "text": 3, "rebuild": 3, "function": [3, 4], "helper": [3, 5], "config": [3, 4], "exampl": 3, "basic": 4, "dask": 4, "apach": 4, "uima": 4, "xmi": 4, "loader": 4, "data": 5, "version": 5, "statist": 5, "newspaperstatist": 5, "manifest": 5, "comput": 5, "script": 5}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Image handling": [[0, "image-handling"]], "Image Utils": [[0, "module-impresso_commons.images.img_utils"]], "Olive Boxes": [[0, "module-impresso_commons.images.olive_boxes"]], "Background information": [[0, "background-information"]], "Case 1: tif": [[0, "case-1-tif"]], "Case 2: several png": [[0, "case-2-several-png"]], "Case 3: one png only": [[0, "case-3-one-png-only"]], "Case 4: one jpg only": [[0, "case-4-one-jpg-only"]], "Welcome to Impresso PyCommons\u2019s documentation!": [[1, "welcome-to-impresso-pycommons-s-documentation"]], "Contents:": [[1, null]], "Input/Output": [[2, "input-output"]], "General": [[2, "module-impresso_commons.path"]], "I/O from file system": [[2, "module-impresso_commons.path.path_fs"]], "I/O from S3": [[2, "module-impresso_commons.path.path_s3"]], "Text Rebuild": [[3, "text-rebuild"]], "Rebuild functions": [[3, "rebuild-functions"]], "Helpers": [[3, "module-impresso_commons.text.helpers"]], "Config file example": [[3, "config-file-example"]], "Utilities": [[4, "utilities"]], "Basic Utils Functions": [[4, "module-impresso_commons.utils.utils"]], "S3 Utils Functions": [[4, "module-impresso_commons.utils.s3"]], "Dask Utils Functions": [[4, "module-impresso_commons.utils.daskutils"]], "Apache UIMA XMI Utils Functions": [[4, "module-impresso_commons.utils.uima"]], "Config File Loader": [[4, "module-impresso_commons.utils.config_loader"]], "Data Versioning": [[5, "data-versioning"]], "Data Statistics and NewspaperStatistics": [[5, "module-impresso_commons.versioning.data_statistics"]], "Data Manifest": [[5, "module-impresso_commons.versioning.data_manifest"]], "Versioning Helpers": [[5, "module-impresso_commons.versioning.helpers"]], "Manifest Computing Script": [[5, "module-impresso_commons.versioning.compute_manifest"]]}, "indexentries": {"boxstrategy (class in impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.BoxStrategy"]], "compose() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.compose"]], "compute_box() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.compute_box"]], "compute_scale_factor() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.compute_scale_factor"]], "convert_box() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.convert_box"]], "get_iiif_url() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.get_iiif_url"]], "get_img_from_archive() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_img_from_archive"]], "get_imgdimensions() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_imgdimensions"]], "get_jpg() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_jpg"]], "get_page_folders() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_page_folders"]], "get_png() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_png"]], "get_scale_factor() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.get_scale_factor"]], "get_tif() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.get_tif"]], "impresso_commons.images.img_utils": [[0, "module-impresso_commons.images.img_utils"]], "impresso_commons.images.olive_boxes": [[0, "module-impresso_commons.images.olive_boxes"]], "jpg_highest (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.jpg_highest"]], "jpg_uniq (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.jpg_uniq"]], "module": [[0, "module-impresso_commons.images.img_utils"], [0, "module-impresso_commons.images.olive_boxes"], [2, "module-impresso_commons.path"], [2, "module-impresso_commons.path.path_fs"], [2, "module-impresso_commons.path.path_s3"], [3, "module-impresso_commons.text.helpers"], [3, "module-impresso_commons.text.rebuilder"], [4, "module-impresso_commons.utils.config_loader"], [4, "module-impresso_commons.utils.daskutils"], [4, "module-impresso_commons.utils.s3"], [4, "module-impresso_commons.utils.uima"], [4, "module-impresso_commons.utils.utils"], [5, "module-impresso_commons.versioning.compute_manifest"], [5, "module-impresso_commons.versioning.data_manifest"], [5, "module-impresso_commons.versioning.data_statistics"], [5, "module-impresso_commons.versioning.helpers"]], "png_highest (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.png_highest"]], "png_uniq (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.png_uniq"]], "run_cmd() (in module impresso_commons.images.img_utils)": [[0, "impresso_commons.images.img_utils.run_cmd"]], "test() (in module impresso_commons.images.olive_boxes)": [[0, "impresso_commons.images.olive_boxes.test"]], "tif (impresso_commons.images.img_utils.boxstrategy attribute)": [[0, "impresso_commons.images.img_utils.BoxStrategy.tif"]], "contentitem (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.ContentItem"]], "issuedir (class in impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.IssueDir"]], "issuedir (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.IssueDir"]], "canonical_path() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.canonical_path"]], "check_filenaming() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.check_filenaming"]], "date (impresso_commons.path.path_fs.issuedir attribute)": [[2, "impresso_commons.path.path_fs.IssueDir.date"]], "detect_canonical_issues() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.detect_canonical_issues"]], "detect_issues() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.detect_issues"]], "detect_journal_issues() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.detect_journal_issues"]], "edition (impresso_commons.path.path_fs.issuedir attribute)": [[2, "impresso_commons.path.path_fs.IssueDir.edition"]], "fetch_files() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.fetch_files"]], "get_issueshortpath() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.get_issueshortpath"]], "id2issuedir() (in module impresso_commons.path)": [[2, "impresso_commons.path.id2IssueDir"]], "impresso_commons.path": [[2, "module-impresso_commons.path"]], "impresso_commons.path.path_fs": [[2, "module-impresso_commons.path.path_fs"]], "impresso_commons.path.path_s3": [[2, "module-impresso_commons.path.path_s3"]], "impresso_iter_bucket() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.impresso_iter_bucket"]], "journal (impresso_commons.path.path_fs.issuedir attribute)": [[2, "impresso_commons.path.path_fs.IssueDir.journal"]], "list_files() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.list_files"]], "list_newspapers() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.list_newspapers"]], "pair_issue() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.pair_issue"]], "parse_canonical_filename() (in module impresso_commons.path)": [[2, "impresso_commons.path.parse_canonical_filename"]], "path (impresso_commons.path.path_fs.issuedir attribute)": [[2, "impresso_commons.path.path_fs.IssueDir.path"]], "read_s3_issues() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.read_s3_issues"]], "s3contentitem (class in impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.s3ContentItem"]], "s3_filter_archives() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.s3_filter_archives"]], "s3_iter_bucket() (in module impresso_commons.path.path_s3)": [[2, "impresso_commons.path.path_s3.s3_iter_bucket"]], "select_issues() (in module impresso_commons.path.path_fs)": [[2, "impresso_commons.path.path_fs.select_issues"]], "cleanup() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.cleanup"]], "compress() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.compress"]], "get_iiif_and_coords() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.get_iiif_and_coords"]], "impresso_commons.text.helpers": [[3, "module-impresso_commons.text.helpers"]], "impresso_commons.text.rebuilder": [[3, "module-impresso_commons.text.rebuilder"]], "init_logging() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.init_logging"]], "insert_whitespace() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.insert_whitespace"]], "main() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.main"]], "pages_to_article() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.pages_to_article"]], "read_issue() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.read_issue"]], "read_issue_pages() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.read_issue_pages"]], "read_page() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.read_page"]], "rebuild_for_passim() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_for_passim"]], "rebuild_for_solr() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_for_solr"]], "rebuild_issues() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_issues"]], "rebuild_text() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_text"]], "rebuild_text_passim() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.rebuild_text_passim"]], "reconstruct_iiif_link() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.reconstruct_iiif_link"]], "rejoin_articles() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.rejoin_articles"]], "text_apply_breaks() (in module impresso_commons.text.helpers)": [[3, "impresso_commons.text.helpers.text_apply_breaks"]], "upload() (in module impresso_commons.text.rebuilder)": [[3, "impresso_commons.text.rebuilder.upload"]], "base (class in impresso_commons.utils.config_loader)": [[4, "impresso_commons.utils.config_loader.Base"]], "partitionerconfig (class in impresso_commons.utils.config_loader)": [[4, "impresso_commons.utils.config_loader.PartitionerConfig"]], "alternative_read_text() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.alternative_read_text"]], "bytes_to() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.bytes_to"]], "check_bucket() (impresso_commons.utils.config_loader.base method)": [[4, "impresso_commons.utils.config_loader.Base.check_bucket"]], "check_params() (impresso_commons.utils.config_loader.base method)": [[4, "impresso_commons.utils.config_loader.Base.check_params"]], "chunk() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.chunk"]], "compute_image_links() (in module impresso_commons.utils.uima)": [[4, "impresso_commons.utils.uima.compute_image_links"]], "create_even_partitions() (in module impresso_commons.utils.daskutils)": [[4, "impresso_commons.utils.daskutils.create_even_partitions"]], "fixed_s3fs_glob() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.fixed_s3fs_glob"]], "from_json() (impresso_commons.utils.config_loader.base class method)": [[4, "impresso_commons.utils.config_loader.Base.from_json"]], "get_boto3_bucket() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_boto3_bucket"]], "get_bucket() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_bucket"]], "get_bucket_boto3() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_bucket_boto3"]], "get_iiif_links() (in module impresso_commons.utils.uima)": [[4, "impresso_commons.utils.uima.get_iiif_links"]], "get_or_create_bucket() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_or_create_bucket"]], "get_pkg_resource() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.get_pkg_resource"]], "get_s3_client() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_client"]], "get_s3_connection() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_connection"]], "get_s3_object_size() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_object_size"]], "get_s3_resource() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_resource"]], "get_s3_versions() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_versions"]], "get_s3_versions_client() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_s3_versions_client"]], "get_storage_options() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.get_storage_options"]], "impresso_commons.utils.config_loader": [[4, "module-impresso_commons.utils.config_loader"]], "impresso_commons.utils.daskutils": [[4, "module-impresso_commons.utils.daskutils"]], "impresso_commons.utils.s3": [[4, "module-impresso_commons.utils.s3"]], "impresso_commons.utils.uima": [[4, "module-impresso_commons.utils.uima"]], "impresso_commons.utils.utils": [[4, "module-impresso_commons.utils.utils"]], "init_logger() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.init_logger"]], "main() (in module impresso_commons.utils.config_loader)": [[4, "impresso_commons.utils.config_loader.main"]], "main() (in module impresso_commons.utils.daskutils)": [[4, "impresso_commons.utils.daskutils.main"]], "parse_json() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.parse_json"]], "partitioner() (in module impresso_commons.utils.daskutils)": [[4, "impresso_commons.utils.daskutils.partitioner"]], "read_jsonlines() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.read_jsonlines"]], "readtext_jsonlines() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.readtext_jsonlines"]], "rebuilt2xmi() (in module impresso_commons.utils.uima)": [[4, "impresso_commons.utils.uima.rebuilt2xmi"]], "s3_get_articles() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.s3_get_articles"]], "s3_get_pages() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.s3_get_pages"]], "to_dict() (impresso_commons.utils.config_loader.base method)": [[4, "impresso_commons.utils.config_loader.Base.to_dict"]], "upload() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.upload"]], "upload_to_s3() (in module impresso_commons.utils.s3)": [[4, "impresso_commons.utils.s3.upload_to_s3"]], "validate_against_schema() (in module impresso_commons.utils.utils)": [[4, "impresso_commons.utils.utils.validate_against_schema"]], "canonical (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.CANONICAL"]], "datamanifest (class in impresso_commons.versioning.data_manifest)": [[5, "impresso_commons.versioning.data_manifest.DataManifest"]], "datastage (class in impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.DataStage"]], "datastatistics (class in impresso_commons.versioning.data_statistics)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics"]], "embeddings (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.EMBEDDINGS"]], "entities (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.ENTITIES"]], "evenized (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.EVENIZED"]], "langident (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.LANGIDENT"]], "linguistic_processing (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.LINGUISTIC_PROCESSING"]], "mysql_cis (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.MYSQL_CIS"]], "newspaperstatistics (class in impresso_commons.versioning.data_statistics)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics"]], "ocrqa (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.OCRQA"]], "passim (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.PASSIM"]], "rebuilt (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.REBUILT"]], "solr_embs (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.SOLR_EMBS"]], "solr_entities (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.SOLR_ENTITIES"]], "solr_text (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.SOLR_TEXT"]], "text_reuse (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.TEXT_REUSE"]], "topics (impresso_commons.versioning.helpers.datastage attribute)": [[5, "impresso_commons.versioning.helpers.DataStage.TOPICS"]], "add_by_ci_id() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.add_by_ci_id"]], "add_by_title_year() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.add_by_title_year"]], "add_count_list_by_title_year() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.add_count_list_by_title_year"]], "add_counts() (impresso_commons.versioning.data_statistics.datastatistics method)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.add_counts"]], "agg() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.agg"]], "aggregate_stats_for_title() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.aggregate_stats_for_title"]], "append_to_notes() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.append_to_notes"]], "chunk() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.chunk"]], "clone_git_repo() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.clone_git_repo"]], "compute() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.compute"]], "compute_stats_for_stage() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.compute_stats_for_stage"]], "compute_stats_in_canonical_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_canonical_bag"]], "compute_stats_in_entities_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_entities_bag"]], "compute_stats_in_langident_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_langident_bag"]], "compute_stats_in_rebuilt_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_rebuilt_bag"]], "compute_stats_in_solr_text_bag() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.compute_stats_in_solr_text_bag"]], "count_keys (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.count_keys"]], "count_keys (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.count_keys"]], "counts (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.counts"]], "counts (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.counts"]], "counts_for_canonical_issue() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.counts_for_canonical_issue"]], "counts_for_rebuilt() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.counts_for_rebuilt"]], "create_manifest() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.create_manifest"]], "define_update_info_for_title() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.define_update_info_for_title"]], "element (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.element"]], "element (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.element"]], "extract_np_key() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.extract_np_key"]], "extract_version() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.extract_version"]], "filter_new_or_modified_media() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.filter_new_or_modified_media"]], "finalize() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.finalize"]], "find_s3_data_manifest_path() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.find_s3_data_manifest_path"]], "generate_media_dict() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.generate_media_dict"]], "get_count_keys() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.get_count_keys"]], "get_files_to_consider() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.get_files_to_consider"]], "get_head_commit_url() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.get_head_commit_url"]], "get_media_item_years() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.get_media_item_years"]], "get_media_titles() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.get_media_titles"]], "git_commit_push() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.git_commit_push"]], "granularity (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.granularity"]], "granularity (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.granularity"]], "has_title_year_key() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.has_title_year_key"]], "has_value() (impresso_commons.versioning.helpers.datastage class method)": [[5, "impresso_commons.versioning.helpers.DataStage.has_value"]], "impresso_commons.versioning.compute_manifest": [[5, "module-impresso_commons.versioning.compute_manifest"]], "impresso_commons.versioning.data_manifest": [[5, "module-impresso_commons.versioning.data_manifest"]], "impresso_commons.versioning.data_statistics": [[5, "module-impresso_commons.versioning.data_statistics"]], "impresso_commons.versioning.helpers": [[5, "module-impresso_commons.versioning.helpers"]], "increment_version() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.increment_version"]], "init_counts() (impresso_commons.versioning.data_statistics.datastatistics method)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.init_counts"]], "init_media_info() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.init_media_info"]], "init_yearly_count_dict() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.init_yearly_count_dict"]], "is_git_repo() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.is_git_repo"]], "main() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.main"]], "manifest_summary() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.manifest_summary"]], "media_list_from_mft_json() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.media_list_from_mft_json"]], "new_media() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.new_media"]], "output_mft_s3_path (impresso_commons.versioning.data_manifest.datamanifest property)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.output_mft_s3_path"]], "overall_stats() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.overall_stats"]], "possible_count_keys (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.possible_count_keys"]], "pretty_print() (impresso_commons.versioning.data_statistics.datastatistics method)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.pretty_print"]], "pretty_print() (impresso_commons.versioning.data_statistics.newspaperstatistics method)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.pretty_print"]], "read_manifest_from_s3() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.read_manifest_from_s3"]], "read_manifest_from_s3_path() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.read_manifest_from_s3_path"]], "remove_media_in_manifest() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.remove_media_in_manifest"]], "replace_by_ci_id() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.replace_by_ci_id"]], "replace_by_title_year() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.replace_by_title_year"]], "same_counts() (impresso_commons.versioning.data_statistics.datastatistics method)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.same_counts"]], "same_counts() (impresso_commons.versioning.data_statistics.newspaperstatistics method)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.same_counts"]], "stage (impresso_commons.versioning.data_statistics.datastatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.DataStatistics.stage"]], "stage (impresso_commons.versioning.data_statistics.newspaperstatistics attribute)": [[5, "impresso_commons.versioning.data_statistics.NewspaperStatistics.stage"]], "title_level_stats() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.title_level_stats"]], "update_media_stats() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.update_media_stats"]], "validate_and_export_manifest() (impresso_commons.versioning.data_manifest.datamanifest method)": [[5, "impresso_commons.versioning.data_manifest.DataManifest.validate_and_export_manifest"]], "validate_config() (in module impresso_commons.versioning.compute_manifest)": [[5, "impresso_commons.versioning.compute_manifest.validate_config"]], "validate_granularity() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.validate_granularity"]], "validate_stage() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.validate_stage"]], "validate_version() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.validate_version"]], "version_as_list() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.version_as_list"]], "write_and_push_to_git() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.write_and_push_to_git"]], "write_dump_to_fs() (in module impresso_commons.versioning.helpers)": [[5, "impresso_commons.versioning.helpers.write_dump_to_fs"]]}}) \ No newline at end of file diff --git a/docs/_build/html/versioning.html b/docs/_build/html/versioning.html index f20e278..3e17599 100644 --- a/docs/_build/html/versioning.html +++ b/docs/_build/html/versioning.html @@ -193,10 +193,12 @@

Data Versioning

The versioning package of impresso_commons contains several modules and scripts with classes and functions that allow to version Impresso’s data at various stages of the processing pipeline.

-

The main goal of this approach is to version the data and track information at every stage to: -1. Ensure data consisteny and ease of debugging: Data elements should be consistent across stages, and inconsistencies/differences should be justifiable through the identification of data leakage points. -2. Allow partial updates: It should be possible to (re)run all or part of the processes on subsets of the data, knowing which version of the data was used at each step. This can be necessary when new media collections arrive, or when an existing collection has been patched. -3. Ensure transparency: Citation of the various data stages and datasets should be straightforward; users should know when using the interface exactly what versions they are using, and should be able to consult the precise statistics related to them.

+

The main goal of this approach is to version the data and track information at every stage to:

+
    +
  1. Ensure data consisteny and ease of debugging: Data elements should be consistent across stages, and inconsistencies/differences should be justifiable through the identification of data leakage points.

  2. +
  3. Allow partial updates: It should be possible to (re)run all or part of the processes on subsets of the data, knowing which version of the data was used at each step. This can be necessary when new media collections arrive, or when an existing collection has been patched.

  4. +
  5. Ensure transparency: Citation of the various data stages and datasets should be straightforward; users should know when using the interface exactly what versions they are using, and should be able to consult the precise statistics related to them.

  6. +

Data Statistics and NewspaperStatistics

This module contains the definition of a data statistics class.

@@ -587,15 +589,19 @@

Data Versioning +
The steps of this computation are the following:
    +
  • Ensure _processing_stats is not empty so the manifest can be computed and +crystallize the time this function is called as the _generation_date .

  • +
  • Fetch the previous version of this manifest from S3, extract its media list.

  • +
  • Generate the new media list given the previous one and _processing_stats .

  • +
  • Compute the new title and corpus level statistics using the new media list.

  • +
  • Compute the new version based on the performed updates.

  • +
  • Define the manifest_data attribute corresponding to the final manifest.

  • +
  • Optionally, dump it to JSON, export it to S3 and Git.

  • +
+
+
Parameters:
Parameters: