From f1bd7ee06576e2fed7b8f80f52eca57709fb8f2b Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Wed, 15 Nov 2023 15:50:35 -0600 Subject: [PATCH 01/34] initial commit --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 179 +++++++ nulrdcscripts/ingest/helpers.py | 234 ++++++---- nulrdcscripts/ingest/ingest.py | 517 +-------------------- nulrdcscripts/ingest/ingest_data.py | 144 ++++++ nulrdcscripts/ingest/ingest_helpers.py | 96 ++++ nulrdcscripts/ingest/inventory_helpers.py | 129 +++++ 6 files changed, 694 insertions(+), 605 deletions(-) create mode 100644 nulrdcscripts/ingest/Ingest_Sheet_Maker.py create mode 100644 nulrdcscripts/ingest/ingest_data.py create mode 100644 nulrdcscripts/ingest/ingest_helpers.py create mode 100644 nulrdcscripts/ingest/inventory_helpers.py diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py new file mode 100644 index 0000000..70fc4de --- /dev/null +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -0,0 +1,179 @@ +#!/usr/bin/env python3 + +""" +Contains class for creating an ingest sheet csv file +""" + +import os +from nulrdcscripts.ingest.params import args +import nulrdcscripts.ingest.helpers as helpers +import nulrdcscripts.ingest.inventory_helpers as inv_helpers +import nulrdcscripts.ingest.ingest_helpers as ing_helpers + +class Ingest_Sheet_Maker: + """ + a class for creating ingest sheet csv files + + Attributes: + indir (str): fullpath to input directory + outfile (str): fullpath to output csv file + role_dict (dict of str: str): contains rules for role assignment + num_roles (dict of str: int): counter for number of each role + inventory_dictlist (list of dict of str: str): contains inventory data + ingest_sheet_dict (list of dict of str: str): contains ingest sheet data + work_type (str): type of work ingest sheet is for + """ + def __init__(self): + """ + sets up ingest sheet maker + """ + self.indir, self.outfile = helpers.init_io( + args.input_path, + args.output_path + ) + self.role_dict = ing_helpers.get_role_dict(args.aux_parse) + self.init_inventory(args.source_inventory) + # track # of each role for file_accession_number creation + self.num_roles = { + "A": 0, + "P": 0, + "S": 0, + "X": 0, + } + + def run(self): + """ + Walks through input directory and analyzes valid files before creating ingest csv + """ + self.ingest_sheet_dict = {} + for subdir, dirs, files in os.walk(self.indir): + # files and subdirs are "cleaned" in separate functions before analyzing + for file in helpers.clean_files(files, args.skip): + self.analyze_file( + file, + helpers.clean_subdir(subdir, self.indir), + args.prepend + ) + helpers.write_csv( + self.outfile, + ing_helpers.get_fields(), + self.ingest_sheet_dict + ) + print("Process complete!") + print("Meadow inventory located at: " + self.outfile) + + def init_inventory(self, source_inventory): + """ + Creates inventory_dictlist used to create ingest sheet + + Note: + Will search for inventory in indir if none is given + + Args: + source_inventory (str): fullpath to inventory + """ + self.inventory_dictlist = [] + if not source_inventory: + inventory_path = inv_helpers.find_inventory(self.indir) + print("Inventory found in input directory") + else: + # index source_inventory at 0 because of argparse formatting + inv_helpers.check_inventory(source_inventory[0]) + inventory_path = source_inventory + print("Inventory found") + + self.inventory_dictlist, self.work_type = inv_helpers.load_inventory( + inventory_path, args.desc + ) + + def analyze_file(self, file, subdir, prepend): + """ + Analyzes file and appends data to ingest sheet dictionary + """ + # TODO add safety check to make sure there aren't multiple matches for a filename in the accession numbers + # TODO handle cases where there is no inventory + for item in self.inventory_dictlist: + if not item["filename"] in file: + return + + # if corresponding item is found + filename = helpers.get_unix_fullpath(file, subdir) + work_accession_number = item["work_accession_number"] + description = self.get_ingest_description(item, file) + + #options for image or AV + if self.work_type == "IMAGE": + role = item["role"] + label = item["label"] + file_accession_number = item["file_accession_number"] + else: + label, role, file_builder = self.get_ingest_LRF( + file, item["label"] + ) + file_accession_number = filename + file_builder + f'{self.num_roles[role]:03d}' + # prepend to file_accession_number + if prepend: + file_accession_number = prepend + file_accession_number + # create meadow dict for file + meadow_file_dict = { + "work_type": self.work_type, + "work_accession_number": work_accession_number, + "file_accession_number": file_accession_number, + "filename": filename, + "description": description, + "label": label, + "role": role, + "work_image": None, + "structure": None, + } + # Add file to ingest_sheet_dict + # Either creating a new key or using an existing one + if item["filename"] not in self.ingest_sheet_dict: + self.ingest_sheet_dict[item["filename"]] = [meadow_file_dict] + else: + self.ingest_sheet_dict[item["filename"]].append(meadow_file_dict) + # TODO build out how to handle cases where a file is not found in the inventory + # allow user to add the file anyway + if not any(item["filename"] in file for item in self.inventory_dictlist): + print( + "+++ WARNING: No entry matching " + file + + " was found in your inventory +++" + ) + + def get_ingest_description(self, item, file): + """ + return the item description or auto-fill if description is empty + """ + if not item["description"]: + return file + else: + return item["description"] + + def get_ingest_LRF(self, filename, inventory_label): + """ + Returns meadow role, label, and file_builder + """ + # run through each key in role_dict + role_index = -1 + for i in self.role_dict: + if any(ext in filename for ext in self.role_dict[i]["identifiers"]): + role_index = i + break + # base case if role not found + if role_index == -1: + label = filename + role = "S" + file_builder = "_supplementary_" + else: + role = self.role_dict[role_index]["role"] + file_builder = self.role_dict[role_index]["file_builder"] + label = ing_helpers.ingest_label_creator(filename, inventory_label) + + #append label if role has extra info + if self.role_dict[role_index]["label"]: + label += " " + self.role_dict[role_index]["label"] + # track number of files with this role and return + self.num_roles[role] = self.num_roles[role] + 1 + return label, role, file_builder + +# os.walk management \ No newline at end of file diff --git a/nulrdcscripts/ingest/helpers.py b/nulrdcscripts/ingest/helpers.py index 8f4acba..9b96fa3 100644 --- a/nulrdcscripts/ingest/helpers.py +++ b/nulrdcscripts/ingest/helpers.py @@ -1,112 +1,160 @@ #!/usr/bin/env python3 -import re +import os +import posixpath +import csv +def init_io(input_path, output_path): + """ + Sets up input directory and output csv file + If no input path is provided, current working directory is used + If no output is provided, input is used + Parameters: + input_path(string): fullpath to input directory + output_path(string): fullpath to output file + Returns: + input_path(string): fullpath to valid input directory + output_path(string): fullpath to valid output directory + """ + if not (input_path): + print("No input provided, using current directory") + input_path = os.getcwd() + input_check(input_path) -def get_label(role_dict, filename, inventory_label): - # run through each key in role_dict - role_index = -1 - for i in role_dict: - if any(ext in filename for ext in role_dict[i]["identifiers"]): - role_index = i - break + if not output_path: + base_folder_name = os.path.basename(input_path) + output_path = os.path.join( + input_path, + base_folder_name + '_ingest.csv' + ) + output_check(output_path) - # base case if role not found - if role_index == -1: - label = filename - role = "S" - file_builder = "_supplementary_" - else: - role = role_dict[role_index]["role"] - file_builder = role_dict[i]["file_builder"] - label = label_creator(filename, inventory_label) + return input_path, output_path - #append label if role has extra info - if role_dict[role_index]["label"]: - label += " " + role_dict[role_index]["label"] +def input_check(indir): + """ + Checks given input is valid. Quits if not. + Parameters: + indir(string): fullpath to input directory to be checked + """ + if not os.path.isdir(indir): + print("\n--- ERROR: Input must be a directory ---\n") + quit() - return label, role, file_builder +def output_check(outfile): + """ + Checks that output is a valid csv file. Quits if not. + Parameters: + outfile(string): fullpath to output file to be checked + """ + if not outfile.endswith(".csv"): + print("\n--- ERROR: Output must be a CSV file ---\n") + quit() + try: + with open(outfile, "w", newline="\n") as f: + f.close + except OSError: + print("\n--- ERROR: Unable to create output file", outfile + " ---\n") + quit() -# no longer necessary -def xparser(filename, pattern_list, inventory_label): - # TODO use regex instead so numbers could be extracted - parser_dict = { - "reel": ["_Reel", "-Reel"], - "can": ["_Can", "-Can"], - "asset": ["_Asset", "-Asset"], - "back": ["Back."], - "front": ["Front."], - "side": ["Side."], - "ephemera": ["_Ephemera", "-Ephemera"], - } - label_list = [] - if inventory_label: - label_list.append(inventory_label) - for i in parser_dict: - for a in parser_dict.get(i): - if a in filename: - label_list.append(i) - # label_list.append(parser_dict(i)) - label = " ".join(i for i in label_list if i) - if not label: - label = filename - return label +def write_csv(outfile, csv_fields, csv_data): + """ + Writes ingest sheet data to a csv + Parameters: + outfile(string): fullpath to output file including extension + csv_fields: list of fieldnames(headers) for csv file + csv_data(dict): contains data to be written to csv + """ + with open(outfile, "w", newline="", encoding="utf-8") as f: + writer = csv.DictWriter(f, fieldnames=csv_fields) + writer.writeheader() + for item in csv_data: + for file_info in csv_data[item]: + writer.writerow(file_info) +def clean_subdir(subdir, indir): + """ + Cleans up subdir to easier use in analyzing file. + Kind of niche function but it made the class look prettier. + Parameters: + subdir(string): fullpath to subdirectory + indir(string): fullpath to input directory + """ + subdir = subdir.replace(indir, "") + subdir = subdir.strip("/") + return subdir -def label_creator(filename, inventory_label): +def clean_dirs(dirs): + """ + Reorganized dirs + Not sure why this exists but it was done in the original script. + Parameters: + dirs(list): contains list of directories + Returns: + dirs(list): sorted directories """ - parses item side information from filenames and updates the label accordingly + dirs.sort() + dirs[:] = [d for d in dirs if not d[0] == "."] + return dirs - >>> label_creator("P001-TEST-f01i01_v01s02.wav", "Reel 1") - 'Reel 1 Side 2' - """ - pattern_dict = { - "side": "s(\d{2})", - "part": "p(\d{2})", - "region": "r(\d{2})", - "capture": "c(\d{2})", - } - label_list = [inventory_label] - # print(pattern_dict['Side']['abbreviation']) - # regex for anything between pattern (- or _)v## and (- or _ or .) - filename_regex = re.findall(r"[-_]v\d{2}(.*?)[-_.]", filename) - # count pattern to check if it appears multiple times - filename_count = len(filename_regex) - if filename_count > 1: - # do not attempt to make sense of pattern collisions - print("WARNING: " + filename + " Filename label information was not parsed!") - filename_labels = None - elif filename_count < 1: - filename_labels = None - else: - # convert findall results to string - filename_regex_string = "".join(filename_regex) - filename_labels = parse_filename_label(filename_regex_string, pattern_dict) - # Append side string to Label string - if filename_labels: - label_list.extend(filename_labels) - label = " ".join(i for i in label_list if i) - if not label: - label = filename - return label +def clean_files(files, skip): + """ + Removes files to be ignored when making ingest sheet + By default skips ".", "Thumbs.db", ".md5", ".csv" + Parameters: + files(list): list of files in a directory + skip(list): list of files to skip in addition defaults + Returns: + files(list): sorted list of files + """ + files = [f for f in files if not f[0] == "."] + files = [f for f in files if not f == "Thumbs.db"] + files = [f for f in files if not f.endswith(".md5")] + files = [f for f in files if not f.endswith(".csv")] + if skip: + skip_list = skip + for i in skip_list: + files = [f for f in files if not i in f] + return sorted(files) -def parse_filename_label(filename_regex_string, pattern_dict): - filename_labels = [] - for key in pattern_dict.keys(): - component_number_full = re.search(pattern_dict[key], filename_regex_string) - # strip leading zero from the (\d{2}) of the matched pattern - if component_number_full: - component_number_clean = component_number_full[1].lstrip("0") - # construct the "Side String" - component_string = key + " " + component_number_clean - else: - component_string = None - filename_labels.append(component_string) - return filename_labels +def get_unix_fullpath(file, subdir): + """ + Creates fullpath filename for file + Uses unix style path without leading slash + Parameters: + file(string): input filename + subdir(string): fullpath to directory that file is in + Returns: + filename(string): unix style path for file + """ + filename = os.path.join(subdir, file) + filename = filename.replace(os.sep, posixpath.sep) + filename = filename.strip("/") + return filename +def yn_check(message = ""): + """ + Gets yes or no response from user + Parameters: + message(string): optional string to be added to prompt + Returns: + 1 or 0 based on user input + Quits if user enters invalid response + """ + print(message + " (y/n)") + yes = {"yes", "y", "ye", ""} + no = {"no", "n"} + choice = input().lower() + if choice in yes: + return 1 + elif choice in no: + return 0 + else: + print("Please respond with 'yes' or 'no'") + quit() if __name__ == "__main__": import doctest - doctest.testmod() + doctest.testmod() \ No newline at end of file diff --git a/nulrdcscripts/ingest/ingest.py b/nulrdcscripts/ingest/ingest.py index 51795e7..ada72e9 100644 --- a/nulrdcscripts/ingest/ingest.py +++ b/nulrdcscripts/ingest/ingest.py @@ -1,527 +1,20 @@ #!/usr/bin/env python3 import sys -import os -import csv -import glob -import posixpath -import nulrdcscripts.ingest.helpers as helpers -from nulrdcscripts.ingest.params import args +from nulrdcscripts.ingest.Ingest_Sheet_Maker import Ingest_Sheet_Maker if sys.version_info[0] < 3: raise Exception("Python 3 or a more recent version is required.") def main(): - # sorted[] - """setting up inputs and outputs""" - - indir = input_check(args.input_path) - if args.output_path: - meadow_csv_file = args.output_path - else: - base_folder_name = os.path.basename(indir) - meadow_csv_file = os.path.join( - indir, - base_folder_name + '_ingest.csv' - ) - output_check(meadow_csv_file) - if args.aux_parse: - interpret_aux_command() + ingester = Ingest_Sheet_Maker() + ingester.run() - """importing inventories""" - if args.source_inventory: - source_inventories = args.source_inventory - source_inventory_dictlist = import_inventories(source_inventories) - else: - print("\n*** Checking input directory for CSV files ***") - source_inventories = glob.glob(os.path.join(indir, "*.csv")) - # skip auto-generated meadow ingest csv if it already exists - source_inventories = [ - i for i in source_inventories if not ("_ingest.csv" in i or "qc_log.csv" in i) - ] - if not source_inventories: - print("\n+++ WARNING: Unable to find CSV inventory file +++") - print("CONTINUE? (y/n)") - yes = {"yes", "y", "ye", ""} - no = {"no", "n"} - choice = input().lower() - if choice in yes: - source_inventory_dictlist = [{}] - elif choice in no: - quit() - else: - sys.stdout.write("Please respond with 'yes' or 'no'") - quit() - # rather than quitting - prompt user to choose whether or not to continue - else: - print("Inventories found\n") - source_inventory_dictlist = import_inventories(source_inventories) - - # check that each csv file actually exists [approach later will be to iterate through loaded dictionaries of CSV files to check if a file corresponds to a key, which is derived from the filename column] - # fallback 1: if source inventory exists in indir, iterate through loading csv files all csv files - # fallback 2: if no inventory is specified and no csv files are found in indir, warn and proceed with no inventory - - """ - setting up parameters for meadow inventory - """ - # TODO may want to convert everything to lowercase so you don't risk running into errors - # TODO move generating this dict to a function in a separate module - role_dict = { - "framemd5": { - "identifiers": [".framemd5"], - "type": "extension", - "role": "S", - "label": "framemd5 file", - "file_builder": "_supplementary_", - }, - "metadata": { - "identifiers": [".xml", ".json", ".pdf"], - "type": "extension", - "role": "S", - "label": "technical metadata file", - "file_builder": "_supplementary_", - }, - "qctools": { - "identifiers": [".xml.gz", ".qctools.mkv"], - "type": "extension", - "role": "S", - "label": "QCTools report", - "file_builder": "_supplementary_", - }, - "logfile": { - "identifiers": [".log"], - "type": "extension", - "role": "S", - "label": "log file", - "file_builder": "_supplementary_", - }, - "spectrogram": { - "identifiers": ["spectrogram"], - "type": "pattern", - "role": "S", - "label": "spectrogram file", - "file_builder": "_supplementary_", - }, - "dpx_checksum": { - "identifiers": ["dpx.txt"], - "type": "extension", - "role": "S", - "label": "original DPX checksums", - "file_builder": "_supplementary_", - }, - "access": { - "identifiers": [ - "-a.", - "_a.", - "-am.", - "_am.", - "_am_", - "-am-", - "-am_", - "_access", - ], - "type": "pattern", - "role": "A", - "label": None, - "file_builder": "_access_", - }, - "preservation": { - "identifiers": [ - "-p.", - "_p.", - "-pm.", - "_pm", - "_pm_", - "-pm-", - "-pm_", - "_preservation", - ], - "type": "pattern", - "role": "P", - "label": None, - "file_builder": "_preservation_", - }, - } - if args.aux_parse: - if "extension" in args.aux_parse: - aux_dict = { - "auxiliary": { - "identifiers": [".jpg", ".JPG"], - "type": "extension", - "role": "X", - "label": "image", - "file_builder": "_auxiliary_", - } - } - elif "parse" in args.aux_parse: - aux_dict = { - "front": { - "identifiers": ["Front."], - "type": "pattern", - "role": "X", - "label": "asset front", - "file_builder": "_auxiliary_", - }, - "back": { - "identifiers": ["Back."], - "type": "pattern", - "role": "X", - "label": "asset back", - "file_builder": "_auxiliary_", - }, - "asset": { - "identifiers": ["_Asset", "-Asset"], - "type": "pattern", - "role": "X", - "label": "asset", - "file_builder": "_auxiliary_", - }, - "can": { - "identifiers": ["_Can", "-Can"], - "type": "pattern", - "role": "X", - "label": "can", - "file_builder": "_auxiliary_", - }, - "ephemera": { - "identifiers": ["_Ephemera", "-Ephemera"], - "type": "pattern", - "role": "X", - "label": "ephemera", - "file_builder": "_auxiliary_", - }, - } - # add the aux_dict to the beginning of the role_dict - # this will catch X files that also have a/p identifiers in the filename - role_dict = {**aux_dict, **role_dict} - - header_names = [ - "work_type", - "work_accession_number", - "file_accession_number", - "filename", - "description", - "label", - "role", - "work_image", - "structure", - ] - """ - extract the filenames from the inventories as a list - """ - filename_list = [] - for i in source_inventory_dictlist: - name = i.get("filename") - filename_list.append(name) - # error out if duplicate filenames are found - if len(filename_list) != len(set(filename_list)): - print("\n--- ERROR: There are duplicate filenames in your inventories ---\n") - quit() - # convert list to dict so it becomes easier to parse from here on - source_inventory_dict = {} - for item in source_inventory_dictlist: - name = item["filename"] - source_inventory_dict[name] = item + # TODO error out if duplicate filenames are found # TODO add a check for existing file with filename before overwriting - """ - attempt to create output csv before continuing - """ - try: - with open(meadow_csv_file, "w", newline="\n") as outfile: - outfile.close - except OSError: - print("\n--- ERROR: Unable to create output file", meadow_csv_file + " ---\n") - quit() - - meadow_full_dict = {} - for subdir, dirs, files in os.walk(indir): - dirs.sort() - clean_subdir = subdir.replace(indir, "") - clean_subdir = clean_subdir.strip("/") - # skip file types we don't want - # TODO put this in an external function to make this a little cleaner - files = [f for f in files if not f[0] == "."] - files = [f for f in files if not f == "Thumbs.db"] - files = [f for f in files if not f.endswith(".md5")] - files = [f for f in files if not f.endswith(".csv")] - if args.skip: - skip_list = args.skip - for i in skip_list: - files = [f for f in files if not i in f] - dirs[:] = [d for d in dirs if not d[0] == "."] - for file in sorted(files): - # set filename, use unix style path without leading slash - filename = os.path.join(clean_subdir, file) - filename = filename.replace(os.sep, posixpath.sep) - filename = filename.strip("/") - meadow_file_dict = { - "work_type": None, - "work_accession_number": None, - "file_accession_number": None, - "filename": filename, - "description": None, - "label": None, - "role": None, - "work_image": None, - "structure": None, - } - - # TODO add safety check to make sure there aren't multiple matches for a filename in the accession numbers - # check for corresponding item in loaded inventory - # TODO handle cases where there is no inventory - for item in filename_list: - if item in file: - meadow_file_dict.update( - { - "work_accession_number": source_inventory_dict[item][ - "work_accession_number" - ] - } - ) - # load the work type - work_type = source_inventory_dict[item]["work_type"] - meadow_file_dict.update({"work_type": work_type}) - # load the description or auto-fill if description is empty - if not source_inventory_dict[item]["description"]: - meadow_file_dict.update({"description": file}) - else: - meadow_file_dict.update( - {"description": source_inventory_dict[item]["description"]} - ) - # if dictionary does not already have a key corresponding to the item add it - if item not in meadow_full_dict: - meadow_full_dict[item] = [meadow_file_dict] - # otherwise append it to the existing key - else: - meadow_full_dict[item].append(meadow_file_dict) - # setting a generic label - inventory_label = source_inventory_dict[item]["label"] - if work_type == "VIDEO" or work_type == "AUDIO": - label, role, file_builder = helpers.get_label( - role_dict, - file, - inventory_label) - meadow_file_dict.update({"role": role}) - role_count = sum( - x.get("role") == role for x in meadow_full_dict.get(item) - ) - meadow_file_dict.update({"label": label}) - if args.prepend: - meadow_file_dict.update( - { - "file_accession_number": args.prepend - + item - + file_builder - + f"{role_count:03d}" - } - ) - else: - meadow_file_dict.update( - { - "file_accession_number": item - + file_builder - + f"{role_count:03d}" - } - ) - else: - meadow_file_dict.update( - {"role": source_inventory_dict[item]["role"]} - ) - meadow_file_dict.update({"label": inventory_label}) - if args.prepend: - meadow_file_dict.update( - { - "file_accession_number": args.prepend - + source_inventory_dict[item][ - "file_accession_number" - ] - } - ) - else: - meadow_file_dict.update( - { - "file_accession_number": source_inventory_dict[ - item - ]["file_accession_number"] - } - ) - # TODO build out how to handle cases where a file is not found in the inventory - # allow user to add the file anyway - if not any(item in file for item in filename_list): - print( - "+++ WARNING: No entry matching " + file + - " was found in your inventory +++" - ) - # TODO final check that all ihidden files and folderstems from filename list are accounted for in the final inventory - - with open(meadow_csv_file, "w", newline="", encoding="utf-8") as f: - writer = csv.DictWriter(f, fieldnames=header_names) - writer.writeheader() - for item in meadow_full_dict: - for file_info in meadow_full_dict[item]: - writer.writerow(file_info) - print("Process complete!") - print("Meadow inventory located at: " + meadow_csv_file) - - -def input_check(indir): - """Checks if input was provided and if it is a directory that exists""" - if not indir: - print("No input provided, using current directory") - return os.getcwd() - if not os.path.isdir(indir): - print("input is not a directory") - quit() - else: - return indir - - -def output_check(output): - """Checks that output is valid""" - if not output.endswith(".csv"): - print("\n--- ERROR: Output must be a CSV file ---\n") - quit() - - -def interpret_aux_command(): - """checks if argument passed to aux_parse is valid""" - aux_parse_list = ["extension", "parse"] - for i in args.aux_parse: - if not i in aux_parse_list: - print( - "\n---ERROR: " - + i - + " is not a valid input to the auxiliary command ---\n" - ) - quit() - - -def update_fieldname_list(original_fieldname_list, missing_fieldname_list): - fieldname_list = [ - header - for header in original_fieldname_list - if header not in missing_fieldname_list - ] - return fieldname_list - - -def missing_description_field_handler(missing_descriptive_fieldnames): - print("+++ WARNING: Your inventory is missing the following columns +++") - print(missing_descriptive_fieldnames) - print("SKIP COLUMNS AND CONTINUE? (y/n)") - yes = {"yes", "y", "ye", ""} - no = {"no", "n"} - choice = input().lower() - if choice in yes: - pass - elif choice in no: - quit() - - -# TODO add early warning if spreadsheet is missing important columns like work_accession_number -def import_inventories(source_inventories): - """ - import CSV inventories and parse each row into a dictionary that is added to a list - We use lists of dicts initially to catch duplicate filenames later on - TODO Cell wrangling stems from here (description and label) - """ - missing_fieldnames = False - source_inventory_dictlist = [] - for i in source_inventories: - if i.endswith(".csv"): - if os.path.isfile(i): - csvDict = [] - with open(i, encoding="utf-8") as f: - reader = csv.DictReader(f, delimiter=",") - for row in reader: - # work type is assumed by the presence of format-specific column headers - if "Width (cm.)" in reader.fieldnames: - work_type = "IMAGE" - elif "Speed IPS" in reader.fieldnames: - work_type = "AUDIO" - elif "Region" or "Stock" in reader.fieldnames: - work_type = "VIDEO" - else: - print( - """\n---ERROR: Unable to determine - work_type. ---\n""" - ) - print( - """make sure that your inventory has the - necessary format-specific columns""" - ) - print( - '''IMAGE: "Width (cm.)" \n AUDIO: "Speed - IPS" \n VIDEO: "Region" or "Stock"''' - ) - quit() - name = row["filename"] - if work_type == "AUDIO" or work_type == "VIDEO": - if not args.desc: - description_fields = ["inventory_title"] - else: - description_fields = args.desc - missing_descriptive_fieldnames = [ - a - for a in description_fields - if not a in reader.fieldnames - ] - if missing_descriptive_fieldnames: - missing_fieldnames = True - description_fields = update_fieldname_list - (description_fields, missing_descriptive_fieldnames) - description_list = [] - for header in description_fields: - # TODO make this its own function since it's probably going to get repeated - description_list.append(row[header]) - description = "; ".join(i for i in description_list if i) - # description.update({'descriptive': row[header]}) - if not "label" in reader.fieldnames: - inventory_label = None - else: - inventory_label = row["label"] - # if work_type == "VIDEO" and 'Region' in reader.fieldnames: - csvData = { - "filename": row["filename"], - "work_type": work_type, - "work_accession_number": row["work_accession_number"], - "description": description, - "label": inventory_label, - } - elif work_type == "IMAGE": - csvData = { - "filename": row["filename"], - "label": row["label"], - "work_type": work_type, - "work_accession_number": row["work_accession_number"], - "file_accession_number": row["file_accession_number"], - "role": row["role"], - "description": row["description"], - } - else: - print( - "--- ERROR: Problem identifying work type in " - + i - + " ---" - ) - quit() - csvDict.append(csvData) - # print(csvDict) - if missing_fieldnames == True: - missing_description_field_handler( - missing_descriptive_fieldnames - ) - else: - print("\n--- ERROR: " + i + " is not a file ---\n") - quit() - else: - print("\n--- ERROR: Inventory path is not valid ---\n") - source_inventory_dictlist.extend(csvDict) - # print(source_inventory_dictlist) - # quit() - return source_inventory_dictlist + # TODO add early warning if spreadsheet is missing important columns like work_accession_number if __name__ == "__main__": main() diff --git a/nulrdcscripts/ingest/ingest_data.py b/nulrdcscripts/ingest/ingest_data.py new file mode 100644 index 0000000..2be4136 --- /dev/null +++ b/nulrdcscripts/ingest/ingest_data.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 + +# TODO may want to convert role to lowercase so you don't risk running into errors +role_dict = { + "framemd5": { + "identifiers": [".framemd5"], + "type": "extension", + "role": "S", + "label": "framemd5 file", + "file_builder": "_supplementary_", + }, + "metadata": { + "identifiers": [".xml", ".json", ".pdf"], + "type": "extension", + "role": "S", + "label": "technical metadata file", + "file_builder": "_supplementary_", + }, + "qctools": { + "identifiers": [".xml.gz", ".qctools.mkv"], + "type": "extension", + "role": "S", + "label": "QCTools report", + "file_builder": "_supplementary_", + }, + "logfile": { + "identifiers": [".log"], + "type": "extension", + "role": "S", + "label": "log file", + "file_builder": "_supplementary_", + }, + "spectrogram": { + "identifiers": ["spectrogram"], + "type": "pattern", + "role": "S", + "label": "spectrogram file", + "file_builder": "_supplementary_", + }, + "dpx_checksum": { + "identifiers": ["dpx.txt"], + "type": "extension", + "role": "S", + "label": "original DPX checksums", + "file_builder": "_supplementary_", + }, + "access": { + "identifiers": [ + "-a.", + "_a.", + "-am.", + "_am.", + "_am_", + "-am-", + "-am_", + "_access", + ], + "type": "pattern", + "role": "A", + "label": None, + "file_builder": "_access_", + }, + "preservation": { + "identifiers": [ + "-p.", + "_p.", + "-pm.", + "_pm", + "_pm_", + "-pm-", + "-pm_", + "_preservation", + ], + "type": "pattern", + "role": "P", + "label": None, + "file_builder": "_preservation_", + }, +} +x_extension_dict = { + "auxiliary": { + "identifiers": [".jpg", ".JPG"], + "type": "extension", + "role": "X", + "label": "image", + "file_builder": "_auxiliary_", + } +} +x_parse_dict = { + "front": { + "identifiers": ["Front."], + "type": "pattern", + "role": "X", + "label": "asset front", + "file_builder": "_auxiliary_", + }, + "back": { + "identifiers": ["Back."], + "type": "pattern", + "role": "X", + "label": "asset back", + "file_builder": "_auxiliary_", + }, + "asset": { + "identifiers": ["_Asset", "-Asset"], + "type": "pattern", + "role": "X", + "label": "asset", + "file_builder": "_auxiliary_", + }, + "can": { + "identifiers": ["_Can", "-Can"], + "type": "pattern", + "role": "X", + "label": "can", + "file_builder": "_auxiliary_", + }, + "ephemera": { + "identifiers": ["_Ephemera", "-Ephemera"], + "type": "pattern", + "role": "X", + "label": "ephemera", + "file_builder": "_auxiliary_", + }, +} + +header_names = [ + "work_type", + "work_accession_number", + "file_accession_number", + "filename", + "description", + "label", + "role", + "work_image", + "structure", +] + +pattern_dict = { + "side": "s(\d{2})", + "part": "p(\d{2})", + "region": "r(\d{2})", + "capture": "c(\d{2})", +} \ No newline at end of file diff --git a/nulrdcscripts/ingest/ingest_helpers.py b/nulrdcscripts/ingest/ingest_helpers.py new file mode 100644 index 0000000..b782bb8 --- /dev/null +++ b/nulrdcscripts/ingest/ingest_helpers.py @@ -0,0 +1,96 @@ +import re +import nulrdcscripts.ingest.ingest_data as data + +def get_role_dict(aux_parse): + """ + creates role dictionary based on aux_parse + role_dict sets rules for how files are given roles + """ + role_dict = data.role_dict + + # add aux dict to the beginning of the role_dict + # this will catch X files that also have a/p identifiers in the filename + if aux_parse: + if "extension" in aux_parse: + role_dict = {**data.x_extension_dict, **data.role_dict} + elif "parse" in aux_parse: + role_dict = {**data.x_parse_dict, **data.role_dict} + else: + print("\n---ERROR: i is not a valid aux_parse input ---\n") + quit() + return role_dict + +def ingest_label_creator(filename, inventory_label): + """ + parses item side information from filenames and updates the label accordingly + label_creator("P001-TEST-f01i01_v01s02.wav", "Reel 1") + 'Reel 1 Side 2' + """ + label_list = [inventory_label] + # print(pattern_dict['Side']['abbreviation']) + # regex for anything between pattern (- or _)v## and (- or _ or .) + filename_regex = re.findall(r"[-_]v\d{2}(.*?)[-_.]", filename) + # count pattern to check if it appears multiple times + filename_count = len(filename_regex) + if filename_count > 1: + # do not attempt to make sense of pattern collisions + print("WARNING: " + filename + " Filename label information was not parsed!") + filename_labels = None + elif filename_count < 1: + filename_labels = None + else: + # convert findall results to string + filename_regex_string = "".join(filename_regex) + filename_labels = parse_ingest_label(filename_regex_string) + # Append side string to Label string + if filename_labels: + label_list.extend(filename_labels) + label = " ".join(i for i in label_list if i) + if not label: + label = filename + return label + +def parse_ingest_label(filename_regex_string): + """ + Parses info to create addition to ingest label + """ + filename_labels = [] + for key in data.pattern_dict.keys(): + component_number_full = re.search(data.pattern_dict[key], filename_regex_string) + # strip leading zero from the (\d{2}) of the matched pattern + if component_number_full: + component_number_clean = component_number_full[1].lstrip("0") + # construct the "Side String" + component_string = key + " " + component_number_clean + else: + component_string = None + filename_labels.append(component_string) + return filename_labels + +def get_fields(): + return data.header_names + +# no longer necessary +def xparser(filename, pattern_list, inventory_label): + # TODO use regex instead so numbers could be extracted + parser_dict = { + "reel": ["_Reel", "-Reel"], + "can": ["_Can", "-Can"], + "asset": ["_Asset", "-Asset"], + "back": ["Back."], + "front": ["Front."], + "side": ["Side."], + "ephemera": ["_Ephemera", "-Ephemera"], + } + label_list = [] + if inventory_label: + label_list.append(inventory_label) + for i in parser_dict: + for a in parser_dict.get(i): + if a in filename: + label_list.append(i) + # label_list.append(parser_dict(i)) + label = " ".join(i for i in label_list if i) + if not label: + label = filename + return label \ No newline at end of file diff --git a/nulrdcscripts/ingest/inventory_helpers.py b/nulrdcscripts/ingest/inventory_helpers.py new file mode 100644 index 0000000..68de439 --- /dev/null +++ b/nulrdcscripts/ingest/inventory_helpers.py @@ -0,0 +1,129 @@ +import glob +import os +import csv +import nulrdcscripts.ingest.helpers as helpers + +def load_inventory(source_inventory, desc_arg): + work_type = get_work_type(source_inventory) + if work_type == "IMAGE": + inventory_dictlist = image_load_inventory(source_inventory) + else: + inventory_dictlist = av_load_inventory(source_inventory, desc_arg) + return inventory_dictlist, work_type + +def image_load_inventory(source_inventory): + """ + reads directly from inventory data to create inventory dictlist + """ + inventory_dictlist = [] + with open(source_inventory, encoding="utf-8") as f: + reader = csv.DictReader(f, delimiter=",") + for row in reader: + row_data = { + "filename": row["filename"], + "label": row["label"], + "work_accession_number": row["work_accession_number"], + "file_accession_number": row["file_accession_number"], + "role": row["role"], + "description": row["description"], + } + inventory_dictlist.append(row_data) + return inventory_dictlist + +def av_load_inventory(source_inventory, desc_arg): + """ + creates inventory dictlist + """ + inventory_dictlist = [] + with open(source_inventory, encoding="utf-8") as f: + reader = csv.DictReader(f, delimiter=",") + description_fields = get_description_fields(desc_arg, reader.fieldnames) + for row in reader: + row_data = { + "filename": row["filename"], + "work_accession_number": row["work_accession_number"], + "description": get_inventory_description(row, description_fields), + "label": row["label"], + } + inventory_dictlist.append(row_data) + return inventory_dictlist + +def check_inventory(filepath): + """ + checks given inventory is a csv and exists + """ + if not filepath.endswith(".csv"): + print("\n--- ERROR: " + filepath + " is not a csv file ---\n") + quit() + if not os.path.isfile(filepath): + print("\n--- ERROR: " + filepath + " is not a file ---\n") + quit() + +def find_inventory(indir): + """ + searches for inventory csv in input directory + will choose the first valid file it finds + valid file: not ingest sheet or qc log + """ + csv_files = glob.glob(os.path.join(indir, "*.csv")) + for f in csv_files: + if not ("_ingest.csv" in f or "qc_log.csv" in f): + return f + # will only reach here if no valid file is found + print("\n--- ERROR: Unable to find inventory in input directory") + quit() + +def get_inventory_description(row, description_fields): + """ + Generates inventory description based on description fields + """ + description_list = [] + for header in description_fields: + description_list.append(row[header]) + description = "; ".join(i for i in description_list if i) + return description + +def get_work_type(source_inventory): + """ + Returns work type + """ + with open(source_inventory, encoding="utf-8") as f: + reader = csv.DictReader(f, delimiter=",") + inventory_fields = reader.fieldnames + if "Width (cm.)" in inventory_fields: + return "IMAGE" + elif "Speed IPS" in inventory_fields: + return "AUDIO" + elif "Region" or "Stock" in inventory_fields: + return "VIDEO" + else: + print("\n---ERROR: Unable to determine work_type. ---\n") + print("make sure that your inventory has the necessary format-specific columns") + print('IMAGE: "Width (cm.)"') + print('AUDIO: "Speed IPS"') + print('VIDEO: "Region" or "Stock"') + quit() + +def get_description_fields(desc_arg, inventory_fields): + """ + Returns valid description fields and inventories with missing info + """ + if not desc_arg: + return ["inventory_title"] + + #find missing description fields + missing_fields = [ + fields for fields in desc_arg if not fields in inventory_fields + ] + if missing_fields: + print("+++ WARNING: Your inventory is missing the following columns +++") + print(missing_fields) + if not helpers.yn_check("SKIP COLUMNS AND CONTINUE?"): + quit() + # remove missing fields + description_fields = [ + header + for header in description_fields + if header not in missing_fields + ] + return description_fields \ No newline at end of file From 0360c0770a82c9a17047410da0f3ee102c821bf7 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Wed, 15 Nov 2023 16:47:15 -0600 Subject: [PATCH 02/34] move args back out of class, dd some docstrings --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 115 +++++++++++++-------- nulrdcscripts/ingest/helpers.py | 91 ++++++++-------- nulrdcscripts/ingest/ingest.py | 11 +- nulrdcscripts/ingest/ingest_helpers.py | 42 +++++++- nulrdcscripts/ingest/params.py | 2 +- 5 files changed, 168 insertions(+), 93 deletions(-) diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 70fc4de..7813a6a 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -5,7 +5,6 @@ """ import os -from nulrdcscripts.ingest.params import args import nulrdcscripts.ingest.helpers as helpers import nulrdcscripts.ingest.inventory_helpers as inv_helpers import nulrdcscripts.ingest.ingest_helpers as ing_helpers @@ -14,25 +13,52 @@ class Ingest_Sheet_Maker: """ a class for creating ingest sheet csv files + Note: + Uses args from params.py + Attributes: indir (str): fullpath to input directory outfile (str): fullpath to output csv file role_dict (dict of str: str): contains rules for role assignment num_roles (dict of str: int): counter for number of each role inventory_dictlist (list of dict of str: str): contains inventory data - ingest_sheet_dict (list of dict of str: str): contains ingest sheet data + ingest_dictlist (list of dict of str: str): contains ingest sheet data work_type (str): type of work ingest sheet is for + + Methods: + run(): Walks through input directory and analyzes valid files before creating ingest csv """ - def __init__(self): + def __init__( + self, + input_path: str, + output_path: str, + inventory_path, + skip, + desc, + aux_parse: str, + prepend: str + ): """ - sets up ingest sheet maker + Initializes Ingest_Sheet_Maker + + Args: + input_path (str): fullpath to input folder + output_path (str): fullpath to output csv file + inventory_path (list of str): fullpath to inventory csv file + skip (list of str): contains file types to skip + desc (str): contains inventory fields to use in ingest label + aux_parse (str): sets how x files are parsed + prepend (str): added to beginning of file_accession_number """ self.indir, self.outfile = helpers.init_io( - args.input_path, - args.output_path + input_path, + output_path ) - self.role_dict = ing_helpers.get_role_dict(args.aux_parse) - self.init_inventory(args.source_inventory) + self.skip = skip + self.desc = desc + self.prepend = prepend + self.role_dict = ing_helpers.get_role_dict(aux_parse) + self.init_inventory(inventory_path) # track # of each role for file_accession_number creation self.num_roles = { "A": 0, @@ -45,24 +71,24 @@ def run(self): """ Walks through input directory and analyzes valid files before creating ingest csv """ - self.ingest_sheet_dict = {} + self.ingest_dictlist = {} for subdir, dirs, files in os.walk(self.indir): # files and subdirs are "cleaned" in separate functions before analyzing - for file in helpers.clean_files(files, args.skip): + for file in helpers.clean_files(files, self.skip): self.analyze_file( file, helpers.clean_subdir(subdir, self.indir), - args.prepend + self.prepend ) helpers.write_csv( self.outfile, ing_helpers.get_fields(), - self.ingest_sheet_dict + self.ingest_dictlist ) print("Process complete!") print("Meadow inventory located at: " + self.outfile) - def init_inventory(self, source_inventory): + def init_inventory(self, inventory_path: str): """ Creates inventory_dictlist used to create ingest sheet @@ -70,36 +96,41 @@ def init_inventory(self, source_inventory): Will search for inventory in indir if none is given Args: - source_inventory (str): fullpath to inventory + inventory_path (str): fullpath to inventory or None """ self.inventory_dictlist = [] - if not source_inventory: + if not inventory_path: inventory_path = inv_helpers.find_inventory(self.indir) print("Inventory found in input directory") else: - # index source_inventory at 0 because of argparse formatting - inv_helpers.check_inventory(source_inventory[0]) - inventory_path = source_inventory + # index given_inventory_path at 0 because of argparse formatting + inv_helpers.check_inventory(inventory_path[0]) + inventory_path = inventory_path print("Inventory found") self.inventory_dictlist, self.work_type = inv_helpers.load_inventory( - inventory_path, args.desc + inventory_path, self.desc ) - def analyze_file(self, file, subdir, prepend): + def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): """ Analyzes file and appends data to ingest sheet dictionary + + Args: + file (str): name of file to be analyzed + parent_dir (str): fullpath to parent directory of file + prepend (str): added to beginning of file_accession_number """ # TODO add safety check to make sure there aren't multiple matches for a filename in the accession numbers # TODO handle cases where there is no inventory for item in self.inventory_dictlist: - if not item["filename"] in file: + if not item["filename"] in filename: return # if corresponding item is found - filename = helpers.get_unix_fullpath(file, subdir) + u_file = helpers.get_unix_fullpath(filename, parent_dir) work_accession_number = item["work_accession_number"] - description = self.get_ingest_description(item, file) + description = ing_helpers.get_ingest_description(item, filename) #options for image or AV if self.work_type == "IMAGE": @@ -108,9 +139,9 @@ def analyze_file(self, file, subdir, prepend): file_accession_number = item["file_accession_number"] else: label, role, file_builder = self.get_ingest_LRF( - file, item["label"] + filename, item["label"] ) - file_accession_number = filename + file_builder + f'{self.num_roles[role]:03d}' + file_accession_number = u_file + file_builder + f'{self.num_roles[role]:03d}' # prepend to file_accession_number if prepend: file_accession_number = prepend + file_accession_number @@ -119,39 +150,39 @@ def analyze_file(self, file, subdir, prepend): "work_type": self.work_type, "work_accession_number": work_accession_number, "file_accession_number": file_accession_number, - "filename": filename, + "filename": u_file, "description": description, "label": label, "role": role, "work_image": None, "structure": None, } - # Add file to ingest_sheet_dict + # Add file to ingest_dictlist # Either creating a new key or using an existing one - if item["filename"] not in self.ingest_sheet_dict: - self.ingest_sheet_dict[item["filename"]] = [meadow_file_dict] + if item["filename"] not in self.ingest_dictlist: + self.ingest_dictlist[item["filename"]] = [meadow_file_dict] else: - self.ingest_sheet_dict[item["filename"]].append(meadow_file_dict) + self.ingest_dictlist[item["filename"]].append(meadow_file_dict) # TODO build out how to handle cases where a file is not found in the inventory # allow user to add the file anyway - if not any(item["filename"] in file for item in self.inventory_dictlist): + if not any(item["filename"] in filename for item in self.inventory_dictlist): print( - "+++ WARNING: No entry matching " + file + + "+++ WARNING: No entry matching " + filename + " was found in your inventory +++" ) - def get_ingest_description(self, item, file): - """ - return the item description or auto-fill if description is empty - """ - if not item["description"]: - return file - else: - return item["description"] - def get_ingest_LRF(self, filename, inventory_label): """ - Returns meadow role, label, and file_builder + Gets label, role, and file builder for ingest sheet + + Args: + filename (str): name of input file + inventory_label (str): label created from inventory + + Returns: + label (str): label for ingest sheet + role (str): role for ingest sheet + file_builder (str): used for file_access_number creation """ # run through each key in role_dict role_index = -1 diff --git a/nulrdcscripts/ingest/helpers.py b/nulrdcscripts/ingest/helpers.py index 9b96fa3..b1f4c08 100644 --- a/nulrdcscripts/ingest/helpers.py +++ b/nulrdcscripts/ingest/helpers.py @@ -1,5 +1,9 @@ #!/usr/bin/env python3 +""" +General helper functions for Ingest_Sheet_Maker +""" + import os import posixpath import csv @@ -9,12 +13,12 @@ def init_io(input_path, output_path): Sets up input directory and output csv file If no input path is provided, current working directory is used If no output is provided, input is used - Parameters: - input_path(string): fullpath to input directory - output_path(string): fullpath to output file - Returns: - input_path(string): fullpath to valid input directory - output_path(string): fullpath to valid output directory + Args: + input_path(str): fullpath to input directory + output_path(str): fullpath to output file + Returns: + input_path(str): fullpath to valid input directory + output_path(str): fullpath to valid output directory """ if not (input_path): print("No input provided, using current directory") @@ -34,8 +38,8 @@ def init_io(input_path, output_path): def input_check(indir): """ Checks given input is valid. Quits if not. - Parameters: - indir(string): fullpath to input directory to be checked + Args: + indir(str): fullpath to input directory to be checked """ if not os.path.isdir(indir): print("\n--- ERROR: Input must be a directory ---\n") @@ -44,8 +48,8 @@ def input_check(indir): def output_check(outfile): """ Checks that output is a valid csv file. Quits if not. - Parameters: - outfile(string): fullpath to output file to be checked + Args: + outfile(str): fullpath to output file to be checked """ if not outfile.endswith(".csv"): print("\n--- ERROR: Output must be a CSV file ---\n") @@ -60,10 +64,10 @@ def output_check(outfile): def write_csv(outfile, csv_fields, csv_data): """ Writes ingest sheet data to a csv - Parameters: - outfile(string): fullpath to output file including extension - csv_fields: list of fieldnames(headers) for csv file - csv_data(dict): contains data to be written to csv + Args: + outfile(str): fullpath to output file including extension + csv_fields: list of fieldnames(headers) for csv file + csv_data(dict): contains data to be written to csv """ with open(outfile, "w", newline="", encoding="utf-8") as f: writer = csv.DictWriter(f, fieldnames=csv_fields) @@ -76,9 +80,9 @@ def clean_subdir(subdir, indir): """ Cleans up subdir to easier use in analyzing file. Kind of niche function but it made the class look prettier. - Parameters: - subdir(string): fullpath to subdirectory - indir(string): fullpath to input directory + Args: + subdir(str): fullpath to subdirectory + indir(str): fullpath to input directory """ subdir = subdir.replace(indir, "") subdir = subdir.strip("/") @@ -88,10 +92,10 @@ def clean_dirs(dirs): """ Reorganized dirs Not sure why this exists but it was done in the original script. - Parameters: - dirs(list): contains list of directories - Returns: - dirs(list): sorted directories + Args: + dirs(list): contains list of directories + Returns: + dirs(list): sorted directories """ dirs.sort() dirs[:] = [d for d in dirs if not d[0] == "."] @@ -101,11 +105,11 @@ def clean_files(files, skip): """ Removes files to be ignored when making ingest sheet By default skips ".", "Thumbs.db", ".md5", ".csv" - Parameters: - files(list): list of files in a directory - skip(list): list of files to skip in addition defaults - Returns: - files(list): sorted list of files + Args: + files(list): list of files in a directory + skip(list): list of files to skip in addition defaults + Returns: + files(list): sorted list of files """ files = [f for f in files if not f[0] == "."] files = [f for f in files if not f == "Thumbs.db"] @@ -122,11 +126,11 @@ def get_unix_fullpath(file, subdir): """ Creates fullpath filename for file Uses unix style path without leading slash - Parameters: - file(string): input filename - subdir(string): fullpath to directory that file is in - Returns: - filename(string): unix style path for file + Args: + file(str): input filename + subdir(str): fullpath to directory that file is in + Returns: + filename(str): unix style path for file """ filename = os.path.join(subdir, file) filename = filename.replace(os.sep, posixpath.sep) @@ -136,23 +140,22 @@ def get_unix_fullpath(file, subdir): def yn_check(message = ""): """ Gets yes or no response from user - Parameters: - message(string): optional string to be added to prompt - Returns: - 1 or 0 based on user input - Quits if user enters invalid response + Args: + message(str): optional string to be added to prompt + Returns: + True or False based on user input """ print(message + " (y/n)") yes = {"yes", "y", "ye", ""} no = {"no", "n"} - choice = input().lower() - if choice in yes: - return 1 - elif choice in no: - return 0 - else: - print("Please respond with 'yes' or 'no'") - quit() + while True: + choice = input().lower() + if choice in yes: + return True + elif choice in no: + return False + else: + print("Please respond with 'yes' or 'no'") if __name__ == "__main__": import doctest diff --git a/nulrdcscripts/ingest/ingest.py b/nulrdcscripts/ingest/ingest.py index ada72e9..0894555 100644 --- a/nulrdcscripts/ingest/ingest.py +++ b/nulrdcscripts/ingest/ingest.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import sys +from nulrdcscripts.ingest.params import args from nulrdcscripts.ingest.Ingest_Sheet_Maker import Ingest_Sheet_Maker if sys.version_info[0] < 3: @@ -8,7 +9,15 @@ def main(): - ingester = Ingest_Sheet_Maker() + ingester = Ingest_Sheet_Maker( + args.input_path, + args.output_path, + args.inventory_path, + args.skip, + args.desc, + args.aux_parse, + args.prepend, + ) ingester.run() # TODO error out if duplicate filenames are found diff --git a/nulrdcscripts/ingest/ingest_helpers.py b/nulrdcscripts/ingest/ingest_helpers.py index b782bb8..9b6e15e 100644 --- a/nulrdcscripts/ingest/ingest_helpers.py +++ b/nulrdcscripts/ingest/ingest_helpers.py @@ -1,10 +1,20 @@ import re import nulrdcscripts.ingest.ingest_data as data +""" +Helpers related to ingest sheet fields +""" + def get_role_dict(aux_parse): """ - creates role dictionary based on aux_parse - role_dict sets rules for how files are given roles + Builds role_dict + + Note: + Uses dictionaries found in ingest_data.py + + Args: + aux_parse (str): sets how x files should be parsed + "extension", "parse", or None """ role_dict = data.role_dict @@ -20,7 +30,7 @@ def get_role_dict(aux_parse): quit() return role_dict -def ingest_label_creator(filename, inventory_label): +def ingest_label_creator(filename: str, inventory_label: str): """ parses item side information from filenames and updates the label accordingly label_creator("P001-TEST-f01i01_v01s02.wav", "Reel 1") @@ -50,13 +60,13 @@ def ingest_label_creator(filename, inventory_label): label = filename return label -def parse_ingest_label(filename_regex_string): +def parse_ingest_label(filename_regex: str): """ Parses info to create addition to ingest label """ filename_labels = [] for key in data.pattern_dict.keys(): - component_number_full = re.search(data.pattern_dict[key], filename_regex_string) + component_number_full = re.search(data.pattern_dict[key], filename_regex) # strip leading zero from the (\d{2}) of the matched pattern if component_number_full: component_number_clean = component_number_full[1].lstrip("0") @@ -67,7 +77,29 @@ def parse_ingest_label(filename_regex_string): filename_labels.append(component_string) return filename_labels +def get_ingest_description(item, filename: str): + """ + Get file description for ingest sheet + + Args: + item (dict of str: str): inventory row for file + filename (str): input filename + + Returns: + (str): label for ingest sheet + """ + if not item["description"]: + return filename + else: + return item["description"] + def get_fields(): + """ + Gets column names for ingest sheet + + Returns: + (list of str): fieldnames for ingest sheet + """ return data.header_names # no longer necessary diff --git a/nulrdcscripts/ingest/params.py b/nulrdcscripts/ingest/params.py index cf9d2b2..fb9dd95 100644 --- a/nulrdcscripts/ingest/params.py +++ b/nulrdcscripts/ingest/params.py @@ -26,7 +26,7 @@ required=False, nargs="*", action="store", - dest="source_inventory", + dest="inventory_path", help="Use to specify an object inventory. If not specified the script will look in the base folder of the input for object inventories. If no inventories are found the script will leave some fields blank.", ) parser.add_argument( From cd3752332975245596136c958739c55a29fa0f88 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Thu, 16 Nov 2023 15:50:24 -0600 Subject: [PATCH 03/34] docs --- nul-rdc-scripts_ingest.csv | 0 nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 11 +++++------ nulrdcscripts/ingest/inventory_helpers.py | 8 ++++---- nulrdcscripts/ingest/params.py | 5 +++-- 4 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 nul-rdc-scripts_ingest.csv diff --git a/nul-rdc-scripts_ingest.csv b/nul-rdc-scripts_ingest.csv new file mode 100644 index 0000000..e69de29 diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 7813a6a..98adcfd 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -32,9 +32,9 @@ def __init__( self, input_path: str, output_path: str, - inventory_path, - skip, - desc, + inventory_path: str, + skip: list[str], + desc: list[str], aux_parse: str, prepend: str ): @@ -103,8 +103,7 @@ def init_inventory(self, inventory_path: str): inventory_path = inv_helpers.find_inventory(self.indir) print("Inventory found in input directory") else: - # index given_inventory_path at 0 because of argparse formatting - inv_helpers.check_inventory(inventory_path[0]) + inv_helpers.check_inventory(inventory_path) inventory_path = inventory_path print("Inventory found") @@ -171,7 +170,7 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): " was found in your inventory +++" ) - def get_ingest_LRF(self, filename, inventory_label): + def get_ingest_LRF(self, filename: str, inventory_label: str): """ Gets label, role, and file builder for ingest sheet diff --git a/nulrdcscripts/ingest/inventory_helpers.py b/nulrdcscripts/ingest/inventory_helpers.py index 68de439..fb93f36 100644 --- a/nulrdcscripts/ingest/inventory_helpers.py +++ b/nulrdcscripts/ingest/inventory_helpers.py @@ -3,12 +3,12 @@ import csv import nulrdcscripts.ingest.helpers as helpers -def load_inventory(source_inventory, desc_arg): - work_type = get_work_type(source_inventory) +def load_inventory(inventory_path: str, desc_arg: list[str]): + work_type = get_work_type(inventory_path) if work_type == "IMAGE": - inventory_dictlist = image_load_inventory(source_inventory) + inventory_dictlist = image_load_inventory(inventory_path) else: - inventory_dictlist = av_load_inventory(source_inventory, desc_arg) + inventory_dictlist = av_load_inventory(inventory_path, desc_arg) return inventory_dictlist, work_type def image_load_inventory(source_inventory): diff --git a/nulrdcscripts/ingest/params.py b/nulrdcscripts/ingest/params.py index fb9dd95..8fdb104 100644 --- a/nulrdcscripts/ingest/params.py +++ b/nulrdcscripts/ingest/params.py @@ -24,7 +24,7 @@ "--load_inventory", "-l", required=False, - nargs="*", + type=str, action="store", dest="inventory_path", help="Use to specify an object inventory. If not specified the script will look in the base folder of the input for object inventories. If no inventories are found the script will leave some fields blank.", @@ -52,9 +52,10 @@ "--auxiliary", "-x", required=False, - nargs=1, + type=str, action="store", dest="aux_parse", + choices=['extension','parse'], help="Sets how to parse auxiliary files. Options include: extension (by extension), parse (by word), none (no aux files). Default is none.", ) parser.add_argument( From 7c3ea4299a5fa3c181dbba1e3f81d4d2ecc3a9c8 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Thu, 16 Nov 2023 16:51:43 -0600 Subject: [PATCH 04/34] more docstringsgit add --all! --- nulrdcscripts/ingest/ingest_helpers.py | 22 ++-- nulrdcscripts/ingest/inventory_helpers.py | 141 ++++++++++++++++++---- 2 files changed, 133 insertions(+), 30 deletions(-) diff --git a/nulrdcscripts/ingest/ingest_helpers.py b/nulrdcscripts/ingest/ingest_helpers.py index 9b6e15e..1baf509 100644 --- a/nulrdcscripts/ingest/ingest_helpers.py +++ b/nulrdcscripts/ingest/ingest_helpers.py @@ -5,7 +5,7 @@ Helpers related to ingest sheet fields """ -def get_role_dict(aux_parse): +def get_role_dict(aux_parse: str): """ Builds role_dict @@ -32,9 +32,14 @@ def get_role_dict(aux_parse): def ingest_label_creator(filename: str, inventory_label: str): """ - parses item side information from filenames and updates the label accordingly - label_creator("P001-TEST-f01i01_v01s02.wav", "Reel 1") - 'Reel 1 Side 2' + Creates ingest label based on information in filename + + Args: + filename (str): name of file to create label for + inventory_label (str): item label from inventory + + Returns: + label (str): label for file in ingest sheet """ label_list = [inventory_label] # print(pattern_dict['Side']['abbreviation']) @@ -51,7 +56,7 @@ def ingest_label_creator(filename: str, inventory_label: str): else: # convert findall results to string filename_regex_string = "".join(filename_regex) - filename_labels = parse_ingest_label(filename_regex_string) + filename_labels = parse_filename_regex(filename_regex_string) # Append side string to Label string if filename_labels: label_list.extend(filename_labels) @@ -60,9 +65,12 @@ def ingest_label_creator(filename: str, inventory_label: str): label = filename return label -def parse_ingest_label(filename_regex: str): +def parse_filename_regex(filename_regex: list[str]): """ - Parses info to create addition to ingest label + Parses regex info from filename to get label info + + Args: + filename_regex (str): """ filename_labels = [] for key in data.pattern_dict.keys(): diff --git a/nulrdcscripts/ingest/inventory_helpers.py b/nulrdcscripts/ingest/inventory_helpers.py index fb93f36..0f3d91c 100644 --- a/nulrdcscripts/ingest/inventory_helpers.py +++ b/nulrdcscripts/ingest/inventory_helpers.py @@ -4,6 +4,17 @@ import nulrdcscripts.ingest.helpers as helpers def load_inventory(inventory_path: str, desc_arg: list[str]): + """ + finds work type to call image_load_inventory() or av_load_inventory() + + Args: + inventory_path (str): fullpath to inventory csv + desc_arg: (list of str): inventory fields to use for making description + + Returns: + inventory_dictlist (list of dicts of str: str): inventory data + work_type (str): IMAGE, AUDIO, or VIDEO + """ work_type = get_work_type(inventory_path) if work_type == "IMAGE": inventory_dictlist = image_load_inventory(inventory_path) @@ -11,12 +22,40 @@ def load_inventory(inventory_path: str, desc_arg: list[str]): inventory_dictlist = av_load_inventory(inventory_path, desc_arg) return inventory_dictlist, work_type -def image_load_inventory(source_inventory): +def image_load_inventory(inventory_path: str): """ - reads directly from inventory data to create inventory dictlist + Loads image inventory + + Args: + inventory_path (str): fullpath to inventory csv + + Returns: + inventory_dictlist (list of dicts of str: str) + + Note: + Structure of inventory_dictlist is as follows + + image_inventory_dictlist = [ + { + "filename": "filename", + "label": "label", + "work_accession_number": "work_accession_number", + "file_accession_number": "file_accession_number", + "role": "role", + "description": "description", + }, + { + "filename": "filename", + "label": "label", + "work_accession_number": "work_accession_number", + "file_accession_number": "file_accession_number", + "role": "role", + "description": "description", + } + ] """ inventory_dictlist = [] - with open(source_inventory, encoding="utf-8") as f: + with open(inventory_path, encoding="utf-8") as f: reader = csv.DictReader(f, delimiter=",") for row in reader: row_data = { @@ -30,12 +69,36 @@ def image_load_inventory(source_inventory): inventory_dictlist.append(row_data) return inventory_dictlist -def av_load_inventory(source_inventory, desc_arg): +def av_load_inventory(inventory_path: str, desc_arg: list[str]): """ - creates inventory dictlist + Loads av inventory + + Args: + inventory_path (str): fullpath to inventory csv + + Returns: + inventory_dictlist (list of dicts of str: str) + + Note: + Structure of inventory_dictlist is as follows + + av_inventory_dictlist = [ + { + "filename": "filename", + "work_accession_number": "work_accession_number", + "description": "description", + "label": "label", + }, + { + "filename": "filename", + "work_accession_number": "work_accession_number", + "description": "description", + "label": "label", + }, + ] """ inventory_dictlist = [] - with open(source_inventory, encoding="utf-8") as f: + with open(inventory_path, encoding="utf-8") as f: reader = csv.DictReader(f, delimiter=",") description_fields = get_description_fields(desc_arg, reader.fieldnames) for row in reader: @@ -48,24 +111,34 @@ def av_load_inventory(source_inventory, desc_arg): inventory_dictlist.append(row_data) return inventory_dictlist -def check_inventory(filepath): +def check_inventory(inventory_path: str): """ - checks given inventory is a csv and exists + Checks given inventory is a csv and exists. + Prints an error and quits if not. + + Args: + inventory_path (str): fullpath to inventory csv """ - if not filepath.endswith(".csv"): - print("\n--- ERROR: " + filepath + " is not a csv file ---\n") + if not inventory_path.endswith(".csv"): + print("\n--- ERROR: " + inventory_path + " is not a csv file ---\n") quit() - if not os.path.isfile(filepath): - print("\n--- ERROR: " + filepath + " is not a file ---\n") + if not os.path.isfile(inventory_path): + print("\n--- ERROR: " + inventory_path + " is not a file ---\n") quit() -def find_inventory(indir): +def find_inventory(dir: str): """ - searches for inventory csv in input directory - will choose the first valid file it finds - valid file: not ingest sheet or qc log + Searches for inventory csv in given directory. + Quits if no inventory is found. + + Note: + Will choose the first valid file it finds. + Valid file: csv that is not ingest sheet or qc log + + Args: + dir (str): fullpath to search directory """ - csv_files = glob.glob(os.path.join(indir, "*.csv")) + csv_files = glob.glob(os.path.join(dir, "*.csv")) for f in csv_files: if not ("_ingest.csv" in f or "qc_log.csv" in f): return f @@ -73,9 +146,16 @@ def find_inventory(indir): print("\n--- ERROR: Unable to find inventory in input directory") quit() -def get_inventory_description(row, description_fields): +def get_inventory_description(row: dict[str: str], description_fields: list[str]): """ Generates inventory description based on description fields + + Args: + row (dict of str: str): inventory dict for item + description_fields: (list of str): inventory fields to use for making description + + Returns: + description (str): inventory description for file """ description_list = [] for header in description_fields: @@ -83,11 +163,17 @@ def get_inventory_description(row, description_fields): description = "; ".join(i for i in description_list if i) return description -def get_work_type(source_inventory): +def get_work_type(inventory_path: str): """ - Returns work type + Determines work type based on inventory fieldnames + + Args: + inventory_path (str): fullpath to inventory csv + + Returns: + (str): IMAGE, AUDIO, or VIDEO """ - with open(source_inventory, encoding="utf-8") as f: + with open(inventory_path, encoding="utf-8") as f: reader = csv.DictReader(f, delimiter=",") inventory_fields = reader.fieldnames if "Width (cm.)" in inventory_fields: @@ -104,9 +190,18 @@ def get_work_type(source_inventory): print('VIDEO: "Region" or "Stock"') quit() -def get_description_fields(desc_arg, inventory_fields): +def get_description_fields(desc_arg: list[str], inventory_fields: list[str]): """ - Returns valid description fields and inventories with missing info + Checks the inventory contains necessary fields for description creation. + Prompts user to continue if there are missing fields. + If the user continues, removes missing fields from description fields + + Args: + desc_arg: (list of str): description fields to check + inventory_fields (list of str): fields in inventory + + Returns: + description_fields (list of str): valid description fields """ if not desc_arg: return ["inventory_title"] From c166479c6fe1a2a1d39dfb1026e127289059b895 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Fri, 17 Nov 2023 12:01:27 -0600 Subject: [PATCH 05/34] move inventory load outside of __init__ and add more docs --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 101 +++++++++++---------- nulrdcscripts/ingest/ingest.py | 14 +-- nulrdcscripts/ingest/ingest_data.py | 19 +++- nulrdcscripts/ingest/ingest_helpers.py | 18 ++-- nulrdcscripts/ingest/inventory_helpers.py | 10 +- nulrdcscripts/ingest/params.py | 13 +-- 6 files changed, 103 insertions(+), 72 deletions(-) diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 98adcfd..92028a9 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ -Contains class for creating an ingest sheet csv file +Contains class for creating an ingest sheet csv file. """ import os @@ -19,46 +19,38 @@ class Ingest_Sheet_Maker: Attributes: indir (str): fullpath to input directory outfile (str): fullpath to output csv file - role_dict (dict of str: str): contains rules for role assignment + role_dict (list of dict): contains rules for role assignment num_roles (dict of str: int): counter for number of each role inventory_dictlist (list of dict of str: str): contains inventory data ingest_dictlist (list of dict of str: str): contains ingest sheet data work_type (str): type of work ingest sheet is for Methods: - run(): Walks through input directory and analyzes valid files before creating ingest csv + load_inventory(inventory_path, description_fields): loads inventory data from csv + run(skip, prepend): creates ingest csv from files in input directory """ def __init__( self, - input_path: str, - output_path: str, - inventory_path: str, - skip: list[str], - desc: list[str], - aux_parse: str, - prepend: str + indir: str, + outfile: str, + x_parse: str, ): """ - Initializes Ingest_Sheet_Maker + Initializes Ingest_Sheet_Maker input, output, role assignment rules, + and starts counter for number of roles. Args: - input_path (str): fullpath to input folder - output_path (str): fullpath to output csv file - inventory_path (list of str): fullpath to inventory csv file - skip (list of str): contains file types to skip - desc (str): contains inventory fields to use in ingest label - aux_parse (str): sets how x files are parsed - prepend (str): added to beginning of file_accession_number + indir (str): fullpath to input folder + outfile (str): fullpath to output csv file + x_parse (str): sets how x files are parsed + "extension" or "parse" """ self.indir, self.outfile = helpers.init_io( - input_path, - output_path + indir, + outfile ) - self.skip = skip - self.desc = desc - self.prepend = prepend - self.role_dict = ing_helpers.get_role_dict(aux_parse) - self.init_inventory(inventory_path) + self.inventory_dictlist = None + self.role_dict = ing_helpers.get_role_dict(x_parse) # track # of each role for file_accession_number creation self.num_roles = { "A": 0, @@ -67,28 +59,7 @@ def __init__( "X": 0, } - def run(self): - """ - Walks through input directory and analyzes valid files before creating ingest csv - """ - self.ingest_dictlist = {} - for subdir, dirs, files in os.walk(self.indir): - # files and subdirs are "cleaned" in separate functions before analyzing - for file in helpers.clean_files(files, self.skip): - self.analyze_file( - file, - helpers.clean_subdir(subdir, self.indir), - self.prepend - ) - helpers.write_csv( - self.outfile, - ing_helpers.get_fields(), - self.ingest_dictlist - ) - print("Process complete!") - print("Meadow inventory located at: " + self.outfile) - - def init_inventory(self, inventory_path: str): + def load_inventory(self, inventory_path: str, description_fields: list[str]): """ Creates inventory_dictlist used to create ingest sheet @@ -97,19 +68,51 @@ def init_inventory(self, inventory_path: str): Args: inventory_path (str): fullpath to inventory or None + description_fields (list of str): contains inventory fields to use in ingest label """ self.inventory_dictlist = [] if not inventory_path: inventory_path = inv_helpers.find_inventory(self.indir) - print("Inventory found in input directory") + if not inventory_path: + print("\n--- WARNING: Unable to find inventory in input directory ---") + if not helpers.yn_check("Continue?"): + quit() + else: + print("Inventory found in input directory") else: inv_helpers.check_inventory(inventory_path) inventory_path = inventory_path print("Inventory found") self.inventory_dictlist, self.work_type = inv_helpers.load_inventory( - inventory_path, self.desc + inventory_path, description_fields + ) + + def run(self, skip: list[str], prepend: str): + """ + Walks through input directory and analyzes valid files before creating ingest csv + + Args: + skip (list of str): contains file types to skip + prepend (str): added to beginning of file_accession_number + """ + + self.ingest_dictlist = {} + for subdir, dirs, files in os.walk(self.indir): + # files and subdirs are "cleaned" in separate functions before analyzing + for file in helpers.clean_files(files, skip): + self.analyze_file( + file, + helpers.clean_subdir(subdir, self.indir), + prepend + ) + helpers.write_csv( + self.outfile, + ing_helpers.get_fields(), + self.ingest_dictlist ) + print("Process complete!") + print("Meadow inventory located at: " + self.outfile) def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): """ diff --git a/nulrdcscripts/ingest/ingest.py b/nulrdcscripts/ingest/ingest.py index 0894555..5550e4f 100644 --- a/nulrdcscripts/ingest/ingest.py +++ b/nulrdcscripts/ingest/ingest.py @@ -1,5 +1,9 @@ #!/usr/bin/env python3 +""" +Runner file for Ingest_Sheet_Maker class +""" + import sys from nulrdcscripts.ingest.params import args from nulrdcscripts.ingest.Ingest_Sheet_Maker import Ingest_Sheet_Maker @@ -8,17 +12,13 @@ raise Exception("Python 3 or a more recent version is required.") def main(): - ingester = Ingest_Sheet_Maker( args.input_path, args.output_path, - args.inventory_path, - args.skip, - args.desc, - args.aux_parse, - args.prepend, + args.x_parse, ) - ingester.run() + ingester.load_inventory(args.inventory_path, args.desc) + ingester.run(args.skip, args.prepend) # TODO error out if duplicate filenames are found # TODO add a check for existing file with filename before overwriting diff --git a/nulrdcscripts/ingest/ingest_data.py b/nulrdcscripts/ingest/ingest_data.py index 2be4136..56a7658 100644 --- a/nulrdcscripts/ingest/ingest_data.py +++ b/nulrdcscripts/ingest/ingest_data.py @@ -1,6 +1,19 @@ #!/usr/bin/env python3 -# TODO may want to convert role to lowercase so you don't risk running into errors +""" +Contains lists and dictionaries used in Ingest_Sheet_Maker class + +Default rules for assigning roles. + +Attributes: + role_dict (list of dict): default rules for assigning roles to files + x_extension_dict (list of dict): rules for identifying x by file extension + x_parse_dict (list of dict): rules for identifying x by filename patterns + header_names (list of str): header names used in ingest csv file + pattern_dict (dict of str: str): patterns used to identify sides, regions, etc. +""" + +# Contains default rules for assigning roles to files. role_dict = { "framemd5": { "identifiers": [".framemd5"], @@ -86,6 +99,7 @@ "file_builder": "_auxiliary_", } } +# Contains rules for assigning x files based on filename patterns. x_parse_dict = { "front": { "identifiers": ["Front."], @@ -124,6 +138,7 @@ }, } +# Contains header names used in the ingest sheet csv file. header_names = [ "work_type", "work_accession_number", @@ -136,6 +151,8 @@ "structure", ] +# Contains patterns to be identified in filenames and their corresponding meaning +# side 1 is denoted by s01, etc. pattern_dict = { "side": "s(\d{2})", "part": "p(\d{2})", diff --git a/nulrdcscripts/ingest/ingest_helpers.py b/nulrdcscripts/ingest/ingest_helpers.py index 1baf509..f1ae499 100644 --- a/nulrdcscripts/ingest/ingest_helpers.py +++ b/nulrdcscripts/ingest/ingest_helpers.py @@ -1,20 +1,23 @@ -import re -import nulrdcscripts.ingest.ingest_data as data - """ -Helpers related to ingest sheet fields +Helper functions related to ingest sheet fields. """ +import re +import nulrdcscripts.ingest.ingest_data as data + def get_role_dict(aux_parse: str): """ Builds role_dict Note: - Uses dictionaries found in ingest_data.py + See ingest_data.py for structure of role_dict. Args: aux_parse (str): sets how x files should be parsed "extension", "parse", or None + + Returns: + role_dict (list of dict): represents rules for role assignment """ role_dict = data.role_dict @@ -110,7 +113,7 @@ def get_fields(): """ return data.header_names -# no longer necessary +""" def xparser(filename, pattern_list, inventory_label): # TODO use regex instead so numbers could be extracted parser_dict = { @@ -133,4 +136,5 @@ def xparser(filename, pattern_list, inventory_label): label = " ".join(i for i in label_list if i) if not label: label = filename - return label \ No newline at end of file + return label +""" \ No newline at end of file diff --git a/nulrdcscripts/ingest/inventory_helpers.py b/nulrdcscripts/ingest/inventory_helpers.py index 0f3d91c..0d51231 100644 --- a/nulrdcscripts/ingest/inventory_helpers.py +++ b/nulrdcscripts/ingest/inventory_helpers.py @@ -1,3 +1,7 @@ +""" +Helper functions related to inventories. +""" + import glob import os import csv @@ -143,8 +147,10 @@ def find_inventory(dir: str): if not ("_ingest.csv" in f or "qc_log.csv" in f): return f # will only reach here if no valid file is found - print("\n--- ERROR: Unable to find inventory in input directory") - quit() + print("\n--- WARNING: Unable to find inventory in input directory") + if not helpers.yn_check("Continue?"): + quit() + return None def get_inventory_description(row: dict[str: str], description_fields: list[str]): """ diff --git a/nulrdcscripts/ingest/params.py b/nulrdcscripts/ingest/params.py index 8fdb104..60dabde 100644 --- a/nulrdcscripts/ingest/params.py +++ b/nulrdcscripts/ingest/params.py @@ -10,7 +10,7 @@ action="store", dest="input_path", type=str, - help="full path to input folder", + help="Full path to input folder. Uses current folder if none is provided.", ) parser.add_argument( "--output", @@ -18,7 +18,7 @@ action="store", dest="output_path", type=str, - help="full path to output csv file", + help="Full path to output csv file. Creates one in input folder if none is provided.", ) parser.add_argument( "--load_inventory", @@ -27,7 +27,7 @@ type=str, action="store", dest="inventory_path", - help="Use to specify an object inventory. If not specified the script will look in the base folder of the input for object inventories. If no inventories are found the script will leave some fields blank.", + help="Full path to inventory csv. If not specified the script will look in the base folder of the input for inventories. If no inventories are found the script will leave some fields blank.", ) parser.add_argument( "--skip", @@ -52,11 +52,12 @@ "--auxiliary", "-x", required=False, + default="extension", type=str, action="store", - dest="aux_parse", - choices=['extension','parse'], - help="Sets how to parse auxiliary files. Options include: extension (by extension), parse (by word), none (no aux files). Default is none.", + dest="x_parse", + choices=["extension","parse", None], + help="Sets how to parse auxiliary files. Default is extension.", ) parser.add_argument( "--prepend_accession", From bcb905a304eef096ccd2e2c76f14499bd491ab0f Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Fri, 17 Nov 2023 12:53:06 -0600 Subject: [PATCH 06/34] small fixes --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 9 ++++++--- nulrdcscripts/ingest/inventory_helpers.py | 7 ++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 92028a9..6daf8c1 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -74,9 +74,12 @@ def load_inventory(self, inventory_path: str, description_fields: list[str]): if not inventory_path: inventory_path = inv_helpers.find_inventory(self.indir) if not inventory_path: - print("\n--- WARNING: Unable to find inventory in input directory ---") - if not helpers.yn_check("Continue?"): - quit() + print("\n--- ERROR: Unable to find inventory in input directory ---") + quit() + # commmented out until this feature is added + # print("\n--- WARNING: Unable to find inventory in input directory ---") + # if not helpers.yn_check("Continue?"): + # quit() else: print("Inventory found in input directory") else: diff --git a/nulrdcscripts/ingest/inventory_helpers.py b/nulrdcscripts/ingest/inventory_helpers.py index 0d51231..613ab9f 100644 --- a/nulrdcscripts/ingest/inventory_helpers.py +++ b/nulrdcscripts/ingest/inventory_helpers.py @@ -147,9 +147,6 @@ def find_inventory(dir: str): if not ("_ingest.csv" in f or "qc_log.csv" in f): return f # will only reach here if no valid file is found - print("\n--- WARNING: Unable to find inventory in input directory") - if not helpers.yn_check("Continue?"): - quit() return None def get_inventory_description(row: dict[str: str], description_fields: list[str]): @@ -184,9 +181,9 @@ def get_work_type(inventory_path: str): inventory_fields = reader.fieldnames if "Width (cm.)" in inventory_fields: return "IMAGE" - elif "Speed IPS" in inventory_fields: + elif "speed IPS" in inventory_fields: return "AUDIO" - elif "Region" or "Stock" in inventory_fields: + elif "region" or "stock" in inventory_fields: return "VIDEO" else: print("\n---ERROR: Unable to determine work_type. ---\n") From d0e0fa40dede13419c75ef7c8f10269844282201 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Mon, 27 Nov 2023 10:15:52 -0600 Subject: [PATCH 07/34] Changed default aproc --all to False so it can be just run to check policies. Also added a policy for 48kHz 16bit as I came across that for DAT tapes --- .../preservation_wav-48k16-tech.xml | 16 ++++++++++++++++ nulrdcscripts/aproc/params.py | 12 ++---------- 2 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 nulrdcscripts/aproc/data/mediaconch_policies/preservation_wav-48k16-tech.xml diff --git a/nulrdcscripts/aproc/data/mediaconch_policies/preservation_wav-48k16-tech.xml b/nulrdcscripts/aproc/data/mediaconch_policies/preservation_wav-48k16-tech.xml new file mode 100644 index 0000000..73c7e4f --- /dev/null +++ b/nulrdcscripts/aproc/data/mediaconch_policies/preservation_wav-48k16-tech.xml @@ -0,0 +1,16 @@ + + + 1 + wav + Wave + CBR + PCM + Little + Signed + 1 + CBR + 0 + 48000 + 16 + Container (bext) + diff --git a/nulrdcscripts/aproc/params.py b/nulrdcscripts/aproc/params.py index 8e51c1c..05dbd86 100644 --- a/nulrdcscripts/aproc/params.py +++ b/nulrdcscripts/aproc/params.py @@ -126,7 +126,7 @@ parser.add_argument( "--all", "-a", - default=True, + default=False, required=False, action="store_true", dest="all", @@ -141,12 +141,4 @@ help="To skip coding history creation", ) -args = parser.parse_args() - -if args.transcode or args.write_bwf_metadata or args.write_json or args.spectrogram: - args.all = False -if args.all: - args.transcode = True - args.write_bwf_metadata = True - args.write_json = True - args.spectrogram = True +args = parser.parse_args() \ No newline at end of file From 8b8bf4f40cf53cff63f93ec359a3675521de9961 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Mon, 27 Nov 2023 10:19:30 -0600 Subject: [PATCH 08/34] Update aproc README --- nulrdcscripts/aproc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nulrdcscripts/aproc/README.md b/nulrdcscripts/aproc/README.md index f045462..3d00721 100644 --- a/nulrdcscripts/aproc/README.md +++ b/nulrdcscripts/aproc/README.md @@ -43,7 +43,7 @@ project folder (script input) full path to input folder `--output OUTPUT_PATH`, `-o OUTPUT_PATH` full path to output csv file for QC results. If not specified this will default to creating a file in the input directory -`--all`, `-a` This is equivalent to using `-t -m -j -s`. Defaults to true. +`--all`, `-a` This is equivalent to using `-t -m -j -s`. `--transcode`, `-t` transcode access files `--write_metadata`, `-m` write Broadcast WAVE metadata to preservation file `--write_json`, `-j` write metadata to json file From fddf6cf3fd7c22960b9319ea316c7acaa09aa44d Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Tue, 28 Nov 2023 14:56:31 -0600 Subject: [PATCH 09/34] make vproc work for old and new inventories --- nulrdcscripts/vproc/helpers.py | 116 +++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 48 deletions(-) diff --git a/nulrdcscripts/vproc/helpers.py b/nulrdcscripts/vproc/helpers.py index 5144b8a..3499c11 100644 --- a/nulrdcscripts/vproc/helpers.py +++ b/nulrdcscripts/vproc/helpers.py @@ -609,63 +609,83 @@ def import_csv(csvInventory): try: with open(csvInventory, encoding="utf-8") as f: reader = csv.DictReader(f, delimiter=",") + # fieldnames to check for + # some items have multiple options + # 0 index is our current standard video_fieldnames_list = [ - "filename", - "work_accession_number", - "box/folder alma number", - "barcode", - "inventory_title", - "record date/time", - "housing/container markings", - "condition notes", - "call number", - "format", - "capture date", - "staff initials", - "VTR used", - "VTR output used", - "tape brand", - "tape record mode", - "TBC used", - "TBC output used", - "ADC", - "capture card", - "sound", - "video standard", - "capture notes", - ] - missing_fieldnames = [ - i for i in video_fieldnames_list if not i in reader.fieldnames + ["filename"], + ["work_accession_number"], + ["box/folder alma number", "Box/Folder\nAlma number"], + ["barcode"], + ["inventory_title"], + ["record date/time"], + ["housing/container markings"], + ["condition notes"], + ["call number"], + ["format"], + ["capture date"], + ["staff initials", "Digitizer"], + ["VTR used"], + ["VTR output used"], + ["tape brand"], + ["tape record mode"], + ["TBC used"], + ["TBC output used"], + ["ADC"], + ["capture card"], + ["sound"], + ["video standard", "Region"], + ["capture notes"], ] + fieldnames = {} + missing_fieldnames = [] + + # loops through each field and checks for each option + for field in video_fieldnames_list: + for field_option in field: + for reader_field in reader.fieldnames: + if field_option.lower() in reader_field.lower(): + # adds the fieldname used in the file + # to a dictionary for us to use + # they key is our current standard + fieldnames.update({field[0]: reader_field}) + break + # keep track of any missing + # uses field[0] so when it tells user which ones are missin + # they will use our current standard + if not field[0] in fieldnames: + missing_fieldnames.append(field[0]) + if not missing_fieldnames: for row in reader: - name = row["filename"] - id1 = row["work_accession_number"] - id2 = row["box/folder alma number"] - id3 = row["barcode"] - title = row["inventory_title"] - record_date = row["record date/time"] - container_markings = row["housing/container markings"] + # index field using dictionary of found fieldnames + name = row[fieldnames["filename"]] + id1 = row[fieldnames["work_accession_number"]] + id2 = row[fieldnames["box/folder alma number"]] + id3 = row[fieldnames["barcode"]] + title = row[fieldnames["inventory_title"]] + record_date = row[fieldnames["record date/time"]] + container_markings = row[fieldnames["housing/container markings"]] container_markings = container_markings.split("\n") - condition_notes = row["condition notes"] - format = row["format"] - captureDate = row["capture date"] + condition_notes = row[fieldnames["condition notes"]] + format = row[fieldnames["format"]] + captureDate = row[fieldnames["capture date"]] # try to format date as yyyy-mm-dd if not formatted correctly if captureDate: captureDate = str(guess_date(captureDate)) - staff_initials = row["staff initials"] - vtr = row["VTR used"] - vtrOut = row["VTR output used"] - tapeBrand = row["tape brand"] - recordMode = row["tape record mode"] - tbc = row["TBC used"] - tbcOut = row["TBC output used"] - adc = row["ADC"] - dio = row["capture card"] - sound = row["sound"] + staff_initials = row[fieldnames["staff initials"]] + vtr = row[fieldnames["VTR used"]] + vtrOut = row[fieldnames["VTR output used"]] + tapeBrand = row[fieldnames["tape brand"]] + recordMode = row[fieldnames["tape record mode"]] + tbc = row[fieldnames["TBC used"]] + tbcOut = row[fieldnames["TBC output used"]] + adc = row[fieldnames["ADC"]] + dio = row[fieldnames["capture card"]] + sound = row[fieldnames["sound"]] sound = sound.split("\n") - videoStandard = row["video standard"] - capture_notes = row["capture notes"] + videoStandard = row[fieldnames["video standard"]] + capture_notes = row[fieldnames["capture notes"]] coding_history = [] coding_history = generate_coding_history( coding_history, From b02ffffe210d1c4fb5fea10b698d46493550ae2c Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Tue, 28 Nov 2023 15:01:01 -0600 Subject: [PATCH 10/34] make it work if capture date is empty --- nulrdcscripts/vproc/helpers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nulrdcscripts/vproc/helpers.py b/nulrdcscripts/vproc/helpers.py index 3499c11..c085416 100644 --- a/nulrdcscripts/vproc/helpers.py +++ b/nulrdcscripts/vproc/helpers.py @@ -666,7 +666,8 @@ def import_csv(csvInventory): title = row[fieldnames["inventory_title"]] record_date = row[fieldnames["record date/time"]] container_markings = row[fieldnames["housing/container markings"]] - container_markings = container_markings.split("\n") + if container_markings: + container_markings = container_markings.split("\n") condition_notes = row[fieldnames["condition notes"]] format = row[fieldnames["format"]] captureDate = row[fieldnames["capture date"]] From 5909a5c88292806e0a866517507ad77d3d063456 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Tue, 28 Nov 2023 15:30:25 -0600 Subject: [PATCH 11/34] vproc skips those 2 lines that are sometimes at the beginning of inventories --- nulrdcscripts/vproc/helpers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nulrdcscripts/vproc/helpers.py b/nulrdcscripts/vproc/helpers.py index c085416..d16f198 100644 --- a/nulrdcscripts/vproc/helpers.py +++ b/nulrdcscripts/vproc/helpers.py @@ -608,6 +608,16 @@ def import_csv(csvInventory): csvDict = {} try: with open(csvInventory, encoding="utf-8") as f: + # skip through annoying lines at beginning + while True: + # save spot + stream_index = f.tell() + # skip advancing line by line + line = f.readline() + if not ("Name of Person Inventorying" in line or "MEADOW Ingest fields" in line): + # go back one line and break out of loop once fieldnames are found + f.seek(stream_index, os.SEEK_SET) + break reader = csv.DictReader(f, delimiter=",") # fieldnames to check for # some items have multiple options From 21b3196ccc2e44f85da7aba66cd8ee394db4938f Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Tue, 28 Nov 2023 16:38:33 -0600 Subject: [PATCH 12/34] aproc works with old inventories, and with missing vlaues in columns --- nulrdcscripts/aproc/aproc.py | 27 ++- nulrdcscripts/aproc/helpers.py | 271 +++++++++++++--------- nulrdcscripts/staging/qcv/poetry.lock | 315 ++++++++++++++++++++++++++ 3 files changed, 489 insertions(+), 124 deletions(-) create mode 100644 nulrdcscripts/staging/qcv/poetry.lock diff --git a/nulrdcscripts/aproc/aproc.py b/nulrdcscripts/aproc/aproc.py index 8a970ce..ae416a1 100644 --- a/nulrdcscripts/aproc/aproc.py +++ b/nulrdcscripts/aproc/aproc.py @@ -195,18 +195,21 @@ def main(): else: # TODO prompt user to enter a sound mode for the file manually? pass - coding_history_update = ( - "A=PCM,F=" - + input_metadata["file metadata"]["audio sample rate"] - + ",W=" - + input_metadata["file metadata"]["audio bitrate"] - + ",M=" - + file_sound_mode - + ",T=BWFMetaEdit " - + metaedit_version - ) - coding_history = coding_history + "\r\n" + coding_history_update - bwf_dict["CodingHistory"]["write"] = coding_history + # if coding history was created + if coding_history: + coding_history_update = ( + "A=PCM,F=" + + input_metadata["file metadata"]["audio sample rate"] + + ",W=" + + input_metadata["file metadata"]["audio bitrate"] + + ",M=" + + file_sound_mode + + ",T=BWFMetaEdit " + + metaedit_version + ) + coding_history = coding_history + "\r\n" + coding_history_update + bwf_dict["CodingHistory"]["write"] = coding_history + bwf_command = [ args.metaedit_path, pm_file_abspath, diff --git a/nulrdcscripts/aproc/helpers.py b/nulrdcscripts/aproc/helpers.py index 136f17d..49e5e14 100644 --- a/nulrdcscripts/aproc/helpers.py +++ b/nulrdcscripts/aproc/helpers.py @@ -245,79 +245,87 @@ def create_coding_history(row, encoding_chain_fields, append_list): coding_history_dict = {} coding_history = [] - for encoding_chain in grouped_field_list: - coding_history_dict = { - "primary fields": { - "coding algorithm": None, - "sample rate": None, - "word length": None, - "sound mode": None, - }, - "freetext": { - "device": None, - "id": None, - "append fields": None, - "ad type": None, - }, - } - for i in encoding_chain: - if i.lower().endswith("hardware"): - hardware_parser = row[i].split(";") - hardware_parser = [i.lstrip() for i in hardware_parser] - if len(hardware_parser) != 3: - print( - "ERROR: Encoding chain hardware does not follow expected formatting" + # when the inventory has columns for encoding chain but nothing is entered + # like for vendor projects + # this functions throws a bunch of errors + # I just wrapped it in a try/except and return None if anything goes wrong + # this way it will just give up if it doesn't find the info + try: + for encoding_chain in grouped_field_list: + coding_history_dict = { + "primary fields": { + "coding algorithm": None, + "sample rate": None, + "word length": None, + "sound mode": None, + }, + "freetext": { + "device": None, + "id": None, + "append fields": None, + "ad type": None, + }, + } + for i in encoding_chain: + if i.lower().endswith("hardware"): + hardware_parser = row[i].split(";") + hardware_parser = [i.lstrip() for i in hardware_parser] + if len(hardware_parser) != 3: + print( + "ERROR: Encoding chain hardware does not follow expected formatting" + ) + coding_history_dict["primary fields"]["coding algorithm"] = ( + "A=" + hardware_parser[0] ) - coding_history_dict["primary fields"]["coding algorithm"] = ( - "A=" + hardware_parser[0] - ) - # TODO change how T= is added so it is instead just placed before the first entry of the freetext section - coding_history_dict["freetext"]["device"] = "T=" + hardware_parser[1] - coding_history_dict["freetext"]["id"] = hardware_parser[2] - if i.lower().endswith("mode"): - coding_history_dict["primary fields"]["sound mode"] = "M=" + row[i] - if i.lower().endswith("digital characteristics"): - hardware_parser = row[i].split(";") - hardware_parser = [i.lstrip() for i in hardware_parser] - if len(hardware_parser) != 2: - print( - "ERROR: Encoding chain digital characteristics does not follow expected formatting" + # TODO change how T= is added so it is instead just placed before the first entry of the freetext section + coding_history_dict["freetext"]["device"] = "T=" + hardware_parser[1] + coding_history_dict["freetext"]["id"] = hardware_parser[2] + if i.lower().endswith("mode"): + coding_history_dict["primary fields"]["sound mode"] = "M=" + row[i] + if i.lower().endswith("digital characteristics"): + hardware_parser = row[i].split(";") + hardware_parser = [i.lstrip() for i in hardware_parser] + if len(hardware_parser) != 2: + print( + "ERROR: Encoding chain digital characteristics does not follow expected formatting" + ) + coding_history_dict["primary fields"]["sample rate"] = ( + "F=" + hardware_parser[0] ) - coding_history_dict["primary fields"]["sample rate"] = ( - "F=" + hardware_parser[0] - ) - coding_history_dict["primary fields"]["word length"] = ( - "W=" + hardware_parser[1] - ) - if ( - i.lower().endswith("hardware type") - and row[i].lower() == "playback deck" - ): - clean_list = [] - for field in append_list: - if field: - clean_list.append(field) - if clean_list: - append_fields = "; ".join(clean_list) - # convert append list to string - coding_history_dict["freetext"]["append fields"] = append_fields - elif i.lower().endswith("hardware type"): - coding_history_dict["freetext"]["ad type"] = row[i] - primary_fields = [] - freetext = [] - for key in coding_history_dict["primary fields"]: - if coding_history_dict["primary fields"][key]: - primary_fields.append(coding_history_dict["primary fields"][key]) - for key in coding_history_dict["freetext"]: - if coding_history_dict["freetext"][key]: - freetext.append(coding_history_dict["freetext"][key]) - if primary_fields and freetext: - coding_history_p = ",".join(primary_fields) - coding_history_t = "; ".join(freetext) - coding_history_component = coding_history_p + "," + coding_history_t - coding_history.append(coding_history_component) - coding_history = "\r\n".join(coding_history) - return coding_history + coding_history_dict["primary fields"]["word length"] = ( + "W=" + hardware_parser[1] + ) + if ( + i.lower().endswith("hardware type") + and row[i].lower() == "playback deck" + ): + clean_list = [] + for field in append_list: + if field: + clean_list.append(field) + if clean_list: + append_fields = "; ".join(clean_list) + # convert append list to string + coding_history_dict["freetext"]["append fields"] = append_fields + elif i.lower().endswith("hardware type"): + coding_history_dict["freetext"]["ad type"] = row[i] + primary_fields = [] + freetext = [] + for key in coding_history_dict["primary fields"]: + if coding_history_dict["primary fields"][key]: + primary_fields.append(coding_history_dict["primary fields"][key]) + for key in coding_history_dict["freetext"]: + if coding_history_dict["freetext"][key]: + freetext.append(coding_history_dict["freetext"][key]) + if primary_fields and freetext: + coding_history_p = ",".join(primary_fields) + coding_history_t = "; ".join(freetext) + coding_history_component = coding_history_p + "," + coding_history_t + coding_history.append(coding_history_component) + coding_history = "\r\n".join(coding_history) + return coding_history + except: + return None def import_inventories(source_inventories, reference_inventory_list, skip_coding_history): @@ -325,31 +333,71 @@ def import_inventories(source_inventories, reference_inventory_list, skip_coding for i in source_inventories: verify_csv_exists(i) with open(i, encoding="utf-8") as f: + while True: + # save spot + stream_index = f.tell() + # skip advancing line by line + line = f.readline() + if not ("Name of Person Inventorying" in line or "MEADOW Ingest fields" in line): + # go back one line and break out of loop once fieldnames are found + f.seek(stream_index, os.SEEK_SET) + break reader = csv.DictReader(f, delimiter=",") - cleaned_fieldnames = [ - a for a in reader.fieldnames if not "encoding chain" in a.lower() - ] - encoding_chain_fields = sorted( - [a for a in reader.fieldnames if "encoding chain" in a.lower()] - ) - missing_fieldnames = [ - i for i in reference_inventory_list if not i in cleaned_fieldnames - ] - extra_fieldnames = [ - i for i in cleaned_fieldnames if not i in reference_inventory_list + # fieldnames to check for + # some items have multiple options + # 0 index is our current standard + video_fieldnames_list = [ + ["work_accession_number"], + ["filename"], + ["label"], + ["inventory_title"], + ["record date/time"], + ["housing/container markings"], + ["condition notes"], + ["barcode"], + ["call number"], + ["box/folder alma number", "Box/Folder\nAlma number"], + ["format"], + ["running time (mins)"], + ["tape brand"], + ["speed IPS"], + ["tape thickness"], + ["base (acetate/polyester)"], + ["track configuration"], + ["length/reel size"], + ["sound"], + ["tape type (cassette)"], + ["noise reduction"], + ["capture date"], + ["digitizer", "staff initials"], + ["digitizer notes", "capture notes"], ] - print(cleaned_fieldnames) - print(reference_inventory_list) + fieldnames = {} + missing_fieldnames = [] + + # loops through each field and checks for each option + for field in video_fieldnames_list: + for field_option in field: + for reader_field in reader.fieldnames: + if field_option.lower() in reader_field.lower(): + # adds the fieldname used in the file + # to a dictionary for us to use + # they key is our current standard + fieldnames.update({field[0]: reader_field}) + break + # keep track of any missing + # uses field[0] so when it tells user which ones are missin + # they will use our current standard + if not field[0] in fieldnames: + missing_fieldnames.append(field[0]) if missing_fieldnames: - print( - "WARNING: Your inventory seems to be missing the following columns" - ) + print("ERROR: inventory missing the following columns") print(missing_fieldnames) quit() - if extra_fieldnames: - print("WARNING: Your inventory contains the following extra columns") - print(extra_fieldnames) - quit() + + encoding_chain_fields = sorted( + [a for a in reader.fieldnames if "encoding chain" in a.lower()] + ) if not encoding_chain_fields: print("WARNING: Unable to find encoding chain fields in inventory") print("Continue without building Coding History? (y/n)") @@ -364,45 +412,44 @@ def import_inventories(source_inventories, reference_inventory_list, skip_coding sys.stdout.write("Please respond with 'yes' or 'no'") quit() for row in reader: - name = row["filename"] - record_date = row["record date/time"] - container_markings = row["housing/container markings"] + # index row based on fieldnames found in file + name = row[fieldnames["filename"]] + record_date = row[fieldnames["record date/time"]] + container_markings = row[fieldnames["housing/container markings"]] container_markings = container_markings.split("\n") - format = row["format"].lower() - captureDate = row["capture date"] + format = row[fieldnames["format"]].lower() + captureDate = row[fieldnames["capture date"]] # try to format date as yyyy-mm-dd if not formatted correctly if captureDate: captureDate = str(guess_date(captureDate)) - tapeBrand = row["tape brand"] - sound = row["sound"] - type = row["tape type (cassette)"] - nr = row["noise reduction"] - speed = row["speed IPS"] + tapeBrand = row[fieldnames["tape brand"]] + sound = row[fieldnames["sound"]] + type = row[fieldnames["tape type (cassette)"]] + nr = row[fieldnames["noise reduction"]] + speed = row[fieldnames["speed IPS"]] if not skip_coding_history: coding_history = create_coding_history( row, encoding_chain_fields, [tapeBrand, type, speed, nr] ) + if not coding_history: + print("WARNING: coding history was unable to be created") else: coding_history = None # TODO make a more generic expandable coding history builder # TODO separate out metadata that is specifically needed for embedding vs json file metadata csvData = { "Inventory Metadata": { - "work_accession_number": row["work_accession_number"], - "box/folder alma number": row["box/folder alma number"], - "barcode": row["barcode"], - "checked in? (yes/no)": row["checked in? (yes/no)"], - "packing & shipping check in? (yes/no)": row[ - "packing & shipping check in? (yes/no)" - ], - "inventory title": row["inventory_title"], + "work_accession_number": row[fieldnames["work_accession_number"]], + "box/folder alma number": row[fieldnames["box/folder alma number"]], + "barcode": row[fieldnames["barcode"]], + "inventory title": row[fieldnames["inventory_title"]], "record date": record_date, "container markings": container_markings, - "condition notes": row["condition notes"], - "digitization operator": row["digitizer"], + "condition notes": row[fieldnames["condition notes"]], + "digitization operator": row[fieldnames["digitizer"]], "capture date": captureDate, "sound note": sound, - "capture notes": row["digitizer notes"], + "capture notes": row[fieldnames["digitizer notes"]], }, "BWF Metadata": { "format": format, diff --git a/nulrdcscripts/staging/qcv/poetry.lock b/nulrdcscripts/staging/qcv/poetry.lock new file mode 100644 index 0000000..3da01fd --- /dev/null +++ b/nulrdcscripts/staging/qcv/poetry.lock @@ -0,0 +1,315 @@ +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. + +[[package]] +name = "beautifulsoup4" +version = "4.12.2" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, + {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "lxml" +version = "4.9.3" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" +files = [ + {file = "lxml-4.9.3-cp27-cp27m-macosx_11_0_x86_64.whl", hash = "sha256:b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c"}, + {file = "lxml-4.9.3-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d"}, + {file = "lxml-4.9.3-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef"}, + {file = "lxml-4.9.3-cp27-cp27m-win32.whl", hash = "sha256:2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7"}, + {file = "lxml-4.9.3-cp27-cp27m-win_amd64.whl", hash = "sha256:4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1"}, + {file = "lxml-4.9.3-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb"}, + {file = "lxml-4.9.3-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e"}, + {file = "lxml-4.9.3-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991"}, + {file = "lxml-4.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd"}, + {file = "lxml-4.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c"}, + {file = "lxml-4.9.3-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8"}, + {file = "lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76"}, + {file = "lxml-4.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23"}, + {file = "lxml-4.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f"}, + {file = "lxml-4.9.3-cp310-cp310-win32.whl", hash = "sha256:cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85"}, + {file = "lxml-4.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d"}, + {file = "lxml-4.9.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5"}, + {file = "lxml-4.9.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf"}, + {file = "lxml-4.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a"}, + {file = "lxml-4.9.3-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f"}, + {file = "lxml-4.9.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b"}, + {file = "lxml-4.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120"}, + {file = "lxml-4.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6"}, + {file = "lxml-4.9.3-cp311-cp311-win32.whl", hash = "sha256:0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305"}, + {file = "lxml-4.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc"}, + {file = "lxml-4.9.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4"}, + {file = "lxml-4.9.3-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be"}, + {file = "lxml-4.9.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13"}, + {file = "lxml-4.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9"}, + {file = "lxml-4.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5"}, + {file = "lxml-4.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8"}, + {file = "lxml-4.9.3-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7"}, + {file = "lxml-4.9.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2"}, + {file = "lxml-4.9.3-cp35-cp35m-win32.whl", hash = "sha256:704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d"}, + {file = "lxml-4.9.3-cp35-cp35m-win_amd64.whl", hash = "sha256:c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833"}, + {file = "lxml-4.9.3-cp36-cp36m-macosx_11_0_x86_64.whl", hash = "sha256:64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584"}, + {file = "lxml-4.9.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287"}, + {file = "lxml-4.9.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458"}, + {file = "lxml-4.9.3-cp36-cp36m-win32.whl", hash = "sha256:50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477"}, + {file = "lxml-4.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4"}, + {file = "lxml-4.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a"}, + {file = "lxml-4.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02"}, + {file = "lxml-4.9.3-cp37-cp37m-win32.whl", hash = "sha256:1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f"}, + {file = "lxml-4.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa"}, + {file = "lxml-4.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40"}, + {file = "lxml-4.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7"}, + {file = "lxml-4.9.3-cp38-cp38-win32.whl", hash = "sha256:57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574"}, + {file = "lxml-4.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96"}, + {file = "lxml-4.9.3-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432"}, + {file = "lxml-4.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69"}, + {file = "lxml-4.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50"}, + {file = "lxml-4.9.3-cp39-cp39-win32.whl", hash = "sha256:8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2"}, + {file = "lxml-4.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2"}, + {file = "lxml-4.9.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35"}, + {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0"}, + {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3"}, + {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-macosx_11_0_x86_64.whl", hash = "sha256:5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-macosx_11_0_x86_64.whl", hash = "sha256:ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9"}, + {file = "lxml-4.9.3.tar.gz", hash = "sha256:48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c"}, +] + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html5 = ["html5lib"] +htmlsoup = ["BeautifulSoup4"] +source = ["Cython (>=0.29.35)"] + +[[package]] +name = "numpy" +version = "1.26.2" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3703fc9258a4a122d17043e57b35e5ef1c5a5837c3db8be396c82e04c1cf9b0f"}, + {file = "numpy-1.26.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cc392fdcbd21d4be6ae1bb4475a03ce3b025cd49a9be5345d76d7585aea69440"}, + {file = "numpy-1.26.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36340109af8da8805d8851ef1d74761b3b88e81a9bd80b290bbfed61bd2b4f75"}, + {file = "numpy-1.26.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcc008217145b3d77abd3e4d5ef586e3bdfba8fe17940769f8aa09b99e856c00"}, + {file = "numpy-1.26.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ced40d4e9e18242f70dd02d739e44698df3dcb010d31f495ff00a31ef6014fe"}, + {file = "numpy-1.26.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b272d4cecc32c9e19911891446b72e986157e6a1809b7b56518b4f3755267523"}, + {file = "numpy-1.26.2-cp310-cp310-win32.whl", hash = "sha256:22f8fc02fdbc829e7a8c578dd8d2e15a9074b630d4da29cda483337e300e3ee9"}, + {file = "numpy-1.26.2-cp310-cp310-win_amd64.whl", hash = "sha256:26c9d33f8e8b846d5a65dd068c14e04018d05533b348d9eaeef6c1bd787f9919"}, + {file = "numpy-1.26.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b96e7b9c624ef3ae2ae0e04fa9b460f6b9f17ad8b4bec6d7756510f1f6c0c841"}, + {file = "numpy-1.26.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aa18428111fb9a591d7a9cc1b48150097ba6a7e8299fb56bdf574df650e7d1f1"}, + {file = "numpy-1.26.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06fa1ed84aa60ea6ef9f91ba57b5ed963c3729534e6e54055fc151fad0423f0a"}, + {file = "numpy-1.26.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96ca5482c3dbdd051bcd1fce8034603d6ebfc125a7bd59f55b40d8f5d246832b"}, + {file = "numpy-1.26.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:854ab91a2906ef29dc3925a064fcd365c7b4da743f84b123002f6139bcb3f8a7"}, + {file = "numpy-1.26.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f43740ab089277d403aa07567be138fc2a89d4d9892d113b76153e0e412409f8"}, + {file = "numpy-1.26.2-cp311-cp311-win32.whl", hash = "sha256:a2bbc29fcb1771cd7b7425f98b05307776a6baf43035d3b80c4b0f29e9545186"}, + {file = "numpy-1.26.2-cp311-cp311-win_amd64.whl", hash = "sha256:2b3fca8a5b00184828d12b073af4d0fc5fdd94b1632c2477526f6bd7842d700d"}, + {file = "numpy-1.26.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a4cd6ed4a339c21f1d1b0fdf13426cb3b284555c27ac2f156dfdaaa7e16bfab0"}, + {file = "numpy-1.26.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5d5244aabd6ed7f312268b9247be47343a654ebea52a60f002dc70c769048e75"}, + {file = "numpy-1.26.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a3cdb4d9c70e6b8c0814239ead47da00934666f668426fc6e94cce869e13fd7"}, + {file = "numpy-1.26.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa317b2325f7aa0a9471663e6093c210cb2ae9c0ad824732b307d2c51983d5b6"}, + {file = "numpy-1.26.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:174a8880739c16c925799c018f3f55b8130c1f7c8e75ab0a6fa9d41cab092fd6"}, + {file = "numpy-1.26.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f79b231bf5c16b1f39c7f4875e1ded36abee1591e98742b05d8a0fb55d8a3eec"}, + {file = "numpy-1.26.2-cp312-cp312-win32.whl", hash = "sha256:4a06263321dfd3598cacb252f51e521a8cb4b6df471bb12a7ee5cbab20ea9167"}, + {file = "numpy-1.26.2-cp312-cp312-win_amd64.whl", hash = "sha256:b04f5dc6b3efdaab541f7857351aac359e6ae3c126e2edb376929bd3b7f92d7e"}, + {file = "numpy-1.26.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4eb8df4bf8d3d90d091e0146f6c28492b0be84da3e409ebef54349f71ed271ef"}, + {file = "numpy-1.26.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1a13860fdcd95de7cf58bd6f8bc5a5ef81c0b0625eb2c9a783948847abbef2c2"}, + {file = "numpy-1.26.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64308ebc366a8ed63fd0bf426b6a9468060962f1a4339ab1074c228fa6ade8e3"}, + {file = "numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf8aab04a2c0e859da118f0b38617e5ee65d75b83795055fb66c0d5e9e9b818"}, + {file = "numpy-1.26.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d73a3abcac238250091b11caef9ad12413dab01669511779bc9b29261dd50210"}, + {file = "numpy-1.26.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b361d369fc7e5e1714cf827b731ca32bff8d411212fccd29ad98ad622449cc36"}, + {file = "numpy-1.26.2-cp39-cp39-win32.whl", hash = "sha256:bd3f0091e845164a20bd5a326860c840fe2af79fa12e0469a12768a3ec578d80"}, + {file = "numpy-1.26.2-cp39-cp39-win_amd64.whl", hash = "sha256:2beef57fb031dcc0dc8fa4fe297a742027b954949cabb52a2a376c144e5e6060"}, + {file = "numpy-1.26.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1cc3d5029a30fb5f06704ad6b23b35e11309491c999838c31f124fee32107c79"}, + {file = "numpy-1.26.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94cc3c222bb9fb5a12e334d0479b97bb2df446fbe622b470928f5284ffca3f8d"}, + {file = "numpy-1.26.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe6b44fb8fcdf7eda4ef4461b97b3f63c466b27ab151bec2366db8b197387841"}, + {file = "numpy-1.26.2.tar.gz", hash = "sha256:f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea"}, +] + +[[package]] +name = "pandas" +version = "2.1.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:acf08a73b5022b479c1be155d4988b72f3020f308f7a87c527702c5f8966d34f"}, + {file = "pandas-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cc4469ff0cf9aa3a005870cb49ab8969942b7156e0a46cc3f5abd6b11051dfb"}, + {file = "pandas-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35172bff95f598cc5866c047f43c7f4df2c893acd8e10e6653a4b792ed7f19bb"}, + {file = "pandas-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59dfe0e65a2f3988e940224e2a70932edc964df79f3356e5f2997c7d63e758b4"}, + {file = "pandas-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0296a66200dee556850d99b24c54c7dfa53a3264b1ca6f440e42bad424caea03"}, + {file = "pandas-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:465571472267a2d6e00657900afadbe6097c8e1dc43746917db4dfc862e8863e"}, + {file = "pandas-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:04d4c58e1f112a74689da707be31cf689db086949c71828ef5da86727cfe3f82"}, + {file = "pandas-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fa2ad4ff196768ae63a33f8062e6838efed3a319cf938fdf8b95e956c813042"}, + {file = "pandas-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4441ac94a2a2613e3982e502ccec3bdedefe871e8cea54b8775992485c5660ef"}, + {file = "pandas-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5ded6ff28abbf0ea7689f251754d3789e1edb0c4d0d91028f0b980598418a58"}, + {file = "pandas-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fca5680368a5139d4920ae3dc993eb5106d49f814ff24018b64d8850a52c6ed2"}, + {file = "pandas-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:de21e12bf1511190fc1e9ebc067f14ca09fccfb189a813b38d63211d54832f5f"}, + {file = "pandas-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a5d53c725832e5f1645e7674989f4c106e4b7249c1d57549023ed5462d73b140"}, + {file = "pandas-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7cf4cf26042476e39394f1f86868d25b265ff787c9b2f0d367280f11afbdee6d"}, + {file = "pandas-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72c84ec1b1d8e5efcbff5312abe92bfb9d5b558f11e0cf077f5496c4f4a3c99e"}, + {file = "pandas-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f539e113739a3e0cc15176bf1231a553db0239bfa47a2c870283fd93ba4f683"}, + {file = "pandas-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fc77309da3b55732059e484a1efc0897f6149183c522390772d3561f9bf96c00"}, + {file = "pandas-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:08637041279b8981a062899da0ef47828df52a1838204d2b3761fbd3e9fcb549"}, + {file = "pandas-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b99c4e51ef2ed98f69099c72c75ec904dd610eb41a32847c4fcbc1a975f2d2b8"}, + {file = "pandas-2.1.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7ea8ae8004de0381a2376662c0505bb0a4f679f4c61fbfd122aa3d1b0e5f09d"}, + {file = "pandas-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcd76d67ca2d48f56e2db45833cf9d58f548f97f61eecd3fdc74268417632b8a"}, + {file = "pandas-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1329dbe93a880a3d7893149979caa82d6ba64a25e471682637f846d9dbc10dd2"}, + {file = "pandas-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:321ecdb117bf0f16c339cc6d5c9a06063854f12d4d9bc422a84bb2ed3207380a"}, + {file = "pandas-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:11a771450f36cebf2a4c9dbd3a19dfa8c46c4b905a3ea09dc8e556626060fe71"}, + {file = "pandas-2.1.3.tar.gz", hash = "sha256:22929f84bca106921917eb73c1521317ddd0a4c71b395bcf767a106e3494209f"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.1" + +[package.extras] +all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"] +aws = ["s3fs (>=2022.05.0)"] +clipboard = ["PyQt5 (>=5.15.6)", "qtpy (>=2.2.0)"] +compression = ["zstandard (>=0.17.0)"] +computation = ["scipy (>=1.8.1)", "xarray (>=2022.03.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pyxlsb (>=1.0.9)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2022.05.0)"] +gcp = ["gcsfs (>=2022.05.0)", "pandas-gbq (>=0.17.5)"] +hdf5 = ["tables (>=3.7.0)"] +html = ["beautifulsoup4 (>=4.11.1)", "html5lib (>=1.1)", "lxml (>=4.8.0)"] +mysql = ["SQLAlchemy (>=1.4.36)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.8.10)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.4)", "numba (>=0.55.2)", "numexpr (>=2.8.0)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.36)", "psycopg2 (>=2.9.3)"] +spss = ["pyreadstat (>=1.1.5)"] +sql-other = ["SQLAlchemy (>=1.4.36)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.8.0)"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2023.3.post1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "tzdata" +version = "2023.3" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, + {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "5c47da9ab08b847883b3c8118a70f8a099f4164d118f1bfc7cdad398bceef345" From 6bbce07571365f46a616709472f96b4dce5d295a Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Tue, 28 Nov 2023 16:45:41 -0600 Subject: [PATCH 13/34] update readme and comments --- nulrdcscripts/aproc/README.md | 13 +++++++------ nulrdcscripts/aproc/helpers.py | 11 +++++++++-- nulrdcscripts/vproc/helpers.py | 9 ++++++++- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/nulrdcscripts/aproc/README.md b/nulrdcscripts/aproc/README.md index f045462..447d04f 100644 --- a/nulrdcscripts/aproc/README.md +++ b/nulrdcscripts/aproc/README.md @@ -7,21 +7,22 @@ In order to use all of the script's functions you will need to have the followin ## Usage In the terminal, [navigate](#terminal-help) to the `nul-rdc-scripts` folder before running. -**Note: make sure valid inventory csv is in the input folder** +**Note: make sure valid inventory csv is in the input folder** +**Note: qc_log is always generated (mediaconch policies are always checked)** -### Basic usage (--all defaults true) +### Basic usage ``` -poetry run aproc -i INPUT_PATH +poetry run aproc -i INPUT_PATH -a ``` -### Generate spectrograms only +### Generate spectrograms ``` poetry run aproc -i INPUT_PATH -s ``` -### Generate spectrograms and skip coding (for vendors) +### Only generate qc_log ``` -poetry run aproc -i INPUT_PATH -s --skip_coding +poetry run aproc -i INPUT_PATH ``` ### Example File Structure diff --git a/nulrdcscripts/aproc/helpers.py b/nulrdcscripts/aproc/helpers.py index 49e5e14..7bb7a60 100644 --- a/nulrdcscripts/aproc/helpers.py +++ b/nulrdcscripts/aproc/helpers.py @@ -345,7 +345,7 @@ def import_inventories(source_inventories, reference_inventory_list, skip_coding reader = csv.DictReader(f, delimiter=",") # fieldnames to check for # some items have multiple options - # 0 index is our current standard + # leftmost item (0 index) is our current standard video_fieldnames_list = [ ["work_accession_number"], ["filename"], @@ -372,6 +372,13 @@ def import_inventories(source_inventories, reference_inventory_list, skip_coding ["digitizer", "staff initials"], ["digitizer notes", "capture notes"], ] + # dictionary of fieldnames found in the inventory file, + # keyed by our current standard fieldnames + # ex. for up to date inventory + # "digitizer notes": "digitizer notes" + # ex. if old inventory was used + # "digitizer notes": "capture notes" + # this way old inventories work fieldnames = {} missing_fieldnames = [] @@ -382,7 +389,7 @@ def import_inventories(source_inventories, reference_inventory_list, skip_coding if field_option.lower() in reader_field.lower(): # adds the fieldname used in the file # to a dictionary for us to use - # they key is our current standard + # the key is our current standard fieldnames.update({field[0]: reader_field}) break # keep track of any missing diff --git a/nulrdcscripts/vproc/helpers.py b/nulrdcscripts/vproc/helpers.py index d16f198..73888a6 100644 --- a/nulrdcscripts/vproc/helpers.py +++ b/nulrdcscripts/vproc/helpers.py @@ -647,6 +647,13 @@ def import_csv(csvInventory): ["video standard", "Region"], ["capture notes"], ] + # dictionary of fieldnames found in the inventory file, + # keyed by our current standard fieldnames + # ex. for up to date inventory + # "video standard": "video standard" + # ex. if old inventory was used + # "video standard": "Region" + # this way old inventories work fieldnames = {} missing_fieldnames = [] @@ -657,7 +664,7 @@ def import_csv(csvInventory): if field_option.lower() in reader_field.lower(): # adds the fieldname used in the file # to a dictionary for us to use - # they key is our current standard + # the key is our current standard fieldnames.update({field[0]: reader_field}) break # keep track of any missing From 437bff2484377f2cc31ca72ab838d6e6408f3daf Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Tue, 28 Nov 2023 16:46:51 -0600 Subject: [PATCH 14/34] take out defunct reference inventory loading --- nulrdcscripts/aproc/aproc.py | 11 ++--------- nulrdcscripts/aproc/helpers.py | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/nulrdcscripts/aproc/aproc.py b/nulrdcscripts/aproc/aproc.py index ae416a1..f4136be 100644 --- a/nulrdcscripts/aproc/aproc.py +++ b/nulrdcscripts/aproc/aproc.py @@ -58,13 +58,6 @@ def main(): metaedit_version = corefuncs.get_bwf_metaedit_version() sox_version = corefuncs.get_sox_version() - reference_inventory_file = os.path.join( - os.path.dirname(os.path.abspath(__file__)), - "data/inventory_reference.csv" - ) - reference_inventory_list = helpers.load_reference_inventory( - reference_inventory_file - ) # verify that mediaconch policies are present corefuncs.mediaconch_policy_exists(p_wav_policy) corefuncs.mediaconch_policy_exists(a_wav_policy) @@ -78,7 +71,7 @@ def main(): if args.source_inventory: source_inventories = args.source_inventory source_inventory_dict = helpers.import_inventories( - source_inventories, reference_inventory_list, args.skip_coding_history + source_inventories, args.skip_coding_history ) else: print("\n*** Checking input directory for CSV files ***") @@ -101,7 +94,7 @@ def main(): else: print("Inventories found\n") source_inventory_dict = helpers.import_inventories( - source_inventories, reference_inventory_list, args.skip_coding_history + source_inventories, args.skip_coding_history ) csvHeaderList = [ diff --git a/nulrdcscripts/aproc/helpers.py b/nulrdcscripts/aproc/helpers.py index 7bb7a60..2b40e44 100644 --- a/nulrdcscripts/aproc/helpers.py +++ b/nulrdcscripts/aproc/helpers.py @@ -328,7 +328,7 @@ def create_coding_history(row, encoding_chain_fields, append_list): return None -def import_inventories(source_inventories, reference_inventory_list, skip_coding_history): +def import_inventories(source_inventories, skip_coding_history): csvDict = {} for i in source_inventories: verify_csv_exists(i) From 49a0d6d3eaeca4401456a1b165f2aa997ee930fa Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Wed, 29 Nov 2023 12:10:04 -0600 Subject: [PATCH 15/34] add better check for missing coding history --- nulrdcscripts/aproc/helpers.py | 12 +++++------- nulrdcscripts/staging/qcv/audiosummarystats.csv | 9 +++++++++ nulrdcscripts/staging/qcv/videosummarystats.csv | 9 +++++++++ 3 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 nulrdcscripts/staging/qcv/audiosummarystats.csv create mode 100644 nulrdcscripts/staging/qcv/videosummarystats.csv diff --git a/nulrdcscripts/aproc/helpers.py b/nulrdcscripts/aproc/helpers.py index 2b40e44..fab2513 100644 --- a/nulrdcscripts/aproc/helpers.py +++ b/nulrdcscripts/aproc/helpers.py @@ -245,11 +245,11 @@ def create_coding_history(row, encoding_chain_fields, append_list): coding_history_dict = {} coding_history = [] - # when the inventory has columns for encoding chain but nothing is entered - # like for vendor projects - # this functions throws a bunch of errors - # I just wrapped it in a try/except and return None if anything goes wrong - # this way it will just give up if it doesn't find the info + # returns none if any encoding chain fields are empty + for field in encoding_chain_fields: + if not row[field]: + return None + try: for encoding_chain in grouped_field_list: coding_history_dict = { @@ -438,8 +438,6 @@ def import_inventories(source_inventories, skip_coding_history): coding_history = create_coding_history( row, encoding_chain_fields, [tapeBrand, type, speed, nr] ) - if not coding_history: - print("WARNING: coding history was unable to be created") else: coding_history = None # TODO make a more generic expandable coding history builder diff --git a/nulrdcscripts/staging/qcv/audiosummarystats.csv b/nulrdcscripts/staging/qcv/audiosummarystats.csv new file mode 100644 index 0000000..4dc0095 --- /dev/null +++ b/nulrdcscripts/staging/qcv/audiosummarystats.csv @@ -0,0 +1,9 @@ +,r128 m, overall dc offset, overall min level, overall max level, 2 min level, 2 max level, 1 min level, 1 max level, 2 zero crossings rate, 1 zero crossings rate, overall min difference, overall max difference, overall mean difference, overall peak level, overall rms peak, overall rms trough, 1 dc offset, 1 min difference, 1 max difference, 1 mean difference, 1 rms difference, 1 peak level, 1 rms level, 1 rms peak, 1 rms trough, 1 crest factor, 1 flat factor, 1 peak count, 1 noise floor count, 1 bit depth, 1 bit depth2, 1 dynamic range, 1 zero crossings, 1 number of nans, 1 number of infs, 1 number of denormals, 2 dc offset, 2 min difference, 2 max difference, 2 mean difference, 2 rms difference, 2 peak level, 2 rms level, 2 rms peak, 2 rms trough, 2 crest factor, 2 flat factor, 2 peak count, 2 noise floor count, 2 bit depth, 2 bit depth2, 2 dynamic range, 2 zero crossings, 2 number of nans, 2 number of infs, 2 number of denormals, overall rms difference, overall rms level, overall flat factor, overall peak count, overall noise floor count, overall bit depth, overall bit depth2, overall number of samples, number of nans, number of infs, number of denormals,r128 s,r128 i,r128 lra,r128 lra low,r128 lra high +count,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0 +mean,-52.44800647249191,1.0705501618122983e-05,-0.0029943171521035596,0.0033987799352750807,-0.0029477508090614887,0.0033725889967637533,-0.002562210355987055,0.0028492783171521034,0.6321990809061488,0.6461987605177993,2.9352750809061485e-06,0.003884148867313916,0.0018057702265372169,-49.15114159223301,-57.407283660194175,-58.27614382847896,9.407766990291259e-06,5.734627831715211e-06,0.003592877022653722,0.0017522783171521035,0.001955601941747573,-50.643802148867316,-58.27614382847896,-58.27614382847896,-58.27614382847896,2.428682618122977,0.0,2.0194174757281553,0.0,20.0,20.0,64.77899360517799,549.084142394822,0.0,0.0,0.0,1.0854368932038832e-05,6.097087378640776e-06,0.003795330097087378,0.0018592912621359222,0.0020739385113268606,-49.26572954692557,-57.407283660194175,-57.407283660194175,-57.407283660194175,2.595002611650485,0.0,2.01294498381877,0.0,20.0,20.0,65.97812386084141,537.0873786407767,0.0,0.0,0.0,0.0020157281553398057,-57.818132391585756,0.0,2.016181229773463,0.0,20.0,20.0,850.6407766990292,0.0,0.0,0.0,-58.227705501618125,-51.863508090614886,0.41262135922330095,-47.15291262135922,-46.74029126213592 +std,7.387499986153132,0.00013195983008229515,0.001423632023855781,0.0004865706160479633,0.0014047535669312822,0.0004694064046598412,0.00039684413885271886,0.00040591150459280554,0.01382270102523538,0.008787803388618084,3.1430739676775994e-06,0.0010928566598896999,4.246246188228325e-05,1.5731041618611978,0.3517997688053041,0.2573523423691523,9.718376323019136e-05,7.151931780222958e-06,0.00039042912341663994,4.562659229475236e-05,5.2556402566793224e-05,1.1382157528863925,0.2573523423691523,0.2573523423691523,0.2573523423691523,0.3474197895284652,0.0,0.13821091478727227,0.0,0.0,0.0,5.501816703122934,138.96925536258587,0.0,0.0,0.0,0.00013009345350482282,6.423649329615732e-06,0.001081951013021494,4.4931975511898434e-05,5.2169486270967416e-05,1.5298992802705795,0.3517997688053041,0.3517997688053041,0.3517997688053041,0.7021297234898037,0.0,0.11322056489013797,0.0,0.0,0.0,5.961054206940028,135.8892148178819,0.0,0.0,0.0,4.9208513578436486e-05,0.29161018807351635,0.0,0.09735285018294271,0.0,0.0,0.0,217.91721535355288,0.0,0.0,0.0,20.35112978836775,3.4552127498679317,2.0451789817042028,15.621317828847623,15.351616403935846 +min,-120.691,-0.000339,-0.025906,0.002434,-0.025906,0.002434,-0.006121,0.002087,0.570934,0.609375,0.0,0.003269,0.001709,-51.333406,-58.227299,-58.984284,-0.000229,0.0,0.003036,0.001652,0.001841,-52.880459,-58.984284,-58.984284,-58.984284,1.877223,0.0,2.0,0.0,20.0,20.0,48.31767,364.0,0.0,0.0,0.0,-0.000339,0.0,0.003229,0.001758,0.001957,-51.587525,-58.227299,-58.227299,-58.227299,2.021275,0.0,2.0,0.0,20.0,20.0,50.990963,330.0,0.0,0.0,0.0,0.001903,-58.581267,0.0,2.0,0.0,20.0,20.0,577.0,0.0,0.0,0.0,-120.691,-70.0,0.0,-70.0,-51.8 +25%,-52.099,-8.7e-05,-0.003048,0.003035,-0.003014,0.003025,-0.002695,0.002573,0.623917,0.640625,0.0,0.003563,0.001771,-50.041719,-57.57922,-58.45745,-5.1e-05,2e-06,0.00334,0.001719,0.001916,-51.413178,-58.45745,-58.45745,-58.45745,2.205287,0.0,2.0,0.0,20.0,20.0,60.511578,378.0,0.0,0.0,0.0,-7.9e-05,2e-06,0.00351,0.001828,0.002038,-50.147646,-57.57922,-57.57922,-57.57922,2.309962,0.0,2.0,0.0,20.0,20.0,62.025774,372.0,0.0,0.0,0.0,0.001974,-57.976658,0.0,2.0,0.0,20.0,20.0,578.0,0.0,0.0,0.0,-52.2,-51.86,0.12,-51.93,-51.79 +50%,-51.901,2.3e-05,-0.002855,0.003374,-0.002836,0.003359,-0.002493,0.002781,0.633789,0.64818,2e-06,0.003763,0.001814,-49.339192,-57.434448,-58.265176,1e-05,4e-06,0.003506,0.001763,0.001965,-50.783146,-58.265176,-58.265176,-58.265176,2.362372,0.0,2.0,0.0,20.0,20.0,65.12794,650.0,0.0,0.0,0.0,1.6e-05,4e-06,0.00367,0.001863,0.002081,-49.407431,-57.434448,-57.434448,-57.434448,2.521539,0.0,2.0,0.0,20.0,20.0,66.059599,632.0,0.0,0.0,0.0,0.002024,-57.815709,0.0,2.0,0.0,20.0,20.0,1024.0,0.0,0.0,0.0,-51.905,-51.849,0.17,-51.93,-51.76 +75%,-51.818,0.000105,-0.002695,0.003691,-0.002659,0.003624,-0.002338,0.00308,0.642578,0.653979,4e-06,0.00395,0.001836,-48.506484,-57.222083,-58.083731,8.2e-05,8e-06,0.003759,0.001786,0.001994,-50.115732,-58.083731,-58.083731,-58.083731,2.584414,0.0,2.0,0.0,20.0,20.0,69.378756,663.0,0.0,0.0,0.0,0.0001,1e-05,0.003866,0.001888,0.002107,-48.757099,-57.222083,-57.222083,-57.222083,2.739576,0.0,2.0,0.0,20.0,20.0,70.950572,649.0,0.0,0.0,0.0,0.002051,-57.63886,0.0,2.0,0.0,20.0,20.0,1024.0,0.0,0.0,0.0,-51.83,-51.834,0.18,-51.92,-51.75 +max,0.0,0.000351,-0.002132,0.005163,-0.002132,0.005098,-0.001974,0.005163,0.656846,0.656846,1.5e-05,0.021175,0.00191,-31.732124,-54.059839,-57.542308,0.000261,5.7e-05,0.005968,0.001865,0.002091,-44.264004,-57.542308,-57.542308,-57.542308,4.983605,0.0,3.0,0.0,20.0,20.0,76.147994,672.0,0.0,0.0,0.0,0.000351,4.8e-05,0.021175,0.001997,0.002298,-31.732124,-54.059839,-54.059839,-54.059839,13.073316,0.0,3.0,0.0,20.0,20.0,88.679874,671.0,0.0,0.0,0.0,0.002159,-55.617546,0.0,3.0,0.0,20.0,20.0,1024.0,0.0,0.0,0.0,0.0,0.0,18.21,0.0,0.0 diff --git a/nulrdcscripts/staging/qcv/videosummarystats.csv b/nulrdcscripts/staging/qcv/videosummarystats.csv new file mode 100644 index 0000000..8b2775d --- /dev/null +++ b/nulrdcscripts/staging/qcv/videosummarystats.csv @@ -0,0 +1,9 @@ +,Frame Time,ymin,ylow,yavg,yhigh,ymax,umin,ulow,uavg,uhigh,umax,vmin,vlow,vavg,vhigh,vmax,vdif,udif,ydif,satmin,satlow,satavg,sathigh,satmax,huemed,hueavg,tout,vrep,brng,vbitdepth,ubitdepth,ybitdepth,psnr mse v,psnr mse u,psnr mse y,psnr psnr v,psnr psnr u,psnr psnr y,psnr mse avg,psnr psnr avg +count,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0 +mean,15.248582513661203,4.0,100.55846994535518,359.51934316939895,662.487431693989,978.1857923497267,31.15081967213115,273.7431693989071,525.5260841530054,760.8415300546449,939.4142076502732,141.01748633879782,278.42513661202184,512.016537704918,745.6295081967213,875.3267759562841,17.096624153005465,24.702059890710384,9.737685103825136,0.0,6.382513661202186,182.98453224043718,317.17814207650275,521.055737704918,216.05792349726775,193.74910819672132,0.014732936612021857,0.0,0.015416568306010929,10.0,10.0,10.0,818.5880607311475,1833.6867343704919,804.6697799125684,31.10796980327869,27.595995796721308,31.148115462295085,1065.4035884765028,29.933825584699452 +std,8.818210913936557,0.0,0.7274109974533517,0.8378553717081654,1.4020169374395863,16.420567215572152,40.10570260838879,4.594336348874547,1.5371074074990414,3.6552803234231845,32.95036409152825,20.76427352313923,3.0491276253426096,1.1599770018890805,3.8242865610427423,15.762157753806312,2.0995236202655008,3.0385423764239063,0.4317225558948045,0.0,0.5082688456438355,2.0657066380395883,3.507722465425823,28.72254958909991,7.154892287687348,2.7052104967683235,0.001129324014186869,0.0,0.00038560330473480227,0.0,0.0,0.0,123.50695664556712,224.58266167641298,64.5167384301182,0.5816276206951241,0.5235750541998925,0.2069005924518939,81.46920028479884,0.30945021198102424 +min,0.0,4.0,99.0,357.773,660.0,944.0,4.0,259.0,519.956,751.0,857.0,4.0,270.0,509.124,734.0,841.0,0.0,0.0,0.0,0.0,5.0,177.284,305.0,401.0,184.0,183.249,0.01166,0.0,0.014972,10.0,10.0,10.0,558.345398,1323.175659,722.100342,25.869764,24.694969,25.990597,885.16449,27.219412 +25%,7.624499999999999,4.0,100.0,358.90200000000004,662.0,966.0,4.0,271.0,524.483,758.0,916.0,131.5,276.0,511.2365,743.0,865.0,15.536200000000001,22.3809,9.577645,0.0,6.0,181.55849999999998,315.0,508.0,212.0,191.9565,0.013993499999999999,0.0,0.0150935,10.0,10.0,10.0,740.3605955,1676.7828370000002,789.726807,30.751955,27.237944499999998,31.099486499999998,1013.6805725,29.745697 +50%,15.249,4.0,101.0,359.296,662.0,975.0,10.0,274.0,525.538,761.0,938.0,143.0,278.0,511.924,746.0,873.0,17.0797,24.7885,9.74001,0.0,6.0,182.889,317.0,526.0,218.0,193.782,0.014683,0.0,0.015349,10.0,10.0,10.0,808.848816,1819.640137,801.075562,31.118839,27.597658,31.160778,1060.788086,29.941227 +75%,22.873,4.0,101.0,359.98,663.0,987.0,43.5,277.0,526.6025,763.0,962.0,155.0,280.0,512.8215,748.0,883.0,18.6184,26.83635,9.921675,0.0,7.0,184.3625,320.0,541.0,222.0,195.6085,0.015404,0.0,0.0155965,10.0,10.0,10.0,880.1481014999999,1976.7728885000001,812.46106,31.503081,27.9527445,31.222744,1109.638672,30.138500999999998 +max,30.497,4.0,103.0,361.8,666.0,1019.0,172.0,286.0,529.853,775.0,1019.0,186.0,290.0,515.428,758.0,1019.0,25.0627,34.0687,12.5319,0.0,8.0,189.959,329.0,635.0,228.0,202.631,0.01941,0.0,0.01781,10.0,10.0,10.0,2708.786621,3550.213135,2634.459473,32.728485,28.981339,31.611538,1985.22644,30.727272 From f066a9c7f0196eeaf8260ebac43ae9f0f78ee34b Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Wed, 29 Nov 2023 12:11:04 -0600 Subject: [PATCH 16/34] remove files left my qcv by accident --- nulrdcscripts/staging/qcv/audiosummarystats.csv | 9 --------- nulrdcscripts/staging/qcv/videosummarystats.csv | 9 --------- 2 files changed, 18 deletions(-) delete mode 100644 nulrdcscripts/staging/qcv/audiosummarystats.csv delete mode 100644 nulrdcscripts/staging/qcv/videosummarystats.csv diff --git a/nulrdcscripts/staging/qcv/audiosummarystats.csv b/nulrdcscripts/staging/qcv/audiosummarystats.csv deleted file mode 100644 index 4dc0095..0000000 --- a/nulrdcscripts/staging/qcv/audiosummarystats.csv +++ /dev/null @@ -1,9 +0,0 @@ -,r128 m, overall dc offset, overall min level, overall max level, 2 min level, 2 max level, 1 min level, 1 max level, 2 zero crossings rate, 1 zero crossings rate, overall min difference, overall max difference, overall mean difference, overall peak level, overall rms peak, overall rms trough, 1 dc offset, 1 min difference, 1 max difference, 1 mean difference, 1 rms difference, 1 peak level, 1 rms level, 1 rms peak, 1 rms trough, 1 crest factor, 1 flat factor, 1 peak count, 1 noise floor count, 1 bit depth, 1 bit depth2, 1 dynamic range, 1 zero crossings, 1 number of nans, 1 number of infs, 1 number of denormals, 2 dc offset, 2 min difference, 2 max difference, 2 mean difference, 2 rms difference, 2 peak level, 2 rms level, 2 rms peak, 2 rms trough, 2 crest factor, 2 flat factor, 2 peak count, 2 noise floor count, 2 bit depth, 2 bit depth2, 2 dynamic range, 2 zero crossings, 2 number of nans, 2 number of infs, 2 number of denormals, overall rms difference, overall rms level, overall flat factor, overall peak count, overall noise floor count, overall bit depth, overall bit depth2, overall number of samples, number of nans, number of infs, number of denormals,r128 s,r128 i,r128 lra,r128 lra low,r128 lra high -count,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0,309.0 -mean,-52.44800647249191,1.0705501618122983e-05,-0.0029943171521035596,0.0033987799352750807,-0.0029477508090614887,0.0033725889967637533,-0.002562210355987055,0.0028492783171521034,0.6321990809061488,0.6461987605177993,2.9352750809061485e-06,0.003884148867313916,0.0018057702265372169,-49.15114159223301,-57.407283660194175,-58.27614382847896,9.407766990291259e-06,5.734627831715211e-06,0.003592877022653722,0.0017522783171521035,0.001955601941747573,-50.643802148867316,-58.27614382847896,-58.27614382847896,-58.27614382847896,2.428682618122977,0.0,2.0194174757281553,0.0,20.0,20.0,64.77899360517799,549.084142394822,0.0,0.0,0.0,1.0854368932038832e-05,6.097087378640776e-06,0.003795330097087378,0.0018592912621359222,0.0020739385113268606,-49.26572954692557,-57.407283660194175,-57.407283660194175,-57.407283660194175,2.595002611650485,0.0,2.01294498381877,0.0,20.0,20.0,65.97812386084141,537.0873786407767,0.0,0.0,0.0,0.0020157281553398057,-57.818132391585756,0.0,2.016181229773463,0.0,20.0,20.0,850.6407766990292,0.0,0.0,0.0,-58.227705501618125,-51.863508090614886,0.41262135922330095,-47.15291262135922,-46.74029126213592 -std,7.387499986153132,0.00013195983008229515,0.001423632023855781,0.0004865706160479633,0.0014047535669312822,0.0004694064046598412,0.00039684413885271886,0.00040591150459280554,0.01382270102523538,0.008787803388618084,3.1430739676775994e-06,0.0010928566598896999,4.246246188228325e-05,1.5731041618611978,0.3517997688053041,0.2573523423691523,9.718376323019136e-05,7.151931780222958e-06,0.00039042912341663994,4.562659229475236e-05,5.2556402566793224e-05,1.1382157528863925,0.2573523423691523,0.2573523423691523,0.2573523423691523,0.3474197895284652,0.0,0.13821091478727227,0.0,0.0,0.0,5.501816703122934,138.96925536258587,0.0,0.0,0.0,0.00013009345350482282,6.423649329615732e-06,0.001081951013021494,4.4931975511898434e-05,5.2169486270967416e-05,1.5298992802705795,0.3517997688053041,0.3517997688053041,0.3517997688053041,0.7021297234898037,0.0,0.11322056489013797,0.0,0.0,0.0,5.961054206940028,135.8892148178819,0.0,0.0,0.0,4.9208513578436486e-05,0.29161018807351635,0.0,0.09735285018294271,0.0,0.0,0.0,217.91721535355288,0.0,0.0,0.0,20.35112978836775,3.4552127498679317,2.0451789817042028,15.621317828847623,15.351616403935846 -min,-120.691,-0.000339,-0.025906,0.002434,-0.025906,0.002434,-0.006121,0.002087,0.570934,0.609375,0.0,0.003269,0.001709,-51.333406,-58.227299,-58.984284,-0.000229,0.0,0.003036,0.001652,0.001841,-52.880459,-58.984284,-58.984284,-58.984284,1.877223,0.0,2.0,0.0,20.0,20.0,48.31767,364.0,0.0,0.0,0.0,-0.000339,0.0,0.003229,0.001758,0.001957,-51.587525,-58.227299,-58.227299,-58.227299,2.021275,0.0,2.0,0.0,20.0,20.0,50.990963,330.0,0.0,0.0,0.0,0.001903,-58.581267,0.0,2.0,0.0,20.0,20.0,577.0,0.0,0.0,0.0,-120.691,-70.0,0.0,-70.0,-51.8 -25%,-52.099,-8.7e-05,-0.003048,0.003035,-0.003014,0.003025,-0.002695,0.002573,0.623917,0.640625,0.0,0.003563,0.001771,-50.041719,-57.57922,-58.45745,-5.1e-05,2e-06,0.00334,0.001719,0.001916,-51.413178,-58.45745,-58.45745,-58.45745,2.205287,0.0,2.0,0.0,20.0,20.0,60.511578,378.0,0.0,0.0,0.0,-7.9e-05,2e-06,0.00351,0.001828,0.002038,-50.147646,-57.57922,-57.57922,-57.57922,2.309962,0.0,2.0,0.0,20.0,20.0,62.025774,372.0,0.0,0.0,0.0,0.001974,-57.976658,0.0,2.0,0.0,20.0,20.0,578.0,0.0,0.0,0.0,-52.2,-51.86,0.12,-51.93,-51.79 -50%,-51.901,2.3e-05,-0.002855,0.003374,-0.002836,0.003359,-0.002493,0.002781,0.633789,0.64818,2e-06,0.003763,0.001814,-49.339192,-57.434448,-58.265176,1e-05,4e-06,0.003506,0.001763,0.001965,-50.783146,-58.265176,-58.265176,-58.265176,2.362372,0.0,2.0,0.0,20.0,20.0,65.12794,650.0,0.0,0.0,0.0,1.6e-05,4e-06,0.00367,0.001863,0.002081,-49.407431,-57.434448,-57.434448,-57.434448,2.521539,0.0,2.0,0.0,20.0,20.0,66.059599,632.0,0.0,0.0,0.0,0.002024,-57.815709,0.0,2.0,0.0,20.0,20.0,1024.0,0.0,0.0,0.0,-51.905,-51.849,0.17,-51.93,-51.76 -75%,-51.818,0.000105,-0.002695,0.003691,-0.002659,0.003624,-0.002338,0.00308,0.642578,0.653979,4e-06,0.00395,0.001836,-48.506484,-57.222083,-58.083731,8.2e-05,8e-06,0.003759,0.001786,0.001994,-50.115732,-58.083731,-58.083731,-58.083731,2.584414,0.0,2.0,0.0,20.0,20.0,69.378756,663.0,0.0,0.0,0.0,0.0001,1e-05,0.003866,0.001888,0.002107,-48.757099,-57.222083,-57.222083,-57.222083,2.739576,0.0,2.0,0.0,20.0,20.0,70.950572,649.0,0.0,0.0,0.0,0.002051,-57.63886,0.0,2.0,0.0,20.0,20.0,1024.0,0.0,0.0,0.0,-51.83,-51.834,0.18,-51.92,-51.75 -max,0.0,0.000351,-0.002132,0.005163,-0.002132,0.005098,-0.001974,0.005163,0.656846,0.656846,1.5e-05,0.021175,0.00191,-31.732124,-54.059839,-57.542308,0.000261,5.7e-05,0.005968,0.001865,0.002091,-44.264004,-57.542308,-57.542308,-57.542308,4.983605,0.0,3.0,0.0,20.0,20.0,76.147994,672.0,0.0,0.0,0.0,0.000351,4.8e-05,0.021175,0.001997,0.002298,-31.732124,-54.059839,-54.059839,-54.059839,13.073316,0.0,3.0,0.0,20.0,20.0,88.679874,671.0,0.0,0.0,0.0,0.002159,-55.617546,0.0,3.0,0.0,20.0,20.0,1024.0,0.0,0.0,0.0,0.0,0.0,18.21,0.0,0.0 diff --git a/nulrdcscripts/staging/qcv/videosummarystats.csv b/nulrdcscripts/staging/qcv/videosummarystats.csv deleted file mode 100644 index 8b2775d..0000000 --- a/nulrdcscripts/staging/qcv/videosummarystats.csv +++ /dev/null @@ -1,9 +0,0 @@ -,Frame Time,ymin,ylow,yavg,yhigh,ymax,umin,ulow,uavg,uhigh,umax,vmin,vlow,vavg,vhigh,vmax,vdif,udif,ydif,satmin,satlow,satavg,sathigh,satmax,huemed,hueavg,tout,vrep,brng,vbitdepth,ubitdepth,ybitdepth,psnr mse v,psnr mse u,psnr mse y,psnr psnr v,psnr psnr u,psnr psnr y,psnr mse avg,psnr psnr avg -count,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0,915.0 -mean,15.248582513661203,4.0,100.55846994535518,359.51934316939895,662.487431693989,978.1857923497267,31.15081967213115,273.7431693989071,525.5260841530054,760.8415300546449,939.4142076502732,141.01748633879782,278.42513661202184,512.016537704918,745.6295081967213,875.3267759562841,17.096624153005465,24.702059890710384,9.737685103825136,0.0,6.382513661202186,182.98453224043718,317.17814207650275,521.055737704918,216.05792349726775,193.74910819672132,0.014732936612021857,0.0,0.015416568306010929,10.0,10.0,10.0,818.5880607311475,1833.6867343704919,804.6697799125684,31.10796980327869,27.595995796721308,31.148115462295085,1065.4035884765028,29.933825584699452 -std,8.818210913936557,0.0,0.7274109974533517,0.8378553717081654,1.4020169374395863,16.420567215572152,40.10570260838879,4.594336348874547,1.5371074074990414,3.6552803234231845,32.95036409152825,20.76427352313923,3.0491276253426096,1.1599770018890805,3.8242865610427423,15.762157753806312,2.0995236202655008,3.0385423764239063,0.4317225558948045,0.0,0.5082688456438355,2.0657066380395883,3.507722465425823,28.72254958909991,7.154892287687348,2.7052104967683235,0.001129324014186869,0.0,0.00038560330473480227,0.0,0.0,0.0,123.50695664556712,224.58266167641298,64.5167384301182,0.5816276206951241,0.5235750541998925,0.2069005924518939,81.46920028479884,0.30945021198102424 -min,0.0,4.0,99.0,357.773,660.0,944.0,4.0,259.0,519.956,751.0,857.0,4.0,270.0,509.124,734.0,841.0,0.0,0.0,0.0,0.0,5.0,177.284,305.0,401.0,184.0,183.249,0.01166,0.0,0.014972,10.0,10.0,10.0,558.345398,1323.175659,722.100342,25.869764,24.694969,25.990597,885.16449,27.219412 -25%,7.624499999999999,4.0,100.0,358.90200000000004,662.0,966.0,4.0,271.0,524.483,758.0,916.0,131.5,276.0,511.2365,743.0,865.0,15.536200000000001,22.3809,9.577645,0.0,6.0,181.55849999999998,315.0,508.0,212.0,191.9565,0.013993499999999999,0.0,0.0150935,10.0,10.0,10.0,740.3605955,1676.7828370000002,789.726807,30.751955,27.237944499999998,31.099486499999998,1013.6805725,29.745697 -50%,15.249,4.0,101.0,359.296,662.0,975.0,10.0,274.0,525.538,761.0,938.0,143.0,278.0,511.924,746.0,873.0,17.0797,24.7885,9.74001,0.0,6.0,182.889,317.0,526.0,218.0,193.782,0.014683,0.0,0.015349,10.0,10.0,10.0,808.848816,1819.640137,801.075562,31.118839,27.597658,31.160778,1060.788086,29.941227 -75%,22.873,4.0,101.0,359.98,663.0,987.0,43.5,277.0,526.6025,763.0,962.0,155.0,280.0,512.8215,748.0,883.0,18.6184,26.83635,9.921675,0.0,7.0,184.3625,320.0,541.0,222.0,195.6085,0.015404,0.0,0.0155965,10.0,10.0,10.0,880.1481014999999,1976.7728885000001,812.46106,31.503081,27.9527445,31.222744,1109.638672,30.138500999999998 -max,30.497,4.0,103.0,361.8,666.0,1019.0,172.0,286.0,529.853,775.0,1019.0,186.0,290.0,515.428,758.0,1019.0,25.0627,34.0687,12.5319,0.0,8.0,189.959,329.0,635.0,228.0,202.631,0.01941,0.0,0.01781,10.0,10.0,10.0,2708.786621,3550.213135,2634.459473,32.728485,28.981339,31.611538,1985.22644,30.727272 From 3a0e69abe39dec1757eb897d70cf8f4bbf34b32e Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Thu, 30 Nov 2023 09:28:55 -0600 Subject: [PATCH 17/34] better capture date error check --- nulrdcscripts/aproc/helpers.py | 4 +++- nulrdcscripts/vproc/helpers.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/nulrdcscripts/aproc/helpers.py b/nulrdcscripts/aproc/helpers.py index fab2513..f347529 100644 --- a/nulrdcscripts/aproc/helpers.py +++ b/nulrdcscripts/aproc/helpers.py @@ -427,8 +427,10 @@ def import_inventories(source_inventories, skip_coding_history): format = row[fieldnames["format"]].lower() captureDate = row[fieldnames["capture date"]] # try to format date as yyyy-mm-dd if not formatted correctly - if captureDate: + try: captureDate = str(guess_date(captureDate)) + except: + captureDate = None tapeBrand = row[fieldnames["tape brand"]] sound = row[fieldnames["sound"]] type = row[fieldnames["tape type (cassette)"]] diff --git a/nulrdcscripts/vproc/helpers.py b/nulrdcscripts/vproc/helpers.py index 73888a6..c17a0bf 100644 --- a/nulrdcscripts/vproc/helpers.py +++ b/nulrdcscripts/vproc/helpers.py @@ -689,8 +689,10 @@ def import_csv(csvInventory): format = row[fieldnames["format"]] captureDate = row[fieldnames["capture date"]] # try to format date as yyyy-mm-dd if not formatted correctly - if captureDate: + try: captureDate = str(guess_date(captureDate)) + except: + captureDate = None staff_initials = row[fieldnames["staff initials"]] vtr = row[fieldnames["VTR used"]] vtrOut = row[fieldnames["VTR output used"]] From 469d6f100ff1e83167028ebcb370439baa22a010 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Thu, 30 Nov 2023 16:47:00 -0600 Subject: [PATCH 18/34] changed documentation to RestructuredText format and added type hinting --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 105 ++++++++-------- nulrdcscripts/ingest/helpers.py | 110 ++++++++--------- nulrdcscripts/ingest/ingest.py | 8 +- nulrdcscripts/ingest/ingest_data.py | 13 +- nulrdcscripts/ingest/ingest_helpers.py | 60 +++++---- nulrdcscripts/ingest/inventory_helpers.py | 136 +++++++-------------- nulrdcscripts/ingest/params.py | 75 ++++++------ 7 files changed, 227 insertions(+), 280 deletions(-) diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 6daf8c1..613aaa5 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -13,62 +13,59 @@ class Ingest_Sheet_Maker: """ a class for creating ingest sheet csv files - Note: - Uses args from params.py - - Attributes: - indir (str): fullpath to input directory - outfile (str): fullpath to output csv file - role_dict (list of dict): contains rules for role assignment - num_roles (dict of str: int): counter for number of each role - inventory_dictlist (list of dict of str: str): contains inventory data - ingest_dictlist (list of dict of str: str): contains ingest sheet data - work_type (str): type of work ingest sheet is for - - Methods: - load_inventory(inventory_path, description_fields): loads inventory data from csv - run(skip, prepend): creates ingest csv from files in input directory + :var str indir: fullpath to input directory + :var str outfile: fullpath to output csv file + :var list[dict] role_dict: contains rules for role assignment + :var dict[str, int] num_roles: counts number of each role type + :var list[dict] inventory_dictlist: contains inventory data + :var list[dict] ingest_dictlist: contains ingest sheet data + :var str work_type: type of work ingest sheet is for """ def __init__( self, indir: str, outfile: str, - x_parse: str, + x_parse: str ): """ Initializes Ingest_Sheet_Maker input, output, role assignment rules, and starts counter for number of roles. - Args: - indir (str): fullpath to input folder - outfile (str): fullpath to output csv file - x_parse (str): sets how x files are parsed - "extension" or "parse" + :param str indir: fullpath to input folder + :param str outfile: fullpath to output csv file + :param str x_parse: sets how x files are parsed + .. note: x_parse can be "extension", "parse", or None """ + self.indir: str + """fullpath to input directory""" + self.outfile: str + """fullpath to output csv file""" self.indir, self.outfile = helpers.init_io( indir, outfile ) - self.inventory_dictlist = None + self.inventory_dictlist: list[dict[str, str]] = None + """contains inventory data""" + self.role_dict = ing_helpers.get_role_dict(x_parse) - # track # of each role for file_accession_number creation + """contains rules for role assignment""" + self.num_roles = { "A": 0, "P": 0, "S": 0, "X": 0, } + """counts number of each role type""" def load_inventory(self, inventory_path: str, description_fields: list[str]): """ - Creates inventory_dictlist used to create ingest sheet + Loads data from csv to be used during ingest. - Note: - Will search for inventory in indir if none is given + .. note: will search for inventory in indir if none is given - Args: - inventory_path (str): fullpath to inventory or None - description_fields (list of str): contains inventory fields to use in ingest label + :param str inventory_path: fullpath to inventory or None + :param list[str] description_fields: contains inventory fields to use in ingest label """ self.inventory_dictlist = [] if not inventory_path: @@ -93,14 +90,13 @@ def load_inventory(self, inventory_path: str, description_fields: list[str]): def run(self, skip: list[str], prepend: str): """ - Walks through input directory and analyzes valid files before creating ingest csv + Walks through input directory and analyzes valid files before creating ingest csv. - Args: - skip (list of str): contains file types to skip - prepend (str): added to beginning of file_accession_number + :param list[str] skip: contains file types to skip + :param str prepend: added to beginning of file_accession_number """ - self.ingest_dictlist = {} + self.ingest_dictlist: list[dict[str, str]] = {} for subdir, dirs, files in os.walk(self.indir): # files and subdirs are "cleaned" in separate functions before analyzing for file in helpers.clean_files(files, skip): @@ -121,10 +117,9 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): """ Analyzes file and appends data to ingest sheet dictionary - Args: - file (str): name of file to be analyzed - parent_dir (str): fullpath to parent directory of file - prepend (str): added to beginning of file_accession_number + :param str file name of file to be analyzed + :param str parent_dir: fullpath to parent directory of file + :param str prepend: added to beginning of file_accession_number """ # TODO add safety check to make sure there aren't multiple matches for a filename in the accession numbers # TODO handle cases where there is no inventory @@ -133,9 +128,9 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): return # if corresponding item is found - u_file = helpers.get_unix_fullpath(filename, parent_dir) - work_accession_number = item["work_accession_number"] - description = ing_helpers.get_ingest_description(item, filename) + u_file: str = helpers.get_unix_fullpath(filename, parent_dir) + work_accession_number: str = item["work_accession_number"] + description: str = ing_helpers.get_ingest_description(item, filename) #options for image or AV if self.work_type == "IMAGE": @@ -151,7 +146,7 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): if prepend: file_accession_number = prepend + file_accession_number # create meadow dict for file - meadow_file_dict = { + meadow_file_dict: dict[str, str]= { "work_type": self.work_type, "work_accession_number": work_accession_number, "file_accession_number": file_accession_number, @@ -178,16 +173,12 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): def get_ingest_LRF(self, filename: str, inventory_label: str): """ - Gets label, role, and file builder for ingest sheet - - Args: - filename (str): name of input file - inventory_label (str): label created from inventory + Gets label, role, and file builder for ingest sheet. - Returns: - label (str): label for ingest sheet - role (str): role for ingest sheet - file_builder (str): used for file_access_number creation + :param str filename: name of input file + :param str inventory_label: label created from inventory + :returns: label, role, and file_builder for ingest sheet + :rtype: tuple of str """ # run through each key in role_dict role_index = -1 @@ -195,14 +186,18 @@ def get_ingest_LRF(self, filename: str, inventory_label: str): if any(ext in filename for ext in self.role_dict[i]["identifiers"]): role_index = i break + + role: str + label: str + file_builder: str # base case if role not found if role_index == -1: label = filename role = "S" file_builder = "_supplementary_" else: - role = self.role_dict[role_index]["role"] - file_builder = self.role_dict[role_index]["file_builder"] + role = self.role_dict[role_index]["role"] + file_builder = self.role_dict[role_index]["file_builder"] label = ing_helpers.ingest_label_creator(filename, inventory_label) #append label if role has extra info @@ -210,6 +205,4 @@ def get_ingest_LRF(self, filename: str, inventory_label: str): label += " " + self.role_dict[role_index]["label"] # track number of files with this role and return self.num_roles[role] = self.num_roles[role] + 1 - return label, role, file_builder - -# os.walk management \ No newline at end of file + return label, role, file_builder \ No newline at end of file diff --git a/nulrdcscripts/ingest/helpers.py b/nulrdcscripts/ingest/helpers.py index b1f4c08..dbdf1fe 100644 --- a/nulrdcscripts/ingest/helpers.py +++ b/nulrdcscripts/ingest/helpers.py @@ -8,17 +8,16 @@ import posixpath import csv -def init_io(input_path, output_path): - """ - Sets up input directory and output csv file - If no input path is provided, current working directory is used - If no output is provided, input is used - Args: - input_path(str): fullpath to input directory - output_path(str): fullpath to output file - Returns: - input_path(str): fullpath to valid input directory - output_path(str): fullpath to valid output directory +def init_io(input_path: str, output_path: str): + """ + Sets up input directory and output csv file. + If no input path is provided, current working directory is used. + If no output is provided, input is used. + + :param str input_path: fullpath to input directory + :param str output_path: fullpath to output file + :returns: fullpath to valid input directory and valid output directory + :rtype: tuple """ if not (input_path): print("No input provided, using current directory") @@ -35,21 +34,21 @@ def init_io(input_path, output_path): return input_path, output_path -def input_check(indir): +def input_check(indir: str): """ Checks given input is valid. Quits if not. - Args: - indir(str): fullpath to input directory to be checked + + :param str indir: fullpath to input directory to be checked """ if not os.path.isdir(indir): print("\n--- ERROR: Input must be a directory ---\n") quit() -def output_check(outfile): +def output_check(outfile: str): """ Checks that output is a valid csv file. Quits if not. - Args: - outfile(str): fullpath to output file to be checked + + :param str outfile: fullpath to output file to be checked """ if not outfile.endswith(".csv"): print("\n--- ERROR: Output must be a CSV file ---\n") @@ -61,13 +60,13 @@ def output_check(outfile): print("\n--- ERROR: Unable to create output file", outfile + " ---\n") quit() -def write_csv(outfile, csv_fields, csv_data): +def write_csv(outfile: str, csv_fields: list[str], csv_data: list[dict[str, str]]): """ - Writes ingest sheet data to a csv - Args: - outfile(str): fullpath to output file including extension - csv_fields: list of fieldnames(headers) for csv file - csv_data(dict): contains data to be written to csv + Writes ingest sheet data to a csv. + + :param str outfile: fullpath to output file including extension + :param list csv_fields: fieldnames(headers) for csv file + :param list csv_data: data to be written to csv """ with open(outfile, "w", newline="", encoding="utf-8") as f: writer = csv.DictWriter(f, fieldnames=csv_fields) @@ -76,40 +75,40 @@ def write_csv(outfile, csv_fields, csv_data): for file_info in csv_data[item]: writer.writerow(file_info) -def clean_subdir(subdir, indir): +def clean_subdir(subdir: str, indir: str): """ Cleans up subdir to easier use in analyzing file. Kind of niche function but it made the class look prettier. - Args: - subdir(str): fullpath to subdirectory - indir(str): fullpath to input directory + + :param str subdir: fullpath to subdirectory + :param str indir: fullpath to input directory """ subdir = subdir.replace(indir, "") subdir = subdir.strip("/") return subdir -def clean_dirs(dirs): +def clean_dirs(dirs: list[str]): """ - Reorganized dirs + Reorganized dirs. Not sure why this exists but it was done in the original script. - Args: - dirs(list): contains list of directories - Returns: - dirs(list): sorted directories + + :param list dirs: contains list of directories + :returns dirs: sorted directories + :rtype: list of str """ dirs.sort() dirs[:] = [d for d in dirs if not d[0] == "."] return dirs -def clean_files(files, skip): +def clean_files(files: list[str], skip: list[str]): """ - Removes files to be ignored when making ingest sheet + Removes files to be ignored when making ingest sheet. By default skips ".", "Thumbs.db", ".md5", ".csv" - Args: - files(list): list of files in a directory - skip(list): list of files to skip in addition defaults - Returns: - files(list): sorted list of files + + :param list files: list of files in a directory + :param list skip: list of files to skip in addition defaults + :returns: cleaned and sorted list of files + :rtype: list of str """ files = [f for f in files if not f[0] == "."] files = [f for f in files if not f == "Thumbs.db"] @@ -120,30 +119,31 @@ def clean_files(files, skip): skip_list = skip for i in skip_list: files = [f for f in files if not i in f] - return sorted(files) + sorted_files: list[str] = sorted(files) + return sorted_files -def get_unix_fullpath(file, subdir): +def get_unix_fullpath(file: str, subdir: str): """ - Creates fullpath filename for file - Uses unix style path without leading slash - Args: - file(str): input filename - subdir(str): fullpath to directory that file is in - Returns: - filename(str): unix style path for file + Creates fullpath filename for file. + Uses unix style path without leading slash. + + :param str file: input filename + :param str subdir: fullpath to directory that file is in + :returns: unix style path for file + :rtype: str """ - filename = os.path.join(subdir, file) + filename: str = os.path.join(subdir, file) filename = filename.replace(os.sep, posixpath.sep) filename = filename.strip("/") return filename def yn_check(message = ""): """ - Gets yes or no response from user - Args: - message(str): optional string to be added to prompt - Returns: - True or False based on user input + Gets yes or no response from user. + + :param str message: optional string to be added to prompt + :returns: True or False based on user input + :rtype: bool """ print(message + " (y/n)") yes = {"yes", "y", "ye", ""} diff --git a/nulrdcscripts/ingest/ingest.py b/nulrdcscripts/ingest/ingest.py index 5550e4f..8328982 100644 --- a/nulrdcscripts/ingest/ingest.py +++ b/nulrdcscripts/ingest/ingest.py @@ -1,7 +1,10 @@ #!/usr/bin/env python3 """ -Runner file for Ingest_Sheet_Maker class +Runner file for Ingest_Sheet_Maker class. + +.. note:: + Uses command line arguments from params.py """ import sys @@ -12,6 +15,9 @@ raise Exception("Python 3 or a more recent version is required.") def main(): + """ + Creates an Ingest_Sheet_Maker, loads an inventory, and creates the ingest sheet. + """ ingester = Ingest_Sheet_Maker( args.input_path, args.output_path, diff --git a/nulrdcscripts/ingest/ingest_data.py b/nulrdcscripts/ingest/ingest_data.py index 56a7658..04d1516 100644 --- a/nulrdcscripts/ingest/ingest_data.py +++ b/nulrdcscripts/ingest/ingest_data.py @@ -3,14 +3,11 @@ """ Contains lists and dictionaries used in Ingest_Sheet_Maker class -Default rules for assigning roles. - -Attributes: - role_dict (list of dict): default rules for assigning roles to files - x_extension_dict (list of dict): rules for identifying x by file extension - x_parse_dict (list of dict): rules for identifying x by filename patterns - header_names (list of str): header names used in ingest csv file - pattern_dict (dict of str: str): patterns used to identify sides, regions, etc. +:role_dict: default rules for assigning roles to files +:x_extension_dict: rules for identifying x by file extension +:x_parse_dict: rules for identifying x by filename patterns +:header_names: header names used in ingest csv file +:pattern_dict: patterns used to identify sides, regions, etc. """ # Contains default rules for assigning roles to files. diff --git a/nulrdcscripts/ingest/ingest_helpers.py b/nulrdcscripts/ingest/ingest_helpers.py index f1ae499..dd207a5 100644 --- a/nulrdcscripts/ingest/ingest_helpers.py +++ b/nulrdcscripts/ingest/ingest_helpers.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python3 + """ Helper functions related to ingest sheet fields. """ @@ -8,18 +10,13 @@ def get_role_dict(aux_parse: str): """ Builds role_dict + See ingest_data.py for structure of role_dict. - Note: - See ingest_data.py for structure of role_dict. - - Args: - aux_parse (str): sets how x files should be parsed - "extension", "parse", or None - - Returns: - role_dict (list of dict): represents rules for role assignment + :param str aux_parse: sets how x files should be parsed, "extension", "parse", or None + :returns: list of dicts containing rules for role assignment + :rtype: list of dicts """ - role_dict = data.role_dict + role_dict: list[dict[str, str]] = data.role_dict # add aux dict to the beginning of the role_dict # this will catch X files that also have a/p identifiers in the filename @@ -35,14 +32,12 @@ def get_role_dict(aux_parse: str): def ingest_label_creator(filename: str, inventory_label: str): """ - Creates ingest label based on information in filename + Creates ingest label based on information in filename. - Args: - filename (str): name of file to create label for - inventory_label (str): item label from inventory - - Returns: - label (str): label for file in ingest sheet + :param str filename: name of file to create label for + :param str inventory_label: item label from inventory + :returns: label for file in ingest sheet + :rtype: str """ label_list = [inventory_label] # print(pattern_dict['Side']['abbreviation']) @@ -72,10 +67,11 @@ def parse_filename_regex(filename_regex: list[str]): """ Parses regex info from filename to get label info - Args: - filename_regex (str): + :param str filename_regex: + :returns: filename labels + :rtype: list of str """ - filename_labels = [] + filename_labels: list[str] = [] for key in data.pattern_dict.keys(): component_number_full = re.search(data.pattern_dict[key], filename_regex) # strip leading zero from the (\d{2}) of the matched pattern @@ -88,28 +84,28 @@ def parse_filename_regex(filename_regex: list[str]): filename_labels.append(component_string) return filename_labels -def get_ingest_description(item, filename: str): +def get_ingest_description(item: dict[str, str], filename: str): """ Get file description for ingest sheet - Args: - item (dict of str: str): inventory row for file - filename (str): input filename - - Returns: - (str): label for ingest sheet + :param dict item: inventory row for file + :param str filename: input filename + :returns: item description for ingest sheet + :rtype: str """ + description if not item["description"]: - return filename + description = filename else: - return item["description"] + description = item["description"] + return description def get_fields(): """ - Gets column names for ingest sheet + Gets column names for ingest csv. - Returns: - (list of str): fieldnames for ingest sheet + :returns: fieldnames for ingest sheet csv + :rtype: list of str """ return data.header_names diff --git a/nulrdcscripts/ingest/inventory_helpers.py b/nulrdcscripts/ingest/inventory_helpers.py index 613ab9f..1b176f4 100644 --- a/nulrdcscripts/ingest/inventory_helpers.py +++ b/nulrdcscripts/ingest/inventory_helpers.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python3 + """ Helper functions related to inventories. """ @@ -9,16 +11,16 @@ def load_inventory(inventory_path: str, desc_arg: list[str]): """ - finds work type to call image_load_inventory() or av_load_inventory() + Finds work type to call image_load_inventory() or av_load_inventory(). - Args: - inventory_path (str): fullpath to inventory csv - desc_arg: (list of str): inventory fields to use for making description + .. note:: worktype can be IMAGE, AUDIO, or VIDEO - Returns: - inventory_dictlist (list of dicts of str: str): inventory data - work_type (str): IMAGE, AUDIO, or VIDEO + :param str inventory_path: fullpath to inventory csv + :param list[str] desc_arg: inventory fields to use for making description + :returns: inventory data and worktype + :rtype: tuple of list[dict] and str """ + inventory_dictlist: list[dict[str, str]] work_type = get_work_type(inventory_path) if work_type == "IMAGE": inventory_dictlist = image_load_inventory(inventory_path) @@ -28,41 +30,18 @@ def load_inventory(inventory_path: str, desc_arg: list[str]): def image_load_inventory(inventory_path: str): """ - Loads image inventory + Loads image inventory. - Args: - inventory_path (str): fullpath to inventory csv - - Returns: - inventory_dictlist (list of dicts of str: str) - - Note: - Structure of inventory_dictlist is as follows - - image_inventory_dictlist = [ - { - "filename": "filename", - "label": "label", - "work_accession_number": "work_accession_number", - "file_accession_number": "file_accession_number", - "role": "role", - "description": "description", - }, - { - "filename": "filename", - "label": "label", - "work_accession_number": "work_accession_number", - "file_accession_number": "file_accession_number", - "role": "role", - "description": "description", - } - ] + :param str inventory_path: fullpath to inventory csv + :returns: inventory data for each item including filename, label, work_accession_number, + file_accession_number, role, and description + :rtype: list of dicts """ - inventory_dictlist = [] + inventory_dictlist: list[dict[str, str]] = [] with open(inventory_path, encoding="utf-8") as f: reader = csv.DictReader(f, delimiter=",") for row in reader: - row_data = { + row_data: dict[str, str] = { "filename": row["filename"], "label": row["label"], "work_accession_number": row["work_accession_number"], @@ -75,38 +54,19 @@ def image_load_inventory(inventory_path: str): def av_load_inventory(inventory_path: str, desc_arg: list[str]): """ - Loads av inventory + Loads av inventory. - Args: - inventory_path (str): fullpath to inventory csv - - Returns: - inventory_dictlist (list of dicts of str: str) - - Note: - Structure of inventory_dictlist is as follows - - av_inventory_dictlist = [ - { - "filename": "filename", - "work_accession_number": "work_accession_number", - "description": "description", - "label": "label", - }, - { - "filename": "filename", - "work_accession_number": "work_accession_number", - "description": "description", - "label": "label", - }, - ] - """ - inventory_dictlist = [] + :param str inventory_path: fullpath to inventory csv + :returns: inventory data for each item including filename, work_accession_number, + description, and label + :rtype: list of dicts + """ + inventory_dictlist: list[dict[str, str]] = [] with open(inventory_path, encoding="utf-8") as f: reader = csv.DictReader(f, delimiter=",") description_fields = get_description_fields(desc_arg, reader.fieldnames) for row in reader: - row_data = { + row_data: dict[str, str] = { "filename": row["filename"], "work_accession_number": row["work_accession_number"], "description": get_inventory_description(row, description_fields), @@ -120,8 +80,7 @@ def check_inventory(inventory_path: str): Checks given inventory is a csv and exists. Prints an error and quits if not. - Args: - inventory_path (str): fullpath to inventory csv + :param str inventory_path: fullpath to inventory csv """ if not inventory_path.endswith(".csv"): print("\n--- ERROR: " + inventory_path + " is not a csv file ---\n") @@ -133,14 +92,13 @@ def check_inventory(inventory_path: str): def find_inventory(dir: str): """ Searches for inventory csv in given directory. - Quits if no inventory is found. + Returns None if no inventory is found. - Note: + .. note:: Will choose the first valid file it finds. Valid file: csv that is not ingest sheet or qc log - Args: - dir (str): fullpath to search directory + :param str dir: fullpath to search directory """ csv_files = glob.glob(os.path.join(dir, "*.csv")) for f in csv_files: @@ -151,16 +109,14 @@ def find_inventory(dir: str): def get_inventory_description(row: dict[str: str], description_fields: list[str]): """ - Generates inventory description based on description fields + Generates inventory description based on description fields. - Args: - row (dict of str: str): inventory dict for item - description_fields: (list of str): inventory fields to use for making description - - Returns: - description (str): inventory description for file + :param dict row: inventory dict for item + :param list[str] description_fields: inventory fields to use for making description + :returns: inventory description for file + :rtype: str """ - description_list = [] + description_list: list[str] = [] for header in description_fields: description_list.append(row[header]) description = "; ".join(i for i in description_list if i) @@ -168,13 +124,11 @@ def get_inventory_description(row: dict[str: str], description_fields: list[str] def get_work_type(inventory_path: str): """ - Determines work type based on inventory fieldnames - - Args: - inventory_path (str): fullpath to inventory csv + Determines work type based on inventory fieldnames. - Returns: - (str): IMAGE, AUDIO, or VIDEO + :param str inventory_path: fullpath to inventory csv + :returns: worktype as 'IMAGE', 'AUDIO', or 'VIDEO' + :rtype: str """ with open(inventory_path, encoding="utf-8") as f: reader = csv.DictReader(f, delimiter=",") @@ -191,7 +145,7 @@ def get_work_type(inventory_path: str): print('IMAGE: "Width (cm.)"') print('AUDIO: "Speed IPS"') print('VIDEO: "Region" or "Stock"') - quit() + quit() def get_description_fields(desc_arg: list[str], inventory_fields: list[str]): """ @@ -199,12 +153,10 @@ def get_description_fields(desc_arg: list[str], inventory_fields: list[str]): Prompts user to continue if there are missing fields. If the user continues, removes missing fields from description fields - Args: - desc_arg: (list of str): description fields to check - inventory_fields (list of str): fields in inventory - - Returns: - description_fields (list of str): valid description fields + :param list desc_arg: description fields to check + :param list inventory_fields: inventory fields(columns) + :returns: valid description fields + :rtype: list of str """ if not desc_arg: return ["inventory_title"] @@ -219,7 +171,7 @@ def get_description_fields(desc_arg: list[str], inventory_fields: list[str]): if not helpers.yn_check("SKIP COLUMNS AND CONTINUE?"): quit() # remove missing fields - description_fields = [ + description_fields: list[str] = [ header for header in description_fields if header not in missing_fields diff --git a/nulrdcscripts/ingest/params.py b/nulrdcscripts/ingest/params.py index 60dabde..6b131ba 100644 --- a/nulrdcscripts/ingest/params.py +++ b/nulrdcscripts/ingest/params.py @@ -1,5 +1,9 @@ #!/usr/bin/env python3 +""" +Contains argument parser for ingest.py +""" + import argparse parser = argparse.ArgumentParser() @@ -7,65 +11,64 @@ parser.add_argument( "--input", "-i", - action="store", - dest="input_path", - type=str, - help="Full path to input folder. Uses current folder if none is provided.", + action = "store", + dest = "input_path", + type = str, + help = "Full path to input folder. Uses current folder if none is provided.", ) parser.add_argument( "--output", "-o", - action="store", - dest="output_path", - type=str, - help="Full path to output csv file. Creates one in input folder if none is provided.", + action = "store", + dest = "output_path", + type = str, + help = "Full path to output csv file. Creates one in input folder if none is provided.", ) parser.add_argument( "--load_inventory", "-l", - required=False, - type=str, - action="store", - dest="inventory_path", - help="Full path to inventory csv. If not specified the script will look in the base folder of the input for inventories. If no inventories are found the script will leave some fields blank.", + required = False, + type = str, + action = "store", + dest = "inventory_path", + help = "Full path to inventory csv. If not specified the script will look in the base folder of the input for inventories. If no inventories are found the script will leave some fields blank.", ) parser.add_argument( "--skip", "-s", - required=False, - nargs="*", - action="store", - dest="skip", - help='Use to specify patterns to skip. Can take multiple inputs. For example, "_ac." "_am." could be used to skip legacy ac and am files.', + required = False, + nargs = "*", + action = "store", + dest = "skip", + help = 'Use to specify patterns to skip. Can take multiple inputs. For example, "_ac." "_am." could be used to skip legacy ac and am files.', ) parser.add_argument( "--description", "-d", - required=False, - nargs="*", - action="store", - dest="desc", - help='Use to specify column names to populate Meadow description field with. Can take multiple inputs. Information from each column will be separated by a ";" in the description. Example usage: -d "Date/Time" "Barcode". If not specified, script will default to looking for the column "inventory_title"', + required = False, + nargs = "*", + action = "store", + dest = "desc", + help = 'Use to specify column names to populate Meadow description field with. Can take multiple inputs. Information from each column will be separated by a ";" in the description. Example usage: -d "Date/Time" "Barcode". If not specified, script will default to looking for the column "inventory_title"', ) -# parser.add_argument('--newline_limit', '-n', required=False, nargs=1, action='store', dest='output_path', type=int, help='Limit fields imported into the description field to a certain number of newlines.') parser.add_argument( "--auxiliary", "-x", - required=False, - default="extension", - type=str, - action="store", - dest="x_parse", - choices=["extension","parse", None], - help="Sets how to parse auxiliary files. Default is extension.", + required = False, + default = "extension", + type = str, + action = "store", + dest = "x_parse", + choices = ["extension","parse", None], + help = "Sets how to parse auxiliary files. Default is extension.", ) parser.add_argument( "--prepend_accession", "-p", - action="store", - dest="prepend", - type=str, - help="set a string to be added to the beginning of the file accession number when generated", + action = "store", + dest = "prepend", + type = str, + help = "set a string to be added to the beginning of the file accession number when generated", ) -args = parser.parse_args() +args = parser.parse_args() \ No newline at end of file From fdcbccd337bbb2ee65cf5c5cf949aa80c88d1991 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Fri, 1 Dec 2023 09:47:19 -0600 Subject: [PATCH 19/34] update readme for correct default xparse --- nulrdcscripts/ingest/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nulrdcscripts/ingest/README.md b/nulrdcscripts/ingest/README.md index a888134..cbc59dd 100644 --- a/nulrdcscripts/ingest/README.md +++ b/nulrdcscripts/ingest/README.md @@ -56,7 +56,7 @@ input_folder Defines patterns to ignore. `--description`, `-d` Use to specify column names to populate Meadow description field with. Can take multiple inputs. If not specified, script will default to looking for the column "inventory_title" -`--auxiliary`, `-x` Sets how to parse auxiliary files. Options include: `extension` (by extension; i.e. ".jpg"), `parse` (by word; i.e. "_Asset_Front"), `none` (no aux files). Default is `none`. +`--auxiliary`, `-x` Sets how to parse auxiliary files. Options include: `extension` (by extension; i.e. ".jpg"), `parse` (by word; i.e. "_Asset_Front"), `none` (no aux files). Default is `parse`. `--prepend_accession`, `-p` Set a string to be added to the beginning of the file accession number when it is generated ## File Type Designations From c1afc3d01ab81ccf78f2e42480484754e1dd2674 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Fri, 1 Dec 2023 12:22:40 -0600 Subject: [PATCH 20/34] remove zip file and accidental csv file --- RDCScripts_June2023.zip | Bin 849184 -> 0 bytes nul-rdc-scripts_ingest.csv | 0 pyproject.toml | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 RDCScripts_June2023.zip delete mode 100644 nul-rdc-scripts_ingest.csv diff --git a/RDCScripts_June2023.zip b/RDCScripts_June2023.zip deleted file mode 100644 index 389be13de9bf2bc1433e280b8a3520f141714e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 849184 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 oiCSt?0EdVUD*mNtA@!;%3O)b< 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

lL5~39?BGAE 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%0A02)h}rJNKxr# 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

R<-L;r@1Sc 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

*c7e);*2f@Cf!7wJ1K&z@wKSJ%{Bx6}9=O9h$H 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

LqHf(m4+>&;CKQ! zyEmX#8d$Nqs_Udb+sYHVIu$@>aRFh;@+&=P3BD4Y zt{rP0yyCGs?^z6U*?8=qVq^0=&xu|SxccK2t9~Kf;?|Jbfl;TBZ$xTHX&{K8vWr2i zT|J}UDrI%Xd;N9RZt;B4k4+LIZ?8Dy5a7*bId5VL-#`__aK-?2@J)g)xzH@$@PU1c z4u^{oh81-qPHwd|u3$;1J?~(Chd1!Na>~=Z=Yndjo+we~^*^cR^m8O*Dlvy*}t&!s5ANkAa#oF^bnMLyId$^dU3*`8BLK@qg(W(Pg6J;GfZG%6l zy(hj;BwEkKCR2QGiV9rYnjP~>raF$YW%g$HNqQJ};fPbIYckipRX z3G4DT!SG{oQQ16mYz&XR@&?)gPjg^Xgr%Ab^=O0a8#y+2ukJ6nm|_s&cn#E&oR*JW5tb1Y?IkzxTxl(T#l0cg`tvlVq4rEvMR!m9e3 z_r>Oe1IP0d=D-%!;nN11A`eMK<6V?vxmTLd3#?`C{=^mCKvus=a>K4hxu|p)h)Wi9J7{Y9mGA2ysJyhCVg0m+l^>pf=efac9>8Xu#Z)V)F zXXd@(Q*}X^VHsM!F~?yI-S5deB7h~SnnVpk%UR4ykw>EPDdqS^GoxG_C5=IFt&Ax$#xx)~ zKttVG0TVNBouY~pU0F)hU(}^PhXBrnI1ZEU2bCWum*U>*dp~zdmS*?RslU@DqzQg( zbe>bJ^+d1tF}sV}&JTLg-gYUCR0%RXQf;0lT}fV?t@}8U{vB`G5XV0MDwNxG`!`xeUPRivX=X;dt3K{HoRd)KtT>Fo8aBZ4EZ$<$g-)a%078+C7}GA`WWG^=Ise z3~ag#D^$T0$uIZgIVZmtpGYEdd}{$NXhabc<=>Xro@iD$zm5Qsrl{Wo6QzPB{JielqXD z3&_Qc$LlxQO^%jHRC-vy;_EM+x+>8-!7Eb8QMo|wpHf^Pd4Fe9C64zR&rhAYzDXJ{ znZ_o4=`I})FnprcU{{dVQ)=HMn(u#RS@pTz(1+Io2IB^!RyQsl`*K^R&%~%)e;t*M ziuf)e*j44cWowVvVyH7e%^`UX^0CSRMGvY55spQ4muJ2Y;{?Ogq0cL?)DJq3aGzcO z#$0=R#}BQ7I(8GMiav)`3pfN!liEyAO$JbU^>Kr%Sdjr#5n=Ixk!WY_@3PAYd^Qex zHuv5=H|%;X@_HlwVVyk zjd7B0HT^k_q)+{ezfkk(AR}Q}sCq2>>-c+?+8BHA#VBbO|I08-LOrW{S7I^{x?Uok zj5UND0w#tUf|+{Pi)=@BGgpEclW>@}-WcH!5ZL-hTpTHfiKVbl1-JM3ZgZZT^yF)Z zqRUtg!C)AQUAq3h7x0(xr4)nl(`>uC-_^z#(lnWFW8`YL1wAsy{c8RaQQYVcTAx^6 zG?`)tF>p?f+0TO!pI(;z;G+4XVsH@1h5-IjH5%ZsZZ8EFk`~K~`ie*ac@OGeD@3ha z?-m*U)~3$L?&5jfa?#4H2)dnSf`%7Bsk?sLUrQh8*JXar130e-i0a zj(;zx=>O&2=N;7DL5j^19YGjRvoE9Am$k5Ha@|(6@UmXr5Sj0HH?<2 z{?kM-!GBO~cX@WT3a^VT;@=k!c;Jp>tI9+!kVz3$(Pa?bZ&@%4aD$4yM?o&pwb8XU zvZ<{fa%L!nt?#1(O zvq2==WgSiOfkYcpynu@$DkSK`+*m*M&2>caTKRBw16UHlH~YjSsLTWkiIWrn z>EJ`Ve;p~Et!@te>AZ0{!LVV~T)>%2nN6bNOGod7p~+1+e3^m0N1pyO9OJNrN22hk zPqRP)y0>p0vv)5%GoPVNbqt@yQK=e(zuVPjZ8OWqflk_b@^job6gA*a>-* zCUtHX2q)+a$he7_tSKF2jE<$1$i{{gmaXG<|I}Cx;ibbg^v9_G z=MtK4t2}~q4k=8Bw7VAvm%DrOHNnpjm)eK|3KIVgzV4@j1ew<-5t_dccUfO!RF_N2 zY$*fwxb)VB*y)<6OIPCNROj3=jQa8OF^Nw(H@v!*{({JN8LB|RuhewtUOEJ7CFYm> zoG6LY@H4J-z0|PLL{D|=t*}!Z(z|9*Vs!{Ojgb5NCj}{9H;TAlvn};g`Sy&x`Bija z&xW*7f+UgXq(0cvLiti)=<^{zW%UqH&R}<#LcA+7sd5q^xlb&3qFS*BH(%t7M*N9wt{=x`aRwKDu0=w)yke~UWyBy9|R zg!qLvYt|uCP?dps19`7mX-CDSOY+uc@2G6g%bR9kK{DYw*R$y=?b}(rRO~0wEVL6_ z)EH5o%oCiEBDrpz2$oC)OMjtHv;g_&5rypq0bjbHPBo22B{pU7!s;}l%Xb@zG=8we zGd@8}!Lzrg6KufU1bY~&?GWHclG|3B`|!E0dBv-7Vr_DrBvjrRZAv(Pw3FUC+EUlH zJ3t(3;t#O6p(6FZnpN)o#+T^llVp7r(d?v+_blZU9Koj}lsq3#!JYNcvd0wpPS7waUg2CB|oc|o`-yq^y9#6}jZ*I9%a{8;z*A_akOs*jd1 z{sy|m0o4O$+6Zfr40dS2;)~^I@51;K-Iom{n&N0pr9U<1nu?t=Gm6dTzHI7@iVHBj z>7NS6>D}E(QBzJ#=(N4rv$f5sJN>SWBQa2(R1T4zYeuLP`-&2M>3PSGuYQZ_kT|Lj z0Xzt=uk_3r4iLDuirSYvii@!9S^{Gfg{D6T7AbJaL(J4mJ)GzDrRV?>9(amzjm978 zOmi(GFWN3q+@+hs6-?&kAU#hmc1mvdTnzU!=jXV5eb);8;cu#tfbpTpGrN0$|E7Nfni#Purb z>}!o{-zCEz2OFaO#|!X>fa)m5FiJW1ORyes3b+gEDOlI>G^CSgPhqYDHX|!dTB^eF z@9+-%`=ZVHhk$3!;G!sPv}$h!oBJL!kTFnzg`cx8A?0HLPV9kHcg zJ3m^sg5dumvA9j!eXU4(;Jt10+P!P`kv-O(<#*21VkEVwh?dR&Ki( z3E57_hhld${hex8ePZhX54Dt9Ni1}D2b_Z9oba$z0sBaGr1)VkHpg`qycb=4)`i9X*?aHr_r#Y*z{57D#cWszChV&S9&L= z*fcmcVE0SSb4up^@XK9GqZ`g~Q-e~O^G~$@I`>#pSVA9Ph}s-rX9!X`-)u>b=qN#p zZMtmD8=R3Bo3(-h-=?y=x~l&<{q%XotJB{*EvfPUe5st?LO3XoWT=sgbFdX}3{-cE zMlnTv?{UO%sT51=+|Afqw}M!#1czfLjPi`;^Kp+bdx1%^z6Ct#%l_-$sJvmAmD9J} zD7oYL|ECHMa{p4!hg!m;P_u&k2X9Lc0h@(dfT4fwL|c;lFD=X-vb^{&;S9NtM}aTG z`VfE~V1(nyw?uF9{zSFiEkzA1Fz-52^O#(sPD~VNUFZ-H26(w?b^R!VoU1qlfY7@f zsJ3{zfp7dSSQ(Yf%>icE! zjom}QdpzUHf9(Fp?tkq5$L@dZ{=3~L?u7mV|6+Z(w@1l3K&b;R&$VHrf`w&3p$1}$d0c>sz zDRGb5qxt(Yxka-q|8CUkEZkJz$gsNIdM=iBgXspcIiBDIxR-p(sV9OF~Vg6G*6mgyiOYzjy9E=QsD9@B7ZYzj}KQMc2w@7{%rIq}gP4g&8jZ2z>5mHgi zkPcH9He! znO3v+qbWSNO}r+T2U38v~?AOdU(x*WhC-J@r}CwS-dcQA3Stzo=wA&q?y8LzrhPRh|fau5p=i?2z7$&;wXHDvmRWQhk1npZHXKuzeyD*`<(lB^L{B`cUAk{Qz&tDt4{Jv^A!tAG?sj#i~q(l5h(4eKC`8__jfyLXEh4lKNfV!z+KN`zSl-=$mbTG@2zeQeNyxy_7E(Jtj#Ny4Qq1a=VjMCE(c7+XJNO6-_uunJ-Xers7=q^Ovr2Wb#_XVDxFG5< zF*Y_wf3)iC*IwIjOE~-ne-hi24$qy>C$GDVm}r~l%jHN&W?0in+MECQMcc?TK=p|q z=>SXF6g8mO%et6R?9kPgYsEh$pCn&AcgFn^Zu2QXB=6_RR@?q z_tUd_;OTq&TdNnmp`cPeS7C8#TooYO>5>H3;lT35I6N;?vdY$~&NG3| zqUSBh-;(lpR0&#uAsT>TYlKJx#9oXNFnWoy-7SgV;d6-UvTU7(@CHd_PnB{V*cgKT0G6RL?y5ySIdx$NzZyy(|n!fp`ITNyx)1 z5{-X+XXuZt_uBijQNlF9n=mr9Wr5C+S?tUHi~Rq+$K3z!-~WO=?zV-ZA#h~-W}=4j zmued4H@)o(u2xU+hoh{_Ws zv4;|FnUbuCn(h07*T><&gc-R;!tBeyi?S64YL23#!P6KOHE(BUXU&nM*F{pj4?f)= zY@qhf@X*mrHv035kYJ0IU}Z&QjaA*z)|9ck+x;!?Dw#~B%q@@ZyGB=_A%NINuBoZ} zkt#dB6mq4NU3rm(2U%r1VNzdDru6D?RJLzPYOr@0i(e4hip%uAB^{0Y=3oqU;@DZP zl`uQ|)7NDRKj|{OO>+0yA<*NAg(~G?dMzhX@?N!DQN@ew%gLIP7 zx3yi%k$#+deSnEW!bXo=RDSbUut*3@nv{=ax*uVTHB^Aaan*+vx4rQe zi{1%$aQG0q$>WMPy?D8#@6{>B$LbTU_YY|R;26~UQ|e)_!8f_(4J;_G&_?w6W4UNUbvg z7ElQ0yG@!6@x%JE&w6foaVnU4f`YK+4W=7@>fNL_5859C>L88n7PB4CmgF*L$1xZr zu)%8IZas}mZ+g|k1*1zqyulUwCM)}bE;iGA;cq@Cr=GHu{JIpwpOoS?7HZLz(VhEg zl`2y^A%AV-3h}78C73v?Vt3%*T45@AuSg^(V^D_sWpa^o0fNY6T-Cisr#@76Hj)7| zI~YPXyHCcj0M!&C~lm**7Bb`*5!P@LAb@^kyw+!#gTpkrXy& z3MaBcL#w7qUg+(h-K6USL2Q{QX9J|uH*V#h(`SVFaaUTlbscPE@DWzB3GnzTzMia1 zjeAY$F;lij1@k90jDpWy=e~7(?%9b`$8?Kzom^OcHN8@JSlPK+F1N=xl_vr9<9)au=?ZAb7L`6kw2 z;4IEQ>$*Jv5-j!L`FV@_Pmi8uv`>X_iZ@>+N74Wjlw-x=VLx|z%MQD91*-+0?Q^$e zPi_duIxWh%T0X(?b2;A1i-Io-@)9pdciy5X5o3z0X6c+xHAtZu6jZ7gc)7`Xv}^I+ zdQ_iyddbXoWRB25jyv4W!cMK9!-)!ol5oq(!rMpkj4j&=B6_n{60f z532%*P>;9J0CO?rex+Xfy2iwmjL1iFr2g^XHidkfT(RlSSMuHmFIm>& zib0-Q=pwt`UWGnEhh7Vu6HeX@5WgKF)6*W_hnZ!YF%XNFo7NvBYsKWDedCJ8?ww!1 zGt}B2SA}n>Wto(yC=@vsD-=cr5;O;mbrBZfc7s&51A%CcuM{_;G%Qx_mJg!JCFSr) z8XYR%Gjcg`!L1)*@`3>CduHyMPgzlo;6<&x!V z+Eptcoli!5~drGslp3F!;8C%6{1>1w!p_N$Uc5bkp%Bov+B6cB!$%p+4_4VYsGWE>X6M)3 zZMjPkNU2HKo=vcwjg?XhDPEz|R>mH=v{I6D!Qu zrG+469{wZHpqd^wS@nyc!YG`LfwXyl)EBOPXKK}vE!#YGcLBq%{H%NCv3uXyE(d|A zJ6cJcUX^7w_A7^3aV<`+Ft3MGwj^xFHShVhK*XfjPnXwf`gi&o?V;}!uAjv#i;mcD z86cOyu%l)wpOb-}O$aazQnK5)jOwyILo^{gMA889??01$CnG-6047Mcqo0`lm>ciN z&L2iwK=VhEjxSM)7aa5=RmvHk>`ZQ`!QIf6!uOJ@#V^gj`*dKJ$Es`x;RZ{faA_X( z$a7AfFu89RaE3XZhF2&#)jGAfc+y zq2tLsU#IB}JhvPXF9@)0Gx}MH%39{#nB`}hqvugU| zWjr}T*Htx^7n)T)T83Q>rk||ri+pql zeNjcH!9{N`zXlF_7R=K!^C7W5PO>BwvanD2sjV=)fj^L)AVfibmevlk)X4?}Nc8Y~ z+3JZrk@&*u)|@7zSD32p+JxY((cKe4McqxW6!+P#^lA3q`&wL&>YlT>c;dCO zu-IKJ>#IBwf?IKsA{wFRE|yszlG-k;WLD>soblP%;yc?NMr?-NNMfV~4ZyZ${6m~d zgsDbdt-Gb|cXrCIw?_9$Ov=3{<>Jd)8{%UNmb{4QiZ*s##pf-c5Va_`e4)6iD-%o2 zIY!TF;-Q-&!SD{>?+WPv#3_Fjp=hf;E8BWFTXc(dKsh){0ihDP+g-F@zLf5(ESx); zeUCfoXz^_S-1!#;3qqmABUFa@Dro7AG(W>#Y8!R!1KPwM(X}}C`+`zEVn}{1S0Ow( zz&IA4`6@IH7Q|bxc)Ud7e)~!OEk~U@H`UAH|Ns8}I2c3XlBcl&6OC<*x<1<#jFOBV-mF)8lN`&!FuZ-`tiH}|ArUAOG z2z8kV|2rdg(sdQpG4mN`9%|Y1JEfQjb84CWKZTFr>o!pY zh8Ma%g>MU*SZ}R-qKFfiaCx;@JX^b!ZESpmO{r(CS8&*P@#Sde^z#dtZsfHC|FX^` zm(iy@iqRU!D6FFqV(-Bl-Ug^Bsga$ZL8_G?gV)~$oqHlK$o5~y=)Wiw(rP~_NI2U# zLUAFsB@+3tI;A*SHd1I{pWRwA5fk%G9f5c>uph^NJbYKJ>*7PbBg5)PMFlT@9%v~I z1OQnzL@?kDzE;JD!=l6T_^Vo+i1*X?c?~R;(W|KA)*^s9|4*oAT4z_6TP3S4q|Vhd zOgmD?IwDjFvhi>sZbM=rHt;+Kl*P&7QoLM0avG}p+1-X&X03C(`HCDgHNjjY;&iGb zm|~0fCHdOzuEX1U9ia2uRM=5O%NPXhz87D8^qU5sLxeSv4aLR|j@2G<3WX;^S>&I4 zYjB{|dJLKym|oZc?uq!Y-sYc>#~NdNJ2Xy)_p!y%0B6)(=Z|!H<~K@llDRUwfs@4! z8r{~oHz9V8edpiyCw%>|hyT8Kx66n6bM|zL3Hc7SUqg;0IoC{Paxm+(RkgLA@=9&8 zE6g&>daV0MX}ySS#XvTU`lflFdW*DgOEiw&t-LTZYf9p%0?S++m2tDOBY%4jE`Idp z`W7G_ab2`sm~jfHtX$b_u=y|tIxEkyU0oq;WD32t3R@XCNds(IiEWW_W14d%`L*?F zWCfDhUT%&y@jJLb5kffo^CdyWOp|g)Qze4?c&edvV$zzvA9d0n+J1x3#b?V#=G583? zc`y!b)d@-BB~wI5b`aT4@4MFdI>e*zl{eS24O_>5%dAEpKqiyPNcl67h});$ezg<^ zc{>gzO{*Wc4O6#%nK*{*qeHAL+sZTMV;8ez>!=oROZRA=A>7#tRfbI)Bpvd~0)%>mB94PYId@XdnB=}2LM%U%Y8gu^EL z-X|d1XF1U;Dx8gsaJ@Wh|(_N34<{a?@+w2Oh3`4kI%Do>l&KxNIac`+w3{;o~0z| zX{5cykv9x?q&_oDl^UMZ!werr2@OyF4{bTLBl_=`YaY%5f39R!hL<{`e9yWBj(k0D zC3ZrDIR3Fp5$8)0UYoT#f#ZPZ)u zy=i?aAK0HESM39rSczDQN84!Kk&I}*DKch8;c3El?>SEO)5ZZS_Euftn+&rg=GDqF z>w#N$xQx>9`WPfQr{6_M#N}kl?XSy*vR%1%+q3d`pjOn0>g@SEq0is;x}LmmFvN3z zSLOfA^QB$sqHMg_OowgvQjoT;d${{2J5hY}XaMR`f56>Ku1>3rbED~i|E3QYmtZvy zxM0Y&@4zF#Snr>u|Lq@<_-}gbfE75u*>3!5_N=^mfE_7-Km$A&mTfUCGyFt)aX376 zW|!%$h^L_5V`aC4>93~2Rk%9l2@~y$p$wMf)g#As$;7JRMjC*0Z&&C5&vvu}>3DW? zxzhL#GW3sQ$_~CAPr)xOYTHJGK;7`#3^xbqh-zP{-VhP!manK0BVWgYmc;!5>nzk> z063HFVqMKq!A!TE`E8Vwo}i*glDl%U-}mdrg1KCjD`8N|UM%%cb6)ok$2u5@)yUQl z#o5E^ENw4Hhu9|?V9*1ySxCM3C*fF@`I9;(Re>;a=MBBfIS*4VzO{)NJMV)@xkYhT z7DMPSBj?#iAxm|d`$PY_C-?^eu;8sGc2ZC*rz@lhzOaD0^JB6nVBsLxr25qGr8p$G zY~fvP#CvysOZeX?5PIxC==Xov==Z*PvT}<7LxQbM)R3=>blD}R&qYwaRGnMzx*L|b z#h?abr8EFzULg&j{(%N)gOW`Ci#R+x@pPNo%oAu?@)yBz`=7CY#{L=m?;Se_{$u0i zvf?P%T8&IuwQ-hc{64O{tXur#A;b1v8h|yN1}LX@1AV$QK+`e}5UWlDjCDd5=ovj7 zv`|Dt;hZfQTBd%JZF_3xBmA@}36AkIPN9qx>2OtYqRNAK}q+0^_Hw zed@LjdI`gk>#wh?^&)z}@jVT^z3IfPU_V8d$ zq>W=q5s zJ3#|@mK`p2u*F=DIGu)dgt;i>d~&oKP~*DkbzGq7S^f#5l!3GW9bwg$FJNxv9*$nh zd6Lb%uMjERaXd(s1!Oxamw&mEa%&#b@S!D-(^;g!OvLmp=Z&PY%gU}IpB9_S{6gaD zh~{*PVV@Xu`Fm?GgykLF@%w(wq*!Fe4Z2$j-TrE!Pv(w#JPH%CcTg@t>W@ELr$ z&w4PBfC274pm%0)8URh7r5HMmDRZX*GGNpZ$MAv(CgKuQIL(n1IzK5oECWCDe#p*z zw9>muHu&*+vdEhUTc^6`&plDlg)3{ivn37A|D-%ryHqgltzobR#+cXJ#aH5J0P7W> z$J;=6;;B1UNzdQd`{5w$?t&iXIhIXcNxUFKv%RoN%QjHsgbX90_vS*bl32LhnxWk8 z5X`f1Xr&EWy)5)MT3XMtYq~pNee})$u1-S;!j6T}P*cjOh2I*Gze{SKMPmxLTx|9B7c&2VF2cG6Qys}zXz4CWz zI=U0GzGUk{#fZ$dtpoiodW2kRsqdb<#kAb{7;W!f|5v*w7=9%D)U3(x@mmllc()z2 zeYX_C_sL$DS~^!NmfOhj-NNRX>8wmZmy2$SnttbxWLu76xlO`wiKJa?X>({u?K;Tr zIYl02l_9a?a=MaeQOY+9UzOZJf~uB&|B4M=EAv4bKoWTL@sFV@zu08_1)7jOmK0W8 z5@V@qmAb$(wpi%v%MWqC?B>a9b5WCHVt(PldaM|-f2fETu zsBrJS#L&w@_TJlxik3Gc-rwQckJcJ+M@M}Z;@V}=nKc|yQ+E&9D?bDC-l*7J6R&h+ zbTGBzI&&lOmzx7B%1ZeXtJgwz)U`YMG67@SD>^x(RFIdiWl`Oz>GqA6 zDt^H$O(LXATD1%O!q$hIM$CR_&etPX-_igJAR3@<=+AC#p$^WmrBt@)Dx_i88Y1%e@lzD*kXcHLZedJDSVM{h7f3%>RC2oV%3O}##~cIQ!c_;2Qv_`N zRXK5|gLfI5yczc1k9SjZ^y)_RS}n^zEYJR3NU}M;BnZvH;-W-n9l-BMeCFeU0;~#I zW-lMS6;7Rhk@{I!naBC*{fE{vPj6~Fy&y7mGNageFW!*;wpU`fGPYvaELvU@#)nf= zr(=&SO20MYrisI zJQxr6JQq=Z#onl6#rW9g6VEfbd0=8h#aMYDBWOR0dwiIqrTVun|IhYCy;Um7%lhvE zmDKoC3Yu=%hxGh>B6Y*0TYNap&(!>V)=l`x;zxL`VThw=@!+dDqhp=el9)`EjtbMX z#BzlL#{vJ*FbBEAl3ycHV}GOT+%8_|42A2xM;jYq`j_TU8i0^SnhEb5@@>)jSUFvp z`h{w$bLG*u#Xdzrm-3T3~I)GW;&tP@L7m^d=iq*Oxovi}rqqciFRd1RcN?>UkX zmYJ8Aw2ca50)=p)St8BFiH=7vOYQ? zT$eUfG*by`ZMa5&#=@`rS4y!D6?=@9%lNp08x-Zi@G@^{_7Tu-{@(?fE_U{q7nPfo z3?YnP@|Bg^b^jdOYajWcGw0&-wB#v%_atoVQdjqI^Q{BW1e@KA|SW=(6ORbz84!eBB;=Qk=F zVd=y=U&pk?n7nD#8~8!)QcV-m&SA%m>#saJkwxJlu)sQLfcP-r3)x*BY3WUoHyc$~ zZhwE>!`@5Q!Ud0Ba!-0QQS23AMqqfcgFFom!2(hFc#oY{zpBb#wc}M+vO%G9ubB_t z6gg#Nq(A@6arwE}m4+4KQk=!-n_WGejV_RC{X?aX!@nk#JE%>L-={N_*idMt<$2Lp z5yJ>fxwm1=PMajC745Oiy&q&rf^x3WrwMwC2TrviE#C z)8hp0yqNnw=htfh?t>X_JSc*TibQ8^%b8zGLz+wl_xMb^W$%Hsz?$# z@siFAvJ@qJW`?W!AoV*2R*$Fa4VQ!d1RS6r$oW;x-8+yiI-lIIT?lN2?75KOSi8+v z3YuqR0@se*JCme$K{uFBoqr_U4>*0^X$<3QA^g)i zoGHd2w&soL!vY20^qS8MlGBD^)>SugW!4FDgo7k6vW=1$Z{V=0p`_{vaDXe)vLq*Z zZst^JY^B-xEd8vSgdEdS69i{Y6I_>4V>z@O$wLFM(VNyXb{ZgyPI~=^{);>jN9vi2 zuxdLttZ^;k=1|c63R$`4z5!#Sae2n8ncpQt$7PjW&#+}fTc4f`J!O~4pYn3vYQ54M z=D9aWyyj&aIX2T;jA<9h_;t$m`-U>V-ae2mn)@5BX-GFw%@CGgemSmnI5n&GW5H*{$xa(9=s zWl~jWe%Z;}THMkUw7!z&BvK=1@=Zxt^&$g`xk^h+$uBnE;wgyT_JKy}O-!3hO(a!q@uMR_P4J!89rY}#Aia+;7o!1WpwxxJ zKS{9TbQ9c+lhNy5;~LE7sd_%bG2`17a74pzUodXs%rzA$pTKSw66zrNHpU23E-uc* zdEL;;I&hFpLCWe?-x~ef$zNDQE?7srlpfSy%;E>SgdA4bWjc z;deKmv`YiH@4}AzP8Q;BH^mI7N&1SU+3TImGeWqnfh6v^1~$0+uv#u4;67T2rpu($pu=&Ww5{{IGut_o3Y06Z>+pRj>T& z^op6Sw!^036L|eE4JJaXKl+^jT7S$-{qcJJr~NRX%d#vfTHqxW#vl zYkhx?Enb7IjhK}ZC3^QG%Ga;@QS6{qv`d1`$D7slfi!>>w=25yQSMLgGS5MRZ+ki6 zF}M%)#sQpT5i_&u?d&boWtk|L!)woteOqCBB5e+Pg+2?S({5MztjTr#Ub!2DuPWT_{_Gv7D2g zF{*hv4e%}B8G@ph?A7Ox1$vR6g0sLV94_l4Q-<^a;R``uz2HK<0Bzoqz){sh$&D1y zFWzf3KwNH*&<+<3kiG)hIz|JW>v>KCEYnj{!h#0)HCX-E?jUU>Xkx|udX7%fYl{ky z@(j{R58A_%blox_2e;OZ|6=~zR12V__$facKnrqUltlwv5+X8#g{aRpw~B$(2V{1t zU=Kal=r+p0{*`%ukYFjxh14q{{E#0&s#!4&@RfmbSCD}QcyCN8wW0yiG}=ZXbLB#4 z-pH<4$~Eu2Kxx5ElKw4(FdaFewmJWE=b{(M*lHSJ>^Ke3M|W?d$A6JQxTgQ#`R^Z_ z|FQWWoBy%-ADjQN`5&AAPp}zQMgz2)(*Sk&Obqp+ZdUywPY9&LHBZKQ{kk^Z#a>tIBT^G}6i_ zmx)}^4H+5E?fYYaWRS;DR`26?M)sdEsk-S6?I+S+gS&Skba4H;idSXljf|&?YiIz3 zTK^3}euALjS+fq0DHr0{jG=a98(zrpPd#|upF8qxR~q1pX2PNG%ZZ+lJf7sh@nPI( zMwWTKXZFCPh0n?3cg3MH@9X=;m7YAp8PAEKpbQbZ$eag6ooKA*6`L%4(@dJ0iH%2Q zmvv6g$5gRXT0EEP?s_S3rvlardjy5Yx^-Ek?!Nj3t92mzfvtR>v42ALJp`4$udhv3#j5scmu-QR33G(Z{MgIQMp_Zrd)GEcQx373Wn9;Z)_`9c7P7Wnf3$90L(I3D-%9I7tZe zK!t9J-EZ!VZKEPkaD9D@ShkJAFQ3cjr-u;z3i3PP>my%CQhwr!*1ieDq=z!0vQ6D#FT*oBMttO*57Y}4ccjd^Sj^( zRl==~HWBjEOt)-xkQqEv5pFRh=E#F(UesOPZhHhb`#TaZdU;A%kq@+VAc7}nt2*t+B z<6SJFrb86P&{EI6`rsi({*LD_^(1fjln7cUJ?1}n$*m^uKTc$ae%|pM&6KwFgnO8V zT^+BFNm=v$o}eK>VDZ`&*Ja#fa@;OMSXu7x?*5PD;tq^ILWbb`ipsZ)#>c$DO5efR z3|G1#i1Mvd(#3p}LN~3`&->^JYripCL2Nwut>d%s16d*P^Q02xk*?WHbhwIl^LnZ| zW~|&{(xEu~o0w8QTLS}=X|D3Tz~VYG)NHBzQ~i1sJ~&MeGlTrgv_3#}Y1U43K~JfQ z#qUT;nsF9#B+uZ(zP0tJJ^O7O_oQci{za;wL)q=GN{a=W$2G)g0Ppq>+69xn6TFYJ zldN8Yg8gkGGZkDzv+=IiCCbH3ZMyjYTelTul!z)9{L&Y*gAvuy8)L&%K|II@{kG>h z!Fn}@7%nX zgv33+P7QwC0Y|TdwPYp`wfBI)t?;$Et%0wkd+y$8_xuD>PBC* zmA#b8uo;hg4QfO1fM4pKBmy0i3M%1Bi1KXU)|#Q`fWxF`TQxFY_a#NGGS1xctRBKO zEKQGGotfWCwduk{23i@)2L7ik?9u>G*a*6vFs3Q+%PuaJx;96IK*s#A%!l|uJF}Ci z3dKQ-!ixYaU+bRUSq=Tl(0gC29}MZ<{94v2760z~pvh}iwuaLUMEgiACp(*d>jTq; zPdU&=gJRg8+C=6WHYpX4BCy4hDlF{P)r1#Ie0-xS;jL}6X*1JfBM-<-e_QU?e#o@& z5PH6-oPI$AT<})A8(IpEec)i=^Cr^QS1=bOlJq)NB;l_A`lrX@P3MkTOzDXRph&Sj zza<1@cZ+hP@g1pFVWI>F#KG0+)F&hC^GnC(-#HU}Ow(%ggJjmLX5bfU49eFt=!NOb ze}eebH9APVkQloOVgfL zcIR|;Z)GS&T-?bpin4>bhli(*kE16V7ft6iSwJS`CQc5erQgWA3ek;~UYTSAgOX|C zDac<#TL{)SW}>4_*g+~noyZjf8Or#cgY~5JrKLti9ObdS#yzk7q?Y$G7siQ*w-3^( zD{XNs#gGCg=2lAfiw2!zV<=2 z1Y%Zo+u*};%2guH)rMETZa0`e4JniGmO4x6c@cIuV1AQz4R~BS!sg>oTdfL@!_oSt zlC+?DgG5DZw0NGPzfGnNcwguJDKuYoRjJ>;kPcL}8}zlLZ~a4*l_*C^?fU2@Laa3) z@#x;1(3AOHMOS$v>Tq%6J9FgH;)Iv_K^?+udGoJ;)su97&X5fY>~fH8cNERuP~~fX zI>F*1(IX@LLJwf+`t;^QR&%1Ah9*hYn+p{wjN?MJ%9=uT+TiY^Pl62Z@Fga4lFcxM z8~5VA@h82z9(U@ImRi!7pbC-w{Bv*_xV%dt+k6F4kmxfr=-S^jTUn9A;ln`KWJ^im z{Kz?+C7n}hI+3L)fvlU}(ns5_NKO|W?f;!`uMrg2{VE;2Y|lpA8N;vBn`t#;g|t#n zOBHyUgWY;OH%Dic?VZ7xBpn;T)K6v>KSfAwNf%k#c2+kZb#9{x-q>gtx0|S2pCB2G zQ8jp4^V^3l%!2QY(eiVwX8=1^*v*TdcW}z1nN{O^=9uOr5tvt)gOS2oc!^u~jlzy7 z4y;7)xmR*lNcg9;alOf=Y)l5iTiU%=Bl$nU%o3mRBnG>?Q4(2K#X&b&R%v@A{ zobl2Nt&`^rpNfbMLc#Bg`oT#Q;Wp5lB{2)6f2g~T~Tno3D zm8wd$eE@WpY(&Z2?!NUcZC|4#Ue7%MERct9KOts%+nymz^BObOHIKD3{BZvrA$llz*Y^finY@7%vf&>d9BA zAZAbIkDfd(hGkzaOiovSncwj}?HLB`HUP$^4L+4BAq@=s zxASayFLI+dq5lNn{Svq4#Wq$iO=dX=>zbnNUVf-hoSgM$OS9ct2$<(>_rROp_1@!b zGjrl1FpDc0MoL796v3cX%hV)ZQ=bfZH@x>sb)X= zrntRd{)&&SWcWIxRJ)un>nL@;%eD$!nFN-@71o<36@LX|Ta@S2uJQ&gy&69A4P9(E zDcKypG$QmD*R)5HOy*WP(K^+0>Y_Voi}$KAEADv!1*er&D;qF21;qp}p1C$LjR22VW`s#OU4Q(T}0kVFj|5`}VW{|f<-K4|J ztlr;sV{>6plmJ^-l)ww}yl#haoE;4Afe&=BGuhgZ+U4j^=p#3SJ8y1SsNPF`9($6~ zT%JWN>Dc52AD>~GJ^vGZl!x`aoUmy;<_&Y&HsizIwEMbRbIn!s4D&GtZutdgrTtDR zH3#F0MlHJ;^ACNMmE}dvFuQUGd5AmPmo@>c*!m2QP6#MtEMFmKxlA)3B)2}IQS={C zeIR^ZCf^A=c#IT++Ea-sl})IV*4PR^54m{3Ky9muyCCCr(QQ27Rt(z6NSEVv6ib9o zV;jgpwZp#+&#CUlJ-#8%Q}H;+dWz$TDyQr11jS4x%)9474YEuH z=+I>MEkv}?(7nuVT1t`en1|?=2;}NR)(8Z8N>E8@aV-H6M}fqAS{d(b_~w%<;kj1z zo$Kd%;rw7Msm!aGUnL!AVOa5@rtM(f~3R9uJL+!d!fCjVjkm2MX~3ldXbjX!5LKsQa4p)=C7$8 zJUS0Glfp%*^k3^O8DA*WyJk|TZ15P*)jOS&yq@1#ubcDsspfIlU17E|U5nra%R1*Q zgKx^Bk=_HYANN&Zf5m^okBZ!0_zIyHBV`Oa343|jjl&`c5A9`yiP8XaWB-hzyDtw+ z6L#x7)|lUkXdy1;df<9(c5>Ki!P{{vWdgqM9?XQwW9W7gpE%5IOby=4aDXj+hpj!1 zjQ@{S0&=X5g~5_2Q(8$%)Q3Jq5cXqb|~25<{IX@Ba7gaqaa36t)$Vs)u8f)!LJ}qVvV)cpODfPoYUF;1On#ERn33A&4>q#b z%p9bDf6iQ_mF=g*9&}O_>yDC*G4Zm6#mkcdD{aH$=2N$@GaEW-hOQccmU!=evn=| zqk2tR({pv;mMbSW(f#uSYUcC&m=jXcw&1vK%jSfSc_~M36IHS6ODQb@^e|n!2?WhZ zj>}tP-;8&`EAJS@JHJ9OWx2dea_4u0MJNzsUqoCE7c9X-PkHf1kA3`bY9=?dcx~1x zlQSu;I`OVV4SOA-Y!1fuGJ#@2hr1%`bYTo> z`DV6@;GX#lQ>!YnaWZfRmbz*0N~h$HS%X`PNu7(2YA6SmNr=1Mpbx|eIx}SSs25}< zw&umN!mwW{!hYN>^%EEER<@_)da-t{$!~M-rQCUY&Z*mcj+Y9tqMn74L#_`}WQ{5H zfk>*(M;L`eY>yyDHOQw=ue;EJwBvxr2^?u88=Sz>i(U&HNi?OhR$eR0X@=@R1xo~< zGM8yps0S8C%GDa`$y2=9{k@Benm$Ht*;2=WZp5fkERu9P1mbD4ay>GiY;^?uS(Lo* zv(-4efaB&1pja;f^^dC8k+oGj=jXzcRmmnnN;28AoyHu`$xkX~JsS`PZk`MA)-se- z3!`%v0F;ye4oPShE+0oX_TPSnpoSqnl*g2SLmHs#*6;ZsFA;GDD=+S-)TA*Zz9nN*xP@ie>`Y*DcRuM{(^t$!N? zSp06FpkvbrUHW!AmmfqXp9oMy6wWyTkjIH3)l({#@9Y`o}BLVQItoPm)DAkxJe- zDMYBDw|jUqbsve(DTQ>nMppg=Yv2q#YJ?}VcP@;o>nKViz~Y))3r`f7CMWK2<3n=}WC{5_ z;e0kURQBm{&Di}ff73mGO7E!o&JvaD|DA=gR%15Gy-Ge~9_`hcO_=Z0afGh~Oz`O8&p|(2U-y?RN?tp8WuaRpLF$ zfj?(GwAF)Z#KF3qN1HEe%Jox94YX_Cvu#*ga-mB`vLMDVO7Mzw|p;2;^x7GArP?6x4T*Jdr* zsEWtS8Qjadm#X=w{3FSRc-NX_ht+3ZIQe<@(E zD@qbdlCZ*0DQOC5$})TAQ<87f059k`h1_w_+?pJw0SlshTO02dttJD&$fy!AnukadJO&>_7-g9cPo#&T6xHjRvvCt>>5#3up6ucW= zKlqb(SN0VRz+VStBbf@F2AAO;j(i+>+>nN9yE?Q!*U&f;v5S$5vM;_X9EtB;x$+LL zhD9=I&aY@9JRD{TE%b~2%LAOR|1~?f5!_oEpu^?&$?>XSi{^LAvfQf!4YgJrt!9^( z3}=JPvpqj%8_Eqoc4@JiqjW=SD(}EyK^r4Ot4*UIw-H0R5zmh~x*HS8QA*31ROSXk zR!M4W>UHG8T~cezm4d9LHO%BH%?YK^9vdvaD&Pf;r=6nV?KkBpQLsi zy-*B`yF6YuC}ydU%rbnnga5!k^v&lp8GOclsDPe%I%8}%Mf&vPeN&K7itxYrKo5mO zXm5R!_&dzx{th$cRgS#G&T5mY>Wl0N3;Nrs2JjLitIbe{8T4{xpU?%cppw-c>oC0D zwxWkNVun!4=UH6n3R)>g;`dScN!h{i#LP7u1GLT{S!We%Q2twV(i#t4BdHWQBWcUIEceq{IIKJ;QGx zlR1#e+ZdDSX!G6uCdm#V;G(V!?(mxh4t1@*tF1gYJ}$b-fsPS6jaO#C+q-uKd47mY z6wz17EL?VUP(dX_o=%eLGf5891F%N~$jgR4OG<`dvu&jT_wy)SQ7Mzb6GvDsUQsk{ z35>FbsgY7MNws&r!PqBhpkv)1e)@qie3;&89a(o3slFN&KJ_<&je44=9x-%wqS^o( z`687%Hizn90i+R#E_Z->+;PwK3Jny4?VMyGDQy5>Eb=9pw)bafM-L0T^;An$Clt2T z!WZUcIesRYEezcKz$fgY>!4G(>9?ZWALbnYGcKlPtHSY;ntt+jS`D%={wKIJBn-wj ziRSCXJD)Q(#+n-2t*K1y^{8@(ik)xx{Cz;M>gv^L?^`aeul?cTEdcRKP%1dA8l=5D z$l-p@3N+A2xp5%%xcZ)bgDlLNE`ahM>D}Z$Stp1uU>4zcrT2c!wBIcU7#s=4dXr`Q8ky4k{wDZ71Zca^{xTi7f z@+G|bU80MC_<<%=`**}-2BN|N#68W2STP$w@9-6w07(85{Ztu?o@Pd@m;>0|;j2HM z#_Jl9!FFuw{j}Clc(k0o`a~DOA>J;lB0{I;{(3GcvZ**OWhyi&URqW4VdV8Jhgw}| za)5JP=1{WD;&xzz!s3=(L%BauCcvaka}jeWNpBld-foih>XX%zG~Gly{X@@mQD59d zE1a=1T_-h$=N^y@zhXxx=G|{Q?XGMcv*K<)Rr&g=A!MS1=PH*ggKa>R($qlAnn)$XfOeXbUAW zwk%m`*uPc98g~lR1jOr!hntvnbu6G?!i5345zQxM=uw;Zl*s}~f?LR0O1|@G!`H^u z-T}0e;%YZi%PhoU&q{;JF2@H9m8Xnw4+~2dl2(Hio?sk@X1_@8+_ApE$YEQNFM8zA z`$xBdMAJad(U|V*h%g|ZcRtZT(`-_RO62lG)fEyjhsVh?Bi0Vv1QNERuSmM4hkZz> zvEQ!W&fFYYtf^H~vI{4kedao#jS4E5NE#I@bj&N1GJc9tUx*&X1)|FspOdwSqAh31 zcfS_>F(~ElzvuutYY!LJi@1B?!NQ2h*Jv4ws_b_^&RfIcg$@==tztT$15z#ij4gI1 zt?E{#~2*~0N@j(qBzM@D9Ym|3>O?t0^yLXnu3 z5xbl$-phrT)S$ShW988;AHGujh>&GVNNAl2OE`Rhc%~;|rzrDNIVsKtXC#1@Ti{I}4}cRmyvXYxva@q}b+MLb(Ul(Lt*cUBYFZ!E*tF7lsw~U%*8sk+1^C;!kgYI$^Arz7BYlCJE)-gX~H;H4B%EVqnVp%$7JONbRfhY6_Iv; z1jjMMWbrrBOV{S^+pv#Za6nu+PZ>43^Km>ghv}JV@39-KFlnNBOT$^hN{L6`u>}J@ zfswLz8=%Y3E^wHuCtK?z+jso1HIXRtpIA2AaPZ*caB#vjWPOM1Vx>z(#8X)b<$ zx#!#47{#Y2_%1fwBRTIuVeTVjPMduDi5u%hg6j$$)Gy@^@k$KO`Q(m|(Lli=q?Squ z0q_p9iZ~i5a^xa^GhDo_>uRo9RH&ehK#b`b-5BGFt)Yr-xla>fE>UN$MvAa)dV6a* zRt{C_RhF16#eCoO3)^`~{fgrVVQAZ-fvN(~G!XZD_*bA{sxv+Sxn9}=dfcg+2EsEF zWy#bG8t6IQ4W)vKoYyU>uwfdg(E<=Kmh2qV8@K=!U@V>u@Zkx23?xb+|5Y7Y9J++H z#=c|aF{90T#qyP z2$=kd!tw#F0GR@w>r#uJvIV~396fez7U10Mn~K6n^6C9!A^$a$5VDduCk=#@MiV#? zYb_gh!pN)OO6aosSF$!4QG6LeYGc^?Ny(EZ1JCRd1GiR5E|$*ym5~MfmKZnu> zCOJi8;+Wx={1Kn`tEq#aCnm$N?gJ)z$)8|4~V0V4)hqUul^GQxt)o0%Zyt^si1823IOCYao8) z0@Y&fK$4&T-YEdou1_^wLI9ru?$f`IoIVIEVlDhP^V)`Ra>k?wBc|*Szfdw@K(Db1 zV3N{-`>63j)((S-j8(~01c3d4|xDOaOC5MM4>=1JAz<0p)zP`i=U`}WGGig5-F!kDRmq=0prrk$r z`h}J`N-j`vL10J`{+(Vv^#Lv4K?gfCOB=ZR?tXIj8<__B@K+$egScrrN~6g`{3Fz7 zUi2Q^&&iGJfZ~Px4-I7bU+Q!BC#sKy-askht0ZH{&b|Fe0_n&0LBoV-phI52eVc(j z9S@-S!Aoj?6J!((1U&T@YHk1TsHJl(n#!HM^|2Q+WxGKG<o9D<+!tF`IEf2ZEP$=_BtH(m>Au)k^?> zU^SRSkYypu!1vwLp+if7Zgck$i`>aW?A$HhH@Uxc3P42Hox{v`_Q58VK`(J>UmKYG z;dfL6$Sctto4l1{fg~B5|AL9s5dAhWh?yL^j7I+!xy{l2*U@G`Mt?~UnBGVlSK-1G z1YYGgVe%`j;5A+JS_u6kc2Iggm?3nsJM$YP8}f}F2hgzFu0%C7bcxRH8V~?y8tf24 z8Dby5|D6R&5csPu9sicp^g)BU=M=z_*gtP1y;u3$2fwD<1jVuFu)mCf6rz<6@4Q1% zrhyJ3X&_P2|G=^|5WuQ~twf?4Wc$!xOaM?_A36RvLH|qAm6tWI0~#T=4=haxfL0_m zEb*6`{RY?nzp^L$l5xnD_$TnOsQ-X@Bq<_Ak_J+AKuiKN{A|e2AhsP01eh;UWQIxE zfC5|WN25o_+KU?`ApAHJmj8nsfwZ+gnTq~*<*`NeZc%E`_O6X2xJR>o+ovPa}NJ|xTB{R1vIbTl|Hf<1l&DIhn@6`@~RmgXG7>QJF)K-4`Z_5U7mnBH0`LZ@6IsR`issogHa5|b~{JS)( zYcOX=k3Dq^rn5S*_p1*PPAE*KIAFwnMP~g^U33PJQYZjYJ!ZzXGf>L2B_A5-Ga$%| zz}PxN{{v9JEYv^QuAiu0K(Nr5_sB$i8e)ZU9~j_DgJnQBL=e9;;2-f858#d7iJ2}y zVvTwK(qr>woxjBOcUXabALZqdJzello(+luqBk8QT?AB`$vWg;PVP5Q0&pbIbbomN z0>0qCfUh!7y#GHC%YUlRBl-)0s1Q7I`mfI2PYDj64Zs!hkAVpN6$pTEU>fH`ZvM^I zKr=N8;gROM&woctRrkRLT{aq^p3D9<;xldmZPWn`3-Dps`z>SOVK4{qhrzN2BZRdc zJ+oimOK1X+5n!6Sj2Qc^L*fkPEcW~UJwU)rYX9ECJczb|zZvHDu!h8BQ^Qceb$tH? zSSWdj-c0+0&~K4a{#GuJY};QA7{*A4jScc|Dg7O|V$gsL>b3wf{DeGVQV@~fT6zA^_xAY5rq5|c(5BQY7nHexDfCfYXM&&oh z!B7LMN${%)Hp2Gv@;;DHM>AJ&mQBIL=-5t;bvbX!>+-6&1BsPyuPE9rNrsVYA#^a; zMu!FLB7OzU0z6MQ2;f$Uj$g1E(O_>*yWG^%6>rb=F?B36$vF|Iz< zSh~<-Lra5bm+h%1Z5=yCF{`JfiwV|N`Li7EWIY3ur-5GTbNm=O6!q$8Tg#QuyFARA zA}{=-;=>6UcyM3?kG+@Kr3Qj^wr`=G-|N}|)MeP+t@}|2m!oXSAvU+V+>56#7j;4J zK*an0nd6F3q~JQo%^W=6h42)o0dFrS4Fi?_@}1Oy@)33B>!kRm(=A;uT{Z`;GE}=3 zhD+hYTcsnWe#nA1)WL?EBT_x)E!4}EU!B+u`ycl&uL=-`!e}6y=1NI5vP_RaPF}>p zGpeP>7<6`;uLHQi& z(!x19THY%5@fuwiyL|tOzM)hG{B|=9#ArXDJ_QZj4znF`(usclh+( z3%9wNPenE*-QY;ej5_XsKV;s|W9SPHTMzZLRbO-hG zp3PQY@X7{?L|P*wZ{Avm&yQDvy(4zRek`t+(L=aR10{X*qk+EuEtE)1W{N}`q~#Y> z4Ujs`W}>+otg~j386NfX^WK0_7T;^gPG@1iu90e|7kPZFzZ`d2x+0uv23P(W@5dZO zv}~gC5faj;kSBf4to1LN6_=F`U#uA+FJ5>YBfIyf*AKQQab;G4QblLK1iU{8A{YEJ zFn3n|ei!j;Mx$Gy0sI>psA-=7i|Q&{n8mw@#|yaz6;@`(3kFnb)H4U{M)R|O+Jq5J zUb?YTo`#1TSl4`{Z?jPx?eR`L*X}$^^>1%TX-Gx47m$ zJW|81)g|6j^}SQ%BWwF-y*u%fr+3akocb^s>Hp@G8R<>GP0FQT2QbQJFRR$2s~_@* zzW*?W6f1k!ouE3=VVztvS}`+n&5^WGwb-%?i%HM$CsDCnY8wt&@gJf`i^m2v+I4}&RxJ3(@7po zDDy)Mp80EX0i*^ zBAx-6E<=Mwvz||OQdd@&YsM*a3*Ie=2rlr;IzjrMKn|+|`{!U<@M-~0y^cZ;seP&9 zk0W1;qT|J9nm%Jr56Rl8ljmP10a&{#HJ(;-$?=mi@lg9A z(fTv0%cHhY3yLBxUf{EGgqC6Lgq3dyH_xXi$EWeT$Pb=BCzwdsDMxS%ockNhj<7JT zk8GC9tgPYfNvqzvCqJX|KqoyIDyh&qz9!}PLdkz*7V?hev(E>vcP^U0Wu&wFv;7}pr2j3bD9n3Dz%~Iwe2bnqb&`3zGYc2Q zD69Ki(ss57{>K2iw0=W;b9POeb!;77rfLoRnnf^(@p6 za5t1Cb|b^abKj@a1|@yctD`&J&nwv+$nY`DcvNxAV&@^k35O}v z;Ku*5i*47a+$~!LNrbb@owf!!n{()xE8oKUH&_ zo;>A=BEyxD*p97Yk)xzSy6pmZNDsF~q7*9gdCCBAWT$AL=!e=sXZJ_M zuVCUHW}QP8*OaEDCZw$o=sYKdHacB3*Ds2T4KI%$EJ*SyKzYOjJdOETxT|sxZr4Wx z9X>!Q(mf4sLv`#O0ZeU#o)Ka)9a3@79Wb=+;Ozr|i6yo9poxq=|K|AmZ2p_&tDR!u zwetf%hpA1PIw&XM#azX*Dyu51bRGPY-T#Pq-GzO<6TxwU@9l+pR4cebsM%C)>sBS{ zm3tuxcHBoiQv!)GYPmSBnY6Ml#`2=Mf^ zn>tlA(2FSes4D@@iCCK$sHTBB{kB~cd5P`jFAIY+Ojx@0nNv_-aH5Xo2pj(isJTYh z1hWO6{ooJ1`C-(Z`YCN`y=ntA>xX2skrHFO%4GCnV$^W5ynFYR|-ud)s3fTj+&5K)tx2`3 zEPc1(rez|@rrnTP!+7K2qgmmOB(EQFz9tT%4q5R?wLICzA&fX=c8QFQ8fs6Y+hLUyHKUPFBwfOYkry7T*shB})it~a&EQx8( z_{wPXlr?E$y4`#fVzGCxumEDcPVQ+?FLRmm8d{uPnQwRPy^7#8p&k#~bDx_fP5-sO zmeWUOJG-?2UVr%a(iB&5yN^W&$AS|ZQR+!i+M3CY@^Zn_+?z7PSV2cREom^L$}&O< zGFJ;fV1H<8Z0D`uN`tV&3wxD_k*?*2voH-pcJtn%`8h=M*#KX>*wqE2jc$_Xw6kME zgops))w`^Fj;(oWe4CF8-Z_G_o(i?yUcd%2egBFdVei0 z2TagKVr$VI=D+rxi}KRANrA?h_E2v1s)`Y`b{Dx)f6J?~mRo5o4-pe^02aTMY_s4Tb+873JxAOTz<*{RT zd0ekNKcppu`S_I0>*+J|FuZ~+ z(kJ#I0gkrAN1wF6YHV)UTWUO}9Ff6-I^=bJ=Jac~lW^I6z)lTN*-=!JeF$srZv^|y z69-VBzgIVX%gDU=E@`&=1|Kq$>~eM0rSlxN{WJQJ5in70=CkQWK)*?0>{gJgEVv%$ zt?o4FiwQmgGDM0=RNei-u=vV519h-v$#_+ZSk+Y?IZlq8M|wv;GuT^pkXfd2r(qCc zIWl@fB_md|wCZYfdG^~_r$cg8LIQH7mu7e*n;4G(0!Lr#G~^+BYyoBdl^AF8P0_7Y z8tB7ZG{9nL>OGVW?-Yv9`g)#E*!MgQ-9g`gg|yYnmaP3-ezKpF1I+4U)(B>TE_?@r zjHN!6SKHsXVRps)hhrHHQ$0FO=V%~i7~|w#A-_trVWMuT=Sd@H>zJtw z!$#&$t>>igHJWC|s9g48AYT5p-8o5rQP%hOGN&z=zVu!hO=>{zQ(d^x5CI*TZ!v!C zv9PfGPZaN%NqJ8G#p!eXC0^^me00%8nn$@ZiVv+AwVdr0t5Q4cZ6|BJ>J+k)mDtgD zWK0D*4DZ*{{Hartk}nOMcc@9&&y2Wf4EpqSPq90>R zq)?NwO~`V>p32bsD)q-IvQopJ#%>PkJH2ImRP`qFvuoOsBUce8X`rcjaHThe-5Kbv z2E>~2^IwbNQ1S@SZ&LKH)PO_a=Z(ABZre{J8h0nGEQEQ(-WW`D=3}%qAi&7aA|cv5 zY(GCbx=@`ok^k+63f7^%OnF799T(+JHg~=d%>CBG-#)>b>hDgn%~n#QfcQ{`ZIr|Rm&}5HOV2X zLN~@-z-y9hJh_Bs&aohDX0Vma29izn`!L{O`5BGBbYC^-=Vq_7tPButoO+Ws9TF*J`C&XE?) z5=n4U^Quoxj*1c^i(M=?kZdJoHTiT+V2b!kW6F~w<=cCytE*B!Fy>#%{A}S(TISKe zehcCB8rhwUnBv?|Ni@k1x{QlJMj^~eAL&Ghf>6)*vHt7jtI7DG_b+$ z_fz>)3hov7$lZL5HSUiLYE{}<9_PO*5aRIudT%2OCx6x4&Gt%S;FcG`vm66sC28gQ zVj4m`EpniR_Sz!Nr5DGapHp6!p)8MT=(!w*pFr+!r!$fhp#VOBFtQ+Ye*Od)CZ=Dj z%t&$q$~Yt#W*5@D$1&7mTaY>67Ura$C8WCL1kEqssK|~DBVKz!G>mqXGfagGBx%LR zs3nOMrWO=druKd35+!cXI||`6J_hq#9iX1x|0Rt4j6uMSWg#otDw|E&TfdU+umRq9 zF>MTfntHlN_D2}UWj^VS(X9xnwUp-7j;e zXZa>KP-7_4g-SB_CJl6mLivP#X&~O?E|DvJ@@UK(@=RA^Ik%QVhAwYVU zYU>k*Ycm!P^eqB}*na!-o@#F-kT<>`I6y3StSzx?%c%Llos>-!>0%}Mv^VvbCkoz* zI|9Gvlf5NN=q<-X*pbg@uO^(>izQ7jhr^t z3Na4bE!1P9KpvKXkHSe<>aiVyL_7Q%C5XywzuS%?c(<_ER21gHB>RiRot?7!3)75d zmLc6HtllM{LOfQNz)OHgk{ncm z+q*`-eD#<&?|yOEaKIyK1$(PoUb0i*HA@t{{-?m)O?ejMBPuO!q7GB5Eqy#NL*j5O zp?eAyBvFn#<&gMo^yjYPJ148O6>oWcDXqa+s=|q{jOAqB#71N(dMO^ftn5$7Z=p&M zL&9MJh^gqKsPM9(L8+dDyfVGbD{IS3nMauNLp5^kcf9gg5i?5VxCqu0e^16fY7W!HypCrZ#Fw-O~Q-lA7X@C{f9)>N& zK2-~f?djs!LvWLoDDeo(=)kM+rU_{h!j4$9yWVTgI)>{vZSGG1@P%te>0 zYs~#wJt*e+y}~N8(Mz!e7EMYi3}HEy z`WQFWkmWq}c8MzNAallS9zsa;dEVAKywz}Im_Ha=UcYpUsa=dmvieW4uolWk1>U_& zK0?%Ed-#0FcWm3R;)QRkidTK^)ma1xwW=HFRhLw&i?-sMuTRzyf`dQY&{`dxF|xL@ zyq%yv?hcR-3Cr?Emx2iLbYMWdv^81!?N$X?g`vrAr&vTfEU9u&9 z#>+pG&E~xUT6jcBhS=f0b2lp=iE)})Wg7a|?BVx$~u{Xe#^bG&9a zwi6*z>qTBgc0`{h`5O@sq0%hJeWH5ROz)~SB=k}-(0bNy)yj8QI8KucmZBS1G3aI* zsKhA*FTn>hCIubXa}CDNS_rIM@eN|Ty^}hcb%VOy#fY9^X+v@&LvgHi>O{dM%y`{h zJkz*(;b@8F`kb%VT!SpWZYhK%w3}2b)BK1iEqUW{id9Iymh{CrKKo(~6F5VsK+LDx=W7>Gt{8hrJ-BG*Gw#WHLHD2^w0b4tFeYd_V)) zCU@J(ti1TsjP(rMn)d)|;HsRD$mqnmw5t>CdgrsfyQ+C&;%7ar9LC2@{4~b|yF5I>3>B_2usQj`uJWiH;wgk83Pr94wgPWFEf=*FXyYH6vPZOo5 z9TFUUKI%fn9k7OJDoYJtefjL8-!=B$?>h@%+=Y^aw(1L}fr_&O;gaMdB*~8?w?#9e z6S86fb0#+V#>QeNIeX`=r(q{3&7jbq2I@dyZ#RgM)H+s*uSj1VIfQ2(IW`>MkPdkwPaUg|r(6$iALg$~S4CSJI-&hA~}TkJ82N z-#L&PHNF1i&DY~weXnqYr$Q~OoIY>L0TTruh@1?+lwmr-7v9{zc>30KZWP|(vw(;a z^N9BCzAs9kDWG>F5M|lV;B1Jd>k7Vv73}o6@C*`u4{y~r9R8jLa=Oc$>*_R|WL)>P z@uBKs#SN;bHYjpuM?*1q1Z}%_Q=+-X2{jpw?d@xw5U>s^cRn)TAQ0xzBQYZ;f#iBv z`5Oh%AkAq19( z$(ImzXarz-V1GClA?$e>_hh@)#f#pr!BAz;TCnvv+NGE5$n6IAH^|jJeOa!seES6=D5(n zuE{8{H!|W91>sF{8D?jTK$oZJ#E*#93;+Cj} zj2>+msU|3tWcQ3etJ`_BdWfa8+ioB?;-z)0dOq%+Lp~MkR{IlH;cIYOSt3_N{bR<( zBm-}iwe7|2S}|vv^=LBdI`ya(fw2Wq0wv2BEZMy`_i>r0@`gVgs=MTxtLDu#Ds{om zP@&*U%!PALgOA>MdMx1t}I9vte zl$ptUo^X97pf={Pdj%G7w*#}%-^qN$G8}VVz(-QenE0Z6kjt0aXXjrW<83^D=B6l5 z&2{5`+-h;BBy&?gyOHz_4m~Bq91--%A&NxqE+h-6;UyZ#B09+ITn#~a`R<<8 zJe-9TX=TNllo<4p5V^T-*ezD_P?;yTwdKp>n2)Q1E~x4wTiT-22rU1W9-!F%M4TZ> zZ2D-%o_?bHZ0TLucij0GK1W5i&-i3U4!&j{X#xeB>%yE#xIHj@2vIH(OqC;bw^=b= zbP@SM1Uve3`08g)e0k-I>lc{a;BLjM{9JPEA(5VPV(X4KE)@1!3e${q1{;N~xC^uFO9t)u~ zT84A6PY7ete)XrCFgR)rxeY1e&%QLZ_XlZlD|x5@CPBdJ14CeiwD{$+WgWxf0qVdX zsTTJi$E@Mml5D&+Kc!!l(O?aFeA5J983;dRTQLGTCP6)EM_AasS!W=#O+7JKSe`Qz z2}4O{)(>g7KZ=rVJ_+StM6c1@x1tiZ#Ee}UBZ%dFX@Z%A^P`}>f zS6XmOIzvcKHy|T%l`C!YM%>3iZR4^G-c9)Y`uDu=sHcO~ zWlrN#^N!MF#MwC{`{=x%cbJ5jhrddCxxTrG{7Wm>wZLywi(c0>*Rb9QBC@62fqZx9 zX?Y))xxMj|i6>{Sil{7>vq7ic7-=1dEu+ShG<>;E_ZEwUhrh^GG+?vEzQe|gW^q4_ z_2Z*3J6rHME>+^Jswd#xW?WzEtoAfuHwYnNQr}mldJH=J?xkhe$d0E?n0$}9kL9>7 za$jLXdIPyMvZn)6Bs!B>W%VhsXj}79>|{gil#i#QS)baF6e=jm&6MSQ*KoVRn+G;- z9U;xAo&j5YgBD3=dJp%K24by~ChBN>idvX%G2TqecXqhOrjl8idQtcB4NzPYe+t)L z?3R8%;t}E%j#oiw&tw9|Lx8-5X%+Z%Ygg9|tSDYGTl7n=OW4l-lK7xDLDX={zda&O zkTDLrTZMJmu2Q}}mGbd=-!hCJ)u*cUF~)3JO`fj_L^%1krXQ)5s8G7w`s_22#H1XupN| zfv~vNnu&>Y)`=!exbwU5e9@aas>VfOm|CGHD|HhW@{_eX z^P!gwiehH;wbjRM2jV;&lvY>rJ1-8Uc+1Up+22*~f5hSvb7Cdp>I;?(*Ju>mJeXTS zVhYDHVL0(q#@u?(CV8%doA;gR+w)#~9oc+CjdeXX!c`t82i%uuri-O<?8@ zh)O+v+{OKxxfh{I@s{aa^W$L%&wrME>}%ME`Jr!vapQmHxtj_d6SV4zFTf?4hs?a| zIQ1B&+H_YkUz;O%vAvvEPq<0PDN!(4C)_*nn)eU261O#$2mwTM?O+JSwF8)A)MM)8 z-3Xi}1M_Cn#DLo*&zv(L8c2r*%803xV&eoQkuM>?y}8+vhRuFky8htrspBZo2)WH}z|%JjRP)E*)`0&)Zi_U2+Ivzk1t ziM05lZRW#n^gKyDmN!#8{ybCNt=bZe(I<}8q55V_(?X%}i%o>?cEoW7L4w5ewW8__ z?3h&A0fLD6PsC}k$b9R=weRsi6<9qlv@l+d!8JxY@A4Ww> zPtQkPe^P3=l*RDmW|$;Z*V5Np9{p+pTtWzm-dsIySE44^kXSHogzc0+ILjaZ`kV-8 z>=tJu&)joEY#`5w7O|FL8X6wTNL7lwO9QF$Rl5dZx*xic-qn0R##?F7k0?g8po4H+ zs5;Ln=QFS?QM-$`NRWa>KOV_0@4no7Cmv(t52WnGyf}N^y77EO;JS@@V)oRkxe~k; z$LV1nSd$%@)IKrpDY|-a+;AR#{$1K#%OC2;(}lyDLXy5U9FM8JG5JP~VuU;;EfuR< zKI`t{Shmz(qg^TbZMkNBv4!~3M?e1lx|>|5xU+ShKwSKQ)73bMFXd51!*GQ1k2Uy64!*kj!%Y2Zc)Uu^I>J9;WHDf~ zdY;I~FWPP$)xZ!NYziv-o>Q{L}w2_uZC|c1Pt8bc_aqnA@r8< z*nkk5KQG^!9$C+@j|#uVI8uKoWiH!d@mA+`r+b$;whh})f9;Vpv)!T8n#?Gsxq*y;= zw_|vYE#%%G?=vDEohE6mOSbotb~O*YII>-)eSUl}==ZZRrcD`ezs1XKK&PF>$5 z|HNc`_1 zvNvs~IS#>DVP9NJ8x-R}kDk{e?PU*2RuYz#+*}}XSCr5Hc=3esnZ~#1S*p)_7dN2H zsM`X_-1kv8fJl#@h-~$yfxHXFXD6>#X7@jP|N8#H*L1D}fw0{yUBP`1i=DGoZ-{d`;jXMSrvDsh>{|!;D;6BiM$tekVcuG0aB%7$=V6T=KVHDU zrj%L)b5L+eFF8b!HFBEnX^>UadfN?v(4g$$0O#5*;iK>zy$F+ z9k?deePH6*E9Q54s~zQs$UA+iEV*Ri1=%NGHP2*6$N2~L2W=@LjgQRkjS;uiL9Wlr zK<+JaUtLoU02qE>%n)tf8<{631_GOHoN-S}4Jl+0n5t&Ye6;LL1DS#@vP!73dV|Dx z@9b@4aBu*#Y~l`87j!~G2)%g!=;CtVZO*-VxqwUE5mPF=kDr}=?RLq{HN|f;)1n=k zbG@knj&fITWw`KjBbWzmgc#N{4!JSg zf)oyVMIa>B+ZY04a1_5|0u=Q_uAgb3#jgk6RMC^RnKf2-M1Nyfll9CokoLih^Ji~? zxP2{lG)ET`#5U%YosI(EtW}m4LfCu{`tReqEl9v?T%`{+dC4y_gFycInbBqU>w)d) zFIW6wgUmS2Y;fX-wtTDU3-=_fdo3THQ2`N-ts^7M%ap439#Q)- zBdzM4y6{b8*0NW(0rmTf~yH_p?ttbzZ2+ShX!$-_81jUMTE{DJGRLCGaX6H4_%0 z1uf4BId2++ru%HrhW*$RlYuZ6)5f|dj~BAy%gL07`F$EZ6o_Xz`mMx^F-}MHwwq$P z>~6*7wKjP$OtrA=iv_!K3-7iF zJ@nTeijI$^TU2kst=8z&1}EO#j<#i%n(u;2v-Mn<^>Tw{_GT^}zhxzm-*Z=122VGJ zAdTBteYO4Oy@T2(ugtsmOZ1u9h{~Ko&4t0Ik)ivT-S0@@R@iw7+jI2S**@S_hlLvJ z3JuXWTZvoX@b`S|G({pMJQ^+S%oCG`ig#nZ7CkR&Fu2QhK{M8(wdHP?VM=QQ*nY`XZ3YNV}#dOrxdeoon*yDt;i-q;?$vzwcYS3 z8IiH|rEwa11!V(xZ`W({%F>Ow!OA{;X`j^mY8AR&Lx-vl5?Bk1X!E_IB*xM8v)f4q zmg{sM2k;UI(!eMg2OdA6Hxf>F5`2Jmw2O0w)xN!^_vxjG)$GCpx zQB~U&D_KTFK6NFgz#zYRp|wZi`B*YKYn4fY%z1Iux*&9+V#+|s7`>p`sUI!FJ;>_Q zUB``~i1i0w_72044{Ct*g!zp<_J!<@M1|ahq8f{b;|h7yYOJ!yH+{n(wCvi4XeE0} zDX}Q-c!q2uq_3=;gr|Bb#Mzk)z2`qWWb&Fq(cF41+vseey3*R-9?42t1}nh$nW=aF zy?^IKQ*q|Q4;neKY1S!i&mawtMx*udgca&H@Se0i9wr(JTSD_<9SZ8NftvC;5JmX9 zf~V@Fq~l~GRccK4qOvIj4C2H^N_D;o@s4PBBX>5GxuNV0w7A-2JYTINVK`D(D@w$i zsAt+U)oZAZp>I^pT%G8wpqG~Gl-S*&8H;mgkHpt@Bw!;L+=xx>3t;67aUp7@=7@$E z{95~xZ%X3bh9kAYM7yoUbF#S9U$+n43nxFTZ$N*~MI3wWjtMl>5GsMsIGNzcny2t4 z*LE4v=?==5{gIYdCph)~=@({J0ZOgB0vxDiIcRBF7RNw!=eMGTO!`Yp(+3yH=U)Hd}V-gCv>2oG?x9 z(;Vm^nn4F)jH%LcWaEm(RDPoNs%{b26sZ^~0Z+`aLY;iy_wE@tWKj!IKxy7hS*hiL zm-~Y(eLlJzqA8(o?(+wr3~rZHG%3PyHI~N8uFeV4rAC`+8LE5Bk@8NXE-^Rv_ zt?o{2>HHAInH0Jm#p5zGp%g#((Fz00)3LIcrQrjd`WW}kb#%{91SPvl%Q>4fn}cDv z`37D@@6hDQN&?K^)^gm`tsnLz!aP>vCc3}Flj2o|+xvw^-J@P6>42kzz(D2QK-voj z*S9YyE7Qy^_T1uaglkF?9C92ri_?6|1}&nwvu0*t3l3tf-asZ8y(ch1&^)HlbjJ|N zl)GC}KXk9wQb%&s+la?-el?67d-+umHl0 z8)ln@UnETR~Dm_?BXbVMAEf;zf{eFNB`lSL`h;()c!c*q8prVKOoCT9!DguiU-b? z#~9r2s%FZmIOa*u7FvYKntD%zjDJ4-G zt4KHNX#G1h+3zsI)(s*F7Hnu!ZR4xgPZ5N`DII#kD?d5kX+hC6o>ezcRSd7{e~X^^ zWy*-0`<07Od0|O==bR_{{isO;jcn2OG-jFhB!09!c|Iy}B+L=vjQ%7=I3~|qJH3+& zc6=RX2>kH}(!hnRR8CaUP_!+6^|GgpeF;tD87X{rgwzLon#m8AJlmv0Ol=PzARnju zuS2;gy;^={NWa|sRjghbv#BGx;wiZu`?5gYEWDhB8h zRV3j^Ol{j+2)BdMu;Q`;JC9EBImI{JBZqCGGFTENN)@6uqYj&_y@>8-20L%2m7ewo zyjsFQ{JO`r1{KST5tzz!xbSY^B|mW-N_#(4+Iu0=VG4QivAKe>Zqz((Tv;tTq4Z{j;1;@(LGnU_0IcQq*9LKf(?;mEBlC8i^T(a*J)lj#)epQ?Oq94@)(4eJT(_mgJ5U zc>R#+oKlJ2lUm%DPoDAL;6^m@qYLiZm^xNP7FhGWQNDWv&m$WF!KhX`j4`#Uu2DHm zB?h*^U8-3`>`5`1p&6ll;S^AWkyh{#}m4c9fx&D@V_^R|)LQ&qq;W&xK2P1QcL^t_HWF#rK z?zc}bJGtJPoUzd@Vd+>F*>FxP>|W{a=5i4Z>w z98p}bzPB4gi6ykBt{>hQy-POhvRN-m>S@iAG%Ow2kX$gSLfJ@BK1f> z3w_E|uBLp1#NWoMW?W~*r+$zPnW=mxx}-3#4l^CHdHh`7&o|b+>{0j5?r7z#)7CB_ z_-C-vRTD=67t~5MloG^6Yt|`9FT^p|JJ`3^#D;V?=N-{to?#BEg0r$Ugdm1vU^61H z>W4IajeVf}OghF2!KKSigBO`TCW=4fU0er)L2Fg&N)D_7`y6DLf_Veq%p!ssMS{}i zGwIhU*)p2dc-#!QlPqimPP(!Do8^MGo8U~)kb%lz9|N25{2{C6Tm%Y6#V0q={Yoc0 z*oH&Sh#;}C$tJMI6Rd6?nk!L_?kzg=detK#*-%bbl2l>#$R_fz8c$85kvzdg|5Ek;|@jf{It zKBPlpB@%3pSjb{LO7zEQ9r9Sp2Ub7AbvBH`FUPO36y;P@$ybMrwGKz%BH1hkEZrfm~AVUwm8szp=+_%%spagcqvn7 zVLnzkC}F?EJwi=6;&z6-(eD)9ME)gbVL!&&=rrN*coo|UCWf#)$fr$FofYVV6zYZ6M#!pnG$ z=`fb#F=h#wukzu|;^2z&EL-r>n`@k*;^e_dqBS-=YG}2#!NYKU8E3#YNla2STE=qH ziVc-aj~|ps=s!PD#QsRt%)eNT%X&7+=kk9Efn8T=9HG?i@>0{2jQC6k1`+r9MX zWPQ3Gm~7K3>pd_ZYdd-9UD%bZ_$k)Pxh(kvU$MPV$bA0HQ?cT?H1Ruq5~NeBW1Xr8 zEZzakg|ZSU{hx-fx|EVstPC9r9a+;OUQcfk&e#Rz}OBF&g| z8hQShmgMvR0uypIUMdtHb=5>R9FDKH<@k$9TEzT&-@*s)G8tt-iOpph5#4M))<>45 zkx~!n3nM<=V;2?IZ!GmPd_)$dU|u)hx6>%#$Es17Dfh|YF@4Dt#pDrRYNwI18-4?I zeFL`10dAEnzUHUtr*iQMx3^;qc^IGZ(nv^eSw^Iew~hrF-|K&Zq1Y?0*hC|b;nGhN z_XIuf^yV;)^udz@?-VlyAGc48w^enJSJ;lLbGsSS`O2)D98&a)!x~oTkHR2a!P)en zTb--$m~PM;lF<;{WtGnG(LRlM#3uj)4yTjo4n69W9ATE zk9ms>+Y-T7lyX?U17cZS)a>w-s**Wp1flZrSE!;zMi4Vp)tlLY9L-ccXz4hbR}Xar z@uF6WPtepf?_rc$F?nchk96qUk4|c{7v~msQDX3W!K!dSmNt&lbJb1Ak5XeqZxoN- z^U3B?HX#=vhHJV(qIIf*{dP?+tz>3q-SMqMA9Gbt%4B4@SYRuEKu9up-Z0u!Piazs z=+cU3i>WildZrd^0J*`ZcCOMe+9LgtS9xY@u-kG>pn>Bdm86RA5Ah{dYe+wWmvK+PsghB7X?yUh>M)@K@n9WSXCak$ z!N^Q080j94ODwN-Ag`y&0cpMT1TCutKd*HUc%J{;XMeO-Ko?CL<>1!BLagI-`Vx6z2^REWFp z*`gHW5@9xo_q|ZnqVYqi5~UnZSWQ<=C<<%tTCB_lf3X`mj%E?WS4JOV#uOpo@N%-+ z$g)K8o@vAM&YbJ=P3C@i4KMu5Y(AN8 zI7~3#q?F4TMJ{}Hnjq;VPMTAXX+!`YCdJgFo-ixyG|$uD6ZoMgvO%tg+x=wGNHZh- z9vPF}X+W=dC7JVlF(a~u)W_blBsTjL{Vz|SMd>`fU9AgU_cjWN6h~v5Rj0tk-QrF2 z{3%J^n!MLOWo<3&NHlYNa>?_;I_FwyszaN4jk0`U6jo zUCj61p}5|duA}{~a22IpHhzJpHC0NV9UliIS2#>^#(4K7RZNZ3TRdFC6=*Zw$F2O3 zdY}l-wMUp#-G)=jR)E)O^;o0TwSSni=^4V4Pd4GSxMTbx2;iPkM7hs=H~I2Db04o7 z^C;X-itk%~$vJVqjeRuD6psr1!M;?$6ak~$QoQ4Wbk1WudV(Vmu2i&Dc@Rc64R}H) zE-hH$=)8l*44l{`In1PX(e{IP6h{2~OqEL?T$K;$?NbDj^X(ntd^6hQI|jZ44(dxk zo%er8^*+{AOL>8tS`aPd;~4Nb#wR5UnJQx?EZkN4NPSdy5?bcn`4f|BM1zhP!_wY2 z2YQ2qWPzzOqLwkUNhW%(IhLJ>)oCFFI$srt=<|9JF;vYSzg4t3eL|a*)O1UxvF3OZ z0SbG|%K1!>S7_9M`(pwY7}VK>b{}@U4R=9~dJL9pyL23wlO+V_Xk||lIC&f-b|X$B zwVN1Ca2NJgIJT?`n8Dj1OmQpX`^hJ&MsHLEMamQ`%$^k-VT$>T!{y_&8AG~#fM4)L z`0zPlGNv`z#UlODZA#DL=p+P~NCvI<{8+g?4H1HDDEkc=6#=(0Nynq+mYWK8$Uc7R zGA&@QK^v$1;yT)^U467U9o`mL#QMggS(h2TVqiSfLw%EB3+JtWrcmUn0PJDm&YJ_? zK|LJbzQDrMefLbKSfu?U!Id8QE^-t@(f2iqF}E-XC#%e=pywyZ?J__7?bBjI6c`tnLvr`G%X%A~e&@feqPRxqr1D0jvKZ( z7nMQu?tHLzJ)e<>XolRt$FyeOxluwIF&E~(c~h1J#^L|Q^b<}<-}+$<8V^xC7%s=| zxHSBGlHE`EBz*y2DcQQ@v&_Z3xg5CBRJYw^QbqcUzKG@RKPif&-e~iqTnv4FT+p9h zi-RK!!J8(FdFJEAEXJ}7E}4LK*upmxOtyv@g}_!ZD5mpdJGe3bX^YV)bA(oS3i1xI z%F4EaQidY~Zo$#8Q76nD=cfqOkr<=BoMw(|O-qqf|e)+(|=OxrjnK}NaBB1;wp(k+ceEx|qA z?#PhIg+$SyW`8H8&|SWx-aECv%Hf3Ss4ZWG^vO01p_3uS3YEGig3AsX;wCq+_SN5cXfv1Dv=OSo2v~vXOMD$zB^#gH?Y&KBYRVm&shweONJYH z%ndcss9))glY)gX)4PzZ7&n7vu1F>+t8|AgQb8yKj2AtEJJTAFxk3%9w&3%g%)F&PB7Zm5q$}Aqh!el9rM}u zI&^r42Afc<99tN>3D?1;7___(HkZmp8bidtKPjq;*(oWJ>F2Mhocg73t!fgJg|09Ax4d`&i+0RCJ8GVm#GrEv`oRolt!=IB zw7lC)N-=lwz$-J*#!SMaS+T@%zgO)X9IKtk?;m}tTi`L>v&HXmY8#MF+CpW|1M_g) z^|gC&l8oriVA|-YV-7Uha`O&|l|ANyL&aRbq1aVp zw=4DL4mM@K`=gA_uJL795B`U=n|tyr9U9sC%XgHSa?mScI~k0;yidZCClc%UlCi>w zb5=ZHY7AO2BAfwTtm0p&B75owMsJ&O)s&ZMDC!E8!)Gay9 zw@{k{;BGsR9p0a-o=x%^m!6+T{fyqTSosB6;>qlESC!jLYn$ObR5o>$l2^h>jaDw} z+zJaV^L<9s^o1lNLb3&uZQlnk%a%_y)(uD7C$`n)tS8cIvSNLd9_hXFnOy(c*0V&2 zP4?IngZ?#*Pd%BK?N__sN;J(ih3FCo5vq)MK_DYcP z1`uv{)}}CJxvb`C79^(WIEZ#sY}Fbn^WXZGYW00hs{dFUL~92Bu-2x1pAUFMA!A>p zCf(swl0Px5Y30Zh__M3q1uEI*?HkZ}@4-Er$tcD)V%w$P9<|%+7!uxkNuCKW3U~KY zRflOdvdhSsJF#019lHTR^mdupq`ud>tjV4My@^KT>qMyIn1o8YPL+x$Cm3FNW~(S@ zCENYr@1UN9h8o4YIOU2Dv?+QAM2_-G>MRiX%|BH?&h#{58DvhsS$%vbm+f(4KU>P` z_)EHyJN1N_&re-C(gLGR48(P{pD^-2ItdkxdT-fjy9Zqz!dDbsnxt>ao7!*w38$Z? za0cg`u-x0*E1zA4XS+*xat_wXF|I1SI1&GQaKdRM6s6ZAky zVi$(xdUjIy!Cbjy@C3sz_|L-MQlFu)MyL3MxJ^Od>OYy^sZr(GWqO(z_3JN2r-RE{D?4>YO zsdPxvEy#7WXrn-;J)VHdv|60WOr#tr&4&vimaorsg?Dec+EZ4zlTo_=>m*cblRuW+g$+V!HU`cAZUkC?5eS2ITX5E=!hN zCauvE?0FG%Pz5KeGMgA0QRr&f2P?`@^S!UL1#Y%!OT%+IzEx6(>P~o@K9PYoF%i-9 z)_L-a9`4e?RXP{^szLUZQ8d|MN?o{efI?0EQ(sxy5lwlS2^tn-|h zec78s4z_#d>i3;QjZbpRo8AgZDJGYX5apF7E9}LH>-@ug*(w5BOZ&tt`51V zX;UUdS=NL`iif8Yc;a)ubv%qPFraROdU&`}vViy5)6p9Wjy(_jWaqsjeDFPGa-+jS;y`80l2nT7>vzOnB#AceN>DWt>ld zU*~8h7YD`82UnBwx=IE%gsyVL`q<7aHSY@9AiG`b##I9CC*b9rt~-`F9%L+!e0_8Z z?Sh*=cbyhgw+m!$F9uexz^HSxRc)EEBlIN*@jM!``=Tj`CVb8?%N8vTVf9NYbwEAaqM6SM$h<$yP{AJuBPm^{s_Vv_^T=G*zC^H~fIFUc_yet-c?7yQH(-GFd!! z4D4>m1i7m={azM6gwOp4hp!>l?^fTsqOywsSdoNET5oE=)^YNo% zZ=Ubxm`4QhY3Yicb|MF1wNFi{C~gxG1;kM}sSPmG=4CT0kwGQm-F0ayJ1`IWXh+_P zi*<;#j{TPPP`DboZ=>oyon71h={xSNy2o-pRTO&xQFCOSJTtUNCms#nMI769l0

V3@&jL2p;_F+yuUHqNuQ59P-V8eyJ%N(mKFKpn&Iak! z^!a?YhD6J(iq2v_UhruE=Yw3itV}!Jf%Sp?lUEA`Ss$KIaJWTnuFMI*NB1KOz7MV=^`$*RQX>NOol1v2wg>-vRm~!3 z^}8=jBtw{LjXsn0KYzn%MOF|7ljNkd?>34vKESFos&hno*VPFlDm-u94Ws0Nd%VNC z$i|XiKvi;t5_Qgic+oy>R!Bm+Zb8E8vz>+)!JlMfyrI>MMw(k@qlr~BBk73~D@o!5 zhesUkPc!cvYbF=xWtX&1r+r9mlz7dtIx(~&-x&ij(xYhqNY*H?i)csZhcYCP4Hb83_2{4kWpgE z@7^U&5{m}U=N3u78S}KgMQmvkH`#Ii&D=!Q$(h$Pcv8>kRCKI`g(vVLp9kJ3_vuhG~!#p3_R1hvE3LqiiS{wnX-s7=%!z{nzV}T z#Q-Y|-Qnzmx=B#Cs;4i;jrZCcy&qGi5zplDNR#CBEd;0TrxWTU1o-y3y!ah=;>2Cu zxL<-03)mU5*Zha3NqS<8bQ~d;s!J#I^w&F)d9XH1NJAi21`*~%9G$HYcOS09K_n8v z-jwJ9!|hIh#nCd}+qNRp$k?*XPm+CIBwWocMgv79GekBs9k+$l&cI+$H>0z8SU$=k zl$}V??Ho!WH``M=txC?8e=-zGVL~P~&rm3_5o$uL{Lp>fw_dAReYvqSBIRpj0hUHb zXLU?V+v-$GP}!0NBv;+yR@R=%LY(fS_;P69iaSbEr%7 zkV>ZVR%Pe})b~wxsF=g+gH`tvNb|#Y6yBQE!FIH{!kdCseQBUqGlKOWr>4zo0vV%3pF1qA^T7)lPi71@>g}gTRh_;qY#{D<0gG1kfowQtNomn zMmYhNrW4Y#alX7vA}Nz)zEGTC8qy0H^&Vl65sTvp0-K}&Y0vb&q*>;@!tkuZfqkj& zv|Rqz*lGa~WzW$d3%j$#?|ck^VGSq9z0Hmuh*hHrA+}JR`vIEJ;PHI3GV)8B8btnr z+HZl)K{ZJK6dVNl7QS+lVBoiJ{1w_2$h3AcK)?#$0D)kE&^~`l_5Svmf{1{yv8Ll#l*nS>bK0o zT;fR!2nO&JH8HpNEvuKw+Wl!&z`?-e*U6rjq0rVg0(-y!E#OC_3uIHhEB-Y5rv|@R zoz4|Lw_c>&YUv6I0#V)sflw}44+g#qNb#rjzlX#%Jcxe5{;Gfx`~~~Ern=e|R*pXBmlkf&HpL;GgFIj7i;Zk*RHMYo%{!XJ=)5Wek=4DiCcfRyTehWbzOWM^paV0{IwpNU6& z0c%wt8ttF3E)DTl2lq2TtV@8qe**py$lrtE`zODOb1q_tn&43p07?vqh<_2sTL%4) zf&DxxuII7%7uk)WK&845)GvYyV5#1g82R|A-VvY>fQ5iuvab{=N`0Ju1{A11A!`m%EWRBPmJJ~LetR3!Nl6a(9&Mpz(n8v z3dwQKK#si(_bV{kdsHA0+XV)z-uOhn#NfQ#Tj-it8aY_%UxP!rgDLQPo4Jywu`%4Ib2zS2)0?}WhqQ>}3RP?QE4Zq27 z9q{{nEUzShNGOB@fjBOK@3Q_9__;5vb!~Mm4DAhVufpPIsYh{v#j3zZ&R=3-plh#t z<*Da0AF)RSP#sT{K_IRRsHxu6T)%{RK6X0?Yilc8`|J83s6I38TTQ(Q1_Ci%;vpjU zOFS;l9M=dyb0+pzvp_yZQi4FF7w}iTo#p?)|A)Ebd=j|^@T0S?F_nT65rgm1A-**MW|9@Ed!$IYbM*-MhTT{pYBGtf4tZJ(>dd1hi$8 z6os@^#1(0o6a^G%r6pCaLlHxJ?sE#@X=b2|-@imr_Ra56{Hc=Cve#lM{*=?#8rXWi zp#_1IF0p)>{d+7g3CZ$J$Lld1CwMLi2}C3{prghmhFJx_$571B($H4dT$_c7Nt=;@ zR?oy<`&&F}U(?~)Oy&E8P{1Av*s@(to%_YVNA&MfN~+L`N(l&ECoUOmuu1L$aoGcG z_b%&6Q1yE>f1;-&6C;E6H61^FdY5|v2u*bA9}@_+_VFda;?V1#;4ajK% zEUV=%h3AWpzsK@onqN10@Vi(QQ-C^2g8yTkjB5Tpc9%5#vrb+wzeAUkLvjHD&44=u z`AY&0cl;j3O9EbZrYYO0j_C#HecLu&p0vq7{Xy^7woQMmKz}wZ>gsrfz^KCz}})%XOHZx%krc zg8^p@K%JDn#1wAuf5G${IbbP!9cm>xQG9O!YViQI%XQIp_w_Lb@WY`^ra5#s!9Re*LJ2m(W011qOr-unE^=$%VOZT~WA zVxenns10l!wC(h5O|0#I3kB^GO7mYRx{kKm7AD5Fe`LpRK_Fa$z@GT74q#pz=py>Q zNWRAY=kjfa@n5$8Ceq)&@vE@sTL|V)iN4L7*tHABR>t`wv*(L*wER=`Ri~{CKcE z85q_M@Vb3T$=aQ`11KU}Z7aXF2A zPk#itVyK@7L6OU`%lY~F<&)K+zaah=*?;@S4B|e31FY}B z|LxNM{2v!J`H%2BkA2yon@FqxwIRUuVwW^=!TlX-*E-q%S5zr@<)yY+KL z&OctYswn5{cJTpjgwxI@kW}gx6XgIBFVX2Reo>4M3Ff-2Pt) z@Yl)zpG)>@ltW8*U59;O1{?x9x-J94@caVcg}&8aj9o`}-4Hu45NHcf5&zN%ZG`_0 zC~9uyr2kOY)?QUY?qZYde}Dmb@wc@U)djFs0eR8CgNZl;*8(zDmUf1~KP4+kLqls( zD_fZ>Y`D(d=!%`3r3>tgNr8^M%WI4B@3`j`=HkcSyov?qcw1BlX#1^wmHfhRQ@z8b z&xd;v?px{q_Vu;quJf_dkR}fK1I~m7qKM=YXrt`Ef!Z26*_zlJULj_G=2h$qh^qp1 z3jc(7rJL0Ap^Y8~yTITAr&%_acNDAMn2HyGzG?XFb%mjvBZ!&6Q?>%NWB_QhxV#;E zV*L|@YdPv?vRy2Ws{-ZrKVp5m+`Mx2WlA$Zcnd^=4G;Oza<8IoSWP82)yqca?svb3fCS zE*;+hSg8X$N7+l#b=j~s-pj@ZidGv_@c#y#p{D;U{xDtc!PP@)!?rn!fx zW%#jr{!v!G9Zg!A=mU3SKko_nkICvhMgV9KkUf9AU2eB>O#4@SLkm4a0|P^Ye}F%K ze(FD366zzZae<{12$;4&7aO8ez4tD{|55DzC=V(k3W^f4GT(juAH)1Mt{)#|i=_cjzyu5ofZG5&ITxUWSOORN*8;Q@t$Y~` zOhYdSK_J{q#p71ScR(R43kzLK136nO3u}8hUAu2H>($40@d>@lr;)cleun~dlmOm= z)>U17dlN@PRbZ@EPIRW$SC;bPb5j>%A=SIC>gKOL1Sls7`7LHaHs9V^L7", From e90cd9cbff8f64d24c4d1186f8e8955b53c52a2d Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Fri, 1 Dec 2023 15:53:02 -0600 Subject: [PATCH 21/34] fix aproc --all command setup --- nulrdcscripts/aproc/params.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nulrdcscripts/aproc/params.py b/nulrdcscripts/aproc/params.py index 05dbd86..ab8e0aa 100644 --- a/nulrdcscripts/aproc/params.py +++ b/nulrdcscripts/aproc/params.py @@ -141,4 +141,9 @@ help="To skip coding history creation", ) -args = parser.parse_args() \ No newline at end of file +args = parser.parse_args() +if args.all: + args.transcode = True + args.write_bwf_metadata = True + args.write_json = True + args.spectrogram = True \ No newline at end of file From 85a05ace8dd84d1cd71194122f083db028addf2f Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Mon, 4 Dec 2023 16:52:43 -0600 Subject: [PATCH 22/34] fix ingest inventory reading, change vproc qc_log columns to lowercase --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 15 +++++++------ nulrdcscripts/ingest/helpers.py | 3 ++- .../ingest/nul-rdc-scripts.code-workspace | 7 ++++++ nulrdcscripts/vproc/vproc.py | 22 +++++++++---------- 4 files changed, 28 insertions(+), 19 deletions(-) create mode 100644 nulrdcscripts/ingest/nul-rdc-scripts.code-workspace diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 613aaa5..750cd40 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -125,8 +125,8 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): # TODO handle cases where there is no inventory for item in self.inventory_dictlist: if not item["filename"] in filename: - return - + continue + # if corresponding item is found u_file: str = helpers.get_unix_fullpath(filename, parent_dir) work_accession_number: str = item["work_accession_number"] @@ -163,13 +163,14 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): self.ingest_dictlist[item["filename"]] = [meadow_file_dict] else: self.ingest_dictlist[item["filename"]].append(meadow_file_dict) + return # TODO build out how to handle cases where a file is not found in the inventory # allow user to add the file anyway - if not any(item["filename"] in filename for item in self.inventory_dictlist): - print( - "+++ WARNING: No entry matching " + filename + - " was found in your inventory +++" - ) + # only gets here if file isnt found + print( + "+++ WARNING: No entry matching " + filename + + " was found in your inventory +++" + ) def get_ingest_LRF(self, filename: str, inventory_label: str): """ diff --git a/nulrdcscripts/ingest/helpers.py b/nulrdcscripts/ingest/helpers.py index dbdf1fe..7e64798 100644 --- a/nulrdcscripts/ingest/helpers.py +++ b/nulrdcscripts/ingest/helpers.py @@ -103,7 +103,7 @@ def clean_dirs(dirs: list[str]): def clean_files(files: list[str], skip: list[str]): """ Removes files to be ignored when making ingest sheet. - By default skips ".", "Thumbs.db", ".md5", ".csv" + By default skips ".", "Thumbs.db", ".md5", ".csv", ".py" :param list files: list of files in a directory :param list skip: list of files to skip in addition defaults @@ -114,6 +114,7 @@ def clean_files(files: list[str], skip: list[str]): files = [f for f in files if not f == "Thumbs.db"] files = [f for f in files if not f.endswith(".md5")] files = [f for f in files if not f.endswith(".csv")] + files = [f for f in files if not f.endswith(".py")] if skip: skip_list = skip diff --git a/nulrdcscripts/ingest/nul-rdc-scripts.code-workspace b/nulrdcscripts/ingest/nul-rdc-scripts.code-workspace new file mode 100644 index 0000000..e4e7c68 --- /dev/null +++ b/nulrdcscripts/ingest/nul-rdc-scripts.code-workspace @@ -0,0 +1,7 @@ +{ + "folders": [ + { + "path": "../.." + } + ] +} \ No newline at end of file diff --git a/nulrdcscripts/vproc/vproc.py b/nulrdcscripts/vproc/vproc.py index b3bf139..00456f5 100644 --- a/nulrdcscripts/vproc/vproc.py +++ b/nulrdcscripts/vproc/vproc.py @@ -77,18 +77,18 @@ def main(): # create the list of csv headers that will go in the qc log csv file global csvHeaderList csvHeaderList = [ - "Shot Sheet Check", + "shot sheet check", + "date", + "PM lossless transcoding", "Date", - "PM Lossless Transcoding", - "Date", - "File Format & Metadata Verification", - "Date", - "File Inspection", - "Date", - "QC Notes", - "AC Filename", - "PM Filename", - "Runtime", + "file format & metadata verification", + "date", + "file inspection", + "date", + "QC notes", + "AC filename", + "PM filename", + "runtime", ] print("***STARTING PROCESS***") From 614e2216143a5c9c9ddbd5fd8d9a4bceca8057b1 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Mon, 4 Dec 2023 16:54:13 -0600 Subject: [PATCH 23/34] remove workspace file and add code-workspace files to gitignore --- .gitignore | 5 ++++- nulrdcscripts/ingest/nul-rdc-scripts.code-workspace | 7 ------- 2 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 nulrdcscripts/ingest/nul-rdc-scripts.code-workspace diff --git a/.gitignore b/.gitignore index 2fd7c7c..0ef6aa5 100644 --- a/.gitignore +++ b/.gitignore @@ -146,4 +146,7 @@ Image/Inventory/ExtraNonsenseToKeepForNow/inventory.csv #wsl files *.deb -*.deb.1 \ No newline at end of file +*.deb.1 + +# visual studio workspace file +*.code-workspace \ No newline at end of file diff --git a/nulrdcscripts/ingest/nul-rdc-scripts.code-workspace b/nulrdcscripts/ingest/nul-rdc-scripts.code-workspace deleted file mode 100644 index e4e7c68..0000000 --- a/nulrdcscripts/ingest/nul-rdc-scripts.code-workspace +++ /dev/null @@ -1,7 +0,0 @@ -{ - "folders": [ - { - "path": "../.." - } - ] -} \ No newline at end of file From f445ea890c7fcdc6f26835a518b71ff295729148 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Tue, 5 Dec 2023 14:23:07 -0600 Subject: [PATCH 24/34] fix a file bwf policy check. It hadn't been checking the a file bwf implementation. Also, metadata needs to be directly added to a file with bwfmetaedit as ffmpeg doesn't copy all fields correctly --- nulrdcscripts/aproc/aproc.py | 51 +++++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/nulrdcscripts/aproc/aproc.py b/nulrdcscripts/aproc/aproc.py index f4136be..2677d94 100644 --- a/nulrdcscripts/aproc/aproc.py +++ b/nulrdcscripts/aproc/aproc.py @@ -242,8 +242,6 @@ def main(): "44100", "-c:a", "pcm_s16le", - "-write_bext", - "1", ac_file_abspath, ] # sox_command = [args.sox_path, pm_file_abspath, '-b', '16', ac_file_abspath, 'rate', '44100'] @@ -257,6 +255,53 @@ def main(): "*" + base_filename + ac_identifier + access_extension, file=f, ) + # embed BWF metadata for a file + if args.write_bwf_metadata: + print("*embedding BWF metadata*") + inventory_bwf_metadata = loaded_metadata[inventory_filename][ + "BWF Metadata" + ] + source_format = inventory_bwf_metadata["format"].lower() + bwf_dict["ISRF"]["write"] = source_format + # TODO coding history needs to be updated accordingly + coding_history = inventory_bwf_metadata["coding history"] + if input_metadata["file metadata"]["channels"] == 1: + file_sound_mode = "mono" + elif input_metadata["file metadata"]["channels"] == 2: + file_sound_mode = "stereo" + else: + # TODO prompt user to enter a sound mode for the file manually? + pass + # if coding history was created + if coding_history: + coding_history_update = ( + "A=PCM,F=" + + input_metadata["file metadata"]["audio sample rate"] + + ",W=" + + input_metadata["file metadata"]["audio bitrate"] + + ",M=" + + file_sound_mode + + ",T=BWFMetaEdit " + + metaedit_version + ) + coding_history = coding_history + "\r\n" + coding_history_update + bwf_dict["CodingHistory"]["write"] = coding_history + + bwf_command = [ + args.metaedit_path, + ac_file_abspath, + "--MD5-Embed", + "--BextVersion=1", + ] + for key in bwf_dict: + if bwf_dict[key]["write"]: + bwf_command += [ + bwf_dict[key]["command"] + bwf_dict[key]["write"] + ] + # if args.reset_timereference: + # bwf_command += ['--Timereference=' + '0'] + subprocess.run(bwf_command) + # print(bwf_command) # create folder for metadata if needed if args.spectrogram or args.write_json: @@ -301,7 +346,7 @@ def main(): ac_file_abspath, a_wav_policy ), "Access BWF Policy": helpers.mediaconch_policy_check( - pm_file_abspath, bwf_policy + ac_file_abspath, bwf_policy ), } # PASS/FAIL - check if any mediaconch results failed and append failed policies to results From 6f33ac6f1e870c01deecacdb528e1db1e8c710f4 Mon Sep 17 00:00:00 2001 From: Alec Bertoy Date: Tue, 5 Dec 2023 14:58:29 -0600 Subject: [PATCH 25/34] lowercase date in vproc qc_log --- nulrdcscripts/vproc/vproc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nulrdcscripts/vproc/vproc.py b/nulrdcscripts/vproc/vproc.py index 00456f5..ae83cf9 100644 --- a/nulrdcscripts/vproc/vproc.py +++ b/nulrdcscripts/vproc/vproc.py @@ -80,7 +80,7 @@ def main(): "shot sheet check", "date", "PM lossless transcoding", - "Date", + "date", "file format & metadata verification", "date", "file inspection", From 4fdb5f44755389cf646d04ac39e8818f7d1b44bd Mon Sep 17 00:00:00 2001 From: alec-bertoy Date: Thu, 4 Jan 2024 15:42:05 -0600 Subject: [PATCH 26/34] fix beginning of file accession number to work accession number (was accidentally set to filename. Example of correct: p0389_test_access_001 --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 750cd40..95b0b67 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -141,7 +141,7 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): label, role, file_builder = self.get_ingest_LRF( filename, item["label"] ) - file_accession_number = u_file + file_builder + f'{self.num_roles[role]:03d}' + file_accession_number = work_accession_number + file_builder + f'{self.num_roles[role]:03d}' # prepend to file_accession_number if prepend: file_accession_number = prepend + file_accession_number From 0b07279f06b98dfc3eac00afe5d902ba427deb1b Mon Sep 17 00:00:00 2001 From: alec-bertoy Date: Thu, 4 Jan 2024 16:07:11 -0600 Subject: [PATCH 27/34] file accession number now correct. resets count for different works and uses inventory filename for beginning --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 95b0b67..9d478ce 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -141,7 +141,13 @@ def analyze_file(self, filename: str, parent_dir: str, prepend: str = ""): label, role, file_builder = self.get_ingest_LRF( filename, item["label"] ) - file_accession_number = work_accession_number + file_builder + f'{self.num_roles[role]:03d}' + if item["filename"] in self.ingest_dictlist: + role_count = 1 + sum( + x.get("role") == role for x in self.ingest_dictlist[item["filename"]] + ) + else: + role_count = 1 + file_accession_number = item["filename"] + file_builder + f"{role_count:03d}" # prepend to file_accession_number if prepend: file_accession_number = prepend + file_accession_number From 7a7f756c83e51ab344a6e8237e2f0d62f927e4ca Mon Sep 17 00:00:00 2001 From: alec-bertoy Date: Thu, 4 Jan 2024 16:09:00 -0600 Subject: [PATCH 28/34] remove variable role_count as its no longer needed --- nulrdcscripts/ingest/Ingest_Sheet_Maker.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py index 9d478ce..23be4ee 100644 --- a/nulrdcscripts/ingest/Ingest_Sheet_Maker.py +++ b/nulrdcscripts/ingest/Ingest_Sheet_Maker.py @@ -16,7 +16,6 @@ class Ingest_Sheet_Maker: :var str indir: fullpath to input directory :var str outfile: fullpath to output csv file :var list[dict] role_dict: contains rules for role assignment - :var dict[str, int] num_roles: counts number of each role type :var list[dict] inventory_dictlist: contains inventory data :var list[dict] ingest_dictlist: contains ingest sheet data :var str work_type: type of work ingest sheet is for @@ -28,8 +27,7 @@ def __init__( x_parse: str ): """ - Initializes Ingest_Sheet_Maker input, output, role assignment rules, - and starts counter for number of roles. + Initializes Ingest_Sheet_Maker input, output, and role assignment rules. :param str indir: fullpath to input folder :param str outfile: fullpath to output csv file @@ -50,14 +48,6 @@ def __init__( self.role_dict = ing_helpers.get_role_dict(x_parse) """contains rules for role assignment""" - self.num_roles = { - "A": 0, - "P": 0, - "S": 0, - "X": 0, - } - """counts number of each role type""" - def load_inventory(self, inventory_path: str, description_fields: list[str]): """ Loads data from csv to be used during ingest. @@ -210,6 +200,4 @@ def get_ingest_LRF(self, filename: str, inventory_label: str): #append label if role has extra info if self.role_dict[role_index]["label"]: label += " " + self.role_dict[role_index]["label"] - # track number of files with this role and return - self.num_roles[role] = self.num_roles[role] + 1 return label, role, file_builder \ No newline at end of file From c6a03590ff2169548c673a5dced687f564ac3fea Mon Sep 17 00:00:00 2001 From: alec-bertoy Date: Tue, 23 Jan 2024 10:32:54 -0600 Subject: [PATCH 29/34] update version in pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index e08d671..5983163 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "nul-rdc-scripts" -version = "0.1.1a0" +version = "0.1.1a1" description = "Scripts for NUL RDC Digitization Team" authors = [ "Northwestern University Libraries ", From b6f3cdf0d14bacbc4fcf13e7d25a669942511807 Mon Sep 17 00:00:00 2001 From: alec-bertoy Date: Fri, 2 Feb 2024 11:39:53 -0600 Subject: [PATCH 30/34] skip non fieldname lines in get_work_type(), now correctly identifies work type --- nulrdcscripts/ingest/inventory_helpers.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/nulrdcscripts/ingest/inventory_helpers.py b/nulrdcscripts/ingest/inventory_helpers.py index e13b946..c1453e8 100644 --- a/nulrdcscripts/ingest/inventory_helpers.py +++ b/nulrdcscripts/ingest/inventory_helpers.py @@ -151,13 +151,23 @@ def get_work_type(inventory_path: str): :rtype: str """ with open(inventory_path, encoding="utf-8") as f: + # skip non fieldname lines + while True: + # save spot + stream_index = f.tell() + # skip advancing line by line + line = f.readline() + if not ("Name of Person Inventorying" in line or "MEADOW Ingest fields" in line): + # go back one line and break out of loop once fieldnames are found + f.seek(stream_index, os.SEEK_SET) + break reader = csv.DictReader(f, delimiter=",") inventory_fields = reader.fieldnames if "Width (cm.)" in inventory_fields: return "IMAGE" - elif "speed IPS" or "Speed IPS" in reader.fieldnames: + elif any(x in ["speed IPS", "Speed IPS"] for x in inventory_fields): return "AUDIO" - elif "video standard" or "Region" or "stock" or "Stock" in reader.fieldnames: + elif any(x in ["video standard", "Region", "stock", "Stock"] for x in inventory_fields): return "VIDEO" else: print("\n---ERROR: Unable to determine work_type. ---\n") From dcfc3ddd57edd4cfabaf8bd2a742784d530e05a0 Mon Sep 17 00:00:00 2001 From: alec-bertoy Date: Fri, 2 Feb 2024 11:45:42 -0600 Subject: [PATCH 31/34] move skipping non-fieldname lines to separate function in ingest --- nulrdcscripts/ingest/inventory_helpers.py | 45 ++++++++++++----------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/nulrdcscripts/ingest/inventory_helpers.py b/nulrdcscripts/ingest/inventory_helpers.py index c1453e8..3c5ffff 100644 --- a/nulrdcscripts/ingest/inventory_helpers.py +++ b/nulrdcscripts/ingest/inventory_helpers.py @@ -73,16 +73,7 @@ def av_load_inventory(inventory_path: str, desc_arg: list[str]): """ inventory_dictlist: list[dict[str, str]] = [] with open(inventory_path, encoding="utf-8") as f: - # skip non fieldname lines - while True: - # save spot - stream_index = f.tell() - # skip advancing line by line - line = f.readline() - if not ("Name of Person Inventorying" in line or "MEADOW Ingest fields" in line): - # go back one line and break out of loop once fieldnames are found - f.seek(stream_index, os.SEEK_SET) - break + f = skip_non_fieldnames(f) reader = csv.DictReader(f, delimiter=",") description_fields = get_description_fields(desc_arg, reader.fieldnames) for row in reader: @@ -151,16 +142,7 @@ def get_work_type(inventory_path: str): :rtype: str """ with open(inventory_path, encoding="utf-8") as f: - # skip non fieldname lines - while True: - # save spot - stream_index = f.tell() - # skip advancing line by line - line = f.readline() - if not ("Name of Person Inventorying" in line or "MEADOW Ingest fields" in line): - # go back one line and break out of loop once fieldnames are found - f.seek(stream_index, os.SEEK_SET) - break + f = skip_non_fieldnames(f) reader = csv.DictReader(f, delimiter=",") inventory_fields = reader.fieldnames if "Width (cm.)" in inventory_fields: @@ -206,4 +188,25 @@ def get_description_fields(desc_arg: list[str], inventory_fields: list[str]): for header in description_fields if header not in missing_fields ] - return description_fields \ No newline at end of file + return description_fields + +def skip_non_fieldnames(f): + """ + Takes in TextIOWrapper result from open() and returns new TextIOWrapper indexed after + non-fieldname lines in inventory. + + :param f: inventory file + :type f: TextIOWrapper + :return: new file TextIOWrapper indexed after extraneous lines + :rtype: TextIOWrapper + """ + while True: + # save spot + stream_index = f.tell() + # skip advancing line by line + line = f.readline() + if not ("Name of Person Inventorying" in line or "MEADOW Ingest fields" in line): + # go back one line and break out of loop once fieldnames are found + f.seek(stream_index, os.SEEK_SET) + break + return f \ No newline at end of file From fb1086a0fccadd24d52db2114c94825abb1b29ac Mon Sep 17 00:00:00 2001 From: alec-bertoy Date: Fri, 2 Feb 2024 11:48:17 -0600 Subject: [PATCH 32/34] update poetry project version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5983163..0a4db53 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "nul-rdc-scripts" -version = "0.1.1a1" +version = "0.1.1a2" description = "Scripts for NUL RDC Digitization Team" authors = [ "Northwestern University Libraries ", From b1e67d615ecd158ea7f32bea31e1e064a11c5d13 Mon Sep 17 00:00:00 2001 From: alec-bertoy Date: Wed, 21 Feb 2024 12:13:37 -0600 Subject: [PATCH 33/34] update version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 99402f2..00e0270 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "nul-rdc-scripts" -version = "0.1.1a2" +version = "0.2.0a0" description = "Scripts for NUL RDC Digitization Team" authors = [ "Northwestern University Libraries ", From 0cac19b0364293c2411e090becbeee92dfffe2a4 Mon Sep 17 00:00:00 2001 From: SophiaFrancis1 <112432333+SophiaFrancis1@users.noreply.github.com> Date: Tue, 27 Feb 2024 10:49:57 -0600 Subject: [PATCH 34/34] Update ingest_data.py Changes order of output CSV for ease of adding images. --- nulrdcscripts/ingest/ingest_data.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/nulrdcscripts/ingest/ingest_data.py b/nulrdcscripts/ingest/ingest_data.py index e1db087..4910879 100644 --- a/nulrdcscripts/ingest/ingest_data.py +++ b/nulrdcscripts/ingest/ingest_data.py @@ -139,20 +139,20 @@ "role": "X", "label": "image", "file_builder": "_auxiliary_", - } + }, } # Contains header names used in the ingest sheet csv file. header_names = [ + "work_image", + "structure", + "role", "work_type", "work_accession_number", "file_accession_number", "filename", - "description", "label", - "role", - "work_image", - "structure", + "description", ] # Contains patterns to be identified in filenames and their corresponding meaning @@ -162,4 +162,4 @@ "part": "p(\d{2})", "region": "r(\d{2})", "capture": "c(\d{2})", -} \ No newline at end of file +}