diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 3e776de56..ca1920347 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,6 +7,16 @@ Change Log ---------- +8.8.1 +===== +* Changes to troubleshooting utility script view-portal-object. +* Some reworking of ref lookup in structured_data. +* Support ref caching in structured_data. +* Added hook to turn off ref lookup by subtypes in case we need this later. +* Added hook do ref lookup at root path first; set to true by smaht-portal for accession IDs. +* Moved/adapted test_structured_data.py from smaht-portal to here. + + 8.8.0 ===== * Changes to structured_data support date/time types. diff --git a/dcicutils/data_readers.py b/dcicutils/data_readers.py index 39450d11c..4af4e473b 100644 --- a/dcicutils/data_readers.py +++ b/dcicutils/data_readers.py @@ -168,7 +168,12 @@ def sheet_reader(self, sheet_name: str) -> ExcelSheetReader: def open(self) -> None: if self._workbook is None: - self._workbook = openpyxl.load_workbook(self._file, data_only=True) + import warnings + with warnings.catch_warnings(): + # Without this warning suppression thing, for some spreadsheets we get this stdout warning: + # UserWarning: data validation extension is not supported and will be removed + warnings.filterwarnings("ignore", category=UserWarning) + self._workbook = openpyxl.load_workbook(self._file, data_only=True) self.sheet_names = [sheet_name for sheet_name in self._workbook.sheetnames if not self.is_hidden_sheet(self._workbook[sheet_name])] diff --git a/dcicutils/file_utils.py b/dcicutils/file_utils.py index 49015b4ff..9ad6c6dc7 100644 --- a/dcicutils/file_utils.py +++ b/dcicutils/file_utils.py @@ -29,6 +29,8 @@ def search_for_file(file: str, elif not isinstance(location, list): location = [] for directory in location: + if not directory: + continue if isinstance(directory, (str, pathlib.PosixPath)) and os.path.exists(os.path.join(directory, file)): file_found = os.path.abspath(os.path.normpath(os.path.join(directory, file))) if single: @@ -37,6 +39,8 @@ def search_for_file(file: str, files_found.append(file_found) if recursive: for directory in location: + if not directory: + continue if not directory.endswith("/**") and not file.startswith("**/"): path = f"{directory}/**/{file}" else: diff --git a/dcicutils/portal_object_utils.py b/dcicutils/portal_object_utils.py index be93b1223..0d43f2c93 100644 --- a/dcicutils/portal_object_utils.py +++ b/dcicutils/portal_object_utils.py @@ -1,6 +1,7 @@ from copy import deepcopy from functools import lru_cache -from typing import Any, List, Optional, Tuple, Type, Union +import re +from typing import Any, Callable, List, Optional, Tuple, Type, Union from dcicutils.data_readers import RowReader from dcicutils.misc_utils import create_readonly_object from dcicutils.portal_utils import Portal @@ -18,7 +19,7 @@ def __init__(self, data: dict, portal: Portal = None, self._data = data if isinstance(data, dict) else {} self._portal = portal if isinstance(portal, Portal) else None self._schema = schema if isinstance(schema, dict) else (schema.data if isinstance(schema, Schema) else None) - self._type = type if isinstance(type, str) and type else None + self._type = type if isinstance(type, str) else "" @property def data(self) -> dict: @@ -30,8 +31,8 @@ def portal(self) -> Optional[Portal]: @property @lru_cache(maxsize=1) - def type(self) -> Optional[str]: - return self._type or Portal.get_schema_type(self._data) or (Schema(self._schema).type if self._schema else None) + def type(self) -> str: + return self._type or Portal.get_schema_type(self._data) or (Schema(self._schema).type if self._schema else "") @property @lru_cache(maxsize=1) @@ -74,79 +75,42 @@ def identifying_properties(self) -> Optional[List[str]]: identifying_properties.append("aliases") return identifying_properties or None - @property - @lru_cache(maxsize=1) - def identifying_paths(self) -> Optional[List[str]]: - """ - Returns a list of the possible Portal URL paths identifying this Portal object. - """ - identifying_paths = [] - if not (identifying_properties := self.identifying_properties): - if self.uuid: - if self.type: - identifying_paths.append(f"/{self.type}/{self.uuid}") - identifying_paths.append(f"/{self.uuid}") - return identifying_paths - for identifying_property in identifying_properties: - if (identifying_value := self._data.get(identifying_property)): - if identifying_property == "uuid": - identifying_paths.append(f"/{self.type}/{identifying_value}") - identifying_paths.append(f"/{identifying_value}") - # For now at least we include the path both with and without the schema type component, - # as for some identifying values, it works (only) with, and some, it works (only) without. - # For example: If we have FileSet with "accession", an identifying property, with value - # SMAFSFXF1RO4 then /SMAFSFXF1RO4 works but /FileSet/SMAFSFXF1RO4 does not; and - # conversely using "submitted_id", also an identifying property, with value - # UW_FILE-SET_COLO-829BL_HI-C_1 then /UW_FILE-SET_COLO-829BL_HI-C_1 does - # not work but /FileSet/UW_FILE-SET_COLO-829BL_HI-C_1 does work. - elif isinstance(identifying_value, list): - for identifying_value_item in identifying_value: - if self.type: - identifying_paths.append(f"/{self.type}/{identifying_value_item}") - identifying_paths.append(f"/{identifying_value_item}") - else: - if self.type: - identifying_paths.append(f"/{self.type}/{identifying_value}") - identifying_paths.append(f"/{identifying_value}") - return identifying_paths or None - - @property - @lru_cache(maxsize=1) - def identifying_path(self) -> Optional[str]: - if identifying_paths := self.identifying_paths: - return identifying_paths[0] - - def lookup(self, include_identifying_path: bool = False, - raw: bool = False) -> Optional[Union[Tuple[PortalObject, str], PortalObject]]: - return self._lookup(raw=raw) if include_identifying_path else self._lookup(raw=raw)[0] - - def lookup_identifying_path(self) -> Optional[str]: - return self._lookup()[1] - - def _lookup(self, raw: bool = False) -> Tuple[Optional[PortalObject], Optional[str]]: + @lru_cache(maxsize=8192) + def lookup(self, raw: bool = False, + ref_lookup_strategy: Optional[Callable] = None) -> Tuple[Optional[PortalObject], Optional[str], int]: + nlookups = 0 + first_identifying_path = None try: - if identifying_paths := self.identifying_paths: + if identifying_paths := self._get_identifying_paths(ref_lookup_strategy=ref_lookup_strategy): for identifying_path in identifying_paths: + if not first_identifying_path: + first_identifying_path = identifying_path + nlookups += 1 if (value := self._portal.get(identifying_path, raw=raw)) and (value.status_code == 200): - return PortalObject(value.json(), - portal=self._portal, type=self.type if raw else None), identifying_path + return ( + PortalObject(value.json(), portal=self._portal, type=self.type if raw else None), + identifying_path, + nlookups + ) except Exception: pass - return None, self.identifying_path + return None, first_identifying_path, nlookups def compare(self, value: Union[dict, PortalObject], - consider_refs: bool = False, resolved_refs: List[dict] = None) -> dict: + consider_refs: bool = False, resolved_refs: List[dict] = None) -> Tuple[dict, int]: if consider_refs and isinstance(resolved_refs, list): - this_data = self.normalized_refs(refs=resolved_refs).data + normlized_portal_object, nlookups = self._normalized_refs(refs=resolved_refs) + this_data = normlized_portal_object.data else: this_data = self.data + nlookups = 0 if isinstance(value, PortalObject): comparing_data = value.data elif isinstance(value, dict): comparing_data = value else: - return {} - return PortalObject._compare(this_data, comparing_data) + return {}, nlookups + return PortalObject._compare(this_data, comparing_data), nlookups @staticmethod def _compare(a: Any, b: Any, _path: Optional[str] = None) -> dict: @@ -193,42 +157,106 @@ def diff_deleting(value: Any) -> object: # noqa diffs[_path] = diff_updating(a, b) return diffs - def normalize_refs(self, refs: List[dict]) -> None: + @lru_cache(maxsize=1) + def _get_identifying_paths(self, ref_lookup_strategy: Optional[Callable] = None) -> Optional[List[str]]: """ - Turns any (linkTo) references which are paths (e.g. /SubmissionCenter/uwsc_gcc) within - this Portal object into the uuid style reference (e.g. d1b67068-300f-483f-bfe8-63d23c93801f), - based on the given "refs" list which is assumed to be a list of dictionaries, where each - contains a "path" and a "uuid" property; this list is typically (for our first usage of - this function) the value of structured_data.StructuredDataSet.resolved_refs_with_uuid. - Changes are made to this Portal object in place; use normalized_refs function to make a copy. - If there are no "refs" (None or empty) or if the speicified reference is not found in this - list then the references will be looked up via Portal calls (via Portal.get_metadata). + Returns a list of the possible Portal URL paths identifying this Portal object. """ - PortalObject._normalize_refs(self.data, refs=refs, schema=self.schema, portal=self.portal) + identifying_paths = [] + if not (identifying_properties := self.identifying_properties): + if self.uuid: + if self.type: + identifying_paths.append(f"/{self.type}/{self.uuid}") + identifying_paths.append(f"/{self.uuid}") + return identifying_paths + for identifying_property in identifying_properties: + if identifying_value := self._data.get(identifying_property): + if identifying_property == "uuid": + if self.type: + identifying_paths.append(f"/{self.type}/{identifying_value}") + identifying_paths.append(f"/{identifying_value}") + # For now at least we include the path both with and without the schema type component, + # as for some identifying values, it works (only) with, and some, it works (only) without. + # For example: If we have FileSet with "accession", an identifying property, with value + # SMAFSFXF1RO4 then /SMAFSFXF1RO4 works but /FileSet/SMAFSFXF1RO4 does not; and + # conversely using "submitted_id", also an identifying property, with value + # UW_FILE-SET_COLO-829BL_HI-C_1 then /UW_FILE-SET_COLO-829BL_HI-C_1 does + # not work but /FileSet/UW_FILE-SET_COLO-829BL_HI-C_1 does work. + elif isinstance(identifying_value, list): + for identifying_value_item in identifying_value: + if self.type: + identifying_paths.append(f"/{self.type}/{identifying_value_item}") + identifying_paths.append(f"/{identifying_value_item}") + else: + # TODO: Import from somewhere ... + lookup_options = 0 + if schema := self.schema: + # TODO: Hook into the ref_lookup_strategy thing in structured_data to make + # sure we check accession format (since it does not have a pattern). + if callable(ref_lookup_strategy): + lookup_options, ref_validator = ref_lookup_strategy( + self.type, schema, identifying_value) + if callable(ref_validator): + if ref_validator(schema, identifying_property, identifying_value) is False: + continue + if pattern := schema.get("properties", {}).get(identifying_property, {}).get("pattern"): + if not re.match(pattern, identifying_value): + # If this identifying value is for a (identifying) property which has a + # pattern, and the value does NOT match the pattern, then do NOT include + # this value as an identifying path, since it cannot possibly be found. + continue + if not lookup_options: + lookup_options = Portal.LOOKUP_DEFAULT + if Portal.is_lookup_root_first(lookup_options): + identifying_paths.append(f"/{identifying_value}") + if Portal.is_lookup_specified_type(lookup_options) and self.type: + identifying_paths.append(f"/{self.type}/{identifying_value}") + if Portal.is_lookup_root(lookup_options) and not Portal.is_lookup_root_first(lookup_options): + identifying_paths.append(f"/{identifying_value}") + if Portal.is_lookup_subtypes(lookup_options): + for subtype_name in self._portal.get_schema_subtype_names(self.type): + identifying_paths.append(f"/{subtype_name}/{identifying_value}") + return identifying_paths or None - def normalized_refs(self, refs: List[dict]) -> PortalObject: + def _normalized_refs(self, refs: List[dict]) -> Tuple[PortalObject, int]: """ - Same as normalize_ref but does not make this change to this Portal object in place, + Same as _normalize_ref but does NOT make this change to this Portal object IN PLACE, rather it returns a new instance of this Portal object wrapped in a new PortalObject. """ portal_object = self.copy() - portal_object.normalize_refs(refs) - return portal_object + nlookups = portal_object._normalize_refs(refs) + return portal_object, nlookups + + def _normalize_refs(self, refs: List[dict]) -> int: + """ + Turns any (linkTo) references which are paths (e.g. /SubmissionCenter/uwsc_gcc) within this + object IN PLACE into the uuid style reference (e.g. d1b67068-300f-483f-bfe8-63d23c93801f), + based on the given "refs" list which is assumed to be a list of dictionaries, where each + contains a "path" and a "uuid" property; this list is typically (for our first usage of + this function) the value of structured_data.StructuredDataSet.resolved_refs_with_uuid. + Changes are made to this Portal object IN PLACE; use _normalized_refs function to make a copy. + If there are no "refs" (None or empty) or if the speicified reference is not found in this + list then the references will be looked up via Portal calls (via Portal.get_metadata). + """ + _, nlookups = PortalObject._normalize_data_refs(self.data, refs=refs, schema=self.schema, portal=self.portal) + return nlookups @staticmethod - def _normalize_refs(value: Any, refs: List[dict], schema: dict, portal: Portal, _path: Optional[str] = None) -> Any: + def _normalize_data_refs(value: Any, refs: List[dict], schema: dict, + portal: Portal, _path: Optional[str] = None) -> Tuple[Any, int]: + nlookups = 0 if not value or not isinstance(schema, dict): - return value + return value, nlookups if isinstance(value, dict): for key in value: path = f"{_path}.{key}" if _path else key - value[key] = PortalObject._normalize_refs(value[key], refs=refs, - schema=schema, portal=portal, _path=path) + value[key], nlookups = PortalObject._normalize_data_refs(value[key], refs=refs, + schema=schema, portal=portal, _path=path) elif isinstance(value, list): for index in range(len(value)): path = f"{_path or ''}#{index}" - value[index] = PortalObject._normalize_refs(value[index], refs=refs, - schema=schema, portal=portal, _path=path) + value[index], nlookups = PortalObject._normalize_data_refs(value[index], refs=refs, + schema=schema, portal=portal, _path=path) elif value_type := Schema.get_property_by_path(schema, _path): if link_to := value_type.get("linkTo"): ref_path = f"/{link_to}/{value}" @@ -239,7 +267,7 @@ def _normalize_refs(value: Any, refs: List[dict], schema: dict, portal: Portal, else: ref_uuid = None if ref_uuid: - return ref_uuid + return ref_uuid, nlookups # Here our (linkTo) reference appears not to be in the given refs; if these refs came # from structured_data.StructuredDataSet.resolved_refs_with_uuid (in the context of # smaht-submitr, which is the typical/first use case for this function) then this could @@ -247,6 +275,8 @@ def _normalize_refs(value: Any, refs: List[dict], schema: dict, portal: Portal, # the data/spreadsheet being submitted. In any case, we don't have the associated uuid # so let us look it up here. if isinstance(portal, Portal): - if (ref_object := portal.get_metadata(ref_path)) and (ref_uuid := ref_object.get("uuid")): - return ref_uuid - return value + nlookups += 1 + if ((ref_object := portal.get_metadata(ref_path, raise_exception=False)) and + (ref_uuid := ref_object.get("uuid"))): # noqa + return ref_uuid, nlookups + return value, nlookups diff --git a/dcicutils/portal_utils.py b/dcicutils/portal_utils.py index 9b4e9b05c..0853c0e5e 100644 --- a/dcicutils/portal_utils.py +++ b/dcicutils/portal_utils.py @@ -46,6 +46,22 @@ class Portal: KEYS_FILE_DIRECTORY = "~" MIME_TYPE_JSON = "application/json" + # Object lookup strategies; on a per-reference (type/value) basis, used currently ONLY by + # structured_data.py; controlled by an optional ref_lookup_strategy callable; default is + # lookup at root path but after the specified type path lookup, and then lookup all subtypes; + # can choose to lookup root path first, or not lookup root path at all, or not lookup + # subtypes at all; the ref_lookup_strategy callable if specified should take a type_name + # and value (string) arguements and return an integer of any of the below ORed together. + # The main purpose of this is optimization; to minimize portal lookups; since for example, + # currently at least, /{type}/{accession} does not work but /{accession} does; so we + # currently (smaht-portal/.../ingestion_processors) use LOOKUP_ROOT_FIRST for this. + # And current usage NEVER has LOOKUP_SUBTYPES turned OFF; but support just in case. + LOOKUP_SPECIFIED_TYPE = 0x0001 + LOOKUP_ROOT = 0x0002 + LOOKUP_ROOT_FIRST = 0x0004 | LOOKUP_ROOT + LOOKUP_SUBTYPES = 0x0008 + LOOKUP_DEFAULT = LOOKUP_SPECIFIED_TYPE | LOOKUP_ROOT | LOOKUP_SUBTYPES + def __init__(self, arg: Optional[Union[Portal, TestApp, VirtualApp, PyramidRouter, dict, tuple, str]] = None, env: Optional[str] = None, server: Optional[str] = None, @@ -188,6 +204,23 @@ def app(self) -> Optional[str]: def vapp(self) -> Optional[TestApp]: return self._vapp + @staticmethod + def is_lookup_specified_type(lookup_options: int) -> bool: + return (lookup_options & + Portal.LOOKUP_SPECIFIED_TYPE) == Portal.LOOKUP_SPECIFIED_TYPE + + @staticmethod + def is_lookup_root(lookup_options: int) -> bool: + return (lookup_options & Portal.LOOKUP_ROOT) == Portal.LOOKUP_ROOT + + @staticmethod + def is_lookup_root_first(lookup_options: int) -> bool: + return (lookup_options & Portal.LOOKUP_ROOT_FIRST) == Portal.LOOKUP_ROOT_FIRST + + @staticmethod + def is_lookup_subtypes(lookup_options: int) -> bool: + return (lookup_options & Portal.LOOKUP_SUBTYPES) == Portal.LOOKUP_SUBTYPES + def get(self, url: str, follow: bool = True, raw: bool = False, database: bool = False, raise_for_status: bool = False, **kwargs) -> OptionalResponse: url = self.url(url, raw, database) @@ -232,14 +265,21 @@ def post(self, url: str, data: Optional[dict] = None, json: Optional[dict] = Non response.raise_for_status() return response - def get_metadata(self, object_id: str, raw: bool = False, database: bool = False) -> Optional[dict]: + def get_metadata(self, object_id: str, raw: bool = False, + database: bool = False, raise_exception: bool = True) -> Optional[dict]: if isinstance(raw, bool) and raw: add_on = "frame=raw" + ("&datastore=database" if isinstance(database, bool) and database else "") elif database: add_on = "datastore=database" else: add_on = "" - return get_metadata(obj_id=object_id, vapp=self.vapp, key=self.key, add_on=add_on) + if raise_exception: + return get_metadata(obj_id=object_id, vapp=self.vapp, key=self.key, add_on=add_on) + else: + try: + return get_metadata(obj_id=object_id, vapp=self.vapp, key=self.key, add_on=add_on) + except Exception: + return None def patch_metadata(self, object_id: str, data: dict) -> Optional[dict]: if self.key: @@ -331,15 +371,15 @@ def get_schemas_super_type_map(self) -> dict: Returns the "super type map" for all of the known schemas (via /profiles). This is a dictionary with property names which are all known schema type names which have (one or more) sub-types, and the value of each such property name is an array - of all of those sub-types (direct and all descendents), in breadth first order. + of all of those sub-type names (direct and all descendents), in breadth first order. """ def list_breadth_first(super_type_map: dict, super_type_name: str) -> dict: result = [] queue = deque(super_type_map.get(super_type_name, [])) while queue: - result.append(sub_type_name := queue.popleft()) - if sub_type_name in super_type_map: - queue.extend(super_type_map[sub_type_name]) + result.append(subtype_name := queue.popleft()) + if subtype_name in super_type_map: + queue.extend(super_type_map[subtype_name]) return result if not (schemas := self.get_schemas()): return {} @@ -358,6 +398,12 @@ def list_breadth_first(super_type_map: dict, super_type_name: str) -> dict: super_type_map_flattened[super_type_name] = list_breadth_first(super_type_map, super_type_name) return super_type_map_flattened + @lru_cache(maxsize=64) + def get_schema_subtype_names(self, type_name: str) -> List[str]: + if not (schemas_super_type_map := self.get_schemas_super_type_map()): + return [] + return schemas_super_type_map.get(type_name, []) + def url(self, url: str, raw: bool = False, database: bool = False) -> str: if not isinstance(url, str) or not url: return "/" diff --git a/dcicutils/scripts/view_portal_object.py b/dcicutils/scripts/view_portal_object.py index 87eefcb56..55b0430b1 100644 --- a/dcicutils/scripts/view_portal_object.py +++ b/dcicutils/scripts/view_portal_object.py @@ -56,15 +56,26 @@ # -------------------------------------------------------------------------------------------------- import argparse +from functools import lru_cache import json import pyperclip +import os import sys -from typing import Optional +from typing import Callable, List, Optional, Tuple import yaml from dcicutils.captured_output import captured_output, uncaptured_output -from dcicutils.misc_utils import get_error_message +from dcicutils.misc_utils import get_error_message, is_uuid, PRINT from dcicutils.portal_utils import Portal -from dcicutils.structured_data import Schema + + +# Schema properties to ignore (by default) for the view schema usage. +_SCHEMAS_IGNORE_PROPERTIES = [ + "date_created", + "last_modified", + "principals_allowed", + "submitted_by", + "schema_version" +] def main(): @@ -82,26 +93,81 @@ def main(): help=f"Application name (one of: smaht, cgap, fourfront).") parser.add_argument("--schema", action="store_true", required=False, default=False, help="View named schema rather than object.") + parser.add_argument("--all", action="store_true", required=False, default=False, + help="Include all properties for schema usage.") parser.add_argument("--raw", action="store_true", required=False, default=False, help="Raw output.") + parser.add_argument("--tree", action="store_true", required=False, default=False, help="Tree output for schemas.") parser.add_argument("--database", action="store_true", required=False, default=False, help="Read from database output.") parser.add_argument("--yaml", action="store_true", required=False, default=False, help="YAML output.") parser.add_argument("--copy", "-c", action="store_true", required=False, default=False, help="Copy object data to clipboard.") + parser.add_argument("--details", action="store_true", required=False, default=False, help="Detailed output.") + parser.add_argument("--more-details", action="store_true", required=False, default=False, + help="More detailed output.") parser.add_argument("--verbose", action="store_true", required=False, default=False, help="Verbose output.") parser.add_argument("--debug", action="store_true", required=False, default=False, help="Debugging output.") args = parser.parse_args() - portal = _create_portal(ini=args.ini, env=args.env, server=args.server, app=args.app, debug=args.debug) - if args.uuid == "schemas": - _print_all_schema_names(portal=portal, verbose=args.verbose) + if args.more_details: + args.details = True + + portal = _create_portal(ini=args.ini, env=args.env or os.environ.get("SMAHT_ENV"), + server=args.server, app=args.app, verbose=args.verbose, debug=args.debug) + + if args.uuid.lower() == "schemas" or args.uuid.lower() == "schema": + _print_all_schema_names(portal=portal, details=args.details, + more_details=args.more_details, all=args.all, + tree=args.tree, raw=args.raw, raw_yaml=args.yaml) return - elif args.schema: - data = _get_schema(portal=portal, schema_name=args.uuid) - else: - data = _get_portal_object(portal=portal, uuid=args.uuid, raw=args.raw, - database=args.database, verbose=args.verbose) + elif args.uuid.lower() == "info": # TODO: need word for what consortiums and submission centers are collectively + if consortia := portal.get_metadata("/consortia?limit=1000"): + _print("Known Consortia:") + consortia = sorted(consortia.get("@graph", []), key=lambda key: key.get("identifier")) + for consortium in consortia: + if ((consortium_name := consortium.get("identifier")) and + (consortium_uuid := consortium.get("uuid"))): # noqa + _print(f"- {consortium_name}: {consortium_uuid}") + if submission_centers := portal.get_metadata("/submission-centers?limit=1000"): + _print("Known Submission Centers:") + submission_centers = sorted(submission_centers.get("@graph", []), key=lambda key: key.get("identifier")) + for submission_center in submission_centers: + if ((submission_center_name := submission_center.get("identifier")) and + (submission_center_uuid := submission_center.get("uuid"))): # noqa + _print(f"- {submission_center_name}: {submission_center_uuid}") + try: + if file_formats := portal.get_metadata("/file-formats?limit=1000"): + _print("Known File Formats:") + file_formats = sorted(file_formats.get("@graph", []), key=lambda key: key.get("identifier")) + for file_format in file_formats: + if ((file_format_name := file_format.get("identifier")) and + (file_format_uuid := file_format.get("uuid"))): # noqa + _print(f"- {file_format_name}: {file_format_uuid}") + except Exception: + _print("Known File Formats: None") + return + + if _is_maybe_schema_name(args.uuid): + args.schema = True + + if args.schema: + schema, schema_name = _get_schema(portal, args.uuid) + if schema: + if args.copy: + pyperclip.copy(json.dumps(schema, indent=4)) + if not args.raw: + if parent_schema_name := _get_parent_schema_name(schema): + if schema.get("isAbstract") is True: + _print(f"{schema_name} | parent: {parent_schema_name} | abstract") + else: + _print(f"{schema_name} | parent: {parent_schema_name}") + else: + _print(schema_name) + _print_schema(schema, details=args.details, more_details=args.details, + all=args.all, raw=args.raw, raw_yaml=args.yaml) + return + data = _get_portal_object(portal=portal, uuid=args.uuid, raw=args.raw, database=args.database, verbose=args.verbose) if args.copy: pyperclip.copy(json.dumps(data, indent=4)) if args.yaml: @@ -111,25 +177,28 @@ def main(): def _create_portal(ini: str, env: Optional[str] = None, - server: Optional[str] = None, app: Optional[str] = None, debug: bool = False) -> Portal: + server: Optional[str] = None, app: Optional[str] = None, + verbose: bool = False, debug: bool = False) -> Portal: + portal = None with captured_output(not debug): - return Portal(env, server=server, app=app) if env or app else Portal(ini) + portal = Portal(env, server=server, app=app) if env or app else Portal(ini) + if portal: + if verbose: + if portal.env: + _print(f"Portal environment: {portal.env}") + if portal.keys_file: + _print(f"Portal keys file: {portal.keys_file}") + if portal.key_id: + _print(f"Portal key prefix: {portal.key_id[0:2]}******") + if portal.ini_file: + _print(f"Portal ini file: {portal.ini_file}") + if portal.server: + _print(f"Portal server: {portal.server}") + return portal def _get_portal_object(portal: Portal, uuid: str, raw: bool = False, database: bool = False, verbose: bool = False) -> dict: - if verbose: - _print(f"Getting object from Portal: {uuid}") - if portal.env: - _print(f"Portal environment: {portal.env}") - if portal.keys_file: - _print(f"Portal keys file: {portal.keys_file}") - if portal.key_id: - _print(f"Portal key prefix: {portal.key_id[0:2]}******") - if portal.ini_file: - _print(f"Portal ini file: {portal.ini_file}") - if portal.server: - _print(f"Portal server: {portal.server}") response = None try: if not uuid.startswith("/"): @@ -139,56 +208,334 @@ def _get_portal_object(portal: Portal, uuid: str, response = portal.get(path, raw=raw, database=database) except Exception as e: if "404" in str(e) and "not found" in str(e).lower(): - _print(f"Portal object not found: {uuid}") - _exit_without_action() - _exit_without_action(f"Exception getting Portal object: {uuid}\n{get_error_message(e)}") + _print(f"Portal object not found at {portal.server}: {uuid}") + _exit() + _exit(f"Exception getting Portal object from {portal.server}: {uuid}\n{get_error_message(e)}") if not response: - _exit_without_action(f"Null response getting Portal object: {uuid}") + _exit(f"Null response getting Portal object from {portal.server}: {uuid}") if response.status_code not in [200, 307]: # TODO: Understand why the /me endpoint returns HTTP status code 307, which is only why we mention it above. - _exit_without_action(f"Invalid status code ({response.status_code}) getting Portal object: {uuid}") + _exit(f"Invalid status code ({response.status_code}) getting Portal object from {portal.server}: {uuid}") if not response.json: - _exit_without_action(f"Invalid JSON getting Portal object: {uuid}") - if verbose: - _print("OK") + _exit(f"Invalid JSON getting Portal object: {uuid}") return response.json() -def _get_schema(portal: Portal, schema_name: str) -> Optional[dict]: - def rummage_for_schema_name(portal: Portal, schema_name: str) -> Optional[str]: # noqa - if schemas := portal.get_schemas(): - for schema in schemas: - if schema.lower() == schema_name.lower(): - return schema - schema = Schema.load_by_name(schema_name, portal) - if not schema: - if schema_name := rummage_for_schema_name(portal, schema_name): - schema = Schema.load_by_name(schema_name, portal) - return schema.data if schema else None - - -def _print_all_schema_names(portal: Portal, verbose: bool = False) -> None: - if schemas := portal.get_schemas(): - for schema in sorted(schemas.keys()): - _print(schema) - if verbose: - if identifying_properties := schemas[schema].get("identifyingProperties"): - _print("- identifying properties:") - for identifying_property in sorted(identifying_properties): - _print(f" - {identifying_property}") - if required_properties := schemas[schema].get("required"): - _print("- required properties:") - for required_property in sorted(required_properties): - _print(f" - {required_property}") +@lru_cache(maxsize=1) +def _get_schemas(portal: Portal) -> Optional[dict]: + return portal.get_schemas() + + +def _get_schema(portal: Portal, name: str) -> Tuple[Optional[dict], Optional[str]]: + if portal and name and (name := name.replace("_", "").replace("-", "").strip().lower()): + if schemas := _get_schemas(portal): + for schema_name in schemas: + if schema_name.replace("_", "").replace("-", "").strip().lower() == name: + return schemas[schema_name], schema_name + return None, None + + +def _is_maybe_schema_name(value: str) -> bool: + if value and not is_uuid(value) and not value.startswith("/"): + return True + return False + + +def _print_schema(schema: dict, details: bool = False, more_details: bool = False, all: bool = False, + raw: bool = False, raw_yaml: bool = False) -> None: + if raw: + if raw_yaml: + _print(yaml.dump(schema)) + else: + _print(json.dumps(schema, indent=4)) + return + _print_schema_info(schema, details=details, more_details=more_details, all=all) + + +def _print_schema_info(schema: dict, level: int = 0, + details: bool = False, more_details: bool = False, all: bool = False, + required: Optional[List[str]] = None) -> None: + if not schema or not isinstance(schema, dict): + return + if level == 0: + if required_properties := schema.get("required"): + _print("- required properties:") + for required_property in sorted(list(set(required_properties))): + if not all and required_property in _SCHEMAS_IGNORE_PROPERTIES: + continue + if property_type := (info := schema.get("properties", {}).get(required_property, {})).get("type"): + if property_type == "array" and (array_type := info.get("items", {}).get("type")): + _print(f" - {required_property}: {property_type} of {array_type}") + else: + _print(f" - {required_property}: {property_type}") + else: + _print(f" - {required_property}") + if isinstance(any_of := schema.get("anyOf"), list): + if ((any_of == [{"required": ["submission_centers"]}, {"required": ["consortia"]}]) or + (any_of == [{"required": ["consortia"]}, {"required": ["submission_centers"]}])): # noqa + # Very very special case. + _print(f" - at least one of:") + _print(f" - consortia: array of string") + _print(f" - submission_centers: array of string") + required = required_properties + if identifying_properties := schema.get("identifyingProperties"): + _print("- identifying properties:") + for identifying_property in sorted(list(set(identifying_properties))): + if not all and identifying_property in _SCHEMAS_IGNORE_PROPERTIES: + continue + if property_type := (info := schema.get("properties", {}).get(identifying_property, {})).get("type"): + if property_type == "array" and (array_type := info.get("items", {}).get("type")): + _print(f" - {identifying_property}: {property_type} of {array_type}") + else: + _print(f" - {identifying_property}: {property_type}") + else: + _print(f" - {identifying_property}") + if properties := schema.get("properties"): + reference_properties = [] + for property_name in properties: + if not all and property_name in _SCHEMAS_IGNORE_PROPERTIES: + continue + property = properties[property_name] + if link_to := property.get("linkTo"): + reference_properties.append({"name": property_name, "ref": link_to}) + if reference_properties: + _print("- reference properties:") + for reference_property in sorted(reference_properties, key=lambda key: key["name"]): + _print(f" - {reference_property['name']}: {reference_property['ref']}") + if schema.get("additionalProperties") is True: + _print(f" - additional properties are allowed") + if not more_details: + return + if properties := (schema.get("properties") if level == 0 else schema): + if level == 0: + _print("- properties:") + for property_name in sorted(properties): + if not all and property_name in _SCHEMAS_IGNORE_PROPERTIES: + continue + if property_name.startswith("@"): + continue + spaces = f"{' ' * (level + 1) * 2}" + property = properties[property_name] + property_required = required and property_name in required + if property_type := property.get("type"): + if property_type == "object": + suffix = "" + if not (object_properties := property.get("properties")): + if property.get("additionalProperties") is True: + property_type = "any object" + else: + property_type = "undefined object" + elif property.get("additionalProperties") is True: + property_type = "open ended object" + if property.get("calculatedProperty"): + suffix += f" | calculated" + _print(f"{spaces}- {property_name}: {property_type}{suffix}") + _print_schema_info(object_properties, level=level + 1, + details=details, more_details=more_details, all=all, + required=property.get("required")) + elif property_type == "array": + suffix = "" + if property_required: + suffix += f" | required" + if property.get("uniqueItems"): + suffix += f" | unique" + if property.get("calculatedProperty"): + suffix += f" | calculated" + if property_items := property.get("items"): + if (enumeration := property_items.get("enum")) is not None: + suffix = f" | enum" + suffix + if pattern := property_items.get("pattern"): + suffix += f" | pattern: {pattern}" + if (format := property_items.get("format")) and (format != "uuid"): + suffix += f" | format: {format}" + if (max_length := property_items.get("maxLength")) is not None: + suffix += f" | max items: {max_length}" + if property_type := property_items.get("type"): + if property_type == "object": + suffix = "" + _print(f"{spaces}- {property_name}: array of object{suffix}") + _print_schema_info(property_items.get("properties"), level=level + 1, + details=details, more_details=more_details, all=all, + required=property_items.get("required")) + elif property_type == "array": + # This (array-of-array) never happens to occur at this time (February 2024). + _print(f"{spaces}- {property_name}: array of array{suffix}") + else: + _print(f"{spaces}- {property_name}: array of {property_type}{suffix}") + else: + _print(f"{spaces}- {property_name}: array{suffix}") + else: + _print(f"{spaces}- {property_name}: array{suffix}") + if enumeration: + nenums = 0 + maxenums = 15 + for enum in sorted(enumeration): + if (nenums := nenums + 1) >= maxenums: + if (remaining := len(enumeration) - nenums) > 0: + _print(f"{spaces} - [{remaining} more ...]") + break + _print(f"{spaces} - {enum}") + else: + if isinstance(property_type, list): + property_type = " or ".join(sorted(property_type)) + suffix = "" + if (enumeration := property.get("enum")) is not None: + suffix += f" | enum" + if property_required: + suffix += f" | required" + if property.get("uniqueKey"): + suffix += f" | unique" + if pattern := property.get("pattern"): + suffix += f" | pattern: {pattern}" + if (format := property.get("format")) and (format != "uuid"): + suffix += f" | format: {format}" + if isinstance(any_of := property.get("anyOf"), list): + if ((any_of == [{"format": "date"}, {"format": "date-time"}]) or + (any_of == [{"format": "date-time"}, {"format": "date"}])): # noqa + # Very special case. + suffix += f" | format: date or date-time" + if link_to := property.get("linkTo"): + suffix += f" | reference: {link_to}" + if property.get("calculatedProperty"): + suffix += f" | calculated" + if (default := property.get("default")) is not None: + suffix += f" | default:" + if isinstance(default, dict): + suffix += f" object" + elif isinstance(default, list): + suffix += f" array" + else: + suffix += f" {default}" + if (minimum := property.get("minimum")) is not None: + suffix += f" | min: {minimum}" + if (maximum := property.get("maximum")) is not None: + suffix += f" | max: {maximum}" + if (max_length := property.get("maxLength")) is not None: + suffix += f" | max length: {max_length}" + if (min_length := property.get("minLength")) is not None: + suffix += f" | min length: {min_length}" + _print(f"{spaces}- {property_name}: {property_type}{suffix}") + if enumeration: + nenums = 0 + maxenums = 15 + for enum in sorted(enumeration): + if (nenums := nenums + 1) >= maxenums: + if (remaining := len(enumeration) - nenums) > 0: + _print(f"{spaces} - [{remaining} more ...]") + break + _print(f"{spaces} - {enum}") + else: + _print(f"{spaces}- {property_name}") + + +def _print_all_schema_names(portal: Portal, + details: bool = False, more_details: bool = False, all: bool = False, + tree: bool = False, raw: bool = False, raw_yaml: bool = False) -> None: + if not (schemas := _get_schemas(portal)): + return + + if raw: + if raw_yaml: + _print(yaml.dump(schemas)) + else: + _print(json.dumps(schemas, indent=4)) + return + + if tree: + _print_schemas_tree(schemas) + return + + for schema_name in sorted(schemas.keys()): + if parent_schema_name := _get_parent_schema_name(schemas[schema_name]): + if schemas[schema_name].get("isAbstract") is True: + _print(f"{schema_name} | parent: {parent_schema_name} | abstract") + else: + _print(f"{schema_name} | parent: {parent_schema_name}") + else: + if schemas[schema_name].get("isAbstract") is True: + _print(f"{schema_name} | abstract") + else: + _print(schema_name) + if details: + _print_schema(schemas[schema_name], details=details, more_details=more_details, all=all) + + +def _get_parent_schema_name(schema: dict) -> Optional[str]: + if (isinstance(schema, dict) and + (parent_schema_name := schema.get("rdfs:subClassOf")) and + (parent_schema_name := parent_schema_name.replace("/profiles/", "").replace(".json", "")) and + (parent_schema_name != "Item")): # noqa + return parent_schema_name + return None + + +def _print_schemas_tree(schemas: dict) -> None: + def children_of(name: str) -> List[str]: + nonlocal schemas + children = [] + if not (name is None or isinstance(name, str)): + return children + if name and name.lower() == "schemas": + name = None + for schema_name in (schemas if isinstance(schemas, dict) else {}): + if _get_parent_schema_name(schemas[schema_name]) == name: + children.append(schema_name) + return sorted(children) + def name_of(name: str) -> str: # noqa + nonlocal schemas + if not (name is None or isinstance(name, str)): + return name + if (schema := schemas.get(name)) and schema.get("isAbstract") is True: + return f"{name} (abstact)" + return name + _print_tree(root_name="Schemas", children_of=children_of, name_of=name_of) + + +def _print_tree(root_name: Optional[str], + children_of: Callable, + has_children: Optional[Callable] = None, + name_of: Optional[Callable] = None, + print: Callable = print) -> None: + """ + Recursively prints as a tree structure the given root name and any of its + children (again, recursively) as specified by the given children_of callable; + the has_children may be specified, for efficiency, though if not specified + it will use the children_of function to determine this; the name_of callable + may be specified to modify the name before printing. + """ + first = "└─ " + space = " " + branch = "│ " + tee = "├── " + last = "└── " + + if not callable(children_of): + return + if not callable(has_children): + has_children = lambda name: children_of(name) is not None # noqa + + # This function adapted from stackoverflow. + # Ref: https://stackoverflow.com/questions/9727673/list-directory-tree-structure-in-python + def tree_generator(name: str, prefix: str = ""): + contents = children_of(name) + pointers = [tee] * (len(contents) - 1) + [last] + for pointer, path in zip(pointers, contents): + yield prefix + pointer + (name_of(path) if callable(name_of) else path) + if has_children(path): + extension = branch if pointer == tee else space + yield from tree_generator(path, prefix=prefix+extension) + print(first + ((name_of(root_name) if callable(name_of) else root_name) or "root")) + for line in tree_generator(root_name, prefix=" "): + print(line) def _print(*args, **kwargs): with uncaptured_output(): - print(*args, **kwargs) + PRINT(*args, **kwargs) sys.stdout.flush() -def _exit_without_action(message: Optional[str] = None) -> None: +def _exit(message: Optional[str] = None) -> None: if message: _print(f"ERROR: {message}") exit(1) diff --git a/dcicutils/structured_data.py b/dcicutils/structured_data.py index ae3424203..0d60c8373 100644 --- a/dcicutils/structured_data.py +++ b/dcicutils/structured_data.py @@ -6,6 +6,7 @@ from pyramid.router import Router import re import sys +import time from typing import Any, Callable, List, Optional, Tuple, Type, Union from webtest.app import TestApp from dcicutils.common import OrchestratedApp @@ -13,8 +14,8 @@ from dcicutils.datetime_utils import normalize_date_string, normalize_datetime_string from dcicutils.file_utils import search_for_file from dcicutils.misc_utils import (create_dict, create_readonly_object, is_uuid, load_json_if, - merge_objects, remove_empty_properties, right_trim, - split_string, to_boolean, to_enum, to_float, to_integer, VirtualApp) + merge_objects, remove_empty_properties, right_trim, split_string, + to_boolean, to_enum, to_float, to_integer, VirtualApp) from dcicutils.portal_object_utils import PortalObject from dcicutils.portal_utils import Portal as PortalBase from dcicutils.schema_utils import Schema as SchemaBase @@ -49,9 +50,17 @@ class StructuredDataSet: def __init__(self, file: Optional[str] = None, portal: Optional[Union[VirtualApp, TestApp, Portal]] = None, schemas: Optional[List[dict]] = None, autoadd: Optional[dict] = None, - order: Optional[List[str]] = None, prune: bool = True) -> None: + order: Optional[List[str]] = None, prune: bool = True, + ref_lookup_strategy: Optional[Callable] = None, + ref_lookup_nocache: bool = False, + progress: Optional[Callable] = None, + debug_sleep: Optional[str] = None) -> None: + self._progress = progress if callable(progress) else None self._data = {} - self._portal = Portal(portal, data=self._data, schemas=schemas) if portal else None + self._portal = Portal(portal, data=self._data, schemas=schemas, + ref_lookup_strategy=ref_lookup_strategy, + ref_lookup_nocache=ref_lookup_nocache) if portal else None + self._ref_lookup_strategy = ref_lookup_strategy self._order = order self._prune = prune self._warnings = {} @@ -59,6 +68,12 @@ def __init__(self, file: Optional[str] = None, portal: Optional[Union[VirtualApp self._resolved_refs = set() self._validated = False self._autoadd_properties = autoadd if isinstance(autoadd, dict) and autoadd else None + self._debug_sleep = None + if debug_sleep: + try: + self._debug_sleep = float(debug_sleep) + except Exception: + self._debug_sleep = None self._load_file(file) if file else None @property @@ -72,8 +87,12 @@ def portal(self) -> Optional[Portal]: @staticmethod def load(file: str, portal: Optional[Union[VirtualApp, TestApp, Portal]] = None, schemas: Optional[List[dict]] = None, autoadd: Optional[dict] = None, - order: Optional[List[str]] = None, prune: bool = True) -> StructuredDataSet: - return StructuredDataSet(file=file, portal=portal, schemas=schemas, autoadd=autoadd, order=order, prune=prune) + order: Optional[List[str]] = None, prune: bool = True, + ref_lookup_strategy: Optional[Callable] = None, + ref_lookup_nocache: bool = False, debug_sleep: Optional[str] = None) -> StructuredDataSet: + return StructuredDataSet(file=file, portal=portal, schemas=schemas, autoadd=autoadd, order=order, prune=prune, + ref_lookup_strategy=ref_lookup_strategy, ref_lookup_nocache=ref_lookup_nocache, + debug_sleep=debug_sleep) def validate(self, force: bool = False) -> None: def data_without_deleted_properties(data: dict) -> dict: @@ -148,25 +167,49 @@ def upload_files_located(self, upload_file["path"] = file_path return upload_files - def compare(self) -> dict: + def compare(self, progress: Optional[Callable] = None) -> dict: + def get_counts() -> int: + ntypes = 0 + nobjects = 0 + if self.data: + ntypes = len(self.data) + for type_name in self.data: + nobjects += len(self.data[type_name]) + return ntypes, nobjects diffs = {} - if self.data or self.portal: + if callable(progress): + ntypes, nobjects = get_counts() + progress({"start": True, "types": ntypes, "objects": nobjects}) + if self.data or self.portal: # TODO: what is this OR biz? refs = self.resolved_refs_with_uuids - for object_type in self.data: - if not diffs.get(object_type): - diffs[object_type] = [] - for portal_object in self.data[object_type]: - portal_object = PortalObject(portal_object, portal=self.portal, type=object_type) - existing_object, identifying_path = portal_object.lookup(include_identifying_path=True, raw=True) + # TODO: Need feedback/progress tracking mechanism here. + # TODO: Check validity of reference; actually check that earlier on even maybe. + for type_name in self.data: + if not diffs.get(type_name): + diffs[type_name] = [] + for portal_object in self.data[type_name]: + portal_object = PortalObject(portal_object, portal=self.portal, type=type_name) + existing_object, identifying_path, nlookups = ( + portal_object.lookup(raw=True, ref_lookup_strategy=self._ref_lookup_strategy)) if existing_object: - object_diffs = portal_object.compare(existing_object, consider_refs=True, resolved_refs=refs) - diffs[object_type].append(create_readonly_object(path=identifying_path, - uuid=existing_object.uuid, - diffs=object_diffs or None)) - else: + object_diffs, nlookups_compare = portal_object.compare( + existing_object, consider_refs=True, resolved_refs=refs) + diffs[type_name].append(create_readonly_object(path=identifying_path, + uuid=existing_object.uuid, + diffs=object_diffs or None)) + if callable(progress): + progress({"update": True, "lookups": nlookups + nlookups_compare}) + elif identifying_path: # If there is no existing object we still create a record for this object # but with no uuid which will be the indication that it does not exist. - diffs[object_type].append(create_readonly_object(path=identifying_path, uuid=None, diffs=None)) + diffs[type_name].append(create_readonly_object(path=identifying_path, uuid=None, diffs=None)) + if callable(progress): + progress({"create": True, "lookups": nlookups}) + else: + if callable(progress): + progress({"lookups": nlookups}) + if callable(progress): + progress({"finish": True}) return diffs def _load_file(self, file: str) -> None: @@ -200,17 +243,35 @@ def _load_csv_file(self, file: str) -> None: self._load_reader(CsvReader(file), type_name=Schema.type_name(file)) def _load_excel_file(self, file: str) -> None: + def get_counts() -> Tuple[int, int]: + nonlocal file + excel = Excel(file) + nrows = 0 + for sheet_name in excel.sheet_names: + for row in excel.sheet_reader(sheet_name): + nrows += 1 + return nrows, len(excel.sheet_names) + if self._progress: + nrows, nsheets = get_counts() + self._progress({"start": True, "sheets": nsheets, "rows": nrows}) excel = Excel(file) # Order the sheet names by any specified ordering (e.g. ala snovault.loadxl). order = {Schema.type_name(key): index for index, key in enumerate(self._order)} if self._order else {} for sheet_name in sorted(excel.sheet_names, key=lambda key: order.get(Schema.type_name(key), sys.maxsize)): self._load_reader(excel.sheet_reader(sheet_name), type_name=Schema.type_name(sheet_name)) + if self._progress: + self._progress({"finish": True}) + # TODO: Do we really need progress reporting for the below? # Check for unresolved reference errors which really are not because of ordering. # Yes such internal references will be handled correctly on actual database update via snovault.loadxl. if ref_errors := self.ref_errors: ref_errors_actual = [] for ref_error in ref_errors: - if not self.portal.ref_exists(ref_error["error"]): + if not (resolved := self.portal.ref_exists(ref := ref_error["error"])): + # TODO: Probably do this instead; and if so then no progress needed (per question above). + # if not (resolved := self.portal.ref_exists_internally(ref := ref_error["error"])): ref_errors_actual.append(ref_error) + else: + self._resolved_refs.add((ref, resolved.get("uuid"))) if ref_errors_actual: self._errors["ref"] = ref_errors_actual else: @@ -225,6 +286,8 @@ def _load_reader(self, reader: RowReader, type_name: str) -> None: noschema = False structured_row_template = None for row in reader: + if self._debug_sleep: + time.sleep(float(self._debug_sleep)) if not structured_row_template: # Delay creation just so we don't reference schema if there are no rows. if not schema and not noschema and not (schema := Schema.load_by_name(type_name, portal=self._portal)): noschema = True @@ -237,6 +300,16 @@ def _load_reader(self, reader: RowReader, type_name: str) -> None: if self._autoadd_properties: self._add_properties(structured_row, self._autoadd_properties, schema) self._add(type_name, structured_row) + if self._progress: + self._progress({ + "parse": True, + "refs": self.ref_total_count, + "refs_found": self.ref_total_found_count, + "refs_not_found": self.ref_total_notfound_count, + "refs_lookup": self.ref_lookup_count, + "refs_cache_hit": self.ref_lookup_cache_hit_count, + "refs_invalid": self.ref_invalid_identifying_property_count + }) self._note_warning(reader.warnings, "reader") if schema: self._note_error(schema._unresolved_refs, "ref") @@ -255,6 +328,75 @@ def _add_properties(self, structured_row: dict, properties: dict, schema: Option if name not in structured_row and (not schema or schema.data.get("properties", {}).get(name)): structured_row[name] = properties[name] + def _is_ref_lookup_specified_type(ref_lookup_flags: int) -> bool: + return (ref_lookup_flags & + Portal.LOOKUP_SPECIFIED_TYPE) == Portal.LOOKUP_SPECIFIED_TYPE + + def _is_ref_lookup_root(ref_lookup_flags: int) -> bool: + return (ref_lookup_flags & Portal.LOOKUP_ROOT) == Portal.LOOKUP_ROOT + + def _is_ref_lookup_root_first(ref_lookup_flags: int) -> bool: + return (ref_lookup_flags & Portal.LOOKUP_ROOT_FIRST) == Portal.LOOKUP_ROOT_FIRST + + def _is_ref_lookup_subtypes(ref_lookup_flags: int) -> bool: + return (ref_lookup_flags & Portal.LOOKUP_SUBTYPES) == Portal.LOOKUP_SUBTYPES + + @property + def ref_total_count(self) -> int: + return self.portal.ref_total_count if self.portal else -1 + + @property + def ref_total_found_count(self) -> int: + return self.portal.ref_total_found_count if self.portal else -1 + + @property + def ref_total_notfound_count(self) -> int: + return self.portal.ref_total_notfound_count if self.portal else -1 + + @property + def ref_lookup_cache_hit_count(self) -> int: + return self.portal.ref_lookup_cache_hit_count if self.portal else -1 + + @property + def ref_lookup_cache_miss_count(self) -> int: + return self.portal.ref_lookup_cache_miss_count if self.portal else -1 + + @property + def ref_lookup_count(self) -> int: + return self.portal.ref_lookup_count if self.portal else -1 + + @property + def ref_lookup_found_count(self) -> int: + return self.portal.ref_lookup_found_count if self.portal else -1 + + @property + def ref_lookup_notfound_count(self) -> int: + return self.portal.ref_lookup_notfound_count if self.portal else -1 + + @property + def ref_lookup_error_count(self) -> int: + return self.portal.ref_lookup_error_count if self.portal else -1 + + @property + def ref_exists_internal_count(self) -> int: + return self.portal.ref_exists_internal_count if self.portal else -1 + + @property + def ref_exists_external_count(self) -> int: + return self.portal.ref_exists_external_count if self.portal else -1 + + @property + def ref_exists_cache_hit_count(self) -> int: + return self.portal.ref_exists_cache_hit_count if self.portal else -1 + + @property + def ref_exists_cache_miss_count(self) -> int: + return self.portal.ref_exists_cache_miss_count if self.portal else -1 + + @property + def ref_invalid_identifying_property_count(self) -> int: + return self.portal.ref_invalid_identifying_property_count if self.portal else -1 + def _note_warning(self, item: Optional[Union[dict, List[dict]]], group: str) -> None: self._note_issue(self._warnings, item, group) @@ -418,7 +560,6 @@ def _map_function(self, typeinfo: dict) -> Optional[Callable]: # The type specifier can actually be a list of acceptable types; for # example smaht-portal/schemas/mixins.json/meta_workflow_input#.value; # we will take the first one for which we have a mapping function. - # TODO: Maybe more correct to get all map function and map to any for values. for acceptable_type in typeinfo_type: if (map_function := self._map_value_functions.get(acceptable_type)) is not None: break @@ -481,17 +622,11 @@ def map_ref(value: str, link_to: str, portal: Optional[Portal], src: Optional[st if (column := typeinfo.get("column")) and column in self.data.get("required", []): self._unresolved_refs.append({"src": src, "error": f"/{link_to}/"}) elif portal: - if not (resolved := portal.ref_exists(link_to, value)): + if not (resolved := portal.ref_exists(link_to, value, True)): self._unresolved_refs.append({"src": src, "error": f"/{link_to}/{value}"}) - elif len(resolved) > 1: - # TODO: Don't think we need this anymore; see TODO on Portal.ref_exists. - self._unresolved_refs.append({ - "src": src, - "error": f"/{link_to}/{value}", - "types": [resolved_ref["type"] for resolved_ref in resolved]}) else: # A resolved-ref set value is a tuple of the reference path and its uuid. - self._resolved_refs.add((f"/{link_to}/{value}", resolved[0].get("uuid"))) + self._resolved_refs.add((f"/{link_to}/{value}", resolved.get("uuid"))) return value return lambda value, src: map_ref(value, typeinfo.get("linkTo"), self._portal, src) @@ -501,7 +636,7 @@ def _create_typeinfo(self, schema_json: dict, parent_key: Optional[str] = None) the names of any nested properties (i.e objects within objects) flattened into a single property name in dot notation; and set the value of each of these flat property names to the type of the terminal/leaf value of the (either) top-level or nested type. N.B. We - do NOT currently support array-of-arry or array-of-multiple-types. E.g. for this schema: + do NOT currently support array-of-array or array-of-multiple-types. E.g. for this schema: { "properties": { "abc": { @@ -637,6 +772,8 @@ def __init__(self, env: Optional[str] = None, server: Optional[str] = None, app: Optional[OrchestratedApp] = None, data: Optional[dict] = None, schemas: Optional[List[dict]] = None, + ref_lookup_strategy: Optional[Callable] = None, + ref_lookup_nocache: bool = False, raise_exception: bool = True) -> None: super().__init__(arg, env=env, server=server, app=app, raise_exception=raise_exception) if isinstance(arg, Portal): @@ -645,12 +782,42 @@ def __init__(self, else: self._schemas = schemas self._data = data - - @lru_cache(maxsize=256) - def get_metadata(self, object_name: str) -> Optional[dict]: + if callable(ref_lookup_strategy): + self._ref_lookup_strategy = ref_lookup_strategy + else: + self._ref_lookup_strategy = lambda type_name, schema, value: (Portal.LOOKUP_DEFAULT, None) + if ref_lookup_nocache is True: + self.ref_lookup = self.ref_lookup_uncached + self._ref_cache = None + else: + self.ref_lookup = self.ref_lookup_cached + self._ref_cache = {} + self._ref_lookup_found_count = 0 + self._ref_lookup_notfound_count = 0 + self._ref_lookup_error_count = 0 + self._ref_exists_internal_count = 0 + self._ref_exists_external_count = 0 + self._ref_exists_cache_hit_count = 0 + self._ref_exists_cache_miss_count = 0 + self._ref_invalid_identifying_property_count = 0 + self._ref_total_count = 0 + self._ref_total_found_count = 0 + self._ref_total_notfound_count = 0 + + @lru_cache(maxsize=8092) + def ref_lookup_cached(self, object_name: str) -> Optional[dict]: + return self.ref_lookup_uncached(object_name) + + def ref_lookup_uncached(self, object_name: str) -> Optional[dict]: try: - return super().get_metadata(object_name) - except Exception: + result = super().get_metadata(object_name, raw=True) + self._ref_lookup_found_count += 1 + return result + except Exception as e: + if "HTTPNotFound" in str(e): + self._ref_lookup_notfound_count += 1 + else: + self._ref_lookup_error_count += 1 return None @lru_cache(maxsize=256) @@ -675,52 +842,265 @@ def get_schemas(self) -> Optional[dict]: schemas[user_specified_schema["title"]] = user_specified_schema return schemas + @lru_cache(maxsize=64) + def _get_schema_subtype_names(self, type_name: str) -> List[str]: + if not (schemas_super_type_map := self.get_schemas_super_type_map()): + return [] + return schemas_super_type_map.get(type_name, []) + def is_file_schema(self, schema_name: str) -> bool: """ Returns True iff the given schema name isa File type, i.e. has an ancestor which is of type File. """ return self.is_schema_type(schema_name, FILE_SCHEMA_NAME) - def ref_exists(self, type_name: str, value: Optional[str] = None) -> List[str]: + def ref_exists(self, type_name: str, value: Optional[str] = None, + called_from_map_ref: bool = False) -> Optional[dict]: + # print(f"\033[Kxyzzy:ref_exists({type_name}/{value})") if not value: - if type_name.startswith("/") and len(parts := type_name[1:].split("/")) == 2: - type_name = parts[0] - value = parts[1] - else: - return [] - resolved = [] - is_resolved, resolved_uuid = self._ref_exists_single(type_name, value) - if is_resolved: - resolved.append({"type": type_name, "uuid": resolved_uuid}) - # TODO: Added this return on 2024-01-14 (dmichaels). - # Why did I orginally check for multiple existing values? - # Why not just return right away if I find that the ref exists? - # Getting multiple values because, for example, we find - # both this /Sample/UW_CELL-CULTURE-SAMPLE_COLO-829BL_HI-C_1 - # and /CellSample/UW_CELL-CULTURE-SAMPLE_COLO-829BL_HI-C_1 - # Why does that matter at all? Same thing. + type_name, value = Portal._get_type_name_and_value_from_path(type_name) + if not type_name or not value: + return None + if called_from_map_ref: + self._ref_total_count += 1 + # First make sure the given value can possibly be a reference to the given type. + schema = self.get_schema(type_name) + ref_lookup_strategy, ref_validator = self._ref_lookup_strategy(type_name, schema, value) + if not self._is_valid_ref(type_name, value, ref_validator): + if called_from_map_ref: + self._ref_invalid_identifying_property_count += 1 + self._ref_total_notfound_count += 1 + return None + # Check our reference cache. + if (resolved := self._ref_exists_from_cache(type_name, value)) is not None: + # Found CACHED reference. + if resolved: + # Found cached RESOLVED reference (non-empty object). + if called_from_map_ref: + self._ref_total_found_count += 1 + return resolved + # Found cached UNRESOLVED reference (empty object); meaning it was looked + # up but not found. It might NOW be found INTERNALLY, since the portal + # self._data can change, i.e. as data (e.g. spreadsheet sheets) are parsed. + return self.ref_exists_internally(type_name, value, update_counts=called_from_map_ref) or {} + # Reference is NOT cached here; lookup INTERNALLY first. + if resolved := self.ref_exists_internally(type_name, value, update_counts=called_from_map_ref): + # Reference was resolved internally (note: here only if resolved is not an empty dictionary). + if called_from_map_ref: + self._ref_total_found_count += 1 return resolved - # Check for the given ref in all sub-types of the given type. - if (schemas_super_type_map := self.get_schemas_super_type_map()): - if (sub_type_names := schemas_super_type_map.get(type_name)): - for sub_type_name in sub_type_names: - is_resolved, resolved_uuid = self._ref_exists_single(sub_type_name, value) - if is_resolved: - resolved.append({"type": type_name, "uuid": resolved_uuid}) - # TODO: Added this return on 2024-01-14 (dmichaels). See above TODO. - return resolved - return resolved - - def _ref_exists_single(self, type_name: str, value: str) -> Tuple[bool, Optional[str]]: + # Reference is NOT cached and was NOT resolved internally; lookup in PORTAL. + # Get the lookup strategy; i.e. should do we lookup by root path, and if so, should + # we do this first, and do we lookup by subtypes; by default we lookup by root path + # but not first, and we also lookup by subtypes by default. + ref_lookup_strategy, _ = self._ref_lookup_strategy(type_name, self.get_schema(type_name), value) + is_ref_lookup_specified_type = StructuredDataSet._is_ref_lookup_specified_type(ref_lookup_strategy) + is_ref_lookup_root = StructuredDataSet._is_ref_lookup_root(ref_lookup_strategy) + is_ref_lookup_root_first = StructuredDataSet._is_ref_lookup_root_first(ref_lookup_strategy) + is_ref_lookup_subtypes = StructuredDataSet._is_ref_lookup_subtypes(ref_lookup_strategy) + # First construct the list of lookup paths at which to look for the referenced item. + lookup_paths = [] + if is_ref_lookup_root_first: + lookup_paths.append(f"/{value}") + if is_ref_lookup_specified_type: + lookup_paths.append(f"/{type_name}/{value}") + if is_ref_lookup_root and not is_ref_lookup_root_first: + lookup_paths.append(f"/{value}") + subtype_names = self._get_schema_subtype_names(type_name) if is_ref_lookup_subtypes else [] + for subtype_name in subtype_names: + lookup_paths.append(f"/{subtype_name}/{value}") + if not lookup_paths: + # No (i.e. zero) lookup strategy means no ref lookup at all. + if called_from_map_ref: + self._ref_total_notfound_count += 1 + return None + # Do the actual lookup in portal for each of the desired lookup paths. + for lookup_path in lookup_paths: + if isinstance(resolved_item := self.ref_lookup(lookup_path), dict): + resolved = {"type": type_name, "uuid": resolved_item.get("uuid", None)} + self._cache_ref(type_name, value, resolved) + self._ref_exists_external_count += 1 + if called_from_map_ref: + self._ref_total_found_count += 1 + return resolved + # Not found at all; note that we cache this ({}) too; indicates lookup has been done. + self._cache_ref(type_name, value, {}) + if called_from_map_ref: + self._ref_total_notfound_count += 1 + return None + + def ref_exists_internally(self, type_name: str, value: Optional[str] = None, + update_counts: bool = False) -> Optional[dict]: + """ + Looks up the given reference (type/value) internally (i.e. with this data parsed thus far). + If found then returns a dictionary containing the (given) type name and the uuid (if any) + of the resolved item. + """ + # print(f"\033[Kxyzzy:ref_exists_internally({type_name}/{value})") + if not value: + type_name, value = Portal._get_type_name_and_value_from_path(type_name) + if not type_name or not value: + return None # Should not happen. + # Note that root lookup not applicable here. + ref_lookup_strategy, ref_validator = ( + self._ref_lookup_strategy(type_name, self.get_schema(type_name), value)) + is_ref_lookup_subtypes = StructuredDataSet._is_ref_lookup_subtypes(ref_lookup_strategy) + subtype_names = self._get_schema_subtype_names(type_name) if is_ref_lookup_subtypes else [] + for type_name in [type_name] + subtype_names: + is_resolved, resolved_item = self._ref_exists_single_internally(type_name, value) + if is_resolved: + if update_counts: + self._ref_exists_internal_count += 1 + self._ref_total_found_count += 1 + resolved = {"type": type_name, "uuid": resolved_item.get("uuid")} + self._cache_ref(type_name, value, resolved) + return resolved + if update_counts: + self._ref_total_notfound_count += 1 + return {} # Empty return means not resolved internally. + + def _ref_exists_single_internally(self, type_name: str, value: str) -> Tuple[bool, Optional[dict]]: if self._data and (items := self._data.get(type_name)) and (schema := self.get_schema(type_name)): - iproperties = set(schema.get("identifyingProperties", [])) | {"identifier", "uuid"} + identifying_properties = set(schema.get("identifyingProperties", [])) | {"identifier", "uuid"} for item in items: - if (ivalue := next((item[iproperty] for iproperty in iproperties if iproperty in item), None)): - if isinstance(ivalue, list) and value in ivalue or ivalue == value: - return True, (ivalue if isinstance(ivalue, str) and is_uuid(ivalue) else None) - if (value := self.get_metadata(f"/{type_name}/{value}")) is None: - return False, None - return True, value.get("uuid") + for identifying_property in identifying_properties: + if (identifying_value := item.get(identifying_property, None)) is not None: + if ((identifying_value == value) or + (isinstance(identifying_value, list) and (value in identifying_value))): # noqa + return True, item + return False, None + + def _is_valid_ref(self, type_name: str, value: str, ref_validator: Optional[Callable]) -> bool: + """ + Returns True iff the given value can possibly be a valid reference to the type specified by + the given type name, otherwise returns False. + + The given ref_validator callable, if specified, will be called with the schema (dictionary) + for the given type a property name (which is will be an identifying property for the type), + and the property value. The ref_validator callable should be False iff the given value is + NOT valid for the given type (schema) and property (name), otherwise (if it is valid) can + return either None or True, where None means to continue checking the format according to + other property requirements (i.e. e.g. checking any pattern is adhered to), and where + True means to not continue checking any property requirements. + + This primary purpose of this to prevent unnecessary portal lookups, i.e for reference + paths which cannot possibly be valid, e.g. because the property value does not adhere + to the required pattern/format for any of the identifying properties for the type. + + At least at first, the only reason we support the ref_validator callable is at all is because + the "accession" identifying property in our portal schemas do not have an associated pattern; + otherwise we could handle it generically here. + """ + def is_possibly_valid(schema: dict, property_name: str, property_value: str) -> Optional[Callable]: # noqa + nonlocal ref_validator + if callable(ref_validator): + if (ref_validator_result := ref_validator(schema, property_name, property_value)) is False: + return False + elif ref_validator_result is True: + return True + if property_info := schema.get("properties", {}).get(property_name): + if property_pattern := property_info.get("pattern"): + if not re.match(property_pattern, property_value): + return False + if property_format := property_info.get("format"): + if (property_format == "uuid") and (property_name == "uuid"): + if not is_uuid(property_value): + return False + return True + for schema_name in [type_name] + self._get_schema_subtype_names(type_name): + if schema := self.get_schema(schema_name): + if identifying_properties := schema.get("identifyingProperties"): + for identifying_property in identifying_properties: + if is_possibly_valid(schema, identifying_property, value): + return True + return False + + @staticmethod + def _get_type_name_and_value_from_path(path: str) -> Tuple[Optional[str], Optional[str]]: + if path.startswith("/") and len(parts := path[1:].split("/")) == 2: + if not (type_name := parts[0]) or not (value := parts[1]): + return None + return type_name, value + return None, None + + def _ref_exists_from_cache(self, type_name: str, value: str) -> Optional[List[dict]]: + if self._ref_cache is not None: + self._ref_exists_cache_hit_count += 1 + return self._ref_cache.get(f"/{type_name}/{value}", None) + self._ref_exists_cache_miss_count += 1 + return None + + def _cache_ref(self, type_name: str, value: str, resolved: List[str]) -> None: + if self._ref_cache is not None: + subtype_names = self._get_schema_subtype_names(type_name) + for type_name in [type_name] + subtype_names: + self._ref_cache[f"/{type_name}/{value}"] = resolved + + @property + def ref_total_count(self) -> int: + return self._ref_total_count + + @property + def ref_total_found_count(self) -> int: + return self._ref_total_found_count + + @property + def ref_total_notfound_count(self) -> int: + return self._ref_total_notfound_count + + @property + def ref_lookup_count(self) -> int: + return self._ref_lookup_found_count + self._ref_lookup_notfound_count + self._ref_lookup_error_count + + @property + def ref_lookup_found_count(self) -> int: + return self._ref_lookup_found_count + + @property + def ref_lookup_notfound_count(self) -> int: + return self._ref_lookup_notfound_count + + @property + def ref_lookup_error_count(self) -> int: + return self._ref_lookup_error_count + + @property + def ref_lookup_cache_hit_count(self) -> int: + if self._ref_cache is None: + return -1 + try: + return self.ref_lookup_cached.cache_info().hits + except Exception: + return -1 + + @property + def ref_lookup_cache_miss_count(self) -> int: + if self._ref_cache is None: + return -1 + try: + return self.ref_lookup_cached.cache_info().misses + except Exception: + return -1 + + @property + def ref_exists_internal_count(self) -> int: + return self._ref_exists_internal_count + + @property + def ref_exists_external_count(self) -> int: + return self._ref_exists_external_count + + @property + def ref_exists_cache_hit_count(self) -> int: + return self._ref_exists_cache_hit_count + + @property + def ref_exists_cache_miss_count(self) -> int: + return self._ref_exists_cache_miss_count + + @property + def ref_invalid_identifying_property_count(self) -> int: + return self._ref_invalid_identifying_property_count @staticmethod def create_for_testing(arg: Optional[Union[str, bool, List[dict], dict, Callable]] = None, diff --git a/pyproject.toml b/pyproject.toml index 0583b995f..1b470311b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "dcicutils" -version = "8.8.0" +version = "8.8.1" description = "Utility package for interacting with the 4DN Data Portal and other 4DN resources" authors = ["4DN-DCIC Team "] license = "MIT" diff --git a/test/data_files/structured_data/analyte_20231119.csv b/test/data_files/structured_data/analyte_20231119.csv new file mode 100644 index 000000000..a6f89d7f5 --- /dev/null +++ b/test/data_files/structured_data/analyte_20231119.csv @@ -0,0 +1,2 @@ +a260_a280_ratio,components#,concentration,molecule#,protocols#,ribosomal_rna_ratio,rna_integrity_number,rna_integrity_number_instrument,sample_quantity,samples#,submitted_id,uuid,volume,weight,consortia,submission_centers +2.3,Total RNA,1.5,RNA,Protocol9,1.4,8.5,Agilent Bioanalyzer,2.0,Sample9,analyte-9,uuid9,0.9,13.0,smaht|another-consortia,somesubctr diff --git a/test/data_files/structured_data/analyte_20231119.result.json b/test/data_files/structured_data/analyte_20231119.result.json new file mode 100644 index 000000000..063a552cb --- /dev/null +++ b/test/data_files/structured_data/analyte_20231119.result.json @@ -0,0 +1,35 @@ +{ + "Analyte": [ + { + "a260_a280_ratio": 2.3, + "components": [ + "Total RNA" + ], + "concentration": 1.5, + "molecule": [ + "RNA" + ], + "protocols": [ + "Protocol9" + ], + "ribosomal_rna_ratio": 1.4, + "rna_integrity_number": 8.5, + "rna_integrity_number_instrument": "Agilent Bioanalyzer", + "sample_quantity": 2.0, + "samples": [ + "Sample9" + ], + "submitted_id": "analyte-9", + "uuid": "uuid9", + "volume": 0.9, + "weight": 13.0, + "consortia": [ + "smaht", + "another-consortia" + ], + "submission_centers": [ + "somesubctr" + ] + } + ] +} diff --git a/test/data_files/structured_data/cell_line_20231120.csv b/test/data_files/structured_data/cell_line_20231120.csv new file mode 100644 index 000000000..613821210 --- /dev/null +++ b/test/data_files/structured_data/cell_line_20231120.csv @@ -0,0 +1,4 @@ +accession,description,source,submitted_id,tags,title,url,submission_centers +CL000001,Description for Sample Cell Line 1,Vendor A,XY_CELL-LINE_ABC1,tag1|tag2,Sample Cell Line 1,https://vendorA.com/cellline/XY_CELL-LINE_ABC1,some-submission-center-a +CL000002,Description for Sample Cell Line 2,Institution B,XY_CELL-LINE_ABC2,tag3|tag4,Sample Cell Line 2,https://institutionB.com/cellline/XY_CELL-LINE_ABC2,some-submission-center-a|some-submission-center-b +CL000003,Description for Sample Cell Line 3,Vendor C,XY_CELL-LINE_ABC3,tag5|tag6,Sample Cell Line 3,https://vendorC.com/cellline/XY_CELL-LINE_ABC3,some-submission-center-b|some-submission-center-a diff --git a/test/data_files/structured_data/cell_line_20231120.result.json b/test/data_files/structured_data/cell_line_20231120.result.json new file mode 100644 index 000000000..624633ab1 --- /dev/null +++ b/test/data_files/structured_data/cell_line_20231120.result.json @@ -0,0 +1,51 @@ +{ + "CellLine": [ + { + "accession": "CL000001", + "description": "Description for Sample Cell Line 1", + "source": "Vendor A", + "submitted_id": "XY_CELL-LINE_ABC1", + "tags": [ + "tag1", + "tag2" + ], + "title": "Sample Cell Line 1", + "url": "https://vendorA.com/cellline/XY_CELL-LINE_ABC1", + "submission_centers": [ + "some-submission-center-a" + ] + }, + { + "accession": "CL000002", + "description": "Description for Sample Cell Line 2", + "source": "Institution B", + "submitted_id": "XY_CELL-LINE_ABC2", + "tags": [ + "tag3", + "tag4" + ], + "title": "Sample Cell Line 2", + "url": "https://institutionB.com/cellline/XY_CELL-LINE_ABC2", + "submission_centers": [ + "some-submission-center-a", + "some-submission-center-b" + ] + }, + { + "accession": "CL000003", + "description": "Description for Sample Cell Line 3", + "source": "Vendor C", + "submitted_id": "XY_CELL-LINE_ABC3", + "tags": [ + "tag5", + "tag6" + ], + "title": "Sample Cell Line 3", + "url": "https://vendorC.com/cellline/XY_CELL-LINE_ABC3", + "submission_centers": [ + "some-submission-center-b", + "some-submission-center-a" + ] + } + ] +} diff --git a/test/data_files/structured_data/file_format_20231119.csv.gz b/test/data_files/structured_data/file_format_20231119.csv.gz new file mode 100644 index 000000000..b1ce7d3bf Binary files /dev/null and b/test/data_files/structured_data/file_format_20231119.csv.gz differ diff --git a/test/data_files/structured_data/file_format_20231119.result.json b/test/data_files/structured_data/file_format_20231119.result.json new file mode 100644 index 000000000..77975f6ff --- /dev/null +++ b/test/data_files/structured_data/file_format_20231119.result.json @@ -0,0 +1,43 @@ +{ + "FileFormat": [ + { + "identifier": "vcf_gz_tbi", + "status": "public", + "description": "Tabix index file of vcf compressed", + "consortia": [ + "358aed10-9b9d-4e26-ab84-4bd162da182b" + ], + "submission_centers": [ + "9626d82e-8110-4213-ac75-0a50adf890ff" + ], + "standard_file_extension": "vcf.gz.tbi" + }, + { + "identifier": "txt", + "status": "public", + "description": "This format is used for aligned reads", + "consortia": [ + "358aed10-9b9d-4e26-ab84-4bd162da182b" + ], + "submission_centers": [ + "9626d82e-8110-4213-ac75-0a50adf890ff" + ], + "standard_file_extension": "txt" + }, + { + "identifier": "vcf", + "status": "public", + "description": "vcf compressed", + "consortia": [ + "358aed10-9b9d-4e26-ab84-4bd162da182b" + ], + "submission_centers": [ + "9626d82e-8110-4213-ac75-0a50adf890ff" + ], + "standard_file_extension": "vcf", + "other_allowed_extensions": [ + "foobar" + ] + } + ] +} diff --git a/test/data_files/structured_data/library_20231119.csv b/test/data_files/structured_data/library_20231119.csv new file mode 100644 index 000000000..00f94337f --- /dev/null +++ b/test/data_files/structured_data/library_20231119.csv @@ -0,0 +1,4 @@ +a260_a280_ratio,adapter_name,adapter_sequence,amplification_cycles,amplification_end_mass,amplification_start_mass,analyte,analyte_weight,barcode_sequences,consortia#,fragment_maximum_length,fragment_mean_length,fragment_minimum_length,fragment_standard_deviation_length,insert_maximum_length,insert_mean_length,insert_minimum_length,insert_standard_deviation_length,library_preparation,preparation_date,protocols,submission_centers#,submitted_id,uuid, +1.8,Adapter1,ATCGATCG,10,100,50,sample-analyte-1,5,BC001|BC002,Consortium1,500,300,100,50,450,250,80,40,,2023-01-01,protocol1,somesubctr,XY_LIBRARY_ABC1,uuid1, +1.9,Adapter2,GCTAGCTA,12,120,60,sample-analyte-2,6,BC003|BC004,,550,320,110,55,500,280,90,45,prep2,2023-02-01,,Center1,XY_LIBRARY_ABC2,uuid2, +2.0,Adapter3,TGCATGCA,15,150,70,sample-analyte-3,7,BC005|BC006,Consortium2,600,350,120,60,550,320,100,50,,2023-03-01,protocol3,anothersubctr,XY_LIBRARY_ABC3,uuid3, diff --git a/test/data_files/structured_data/library_20231119.result.json b/test/data_files/structured_data/library_20231119.result.json new file mode 100644 index 000000000..6eac66049 --- /dev/null +++ b/test/data_files/structured_data/library_20231119.result.json @@ -0,0 +1,92 @@ +{ + "Library": [ + { + "a260_a280_ratio": 1.8, + "adapter_name": "Adapter1", + "adapter_sequence": "ATCGATCG", + "amplification_cycles": 10, + "amplification_end_mass": 100.0, + "amplification_start_mass": 50.0, + "analyte": "sample-analyte-1", + "analyte_weight": 5.0, + "barcode_sequences": "BC001|BC002", + "consortia": [ + "Consortium1" + ], + "fragment_maximum_length": 500, + "fragment_mean_length": 300.0, + "fragment_minimum_length": 100, + "fragment_standard_deviation_length": 50.0, + "insert_maximum_length": 450, + "insert_mean_length": 250.0, + "insert_minimum_length": 80, + "insert_standard_deviation_length": 40.0, + "preparation_date": "2023-01-01", + "submission_centers": [ + "somesubctr" + ], + "protocols": [ + "protocol1" + ], + "submitted_id": "XY_LIBRARY_ABC1", + "uuid": "uuid1" + }, + { + "a260_a280_ratio": 1.9, + "adapter_name": "Adapter2", + "adapter_sequence": "GCTAGCTA", + "amplification_cycles": 12, + "amplification_end_mass": 120.0, + "amplification_start_mass": 60.0, + "analyte": "sample-analyte-2", + "analyte_weight": 6.0, + "barcode_sequences": "BC003|BC004", + "fragment_maximum_length": 550, + "fragment_mean_length": 320.0, + "fragment_minimum_length": 110, + "fragment_standard_deviation_length": 55.0, + "insert_maximum_length": 500, + "insert_mean_length": 280.0, + "insert_minimum_length": 90, + "insert_standard_deviation_length": 45.0, + "library_preparation": "prep2", + "preparation_date": "2023-02-01", + "submission_centers": [ + "Center1" + ], + "submitted_id": "XY_LIBRARY_ABC2", + "uuid": "uuid2" + }, + { + "a260_a280_ratio": 2.0, + "adapter_name": "Adapter3", + "adapter_sequence": "TGCATGCA", + "amplification_cycles": 15, + "amplification_end_mass": 150.0, + "amplification_start_mass": 70.0, + "analyte": "sample-analyte-3", + "analyte_weight": 7.0, + "barcode_sequences": "BC005|BC006", + "consortia": [ + "Consortium2" + ], + "fragment_maximum_length": 600, + "fragment_mean_length": 350.0, + "fragment_minimum_length": 120, + "fragment_standard_deviation_length": 60.0, + "insert_maximum_length": 550, + "insert_mean_length": 320.0, + "insert_minimum_length": 100, + "insert_standard_deviation_length": 50.0, + "preparation_date": "2023-03-01", + "submission_centers": [ + "anothersubctr" + ], + "protocols": [ + "protocol3" + ], + "submitted_id": "XY_LIBRARY_ABC3", + "uuid": "uuid3" + } + ] +} diff --git a/test/data_files/structured_data/reference_file.flattened.json b/test/data_files/structured_data/reference_file.flattened.json new file mode 100644 index 000000000..ce77d2ff5 --- /dev/null +++ b/test/data_files/structured_data/reference_file.flattened.json @@ -0,0 +1,170 @@ +{ + "schema_version": { + "type": "string", + "map": "" + }, + "accession": { + "type": "string", + "map": "" + }, + "status": { + "type": "string", + "map": "" + }, + "file_format": { + "type": "string", + "map": "" + }, + "filename": { + "type": "string", + "map": "" + }, + "file_size": { + "type": "integer", + "map": "" + }, + "md5sum": { + "type": "string", + "map": "" + }, + "content_md5sum": { + "type": "string", + "map": "" + }, + "quality_metrics#": { + "type": "string", + "map": "" + }, + "quality_metrics": "quality_metrics#", + "data_category#": { + "type": "string", + "map": "" + }, + "data_category": "data_category#", + "data_type#": { + "type": "string", + "map": "" + }, + "data_type": "data_type#", + "o2_path": { + "type": "string", + "map": "" + }, + "variant_type#": { + "type": "string", + "map": "" + }, + "variant_type": "variant_type#", + "uuid": { + "type": "string", + "map": "" + }, + "tags#": { + "type": "string", + "map": "" + }, + "tags": "tags#", + "date_created": { + "type": "string", + "map": "" + }, + "submitted_by": { + "type": "string", + "map": "" + }, + "last_modified.date_modified": { + "type": "string", + "map": "" + }, + "last_modified.modified_by": { + "type": "string", + "map": "" + }, + "description": { + "type": "string", + "map": "" + }, + "submission_centers#": { + "type": "string", + "map": "" + }, + "submission_centers": "submission_centers#", + "consortia#": { + "type": "string", + "map": "" + }, + "consortia": "consortia#", + "aliases#": { + "type": "string", + "map": "" + }, + "aliases": "aliases#", + "alternate_accessions#": { + "type": "string", + "map": "" + }, + "alternate_accessions": "alternate_accessions#", + "extra_files#.file_format": { + "type": "string", + "map": "" + }, + "extra_files.file_format": "extra_files#.file_format", + "extra_files#.file_size": { + "type": "integer", + "map": "" + }, + "extra_files.file_size": "extra_files#.file_size", + "extra_files#.filename": { + "type": "string", + "map": "" + }, + "extra_files.filename": "extra_files#.filename", + "extra_files#.href": { + "type": "string", + "map": "" + }, + "extra_files.href": "extra_files#.href", + "extra_files#.md5sum": { + "type": "string", + "map": "" + }, + "extra_files.md5sum": "extra_files#.md5sum", + "extra_files#.status": { + "type": "string", + "map": "" + }, + "extra_files.status": "extra_files#.status", + "@id": { + "type": "string", + "map": "" + }, + "@type#": { + "type": "string", + "map": "" + }, + "@type": "@type#", + "principals_allowed.view": { + "type": "string", + "map": "" + }, + "principals_allowed.edit": { + "type": "string", + "map": "" + }, + "display_title": { + "type": "string", + "map": "" + }, + "href": { + "type": "string", + "map": "" + }, + "upload_credentials": { + "type": "object", + "map": null + }, + "upload_key": { + "type": "string", + "map": "" + } +} diff --git a/test/data_files/structured_data/reference_file_20231119.csv b/test/data_files/structured_data/reference_file_20231119.csv new file mode 100644 index 000000000..0029950b3 --- /dev/null +++ b/test/data_files/structured_data/reference_file_20231119.csv @@ -0,0 +1,2 @@ +aliases,data_category,data_type,extra_files#.file_format,extra_files#.file_size,extra_files#.file_format,extra_files#.file_size,file_format,submission_centers#,uuid +some:alias,Variant Calls,Aligned Reads,BAM,1024,VCF,512,FASTA,Center1,1874B4CE-CC2B-4092-A249-4F3BFFD724C0 diff --git a/test/data_files/structured_data/reference_file_20231119.result.json b/test/data_files/structured_data/reference_file_20231119.result.json new file mode 100644 index 000000000..5c095ca00 --- /dev/null +++ b/test/data_files/structured_data/reference_file_20231119.result.json @@ -0,0 +1,26 @@ +{ + "ReferenceFile": [ + { + "aliases": [ + "some:alias" + ], + "data_category": [ + "Variant Calls" + ], + "data_type": [ + "Aligned Reads" + ], + "extra_files": [ + { + "file_format": "VCF", + "file_size": 512 + } + ], + "file_format": "FASTA", + "submission_centers": [ + "Center1" + ], + "uuid": "1874B4CE-CC2B-4092-A249-4F3BFFD724C0" + } + ] +} diff --git a/test/data_files/structured_data/schemas_dump.json b/test/data_files/structured_data/schemas_dump.json new file mode 100644 index 000000000..c52c10415 --- /dev/null +++ b/test/data_files/structured_data/schemas_dump.json @@ -0,0 +1,21378 @@ +{ + "AccessKey": { + "title": "Access Key", + "$id": "/profiles/access_key.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [], + "identifyingProperties": [ + "access_key_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "access_key_id": { + "title": "Access key ID", + "comment": "Only admins are allowed to set this value.", + "type": "string", + "uniqueKey": true, + "permission": "restricted_fields", + "readonly": true + }, + "expiration_date": { + "title": "Expiration Date", + "comment": "Only admins are allowed to set this value.", + "type": "string", + "permission": "restricted_fields", + "readonly": true + }, + "secret_access_key_hash": { + "title": "Secret access key Hash", + "type": "string", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "current", + "enum": [ + "current", + "deleted" + ], + "permission": "restricted_fields", + "readonly": true + }, + "user": { + "title": "User", + "type": "string", + "linkTo": "User" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/AccessKey", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "AlignedReads": { + "title": "Aligned Reads", + "$id": "/profiles/aligned_reads.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "data_category", + "data_type", + "file_format", + "file_sets", + "filename", + "reference_genome", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/reference_genome" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "file.json#/properties" + }, + { + "$ref": "submitted_file.json#/properties" + } + ], + "properties": { + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "derived_from": { + "title": "Derived From", + "description": "Files used as input to create this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmittedFile" + } + }, + "file_sets": { + "title": "File Sets", + "description": "File collections associated with this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "FileSet" + } + }, + "software": { + "title": "Software", + "description": "Software used to create this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Software" + } + }, + "accession": { + "accessionType": "AR", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "uploading", + "enum": [ + "uploading", + "uploaded", + "upload failed", + "to be uploaded by workflow", + "released", + "in review", + "obsolete", + "archived", + "deleted", + "public" + ] + }, + "file_format": { + "ff_flag": "filter:valid_item_types", + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "filename": { + "description": "The local file name used at time of submission. Must be alphanumeric, with the exception of the following special characters: '+=,.@-_'", + "pattern": "^[\\w+=,.@-]*$", + "title": "File Name", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes - presumably this can be a calculated property as well", + "description": "Size of file on disk", + "exclude_from": [ + "FFedit-create" + ], + "permission": "restricted_fields", + "title": "File Size", + "type": "integer", + "readonly": true + }, + "md5sum": { + "comment": "This can vary for files of same content gzipped at different times", + "description": "The MD5 checksum of the file being transferred", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "MD5 Checksum", + "type": "string", + "readonly": true + }, + "content_md5sum": { + "comment": "This is only relavant for gzipped files", + "description": "The MD5 checksum of the uncompressed file", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "Content MD5 Checksum", + "type": "string", + "uniqueKey": "file:content_md5sum", + "readonly": true + }, + "quality_metrics": { + "description": "Associated QC reports", + "items": { + "description": "Associated QC report", + "linkTo": "QualityMetric", + "title": "Quality Metric", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Quality Metrics", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "data_category": { + "title": "Data Category", + "description": "Category for information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Sequencing Reads" + ] + } + }, + "data_type": { + "title": "Data Type", + "description": "Detailed type of information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Aligned Reads" + ] + } + }, + "o2_path": { + "title": "O2 Path", + "description": "Path to file on O2", + "type": "string" + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "reference_genome": { + "title": "Reference Genome", + "description": "Reference genome used for alignment", + "type": "string", + "linkTo": "ReferenceGenome" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "href": { + "title": "Download URL", + "type": "string", + "description": "Use this link to download this file", + "calculatedProperty": true + }, + "upload_credentials": { + "type": "object", + "calculatedProperty": true + }, + "upload_key": { + "title": "Upload Key", + "type": "string", + "description": "File object name in S3", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/AlignedReads", + "children": [], + "rdfs:subClassOf": "/profiles/SubmittedFile.json", + "isAbstract": false + }, + "Analyte": { + "title": "Analyte", + "$id": "/profiles/analyte.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "components", + "molecule", + "samples", + "submission_centers", + "submitted_id" + ], + "dependentRequired": { + "rna_integrity_number": [ + "rna_integrity_number_instrument" + ], + "rna_integrity_number_instrument": [ + "rna_integrity_number" + ] + }, + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "AN", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "a260_a280_ratio": { + "title": "A260/A280 Ratio", + "description": "Ratio of nucleic acid absorbance at 260 nm and 280 nm, used to determine a measure of DNA purity", + "type": "number", + "minimum": 0 + }, + "components": { + "title": "Components", + "description": "Biological features included in the analyte", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Total DNA", + "mRNA", + "tRNA", + "rRNA", + "MicroRNA", + "Total RNA" + ] + } + }, + "concentration": { + "title": "Concentration", + "description": "Analyte concentration (mg/mL)", + "type": "number", + "minimum": 0 + }, + "molecule": { + "title": "Molecule", + "description": "Molecule of interest for the analyte", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "DNA", + "RNA" + ] + } + }, + "ribosomal_rna_ratio": { + "title": "Ribosomal RNA Ratio", + "description": "The 28S/18S ribosomal RNA band ratio used to assess the quality of total RNA", + "type": "number", + "minimum": 0 + }, + "rna_integrity_number": { + "title": "RNA Integrity Number", + "description": "Assessment of the integrity of RNA based on electrophoresis", + "type": "number", + "minimum": 1, + "maximum": 10 + }, + "rna_integrity_number_instrument": { + "title": "RIN Instrument", + "description": "Instrument used for RIN assessment", + "type": "string", + "enum": [ + "Agilent Bioanalyzer", + "Caliper Life Sciences LabChip GX" + ] + }, + "sample_quantity": { + "title": "Sample Quantity", + "description": "The amount of sample used to generate the analyte (mg)", + "type": "number", + "minimum": 0 + }, + "volume": { + "title": "Volume", + "description": "Analyte volume (mL)", + "type": "number", + "minimum": 0 + }, + "weight": { + "title": "Weight", + "description": "Analyte weight (mg)", + "type": "number", + "minimum": 0 + }, + "analyte_preparation": { + "title": "Analyte Preparation", + "description": "Link to associated analyte preparation", + "type": "string", + "linkTo": "AnalytePreparation" + }, + "samples": { + "title": "Samples", + "description": "Link to associated samples", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Sample" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Analyte", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "AnalytePreparation": { + "title": "Analyte Preparation", + "$id": "/profiles/analyte_preparation.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "AP", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "cell_lysis_method": { + "title": "Cell Lysis Method", + "description": "Cell lysis method for analyte extraction", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Chemical", + "Enzymatic", + "Mechanical", + "Thermal" + ] + } + }, + "extraction_method": { + "title": "Extraction Method", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Magnetic Beads", + "Not Applicable", + "Organic Chemicals", + "Silica Column" + ] + } + }, + "preparation_kits": { + "title": "Preparation Kits", + "description": "Links to associated preparation kit", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "PreparationKit" + } + }, + "treatments": { + "title": "Treatments", + "description": "Links to associated treatments", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Treatment" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/AnalytePreparation", + "children": [], + "rdfs:subClassOf": "/profiles/Preparation.json", + "isAbstract": false + }, + "CellCulture": { + "title": "Cell Culture", + "$id": "/profiles/cell_culture.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "cell_line", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "sample_source.json#/properties" + } + ], + "properties": { + "accession": { + "accessionType": "CC", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "sample_count": { + "title": "Sample Count", + "description": "Number of samples produced for this source", + "type": "integer", + "minimum": 1 + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "culture_duration": { + "title": "Culture Duration", + "description": "Total number of culturing days", + "type": "integer", + "minimum": 0 + }, + "culture_harvest_date": { + "title": "Culture Harvest Date", + "description": "YYYY-MM-DD format date for cell culture harvest", + "type": "string", + "format": "date" + }, + "culture_start_date": { + "title": "Culture Start Date", + "description": "YYYY-MM-DD format date for cell culture start date", + "type": "string", + "format": "date" + }, + "doubling_number": { + "title": "Doubling Number", + "description": "Number of times the population has doubled since the time of culture start date until harvest", + "type": "integer", + "minimum": 0 + }, + "doubling_time": { + "title": "Doubling Time", + "description": "Average time from culture start date until harvest it takes for the population to double (hours)", + "type": "number", + "minimum": 0 + }, + "growth_medium": { + "title": "Growth Medium", + "description": "Medium used for cell culture", + "type": "string" + }, + "karyotype": { + "title": "Karyotype", + "description": "Chromosome count and any noted rearrangements or copy number variation", + "type": "string" + }, + "lot_number": { + "title": "Lot Number", + "description": "Lot number of cell line", + "type": "integer", + "minimum": 0 + }, + "passage_number": { + "title": "Passage Number", + "description": "Number of times the cell line has been passaged since the culture start date until harvest", + "type": "integer", + "minimum": 0 + }, + "cell_line": { + "title": "Cell Line", + "description": "Cell line used for the cell culture", + "type": "string", + "linkTo": "CellLine" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/CellCulture", + "children": [], + "rdfs:subClassOf": "/profiles/SampleSource.json", + "isAbstract": false + }, + "CellCultureMixture": { + "title": "Cell Culture Mixture", + "$id": "/profiles/cell_culture_mixture.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "components", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "CM", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "components": { + "title": "Components", + "description": "Cultures in the mixture and their corresponding ratios", + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "ratio", + "cell_culture" + ], + "properties": { + "ratio": { + "title": "Ratio", + "description": "Ratio of the cell culture to the total mixture (percentage)", + "type": "number", + "minimum": 0 + }, + "cell_culture": { + "title": "Cell Culture", + "description": "Link to associated cell culture", + "type": "string", + "linkTo": "CellCulture" + } + } + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/CellCultureMixture", + "children": [], + "rdfs:subClassOf": "/profiles/SampleSource.json", + "isAbstract": false + }, + "CellCultureSample": { + "title": "Cell Culture Sample", + "$id": "/profiles/cell_culture_sample.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "preservation_type", + "sample_sources", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "sample.json#/properties" + } + ], + "properties": { + "accession": { + "accessionType": "CU", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "preservation_medium": { + "title": "Preservation Medium", + "description": "Medium used for sample preservation", + "type": "string", + "enum": [ + "TBD" + ] + }, + "preservation_type": { + "title": "Preservation Type", + "description": "Method of sample preservation", + "type": "string", + "enum": [ + "Fresh", + "Frozen" + ] + }, + "sample_preparation": { + "title": "Sample Preparation", + "description": "Link to associated sample preparation", + "type": "string", + "linkTo": "SamplePreparation" + }, + "sample_sources": { + "title": "Sample Sources", + "description": "Link to associated sample sources", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "CellCulture" + }, + "maxItems": 1 + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/CellCultureSample", + "children": [], + "rdfs:subClassOf": "/profiles/Sample.json", + "isAbstract": false + }, + "CellLine": { + "title": "Cell Line", + "$id": "/profiles/cell_line.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "source", + "submission_centers", + "submitted_id", + "title" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "CL", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "source": { + "title": "Source", + "description": "Source of the cells (vendor or institution)", + "type": "string" + }, + "url": { + "title": "Url", + "description": "URL for vendor information on the cell line", + "type": "string", + "format": "uri" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/CellLine", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "CellSample": { + "title": "Cell Sample", + "$id": "/profiles/cell_sample.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "cell_ontology_id", + "preservation_type", + "sample_sources", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "sample.json#/properties" + } + ], + "properties": { + "accession": { + "accessionType": "CS", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "preservation_medium": { + "title": "Preservation Medium", + "description": "Medium used for sample preservation", + "type": "string", + "enum": [ + "TBD" + ] + }, + "preservation_type": { + "title": "Preservation Type", + "description": "Method of sample preservation", + "type": "string", + "enum": [ + "Fresh", + "Frozen" + ] + }, + "sample_preparation": { + "title": "Sample Preparation", + "description": "Link to associated sample preparation", + "type": "string", + "linkTo": "SamplePreparation" + }, + "sample_sources": { + "title": "Sample Sources", + "description": "Link to associated sample sources", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SampleSource" + } + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "cell_count": { + "title": "Cell Count", + "description": "Number of cells collected", + "type": "integer", + "minimum": 0 + }, + "cell_ontology_id": { + "title": "Cell Ontology ID", + "description": "Cell Ontology identifier for the cell sample", + "type": "string", + "pattern": "^CL:[0-9]{7}$" + }, + "parent_samples": { + "title": "Parent Samples", + "desscription": "Samples from which the cells were isolated", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Sample" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/CellSample", + "children": [], + "rdfs:subClassOf": "/profiles/Sample.json", + "isAbstract": false + }, + "Consortium": { + "title": "Consortium", + "$id": "/profiles/consortium.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "required": [ + "identifier", + "title" + ], + "identifyingProperties": [ + "aliases", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/url" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "type": "object", + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "url": { + "title": "URL", + "description": "An external resource with additional information about the item", + "type": "string", + "format": "uri" + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "released", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Consortium", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "DeathCircumstances": { + "title": "Death Circumstances", + "$id": "/profiles/death_circumstances.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "donor", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "DC", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "autopsy_by_official": { + "title": "Autopsy By Official", + "description": "Whether an autopsy was performed by a licensed official", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "blood_transfusion": { + "title": "Blood Transfusion", + "description": "Whether donor received a blood transfusion within 48 hours of death", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "blood_transfusion_products": { + "title": "Blood Transfusion Products", + "description": "Blood transfusion products received by donor within 48 hours", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "Cryoprecipitate", + "Fresh Frozen PlasmaPacked Red Blood Cells", + "Platelets" + ] + } + }, + "brain_death_datetime": { + "title": "Brain Death Datetime", + "description": "Date and time when brain death was determined for the donor", + "type": "string", + "format": "date-time" + }, + "cardiac_cessation_datetime": { + "title": "Cardiac Cessation Datetime", + "description": "Date and time when cardiac activity was determined to have ceased for the donor", + "type": "string", + "format": "date-time" + }, + "cause_of_death_immediate": { + "title": "Cause Of Death Immediate", + "description": "Immediate cause of death", + "type": "string" + }, + "cause_of_death_immediate_interval": { + "title": "Cause Of Death Immediate Interval", + "description": "Interval of time from immediate cause of death to death in minutes", + "type": "number", + "minimum": 0 + }, + "cause_of_death_initial": { + "title": "Cause Of Death Initial", + "description": "Initial cause of death", + "type": "string" + }, + "cause_of_death_initial_interval": { + "title": "Cause Of Death Initial Interval", + "description": "Interval of time from initial cause of death to death in minutes", + "type": "number", + "minimum": 0 + }, + "cause_of_death_last_underlying": { + "title": "Cause Of Death Last Underlying", + "description": "Last underlying cause of death", + "type": "string" + }, + "cause_of_death_last_underlying_interval": { + "title": "Cause Of Death Last Underlying Interval", + "description": "Interval of time from last underlying cause of death to death in minutes", + "type": "number" + }, + "cause_of_death_official": { + "title": "Cause Of Death Official", + "description": "Official cause of death", + "type": "string" + }, + "city_of_death": { + "title": "City Of Death", + "description": "City of death of the donor", + "type": "string" + }, + "country_of_death": { + "title": "Country Of Death", + "description": "Country of death of the donor", + "type": "string" + }, + "death_certificate_available": { + "title": "Death Certificate Available", + "description": "Whether a death certificate is available for the donor", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "death_pronounced_datetime": { + "title": "Death Pronounced Datetime", + "description": "Date and time when death of the donor was pronounced", + "type": "string", + "format": "date-time" + }, + "death_pronounced_interval": { + "title": "Death Pronounced Interval", + "description": "Interval of time from death until death was pronounced in minutes", + "type": "number", + "minimum": 0 + }, + "determiner_of_death": { + "title": "Determiner Of Death", + "description": "If death occurred outside hospital, role of person who determined death of the donor", + "type": "string", + "enum": [ + "TBD" + ] + }, + "hardy_scale": { + "title": "Hardy Scale", + "description": "Death classification based on the 4-point Hardy Scale", + "type": "integer", + "minimum": 1, + "maximum": 4 + }, + "icd_10_category": { + "title": "Icd 10 Category", + "description": "Category of death based on ICD-10 coding", + "type": "string" + }, + "icd_10_cause": { + "title": "Icd 10 Cause", + "description": "Specific cause of death based on ICD-10 coding ", + "type": "string" + }, + "icd_10_classification": { + "title": "Icd 10 Classification", + "description": "Classification of death based on ICD-10 coding ", + "type": "string" + }, + "icd_10_code": { + "title": "Icd 10 Code", + "description": "ICD-10 Code for cause of death", + "type": "string" + }, + "last_seen_alive_datetime": { + "title": "Last Seen Alive Datetime", + "description": "Date and time when the donor was last known to be alive", + "type": "string", + "format": "date-time" + }, + "manner_of_death": { + "title": "Manner Of Death", + "description": "Manner of death of the donor", + "type": "string", + "enum": [ + "TBD" + ] + }, + "place_of_death": { + "title": "Place Of Death", + "description": "Place of death of the donor", + "type": "string", + "enum": [ + "TBD" + ] + }, + "presumed_cardiac_cessation_datetime": { + "title": "Presumed Cardiac Cessation Datetime", + "description": "Date and time when cardiac activity was presumed to have ceased for the donor", + "type": "string", + "format": "date-time" + }, + "ventilator_at_death": { + "title": "Ventilator At Death", + "description": "Whether the donor was on a ventilator immediately prior to death", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "ventilator_time": { + "title": "Ventilator Time", + "description": "Time in minutes the donor was on a ventilator prior to death", + "type": "number", + "minimum": 0 + }, + "witnessed_death": { + "title": "Witnessed Death", + "description": "Whether the death of the donor was witnessed directly", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "donor": { + "title": "Donor", + "description": "Link to the associated donor", + "type": "string", + "linkTo": "Donor" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/DeathCircumstances", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Demographic": { + "title": "Demographic", + "$id": "/profiles/demographic.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "donor", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "DG", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "city_of_birth": { + "title": "City Of Birth", + "description": "The birth city of the donor", + "type": "string" + }, + "country_of_birth": { + "title": "Country Of Birth", + "description": "The birth country of the donor", + "type": "string" + }, + "ethnicity": { + "title": "Ethnicity", + "description": "The ethnicity of the donor", + "type": "string", + "enum": [ + "Hispanic or Latino", + "Not Hispanic or Latino", + "Not Reported" + ] + }, + "occupation": { + "title": "Occupation", + "description": "The primary occupation of the donor", + "type": "string" + }, + "race": { + "title": "Race", + "description": "The race of the donor", + "type": "string", + "enum": [ + "American Indian or Alaska Native", + "Asian", + "Black or African American", + "Hispanic or Latino", + "Native Hawaiian or other Pacific Islander", + "White", + "Not Reported" + ] + }, + "donor": { + "title": "Donor", + "description": "Link to the associated donor", + "type": "string", + "linkTo": "Donor" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Demographic", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Diagnosis": { + "title": "Diagnosis", + "$id": "/profiles/diagnosis.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "disease", + "medical_history", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "DX", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "age_at_diagnosis": { + "title": "Age At Diagnosis", + "description": "Age when the disease was diagnosed", + "type": "integer", + "minimum": 0 + }, + "age_at_resolution": { + "title": "Age At Resolution", + "description": "Age when the disease was determined to have resolved", + "type": "integer", + "minimum": 0 + }, + "comments": { + "title": "Comments", + "description": "Additional information on the diagnosis", + "type": "string" + }, + "disease": { + "title": "Disease", + "description": "Link to associated disease ontology term", + "type": "string", + "linkTo": "OntologyTerm" + }, + "medical_history": { + "title": "Medical History", + "description": "Link to the associated medical history", + "type": "string", + "linkTo": "MedicalHistory" + }, + "therapeutics": { + "title": "Therapeutics", + "description": "Links to associated therapeutics for the disease", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Therapeutic" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Diagnosis", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Document": { + "title": "Document", + "description": "Data content and metadata, typically for simple files (text, pdf, etc.)", + "$id": "/profiles/document.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attachment" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "attachment": { + "title": "Attached File", + "description": "File attached to this Item.", + "type": "object", + "additionalProperties": false, + "formInput": "file", + "attachment": true, + "ff_flag": "clear clone", + "properties": { + "download": { + "title": "File Name", + "description": "File Name of the attachment.", + "type": "string" + }, + "href": { + "internal_comment": "Internal webapp URL for document file", + "title": "href", + "description": "Path to download the file attached to this Item.", + "type": "string" + }, + "type": { + "title": "Media Type", + "type": "string", + "enum": [ + "application/msword", + "application/vnd.ms-excel", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "application/pdf", + "application/zip", + "application/proband+xml", + "text/plain", + "text/tab-separated-values", + "image/jpeg", + "image/tiff", + "image/gif", + "text/html", + "image/png", + "image/svs", + "text/autosql" + ] + }, + "md5sum": { + "title": "MD5 Checksum", + "description": "Use this to ensure that your file was downloaded without errors or corruption.", + "type": "string", + "format": "md5sum" + }, + "size": { + "title": "Attachment size", + "description": "Size of the attachment on disk", + "type": "integer" + }, + "width": { + "title": "Image width", + "description": "Width of the image attached, in pixels.", + "type": "integer" + }, + "height": { + "title": "Image height", + "description": "Height of the image attached, in pixels.", + "type": "integer" + }, + "blob_id": { + "title": "Blob ID", + "type": "string", + "internal_comment": "blob storage ID. Use to like with s3/rds" + } + } + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Document", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Donor": { + "title": "Donor", + "$id": "/profiles/donor.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "age", + "sex", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "DO", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "age": { + "title": "Age", + "description": "Age of the donor in years", + "type": "integer", + "minimum": 0 + }, + "body_mass_index": { + "title": "Body Mass Index", + "description": "Body mass index of the donor (m/kg^2)", + "type": "number", + "minimum": 0 + }, + "height": { + "title": "Height", + "description": "Height of the donor in meters", + "type": "number", + "minimum": 0 + }, + "sex": { + "title": "Sex", + "description": "Sex of the donor", + "type": "string", + "enum": [ + "Male", + "Female", + "Unknown" + ] + }, + "weight": { + "title": "Weight", + "description": "Weight of the donor in kilograms", + "type": "number", + "minimum": 0 + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Donor", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Exposure": { + "title": "Exposure", + "$id": "/profiles/exposure.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "medical_history", + "submission_centers", + "submitted_id", + "substance" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "EX", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "age_at_exposure_end": { + "title": "Age At Exposure End", + "description": "Age when the exposure resolved in years", + "type": "number", + "minimum": 0 + }, + "age_at_exposure_start": { + "title": "Age At Exposure Start", + "description": "Age when the exposure began in years", + "type": "number", + "minimum": 0 + }, + "comments": { + "title": "Comments", + "description": "Additional information on the exposure", + "type": "string" + }, + "medical_history": { + "title": "Medical History", + "description": "Link to the associated medical history", + "type": "string", + "linkTo": "MedicalHistory" + }, + "substance": { + "title": "Substance", + "description": "Link to the associated ontology term for the substance to which the donor was exposed", + "type": "string", + "linkTo": "OntologyTerm" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Exposure", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "FileFormat": { + "title": "File Format", + "description": "Data format for a file", + "$id": "/profiles/file_format.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "identifier", + "standard_file_extension" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "standard_file_extension": { + "description": "Standard extension added to files for download", + "permission": "restricted_fields", + "title": "Standard File Extension", + "type": "string", + "readonly": true + }, + "other_allowed_extensions": { + "description": "Additional allowable extensions for uploading files of this format", + "items": { + "title": "OK Extension", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Allowed Extensions", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "extra_file_formats": { + "items": { + "description": "A file format for an extra file", + "linkTo": "FileFormat", + "title": "Format", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Extra File Formats", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/FileFormat", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "FileSet": { + "title": "File Set", + "$id": "/profiles/file_set.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "libraries", + "sequencing", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "FS", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "libraries": { + "title": "Libraries", + "description": "Links to associated libraries", + "type": "array", + "minItems": 1, + "maxItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Library" + } + }, + "sequencing": { + "title": "Sequencing", + "description": "Link to associated sequencing", + "type": "string", + "linkTo": "Sequencing" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/FileSet", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "FilterSet": { + "title": "Filter Set", + "description": "Item for encapsulating multiple queries", + "$id": "/profiles/filter_set.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "title" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "draft", + "permission": "restricted_fields", + "enum": [ + "shared", + "obsolete", + "current", + "inactive", + "in review", + "draft", + "deleted" + ], + "notes": "Unlike the status definition in mixins, this lacks permission:restricted_fields so people may edit FilterSet statuses they've saved.", + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "filter_blocks": { + "title": "Filter Blocks", + "description": "Filter queries that will be joined.", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "title": "Filter Block", + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "string", + "description": "Name of the filter block" + }, + "query": { + "title": "Single query", + "description": "URL Query string", + "type": "string" + }, + "flags_applied": { + "title": "Flags applied", + "description": "Flag names that will be applied to this filter block", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "title": "Flag", + "type": "string" + } + } + } + } + }, + "flags": { + "title": "Flags", + "description": "Flags that will be applied to filter blocks with name mapping.", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "title": "Flag", + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "string", + "description": "Name of the flag" + }, + "query": { + "title": "Single query", + "description": "URL Query string", + "type": "string" + } + } + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/FilterSet", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "HiglassViewConfig": { + "title": "HiGlass View Configuration", + "description": "Configuration details for HiGlass", + "$id": "/profiles/higlass_view_config.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "identifier", + "view_config" + ], + "identifyingProperties": [ + "aliases", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "view_config": { + "additionalProperties": true, + "default": { + "views": [] + }, + "description": "The viewconfig JSON", + "exclude_from": [ + "FFedit-create" + ], + "formInput": "code", + "title": "View Configuration", + "type": "object" + }, + "instance_height": { + "default": 500, + "title": "Instance Height", + "type": "integer" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/HiglassViewConfig", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Histology": { + "title": "Histology", + "$id": "/profiles/histology.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "submission_centers", + "submitted_id", + "tissue" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "HI", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "section_location": { + "title": "Section Location", + "description": "Location in the source material that was prepared for the slide", + "type": "string", + "enum": [ + "TBD" + ] + }, + "images": { + "title": "Images", + "description": "Histology images", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Image" + } + }, + "tissue": { + "title": "Tissue", + "description": "Tissue source for the sample", + "type": "string", + "linkTo": "Tissue" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Histology", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Image": { + "title": "Image", + "$id": "/profiles/image.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attachment" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "mixins.json#/tags" + } + ], + "properties": { + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "attachment": { + "title": "Attached File", + "description": "File attached to this Item.", + "type": "object", + "additionalProperties": false, + "formInput": "file", + "attachment": true, + "ff_flag": "clear clone", + "properties": { + "download": { + "title": "File Name", + "description": "File Name of the attachment.", + "type": "string" + }, + "href": { + "internal_comment": "Internal webapp URL for document file", + "title": "href", + "description": "Path to download the file attached to this Item.", + "type": "string" + }, + "type": { + "title": "Media Type", + "type": "string", + "enum": [ + "application/msword", + "application/vnd.ms-excel", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "application/pdf", + "application/zip", + "application/proband+xml", + "text/plain", + "text/tab-separated-values", + "image/jpeg", + "image/tiff", + "image/gif", + "text/html", + "image/png", + "image/svs", + "text/autosql" + ] + }, + "md5sum": { + "title": "MD5 Checksum", + "description": "Use this to ensure that your file was downloaded without errors or corruption.", + "type": "string", + "format": "md5sum" + }, + "size": { + "title": "Attachment size", + "description": "Size of the attachment on disk", + "type": "integer" + }, + "width": { + "title": "Image width", + "description": "Width of the image attached, in pixels.", + "type": "integer" + }, + "height": { + "title": "Image height", + "description": "Height of the image attached, in pixels.", + "type": "integer" + }, + "blob_id": { + "title": "Blob ID", + "type": "string", + "internal_comment": "blob storage ID. Use to like with s3/rds" + } + } + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "caption": { + "title": "Caption", + "type": "string", + "formInput": "textarea" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Image", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "IngestionSubmission": { + "title": "Ingestion Submission", + "description": "Schema for metadata related to submitted ingestion requests", + "$id": "/profiles/ingestion_submission.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "ingestion_type" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/documents" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "documents": { + "title": "Documents", + "description": "Documents that provide additional information (not data file).", + "comment": "See Documents sheet or collection for existing items.", + "type": "array", + "uniqueItems": true, + "items": { + "title": "Document", + "description": "A document that provides additional information (not data file).", + "type": "string", + "linkTo": "Document" + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "additional_data": { + "title": "Additional Data", + "description": "Additional structured information resulting from processing, the nature of which may vary by ingestion_type and other factors.", + "type": "object", + "additionalProperties": true + }, + "errors": { + "title": "Errors", + "description": "A list of error messages if processing was aborted before results were obtained.", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "title": "Error Message", + "description": "One of possibly several reasons that processing was not completed.", + "type": "string" + } + }, + "ingestion_type": { + "title": "Ingestion Type", + "description": "The type of processing requested for this submission.", + "type": "string", + "enum": [ + "accessioning", + "data_bundle", + "metadata_bundle", + "simulated_bundle" + ] + }, + "object_bucket": { + "title": "Object Bucket", + "description": "The name of the S3 bucket in which the 'object_name' resides.", + "type": "string" + }, + "object_name": { + "title": "Object Name", + "description": "The name of the S3 object corresponding to the submitted document.", + "type": "string" + }, + "parameters": { + "title": "Parameters", + "description": "A record of explicitly offered form parameters in the submission request.", + "type": "object", + "additionalProperties": true + }, + "processing_status": { + "title": "Processing Status", + "description": "A structured description of what has happened so far as the submission is processed.", + "type": "object", + "additionalProperties": false, + "properties": { + "state": { + "title": "State", + "description": "A state machine description of how processing is progressing (created, submitted, processed, or done).", + "type": "string", + "enum": [ + "created", + "submitted", + "processing", + "done" + ], + "default": "created" + }, + "outcome": { + "title": "Outcome", + "description": "A token describing the nature of the final outcome, if any. Options are unknown, success, failure, or error.", + "type": "string", + "enum": [ + "unknown", + "success", + "failure", + "error" + ], + "default": "unknown" + }, + "progress": { + "title": "Progress", + "description": "An adjectival word or phrase assessing progress, such as 'started', 'awaiting prerequisites', '88% done', or 'unavailable'.", + "type": "string", + "default": "unavailable" + } + } + }, + "result": { + "title": "Result", + "description": "An object representing a result if processing ran to completion, whether the outcome was success or failure.", + "type": "object", + "additionalProperties": true + }, + "submission_id": { + "title": "Submission ID", + "description": "The name of a folder in the S3 bucket that contains all artifacts related to this submission.", + "type": "string" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/IngestionSubmission", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Library": { + "title": "Library", + "$id": "/profiles/library.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "analyte", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "LI", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "a260_a280_ratio": { + "title": "A260 A280 Ratio", + "description": "Ratio of nucleic acid absorbance at 260 nm and 280 nm, used to determine a measure of DNA purity", + "type": "number", + "minimum": 0 + }, + "adapter_name": { + "title": "Adapter Name", + "description": "Name of sequencing adapter", + "type": "string" + }, + "adapter_sequence": { + "title": "Adapter Sequence", + "description": "Base sequence of sequencing adapter", + "type": "string" + }, + "amplification_cycles": { + "title": "Amplification Cycles", + "description": "Number of PCR Cycles used for additional amplification", + "type": "integer", + "minimum": 0 + }, + "amplification_end_mass": { + "title": "Amplification End Mass", + "description": "Weight of analyte after PCR (ng)", + "type": "number", + "minimum": 0 + }, + "amplification_start_mass": { + "title": "Amplification Start Mass", + "description": "Weight of analyte prior to PCR (ng)", + "type": "number", + "minimum": 0 + }, + "analyte_weight": { + "title": "Analyte Weight", + "description": "Weight of analyte used to prepare library (mg)", + "type": "number", + "minimum": 0 + }, + "barcode_sequences": { + "title": "Barcode Sequences", + "description": "Barcode sequence for multiplexed sequencing", + "type": "string" + }, + "fragment_maximum_length": { + "title": "Fragment Maximum Length", + "description": "Maximum length of the sequenced fragments (e.g., as predicted by Agilent Bioanalyzer)", + "type": "integer", + "minimum": 0 + }, + "fragment_mean_length": { + "title": "Fragment Mean Length", + "description": "Mean length of the sequenced fragments (e.g., as predicted by Agilent Bioanalyzer)", + "type": "number", + "minimum": 0 + }, + "fragment_minimum_length": { + "title": "Fragment Minimum Length", + "description": "Minimum length of the sequenced fragments (e.g., as predicted by Agilent Bioanalyzer)", + "type": "integer", + "minimum": 0 + }, + "fragment_standard_deviation_length": { + "title": "Fragment Standard Deviation Length", + "description": "Standard deviation of length of the sequenced fragments (e.g., as predicted by Agilent Bioanalyzer)", + "type": "number", + "minimum": 0 + }, + "insert_maximum_length": { + "title": "Insert Maximum Length", + "description": "Maximum length of the sample molecule in the fragments to be sequenced", + "type": "integer", + "minimum": 0 + }, + "insert_mean_length": { + "title": "Insert Mean Length", + "description": "Mean length of the sample molecule in the fragments to be sequenced", + "type": "number", + "minimum": 0 + }, + "insert_minimum_length": { + "title": "Insert Minimum Length", + "description": "Minimum length of the sample molecule in the fragments to be sequenced", + "type": "integer", + "minimum": 0 + }, + "insert_standard_deviation_length": { + "title": "Insert Standard Deviation Length", + "description": "Standard deviation of the length of the sample molecule in the fragments to be sequenced", + "type": "number", + "minimum": 0 + }, + "preparation_date": { + "title": "Preparation Date", + "description": "Date of library preparation", + "type": "string", + "format": "date" + }, + "analyte": { + "title": "Analyte", + "description": "Link to associated analyte", + "type": "string", + "linkTo": "Analyte" + }, + "library_preparation": { + "title": "Library Preparation", + "description": "Link to associated library preparation", + "type": "string", + "linkTo": "LibraryPreparation" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Library", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "LibraryPreparation": { + "title": "Library Preparation", + "$id": "/profiles/library_preparation.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "assay_name", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "LP", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "adapter_inclusion_method": { + "title": "Adapter Inclusion Method", + "description": "Method of library preparation from an analyte", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "Ligation", + "Tagmentation", + "Not Applicable" + ] + } + }, + "amplification_method": { + "title": "Amplification Method", + "description": "Amplification method used to increase library products", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "PCR", + "MALBAC", + "PTA", + "MDA", + "Not Applicable" + ] + } + }, + "assay_name": { + "title": "Assay Name", + "description": "Name of experimental approach", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "WGS", + "RNA-Seq", + "NanoSeq", + "CODEC", + "Duplex Sequencing", + "FiberSeq", + "ATAC-Seq", + "ScRNA-Seq", + "DLP+", + "MAS-Seq", + "STORM-Seq" + ] + } + }, + "fragmentation_method": { + "title": "Fragmentation Method", + "description": "Method used for nucleotide fragmentation", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "Sonication", + "Restriction Enzyme", + "Transposase", + "Not Applicable" + ] + } + }, + "insert_selection_method": { + "title": "Insert Selection Method", + "description": "Method for selecting inserts included in library", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "Affinity Enrichment", + "Hybrid Selection", + "PCR", + "PolyT Enrichment", + "RRNA Depletion", + "Not applicable" + ] + } + }, + "size_selection_method": { + "title": "Size Selection Method", + "description": "Method for selecting fragment sizes", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "Gel Electrophoresis", + "Magnetic Beads", + "Not Applicable" + ] + } + }, + "strand": { + "title": "Strand", + "description": "Library stranded-ness", + "type": "string", + "enum": [ + "Unstranded", + "First Stranded", + "Second Stranded", + "Not Applicable" + ] + }, + "target_fragment_length": { + "title": "Target Fragment Length", + "description": "Desired fragment length for the library", + "type": "integer" + }, + "target_insert_length": { + "title": "Target Insert Length", + "description": "Desired insert length for the library", + "type": "integer" + }, + "trim_adapter_sequence": { + "title": "Trim Adapter Sequence", + "description": "Whether trimming adapter sequence is recommended", + "type": "boolean" + }, + "preparation_kits": { + "title": "Preparation Kits", + "description": "Links to associated preparation kits", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "PreparationKit" + } + }, + "treatments": { + "title": "Treatments", + "description": "Link to associated treatments performed during library preparation", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Treatment" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/LibraryPreparation", + "children": [], + "rdfs:subClassOf": "/profiles/Preparation.json", + "isAbstract": false + }, + "MedicalHistory": { + "title": "Medical History", + "$id": "/profiles/medical_history.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "MX", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "primary_source_of_information": { + "title": "Primary Source Of Information", + "description": "Source of information for the medical history", + "type": "string", + "enum": [ + "TBD" + ] + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/MedicalHistory", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "MetaWorkflow": { + "title": "Meta Workflow", + "description": "Bioinformatics pipeline to organize workflow steps", + "$id": "/profiles/meta_workflow.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "category", + "name", + "title", + "version", + "workflows" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/name" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "mixins.json#/version" + } + ], + "properties": { + "version": { + "title": "Version", + "description": "Version for the item", + "type": "string", + "pattern": "^([0-9]+.)*[0-9]+$" + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "name": { + "title": "Name", + "description": "Name of the item", + "type": "string", + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 3, + "comment": "Not for identifying name; use 'identifier' for that purpose." + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "MW", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "category": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Alignment", + "Format Conversion", + "Read Manipulation", + "Quality Control", + "Variant Calling", + "Variant Manipulation" + ] + } + }, + "previous_versions": { + "description": "Link to the previous versions of the meta workflow.", + "items": { + "description": "Link to a previous version of the meta workflow.", + "linkTo": "MetaWorkflow", + "title": "Previous version", + "type": "string" + }, + "minItems": 1, + "title": "Previous versions", + "type": "array", + "uniqueItems": true + }, + "version_upgrade_log": { + "description": "Version upgrade log", + "title": "Version upgrade log", + "type": "string" + }, + "workflows": { + "title": "Workflows", + "type": "array", + "minItems": 1, + "items": { + "title": "Workflow", + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "workflow", + "input", + "config" + ], + "properties": { + "config": { + "title": "Tibanna Config", + "description": "Tibanna configuration for execution", + "type": "object", + "additionalProperties": false, + "required": [ + "instance_type", + "run_name" + ], + "properties": { + "behavior_on_capacity_limit": { + "title": "Behavior on Capacity Limit", + "type": "string", + "enum": [ + "wait_and_retry" + ], + "default": "wait_and_retry" + }, + "cpu": { + "title": "CPU", + "type": "integer" + }, + "ebs_iops": { + "title": "EBS IOPS", + "description": "EBS input/output operations per second", + "type": "integer", + "minimum": 0 + }, + "ebs_throughput": { + "title": "EBS Throughput", + "description": "EBS throughput, in MiB/s", + "type": "integer", + "minimum": 0 + }, + "ebs_optimized": { + "title": "EBS Optimized", + "type": "boolean" + }, + "ebs_size": { + "title": "EBS Size", + "type": [ + "string", + "integer" + ], + "pattern": "^([0-9]+[.])?[0-9]+[x]$", + "minimum": 0 + }, + "instance_type": { + "title": "Instance Type", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "pattern": "^[a-z][a-z0-9-]+[.][0-9]*[a-z-*]+$" + } + }, + "memory": { + "title": "Memory", + "type": "number" + }, + "run_name": { + "title": "Run Name", + "type": "string" + }, + "spot_instance": { + "title": "Spot Instance", + "type": "boolean" + } + } + }, + "custom_pf_fields": { + "title": "Custom PF fields", + "description": "Custom fields to be added to specified processed file items through Tibanna", + "type": "object", + "additionalProperties": { + "type": "object", + "comment": "ToDo: Make these properties sharable directly without needing to update here and in OutputFile schema", + "additional_properties": false, + "properties": { + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "variant_type": { + "title": "Variant Type", + "description": "Variant types included in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Copy Number Variant", + "Insertion-deletion", + "Mobile Element Insertion", + "Single Nucleotide Variant", + "Structural Variant" + ] + } + }, + "data_category": { + "title": "Data Category", + "description": "Category for information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Genome Region", + "Quality Control", + "Reference Genome", + "Sequencing Reads", + "Variant Calls" + ] + } + }, + "data_type": { + "title": "Data Type", + "description": "Detailed type of information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Aligned Reads", + "Germline Variant Calls", + "Image", + "Index", + "Reference Sequence", + "Sequence Interval", + "Somatic Variant Calls", + "Statistics", + "Unaligned Reads" + ] + } + } + } + } + }, + "dependencies": { + "title": "Dependencies", + "description": "forced dependencies (other than deduced from input-output connections)", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "title": "Dependency", + "description": "One of the forced dependencies", + "type": "string" + } + }, + "input": { + "title": "Workflow Inputs", + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "argument_name", + "argument_type" + ], + "if": { + "properties": { + "argument_type": { + "const": "QC ruleset" + } + } + }, + "then": { + "properties": { + "value": { + "type": "object", + "required": [ + "overall_quality_status_rule", + "qc_thresholds" + ], + "additionalProperties": false, + "properties": { + "overall_quality_status_rule": { + "title": "Overall Quality Status Rule", + "type": "string" + }, + "qc_thresholds": { + "title": "QC Thresholds", + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "metric", + "operator" + ], + "anyOf": [ + { + "required": [ + "pass_target" + ] + }, + { + "required": [ + "warn_target" + ] + }, + { + "required": [ + "fail_target" + ] + } + ], + "properties": { + "id": { + "title": "ID", + "type": "string" + }, + "metric": { + "title": "Metric", + "type": "string" + }, + "operator": { + "title": "Operator", + "type": "string", + "enum": [ + "==", + ">", + ">=", + "<", + "<=", + "!=" + ] + }, + "pass_target": { + "title": "Pass Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "fail_target": { + "title": "Fail Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "warn_target": { + "title": "Warn Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "use_as_qc_flag": { + "title": "Use as QC Flag", + "type": "boolean" + } + } + } + } + } + }, + "value_type": { + "type": "string", + "enum": [ + "object" + ] + } + } + }, + "properties": { + "argument_name": { + "title": "Input Argument Name", + "type": "string" + }, + "argument_type": { + "title": "Input Argument Type", + "type": "string", + "enum": [ + "file", + "parameter", + "QC ruleset" + ] + }, + "value": { + "title": "Value", + "description": "a specific input parameter value", + "type": [ + "string", + "integer", + "number", + "boolean", + "array", + "object" + ] + }, + "value_type": { + "title": "Expected Value Type", + "description": "Expected type of the specific input parameter value", + "type": "string", + "enum": [ + "string", + "integer", + "float", + "boolean", + "array", + "object" + ] + }, + "source": { + "title": "Source Workflow", + "description": "Where this input file came from (source workflow name). If this field is null or undefined, the input is global and not from another workflow's output.", + "type": "string" + }, + "source_argument_name": { + "title": "Argument name in the Source Workflow", + "description": "Output argument name in the source workflow", + "type": "string" + }, + "scatter": { + "title": "Scatter", + "description": "The input dimension decrease if scattered into mutiple runs (default: not set)", + "type": "integer" + }, + "gather": { + "title": "Gather", + "description": "The input dimension increase from multiple runs of the source workflow (default: not set)", + "type": "integer" + }, + "gather_input": { + "title": "Gather Input", + "type": "integer", + "minimum": 0 + }, + "input_dimension": { + "title": "Input Dimension", + "description": "Extra input dimension other than that defined by scatter", + "type": "integer", + "minimum": 0 + }, + "extra_dimension": { + "title": "Extra Dimension", + "description": "The extra input dimension increase other than that defined by gather (default: not set)", + "type": "integer" + }, + "mount": { + "title": "Mount", + "description": "Whether the input is mounted", + "type": "boolean" + }, + "rename": { + "title": "Rename", + "description": "What the input should be renamed to when downloaded to EC2 for execution", + "type": "string" + }, + "unzip": { + "title": "Unzip", + "description": "How the input should be decompressed when downloaded to EC2 for execution", + "type": "string", + "enum": [ + "gz", + "bz2" + ] + } + } + } + }, + "name": { + "title": "Name", + "description": "Name of the workflow, unique within the meta workflow", + "type": "string" + }, + "shards": { + "title": "Shards", + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + } + } + }, + "workflow": { + "title": "Workflow", + "description": "Link to Workflow", + "type": "string", + "linkTo": "Workflow" + } + } + } + }, + "input": { + "title": "Input Arguments", + "description": "Global input arguments of the meta-workflow", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "title": "Input Argument", + "description": "Individual global input argument of the MetaWorkflow", + "type": "object", + "additionalProperties": false, + "required": [ + "argument_name", + "argument_type" + ], + "if": { + "properties": { + "argument_type": { + "const": "QC ruleset" + } + } + }, + "then": { + "required": [ + "value" + ], + "properties": { + "value": { + "type": "object", + "required": [ + "overall_quality_status_rule", + "qc_thresholds" + ], + "additionalProperties": false, + "properties": { + "overall_quality_status_rule": { + "title": "Overall Quality Status Rule", + "type": "string" + }, + "qc_thresholds": { + "title": "QC Thresholds", + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "metric", + "operator" + ], + "anyOf": [ + { + "required": [ + "pass_target" + ] + }, + { + "required": [ + "warn_target" + ] + }, + { + "required": [ + "fail_target" + ] + } + ], + "properties": { + "id": { + "title": "ID", + "type": "string" + }, + "metric": { + "title": "Metric", + "type": "string" + }, + "operator": { + "title": "Operator", + "type": "string", + "enum": [ + "==", + ">", + ">=", + "<", + "<=", + "!=" + ] + }, + "pass_target": { + "title": "Pass Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "fail_target": { + "title": "Fail Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "warn_target": { + "title": "Warn Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "use_as_qc_flag": { + "title": "Use as QC Flag", + "type": "boolean" + } + } + } + } + } + }, + "value_type": { + "type": "string", + "enum": [ + "object" + ] + } + } + }, + "anyOf": [ + { + "required": [ + "value" + ] + }, + { + "required": [ + "value_type" + ] + }, + { + "required": [ + "files" + ] + }, + { + "required": [ + "dimensionality" + ] + } + ], + "properties": { + "argument_name": { + "title": "Input Argument Name", + "type": "string" + }, + "argument_type": { + "title": "Input Argument Type", + "type": "string", + "enum": [ + "file", + "parameter", + "QC ruleset" + ] + }, + "value": { + "title": "Value", + "description": "a specific input parameter value", + "type": [ + "string", + "integer", + "number", + "boolean", + "array", + "object" + ] + }, + "value_type": { + "title": "Expected Value Type", + "description": "Expected type of the specific input parameter value", + "type": "string", + "enum": [ + "string", + "integer", + "float", + "boolean", + "array", + "object" + ] + }, + "files": { + "title": "Default files", + "description": "Default file item(s) of the file argument", + "type": "array", + "minItems": 1, + "items": { + "title": "Default Files", + "description": "A list of objects describing default input file items", + "type": "object", + "additionalProperties": false, + "required": [ + "file" + ], + "properties": { + "file": { + "title": "File", + "type": "string", + "linkTo": "File" + }, + "dimension": { + "title": "Dimension", + "description": "Dimension of file in the input argument (unset for a singleton, '0', '1', '2'.. for a list, '0,0', '0,1' ... for a nested list)", + "type": "string" + } + } + } + }, + "dimensionality": { + "title": "Dimensionality", + "description": "The number of dimensions of input files", + "type": "integer", + "enum": [ + 1, + 2 + ] + } + } + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/MetaWorkflow", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "MetaWorkflowRun": { + "title": "Meta Workflow Run", + "description": "Run of a bioinformatics pipeline", + "$id": "/profiles/meta_workflow_run.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "meta_workflow" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "MR", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "meta_workflow": { + "title": "Meta Workflow", + "description": "The meta workflow associated with the meta-workflow run.", + "type": "string", + "linkTo": "MetaWorkflow" + }, + "final_status": { + "title": "Final Status", + "type": "string", + "default": "pending", + "enum": [ + "pending", + "running", + "completed", + "failed", + "inactive", + "stopped", + "quality metric failed" + ] + }, + "failed_jobs": { + "title": "Failed Jobs", + "description": "List of failed Tibanna job ids for this meta workflow run", + "type": "array", + "items": { + "title": "Failed Job Id", + "description": "Failed Tibanna job in this meta workflow run", + "type": "string" + } + }, + "cost": { + "title": "Cost", + "description": "Total cost of the meta workflow run (includes failed jobs)", + "type": "number" + }, + "workflow_runs": { + "title": "Workflow Runs", + "description": "The list of workflow runs with their status and output files", + "type": "array", + "items": { + "title": "Workflow Run", + "description": "Individual workflow run the meta workflow run.", + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "title": "Name", + "description": "Name of the corresponding workflow defined in the meta-workflow", + "type": "string" + }, + "status": { + "title": "Status", + "description": "Status of the current workflow run", + "type": "string", + "enum": [ + "pending", + "running", + "completed", + "failed" + ] + }, + "shard": { + "title": "Shard", + "description": "Shard of the current workflow run in the format of x (1D) | x:x (2D) | x:x:x (3D)", + "type": "string" + }, + "dependencies": { + "title": "Dependencies", + "description": "Dependencies of the current workflow run", + "type": "array", + "items": { + "title": "Dependency", + "description": "A dependency of the current workflow run, in the format of name:shard.", + "type": "string" + }, + "minItems": 1, + "uniqueItems": true + }, + "output": { + "title": "Output", + "description": "Output of the current workflow run", + "type": "array", + "minItems": 1, + "items": { + "title": "Output", + "description": "An output of the current workflow run.", + "type": "object", + "additionalProperties": false, + "properties": { + "argument_name": { + "title": "Argument Name", + "description": "Name of the output argument", + "type": "string" + }, + "file": { + "title": "File", + "description": "the actual output file (link to a file item)", + "type": "string", + "linkTo": "File" + } + }, + "required": [ + "argument_name", + "file" + ] + } + }, + "workflow_run": { + "title": "Workflow Run", + "description": "Link to the corresponding workflow run item", + "type": "string", + "linkTo": "WorkflowRun" + }, + "job_id": { + "title": "Job ID", + "description": "Job ID of the current workflow run", + "type": "string" + } + } + } + }, + "input": { + "title": "Input", + "description": "The input files and parameters used for the meta workflow run.", + "type": "array", + "minItems": 1, + "items": { + "title": "Input", + "description": "Input files or parameters associated with an input argument of the meta workflow run.", + "type": "object", + "additionalProperties": false, + "required": [ + "argument_name", + "argument_type" + ], + "oneOf": [ + { + "required": [ + "value" + ] + }, + { + "required": [ + "files" + ] + } + ], + "if": { + "properties": { + "argument_type": { + "const": "QC ruleset" + } + } + }, + "then": { + "required": [ + "value" + ], + "properties": { + "value": { + "type": "object", + "required": [ + "overall_quality_status_rule", + "qc_thresholds" + ], + "additionalProperties": false, + "properties": { + "overall_quality_status_rule": { + "title": "Overall Quality Status Rule", + "type": "string" + }, + "qc_thresholds": { + "title": "QC Thresholds", + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "metric", + "operator" + ], + "anyOf": [ + { + "required": [ + "pass_target" + ] + }, + { + "required": [ + "warn_target" + ] + }, + { + "required": [ + "fail_target" + ] + } + ], + "properties": { + "id": { + "title": "ID", + "type": "string" + }, + "metric": { + "title": "Metric", + "type": "string" + }, + "operator": { + "title": "Operator", + "type": "string", + "enum": [ + "==", + ">", + ">=", + "<", + "<=", + "!=" + ] + }, + "pass_target": { + "title": "Pass Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "fail_target": { + "title": "Fail Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "warn_target": { + "title": "Warn Target", + "type": [ + "string", + "number", + "boolean" + ] + }, + "use_as_qc_flag": { + "title": "Use as QC Flag", + "type": "boolean" + } + } + } + } + } + }, + "value_type": { + "type": "string", + "enum": [ + "object" + ] + } + } + }, + "properties": { + "argument_name": { + "title": "Input Argument Name", + "type": "string" + }, + "argument_type": { + "title": "Input Argument Type", + "type": "string", + "enum": [ + "file", + "parameter", + "QC ruleset" + ] + }, + "value": { + "title": "Value", + "description": "a specific input parameter value", + "type": [ + "string", + "integer", + "number", + "boolean", + "array", + "object" + ] + }, + "files": { + "title": "Default files", + "description": "Default file item(s) of the file argument", + "type": "array", + "minItems": 1, + "items": { + "title": "Default Files", + "description": "A list of objects describing default input file items", + "type": "object", + "additionalProperties": false, + "required": [ + "file" + ], + "properties": { + "file": { + "title": "File", + "type": "string", + "linkTo": "File" + }, + "dimension": { + "title": "Dimension", + "description": "Dimension of file in the input argument (unset for a singleton, '0', '1', '2'.. for a list, '0,0', '0,1' ... for a nested list)", + "type": "string" + } + } + } + } + } + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/MetaWorkflowRun", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "MolecularTest": { + "title": "Molecular Test", + "$id": "/profiles/molecular_test.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "medical_history", + "result_classification", + "submission_centers", + "submitted_id", + "title" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3, + "enum": [ + "CMV Total Ab", + "EBV IgG Ab", + "EBV IgM Ab", + "HBcAb IgM", + "HBcAb Total", + "HCV Ab", + "HBsAb", + "HBsAg", + "HCV 1 NAT", + "HIV 1 NAT", + "HIV I II Ab", + "HIV I II Plus O Antibody", + "RPR VDRL", + "RPR" + ] + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "MT", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "result": { + "title": "Result", + "description": "Result of the molecular test", + "type": "number", + "minimum": 0 + }, + "result_classification": { + "title": "Result Classification", + "description": "Categorical classification of the result value", + "type": "string", + "enum": [ + "Within Normal Range", + "Outside Normal Range", + "Inconclusive" + ] + }, + "medical_history": { + "title": "Medical History", + "description": "Link to the associated medical history", + "type": "string", + "linkTo": "MedicalHistory" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/MolecularTest", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "OntologyTerm": { + "title": "Ontology Term", + "$id": "/profiles/ontology_term.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "identifier", + "title" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/url" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "url": { + "title": "URL", + "description": "An external resource with additional information about the item", + "type": "string", + "format": "uri" + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^[A-Z]+:[0-9]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/OntologyTerm", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "OutputFile": { + "title": "Output File", + "description": "File produced by bioinformatics pipeline", + "$id": "/profiles/output_file.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "data_category", + "data_type", + "file_format" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinFacets": [ + { + "$ref": "file.json#/facets" + } + ], + "mixinColumns": [ + { + "$ref": "file.json#/columns" + } + ], + "properties": { + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "FI", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "uploading", + "enum": [ + "uploading", + "uploaded", + "upload failed", + "to be uploaded by workflow", + "released", + "in review", + "obsolete", + "archived", + "deleted", + "public" + ] + }, + "file_format": { + "ff_flag": "filter:valid_item_types", + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "filename": { + "description": "The local file name used at time of submission. Must be alphanumeric, with the exception of the following special characters: '+=,.@-_'", + "pattern": "^[\\w+=,.@-]*$", + "title": "File Name", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes - presumably this can be a calculated property as well", + "description": "Size of file on disk", + "exclude_from": [ + "FFedit-create" + ], + "permission": "restricted_fields", + "title": "File Size", + "type": "integer", + "readonly": true + }, + "md5sum": { + "comment": "This can vary for files of same content gzipped at different times", + "description": "The MD5 checksum of the file being transferred", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "MD5 Checksum", + "type": "string", + "readonly": true + }, + "content_md5sum": { + "comment": "This is only relavant for gzipped files", + "description": "The MD5 checksum of the uncompressed file", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "Content MD5 Checksum", + "type": "string", + "uniqueKey": "file:content_md5sum", + "readonly": true + }, + "quality_metrics": { + "description": "Associated QC reports", + "items": { + "description": "Associated QC report", + "linkTo": "QualityMetric", + "title": "Quality Metric", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Quality Metrics", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "data_category": { + "title": "Data Category", + "description": "Category for information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Genome Region", + "Quality Control", + "Reference Genome", + "Sequencing Reads", + "Variant Calls" + ] + } + }, + "data_type": { + "title": "Data Type", + "description": "Detailed type of information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Aligned Reads", + "Germline Variant Calls", + "Image", + "Index", + "Reference Sequence", + "Sequence Interval", + "Somatic Variant Calls", + "Statistics", + "Unaligned Reads" + ] + } + }, + "o2_path": { + "title": "O2 Path", + "description": "Path to file on O2", + "type": "string" + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "extra_files": { + "description": "Links to extra files on s3 that don't have associated metadata", + "exclude_from": [ + "FFedit-create" + ], + "items": { + "additionalProperties": true, + "properties": { + "file_format": { + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes", + "title": "File Size", + "type": "integer" + }, + "filename": { + "title": "File Name", + "type": "string" + }, + "href": { + "title": "Download URL", + "type": "string" + }, + "md5sum": { + "format": "hex", + "title": "MD5sum", + "type": "string" + }, + "status": { + "default": "uploading", + "enum": [ + "archived", + "current", + "deleted", + "in review", + "inactive", + "obsolete", + "replaced", + "shared", + "to be uploaded by workflow", + "upload failed", + "uploaded", + "uploading" + ], + "title": "Status", + "type": "string" + } + }, + "required": [ + "file_format" + ], + "title": "Extra File", + "type": "object" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Extra Files", + "type": "array", + "readonly": true + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "read_pair_number": { + "description": "Read pair number, if paired-end", + "type": "string", + "enum": [ + "R1", + "R2", + "Not Applicable" + ] + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "variant_type": { + "title": "Variant Type", + "description": "Variant types included in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Copy Number Variant", + "Insertion-deletion", + "Mobile Element Insertion", + "Single Nucleotide Variant", + "Structural Variant" + ] + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "href": { + "title": "Download URL", + "type": "string", + "description": "Use this link to download this file", + "calculatedProperty": true + }, + "upload_credentials": { + "type": "object", + "calculatedProperty": true + }, + "upload_key": { + "title": "Upload Key", + "type": "string", + "description": "File object name in S3", + "calculatedProperty": true + } + }, + "facets": {}, + "columns": {}, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/OutputFile", + "children": [], + "rdfs:subClassOf": "/profiles/File.json", + "isAbstract": false + }, + "Page": { + "title": "Page", + "$id": "/profiles/page.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "identifier" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "current", + "deleted", + "inactive", + "in review", + "public", + "shared" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^([A-Za-z0-9_-]+/)*[A-Za-z0-9_-]+$", + "minLength": 2, + "permission": "restricted_fields", + "comment": "Used as the path for the page's URL", + "readonly": true + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "children": { + "title": "Child Pages", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Page" + } + }, + "content": { + "title": "Content Sections", + "description": "Sections used to compose the static page", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "UserContent" + } + }, + "redirect": { + "title": "Redirect", + "type": "object", + "additionalProperties": false, + "properties": { + "code": { + "title": "Response Code", + "description": "Code returned by response.", + "comment": "See https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection", + "type": "integer", + "default": 307, + "enum": [ + 301, + 302, + 303, + 307 + ] + }, + "enabled": { + "title": "Redirect Enabled", + "type": "boolean", + "default": false + }, + "target": { + "title": "Target", + "description": "URL or path to redirect to.", + "type": "string" + } + } + }, + "table-of-contents": { + "title": "Table of Contents", + "type": "object", + "additionalProperties": false, + "properties": { + "enabled": { + "title": "Enabled", + "description": "Enable the table of contents or not. Defaults to false.", + "type": "boolean", + "default": false + }, + "header-depth": { + "title": "Header Depth", + "description": "Maximum depth for table of contents titles, 1-6", + "type": "integer", + "minimum": 1, + "maximum": 6, + "default": 4 + }, + "skip-depth": { + "title": "Skip Depth", + "description": "TODO", + "type": "integer", + "default": 1 + }, + "list-styles": { + "title": "List Styles", + "description": "CSS list styles used for
  • elements.", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "decimal", + "lower-alpha", + "lower-roman", + "none" + ] + } + }, + "include-top-link": { + "title": "Inlude Top Link", + "description": "TODO", + "type": "boolean", + "default": false + } + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Page", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "PreparationKit": { + "title": "Preparation Kit", + "$id": "/profiles/preparation_kit.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "submission_centers", + "submitted_id", + "title", + "vendor" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "mixins.json#/version" + } + ], + "properties": { + "version": { + "title": "Version", + "description": "Version for the item", + "type": "string", + "pattern": "^([0-9]+.)*[0-9]+$" + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "PK", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "catalog_number": { + "title": "Catalog Number", + "description": "Catalog number of preparation kit", + "type": "string" + }, + "vendor": { + "title": "Vendor", + "description": "Vendor of preparation kit", + "type": "string" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/PreparationKit", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Protocol": { + "title": "Protocol", + "$id": "/profiles/protocol.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "identifier", + "submission_centers", + "version" + ], + "identifyingProperties": [ + "accession", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attachment" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "mixins.json#/version" + } + ], + "properties": { + "version": { + "title": "Version", + "description": "Version for the item", + "type": "string", + "pattern": "^([0-9]+.)*[0-9]+$" + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "attachment": { + "title": "Attached File", + "description": "File attached to this Item.", + "type": "object", + "additionalProperties": false, + "formInput": "file", + "attachment": true, + "ff_flag": "clear clone", + "properties": { + "download": { + "title": "File Name", + "description": "File Name of the attachment.", + "type": "string" + }, + "href": { + "internal_comment": "Internal webapp URL for document file", + "title": "href", + "description": "Path to download the file attached to this Item.", + "type": "string" + }, + "type": { + "title": "Media Type", + "type": "string", + "enum": [ + "application/msword", + "application/vnd.ms-excel", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "application/pdf", + "application/zip", + "application/proband+xml", + "text/plain", + "text/tab-separated-values", + "image/jpeg", + "image/tiff", + "image/gif", + "text/html", + "image/png", + "image/svs", + "text/autosql" + ] + }, + "md5sum": { + "title": "MD5 Checksum", + "description": "Use this to ensure that your file was downloaded without errors or corruption.", + "type": "string", + "format": "md5sum" + }, + "size": { + "title": "Attachment size", + "description": "Size of the attachment on disk", + "type": "integer" + }, + "width": { + "title": "Image width", + "description": "Width of the image attached, in pixels.", + "type": "integer" + }, + "height": { + "title": "Image height", + "description": "Height of the image attached, in pixels.", + "type": "integer" + }, + "blob_id": { + "title": "Blob ID", + "type": "string", + "internal_comment": "blob storage ID. Use to like with s3/rds" + } + } + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "PR", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Protocol", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "QualityMetric": { + "title": "QualityMetric", + "description": "Schema for quality control data for a file.", + "$id": "/profiles/quality_metric.json", + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "required": [ + "qc_values" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/category" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "category": { + "title": "Category", + "comment": "Intended for primary classification of an item, i.e. as a property to use instead of file_type for File", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Testing" + ] + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "QM", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "overall_quality_status": { + "type": "string", + "title": "Overall Quality", + "description": "Overall QC decision", + "enum": [ + "Fail", + "Pass", + "Warn" + ] + }, + "url": { + "type": "string", + "title": "Link to Report", + "description": "Location of the main html file", + "format": "uri" + }, + "qc_values": { + "type": "array", + "title": "QC Values", + "description": "QC values and their associated metadata", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "key", + "value" + ], + "properties": { + "key": { + "type": "string", + "title": "QC Name" + }, + "value": { + "type": [ + "array", + "boolean", + "integer", + "number", + "string" + ], + "title": "QC value" + }, + "visible": { + "type": "boolean", + "title": "QC to display" + }, + "flag": { + "type": "string", + "title": "QC flag", + "enum": [ + "Fail", + "Pass", + "Warn" + ] + }, + "derived_from": { + "type": "string", + "title": "Identifier for the QC value" + }, + "tooltip": { + "type": "string", + "title": "Tooltip" + } + } + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/QualityMetric", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "ReferenceFile": { + "title": "Reference File", + "description": "Reference file for bioinformatics pipelines", + "$id": "/profiles/reference_file.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "data_category", + "data_type", + "file_format" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "mixins.json#/variant_type" + }, + { + "$ref": "file.json#/properties" + } + ], + "mixinFacets": [ + { + "$ref": "file.json#/facets" + } + ], + "mixinColumns": [ + { + "$ref": "file.json#/columns" + } + ], + "properties": { + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "accession": { + "accessionType": "FI", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "uploading", + "enum": [ + "uploading", + "uploaded", + "upload failed", + "to be uploaded by workflow", + "released", + "in review", + "obsolete", + "archived", + "deleted", + "public" + ] + }, + "file_format": { + "ff_flag": "filter:valid_item_types", + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "filename": { + "description": "The local file name used at time of submission. Must be alphanumeric, with the exception of the following special characters: '+=,.@-_'", + "pattern": "^[\\w+=,.@-]*$", + "title": "File Name", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes - presumably this can be a calculated property as well", + "description": "Size of file on disk", + "exclude_from": [ + "FFedit-create" + ], + "permission": "restricted_fields", + "title": "File Size", + "type": "integer", + "readonly": true + }, + "md5sum": { + "comment": "This can vary for files of same content gzipped at different times", + "description": "The MD5 checksum of the file being transferred", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "MD5 Checksum", + "type": "string", + "readonly": true + }, + "content_md5sum": { + "comment": "This is only relavant for gzipped files", + "description": "The MD5 checksum of the uncompressed file", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "Content MD5 Checksum", + "type": "string", + "uniqueKey": "file:content_md5sum", + "readonly": true + }, + "quality_metrics": { + "description": "Associated QC reports", + "items": { + "description": "Associated QC report", + "linkTo": "QualityMetric", + "title": "Quality Metric", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Quality Metrics", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "data_category": { + "title": "Data Category", + "description": "Category for information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Genome Region", + "Quality Control", + "Reference Genome", + "Sequencing Reads", + "Variant Calls" + ] + } + }, + "data_type": { + "title": "Data Type", + "description": "Detailed type of information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Aligned Reads", + "Germline Variant Calls", + "Image", + "Index", + "Reference Sequence", + "Sequence Interval", + "Somatic Variant Calls", + "Statistics", + "Unaligned Reads" + ] + } + }, + "o2_path": { + "title": "O2 Path", + "description": "Path to file on O2", + "type": "string" + }, + "variant_type": { + "title": "Variant Type", + "description": "Variant types included in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Copy Number Variant", + "Insertion-deletion", + "Mobile Element Insertion", + "Single Nucleotide Variant", + "Structural Variant" + ] + } + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "extra_files": { + "description": "Links to extra files on s3 that don't have associated metadata", + "exclude_from": [ + "FFedit-create" + ], + "items": { + "additionalProperties": true, + "properties": { + "file_format": { + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes", + "title": "File Size", + "type": "integer" + }, + "filename": { + "title": "File Name", + "type": "string" + }, + "href": { + "title": "Download URL", + "type": "string" + }, + "md5sum": { + "format": "hex", + "title": "MD5sum", + "type": "string" + }, + "status": { + "default": "uploading", + "enum": [ + "archived", + "current", + "deleted", + "in review", + "inactive", + "obsolete", + "replaced", + "shared", + "to be uploaded by workflow", + "upload failed", + "uploaded", + "uploading" + ], + "title": "Status", + "type": "string" + } + }, + "required": [ + "file_format" + ], + "title": "Extra File", + "type": "object" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Extra Files", + "type": "array", + "readonly": true + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "href": { + "title": "Download URL", + "type": "string", + "description": "Use this link to download this file", + "calculatedProperty": true + }, + "upload_credentials": { + "type": "object", + "calculatedProperty": true + }, + "upload_key": { + "title": "Upload Key", + "type": "string", + "description": "File object name in S3", + "calculatedProperty": true + } + }, + "facets": {}, + "columns": {}, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/ReferenceFile", + "children": [], + "rdfs:subClassOf": "/profiles/File.json", + "isAbstract": false + }, + "ReferenceGenome": { + "title": "Reference Genome", + "$id": "/profiles/reference_genome.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "identifier", + "title" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/url" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "url": { + "title": "URL", + "description": "An external resource with additional information about the item", + "type": "string", + "format": "uri" + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "RG", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "files": { + "title": "Files", + "description": "Files associated with the reference genome", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "File" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/ReferenceGenome", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "SamplePreparation": { + "title": "Sample Preparation", + "$id": "/profiles/sample_preparation.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "preparation.json#/properties" + } + ], + "properties": { + "accession": { + "accessionType": "SP", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "homogenization_method": { + "title": "Homogenization method", + "description": "Method of sample homogenization, if applicable", + "type": "string", + "enum": [ + "TBD" + ] + }, + "preservation_method": { + "title": "Preservation Method", + "description": "Preservation method for subsequent analysis", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "Fresh", + "Cryopreservation", + "Chemical Fixation" + ] + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/SamplePreparation", + "children": [], + "rdfs:subClassOf": "/profiles/Preparation.json", + "isAbstract": false + }, + "Sequencing": { + "title": "Sequencing", + "$id": "/profiles/sequencing.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "instrument_model", + "platform", + "read_type", + "submission_centers", + "submitted_id", + "target_read_length" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "SQ", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "instrument_model": { + "title": "Instrument Model", + "description": "Model of instrument used to obtain data", + "type": "string", + "enum": [ + "NovaSeq", + "NovaSeq X", + "NovaSeq X Plus", + "NovaSeq 6000", + "Revio", + "PromethION", + "UG100", + "Xenium", + "Ultralong Promethion R10" + ] + }, + "platform": { + "title": "Platform", + "description": "Name of the platform used to obtain data", + "type": "string", + "enum": [ + "Illumina", + "PacBio", + "Ultima", + "ONT", + "10X Genomics" + ] + }, + "read_type": { + "title": "Read Type", + "description": "Type of reads obtained from sequencing", + "type": "string", + "enum": [ + "Not Applicable", + "Paired-end", + "Single-end" + ] + }, + "target_coverage": { + "title": "Target Coverage", + "description": "Expected coverage for the sequencing", + "type": "number", + "minimum": 0 + }, + "target_read_count": { + "title": "Target Read Count", + "description": "Expected read count for the sequencing", + "type": "integer", + "minimum": 0 + }, + "target_read_length": { + "title": "Target Read Length", + "description": "Expected read length for the sequencing", + "type": "integer", + "minimum": 0 + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Sequencing", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Software": { + "title": "Software", + "$id": "/profiles/software.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "category", + "name", + "title", + "version" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "oneOf": [ + { + "required": [ + "aliases" + ] + }, + { + "required": [ + "submitted_id" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/category" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/name" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "mixins.json#/version" + } + ], + "properties": { + "version": { + "title": "Version", + "description": "Version for the item", + "type": "string", + "pattern": ".+", + "comment": "TODO: Replace with a proper version pattern" + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "name": { + "title": "Name", + "description": "Name of the item", + "type": "string", + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 3, + "comment": "Not for identifying name; use 'identifier' for that purpose." + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "category": { + "title": "Category", + "comment": "Intended for primary classification of an item, i.e. as a property to use instead of file_type for File", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Alignment", + "Alignment Manipulation", + "Assembly", + "Data Compression", + "Feature Annotation", + "Format Conversion", + "Quality Control", + "Read Manipulation", + "Variant Annotation", + "Variant Calling", + "Variant Manipulation" + ] + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "SW", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "binary_url": { + "title": "Binary URL", + "description": "An external resource to a compiled download of the software.", + "type": "string", + "format": "uri" + }, + "commit": { + "title": "Commit", + "description": "The software commit hash.", + "type": "string" + }, + "source_url": { + "title": "Source URL", + "description": "An external resource to the code base.", + "type": "string", + "format": "uri" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Software", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "StaticSection": { + "title": "Static Section", + "$id": "/profiles/static_section.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "identifier" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "oneOf": [ + { + "allOf": [ + { + "not": { + "required": [ + "body" + ] + } + }, + { + "not": { + "required": [ + "file" + ] + } + } + ] + }, + { + "required": [ + "body" + ], + "not": { + "required": [ + "file" + ] + } + }, + { + "required": [ + "file" + ], + "not": { + "required": [ + "body" + ] + } + } + ], + "identifyingProperties": [ + "aliases", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "user_content.json#/properties" + } + ], + "properties": { + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "status": { + "default": "in review", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "title": "Status", + "type": "string", + "permission": "restricted_fields", + "readonly": true + }, + "options": { + "title": "Options", + "type": "object", + "description": "Options for section display.", + "additionalProperties": false, + "properties": { + "filetype": { + "title": "File Type", + "description": "What type of file or content is contained. If not set, HTML or format of file (if any) is used.", + "type": "string", + "enum": [ + "md", + "html", + "txt", + "csv", + "jsx", + "rst" + ] + }, + "collapsible": { + "title": "Is Collapsible", + "type": "boolean", + "description": "Whether this StaticSection should be collapsible (wherever collapsibility is an option). This property is ignored in some places, e.g. lists where all sections are explicitly collapsible.", + "default": false + }, + "default_open": { + "title": "Is Expanded by Default", + "type": "boolean", + "description": "Whether this StaticSection should appear as expanded by default (in places where it may be collapsible). Does not necessarily depend on 'collapsible' being true, e.g. in lists where all sections are explicitly collapsible.", + "default": true + }, + "title_icon": { + "title": "Title Icon", + "description": "Icon to be showed next to title in selected places.", + "type": "string" + }, + "link": { + "title": "Link/URI", + "description": "Another link with which this resource is associated with or should redirect to.", + "type": "string" + }, + "image": { + "title": "Preview Image", + "description": "Image or screenshot URL for this Item to use as a preview.", + "type": "string" + } + } + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^([A-Za-z0-9-_]+[.])*[A-Za-z0-9-_]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "body": { + "title": "Raw Body", + "type": "string", + "comment": "There should be no 'file' if this is set.", + "description": "Plain html or text content of this section.", + "formInput": "code" + }, + "file": { + "title": "Source File Location", + "type": "string", + "comment": "There should be no 'body' if this is set.", + "description": "Source file to use for populating content. Is superceded by contents of 'body', if one present." + }, + "section_type": { + "title": "Section Type", + "type": "string", + "description": "What this section is used for. Defaults to 'Page Section'.", + "default": "Page Section", + "enum": [ + "Page Section", + "Announcement", + "Search Info Header", + "Item Page Header", + "Home Page Slide" + ] + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "content_as_html": { + "title": "Content as HTML", + "description": "Convert RST, HTML and MD content into HTML", + "type": "string", + "calculatedProperty": true + }, + "content": { + "title": "Content", + "description": "Content for the page", + "type": "string", + "calculatedProperty": true + }, + "filetype": { + "title": "File Type", + "description": "Type of file used for content", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/StaticSection", + "children": [], + "rdfs:subClassOf": "/profiles/UserContent.json", + "isAbstract": false + }, + "SubmissionCenter": { + "title": "SubmissionCenter", + "$id": "/profiles/submission_center.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "required": [ + "identifier", + "title" + ], + "identifyingProperties": [ + "aliases", + "identifier", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/static_embeds" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/url" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "type": "object", + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "url": { + "title": "URL", + "description": "An external resource with additional information about the item", + "type": "string", + "format": "uri" + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "static_headers": { + "title": "Static Headers", + "description": "Array of linkTos for static sections to be displayed at the top of an item page", + "type": "array", + "uniqueItems": true, + "permission": "restricted_fields", + "items": { + "title": "Static Header", + "description": "Static section displayed at the top of an item page", + "type": "string", + "linkTo": "UserContent" + }, + "readonly": true + }, + "static_content": { + "title": "Static Content", + "description": "Array of objects containing linkTo UserContent and 'position' to be placed on Item view(s).", + "type": "array", + "uniqueItems": true, + "permission": "restricted_fields", + "items": { + "title": "Static Content Definition", + "description": "Link to UserContent Item plus location.", + "type": "object", + "required": [ + "location", + "content" + ], + "properties": { + "content": { + "type": "string", + "linkTo": "UserContent", + "title": "Link to Content", + "description": "A UserContent Item." + }, + "location": { + "type": "string", + "title": "Location of Content", + "description": "Where this content should be displayed. Item schemas could potentially define an enum to contrain values.", + "default": "header" + }, + "description": { + "type": "string", + "title": "Description", + "description": "Description or note about this content. Might be displayed as a footnote or caption, if applicable for view." + } + } + }, + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "released", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "leader": { + "title": "Leader", + "description": "The leader of the submission center", + "type": "string", + "linkTo": "User" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/SubmissionCenter", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Therapeutic": { + "title": "Therapeutic", + "$id": "/profiles/therapeutic.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "agent", + "medical_history", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "dependentRequired": { + "dose": [ + "dose_units" + ], + "dose_units": [ + "dose" + ] + }, + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "TX", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "dose": { + "title": "Dose", + "description": "Dose of the therapeutic used by the individual", + "type": "number", + "minimum": 0 + }, + "dose_units": { + "title": "Dose Units", + "description": "Units for the dose of the therapeutic", + "type": "string", + "enum": [ + "mg", + "mL" + ] + }, + "frequency": { + "title": "Frequency", + "description": "Frequency of administration of the therapeutic", + "type": "string", + "enum": [ + "Once Per Day", + "Twice Per Day" + ] + }, + "agent": { + "title": "Agent", + "description": "Link to the associated ontology term for the therapeutic agent", + "type": "string", + "linkTo": "OntologyTerm" + }, + "diagnosis": { + "title": "Diagnosis", + "description": "Link to the associated diagnosis", + "type": "string", + "linkTo": "Diagnosis" + }, + "medical_history": { + "title": "Medical History", + "description": "Link to the associated medical history", + "type": "string", + "linkTo": "MedicalHistory" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Therapeutic", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Tissue": { + "title": "Tissue", + "$id": "/profiles/tissue.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "donor", + "submission_centers", + "submitted_id", + "uberon_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "sample_source.json#/properties" + } + ], + "properties": { + "accession": { + "accessionType": "TI", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "sample_count": { + "title": "Sample Count", + "description": "Number of samples produced for this source", + "type": "integer", + "minimum": 1 + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "ischemic_time": { + "title": "Ischemic Time", + "description": "Time interval of ischemia in minutes", + "type": "integer", + "minimum": 0 + }, + "pathology_notes": { + "title": "Pathology Notes", + "description": "Notes from pathologist report on the tissue", + "type": "string" + }, + "ph": { + "title": "pH", + "description": "pH of the tissue", + "type": "number", + "minimum": 0, + "maximum": 14 + }, + "preservation_time_interval": { + "title": "Preservation Time Interval", + "description": "Time interval from beginning of tissue recovery until placed in preservation media in minutes", + "type": "integer", + "minimum": 0 + }, + "prosector_notes": { + "title": "Prosector Notes", + "description": "Notes from prosector report on the tissue recovery", + "type": "string" + }, + "recovery_datetime": { + "title": "Recovery Datetime", + "description": "Date and time of tissue recovery", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ] + }, + "recovery_interval": { + "title": "Recovery Interval", + "description": "Total time interval of tissue recovery in minutes", + "type": "integer", + "minimum": 0 + }, + "size": { + "title": "Size", + "description": "Size of the tissue in cubic centimeters", + "type": "number", + "minimum": 0 + }, + "uberon_id": { + "title": "Uberon Id", + "description": "Uberon identifier for the tissue", + "type": "string", + "pattern": "^UBERON:[0-9]{7}$" + }, + "volume": { + "title": "Volume", + "description": "Volume of the tissue in milliliters", + "type": "number", + "minimum": 0 + }, + "weight": { + "title": "Weight", + "description": "Weight of the tissue in grams", + "type": "number", + "minimum": 0 + }, + "donor": { + "title": "Donor", + "description": "Link to the associated donor", + "type": "string", + "linkTo": "Donor" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Tissue", + "children": [], + "rdfs:subClassOf": "/profiles/SampleSource.json", + "isAbstract": false + }, + "TissueCollection": { + "title": "Tissue Collection", + "$id": "/profiles/tissue_collection.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "donor", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "TC", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "blood_cultures_available": { + "title": "Blood Cultures Available", + "description": "Whether blood cultures were drawn during tissue collection", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "chest_incision_datetime": { + "title": "Chest Incision Time", + "description": "Date and time of chest incision for tissue collection", + "type": "string", + "format": "date-time" + }, + "collection_site": { + "title": "Collection Site", + "description": "Site of tissue collection", + "type": "string", + "enum": [ + "TBD" + ] + }, + "core_body_temperature": { + "title": "Core Body Temperature", + "description": "Body temperature of the donor during tissue collection in degrees Celsius", + "type": "number", + "minimum": 0 + }, + "core_body_temperature_location": { + "title": "Core Body Temperature Location", + "description": "Location of body temperature measurement for the donor during tissue collection", + "type": "string", + "enum": [ + "Axilla", + "Anus" + ] + }, + "cross_clamp_applied_datetime": { + "title": "Cross Clamp Applied Time", + "description": "Date and time when cross clamp was applied during tissue collection", + "type": "string", + "format": "date-time" + }, + "donor_type": { + "title": "Donor Type", + "type": "string", + "enum": [ + "TBD" + ] + }, + "ischemic_time": { + "title": "Ischemic Time", + "description": "Time interval in minutes of ischemia for tissue collection", + "type": "number", + "minimum": 0 + }, + "organ_transplant": { + "title": "Organ Transplant", + "description": "Whether the donor had organs removed for transplant", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "organs_transplanted": { + "title": "Organs Transplanted", + "description": "The organs of the donor that were transplanted", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Cornea", + "Heart", + "Intestine", + "Kidney", + "Liver", + "Lung", + "Pancreas", + "Skin" + ] + } + }, + "recovery_kit_id": { + "title": "Recovery Kit Id", + "description": "Identifier of the tissue recovery kit", + "type": "string" + }, + "refrigeration_prior_to_procurement": { + "title": "Refrigeration Prior To Procurement", + "description": "Whether the donor was refrigerated prior to tissue collection", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "refrigeration_prior_to_procurement_time": { + "title": "Refrigeration Prior To Procurement Time", + "description": "Interval of time in hours the donor was refrigerated prior to tissue collection", + "type": "number", + "minimum": 0 + }, + "ventilator_less_than_24_hours": { + "title": "Ventilator Less Than 24 Hours", + "description": "Whether donor was on a ventilator less than 24 hours prior to tissue collection", + "type": "string", + "enum": [ + "Yes", + "No", + "Unknown" + ] + }, + "donor": { + "title": "Donor", + "description": "Link to the associated donor", + "type": "string", + "linkTo": "Donor" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/TissueCollection", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "TissueSample": { + "title": "Tissue Sample", + "$id": "/profiles/tissue_sample.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "sample_sources", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "sample.json#/properties" + } + ], + "properties": { + "accession": { + "accessionType": "TS", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "preservation_medium": { + "title": "Preservation Medium", + "description": "Medium used for sample preservation", + "type": "string", + "enum": [ + "TBD" + ] + }, + "preservation_type": { + "title": "Preservation Type", + "description": "Method of sample preservation", + "type": "string", + "enum": [ + "Fresh", + "Frozen" + ] + }, + "sample_preparation": { + "title": "Sample Preparation", + "description": "Link to associated sample preparation", + "type": "string", + "linkTo": "SamplePreparation" + }, + "sample_sources": { + "title": "Sample Sources", + "description": "Link to associated sample sources", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Tissue" + } + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "tissue_location": { + "title": "Tissue Location", + "description": "Original location of sample within source tissue", + "type": "string", + "enum": [ + "TBD" + ] + }, + "weight": { + "title": "Weight", + "description": "Weight of the sample (mg)", + "type": "number", + "minimum": 0 + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/TissueSample", + "children": [], + "rdfs:subClassOf": "/profiles/Sample.json", + "isAbstract": false + }, + "Treatment": { + "title": "Treatment", + "$id": "/profiles/treatment.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "agent", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "TX", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "agent": { + "title": "Agent", + "description": "Agent in the treatment", + "type": "string", + "linkTo": "OntologyTerm" + }, + "concentration": { + "title": "Concentration", + "description": "Concentration of the treatment", + "type": "number", + "minimum": 0 + }, + "concentration_units": { + "title": "Concentration Units", + "description": "Units for the concentration of the treatment", + "type": "string", + "enum": [ + "mg/mL" + ] + }, + "duration": { + "title": "Duration", + "description": "Duration of the treatment (minutes)", + "type": "number", + "minimum": 0 + }, + "temperature": { + "title": "Temperature", + "description": "Temperature of the treatment (Celsius)", + "type": "number" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Treatment", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "UnalignedReads": { + "title": "Unaligned Reads", + "$id": "/profiles/unaligned_reads.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "data_category", + "data_type", + "file_format", + "file_sets", + "filename", + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "file.json#/properties" + }, + { + "$ref": "submitted_file.json#/properties" + } + ], + "properties": { + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "derived_from": { + "title": "Derived From", + "description": "Files used as input to create this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmittedFile" + } + }, + "file_sets": { + "title": "File Sets", + "description": "File collections associated with this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "FileSet" + } + }, + "software": { + "title": "Software", + "description": "Software used to create this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Software" + } + }, + "accession": { + "accessionType": "UR", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "uploading", + "enum": [ + "uploading", + "uploaded", + "upload failed", + "to be uploaded by workflow", + "released", + "in review", + "obsolete", + "archived", + "deleted", + "public" + ] + }, + "file_format": { + "ff_flag": "filter:valid_item_types", + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "filename": { + "description": "The local file name used at time of submission. Must be alphanumeric, with the exception of the following special characters: '+=,.@-_'", + "pattern": "^[\\w+=,.@-]*$", + "title": "File Name", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes - presumably this can be a calculated property as well", + "description": "Size of file on disk", + "exclude_from": [ + "FFedit-create" + ], + "permission": "restricted_fields", + "title": "File Size", + "type": "integer", + "readonly": true + }, + "md5sum": { + "comment": "This can vary for files of same content gzipped at different times", + "description": "The MD5 checksum of the file being transferred", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "MD5 Checksum", + "type": "string", + "readonly": true + }, + "content_md5sum": { + "comment": "This is only relavant for gzipped files", + "description": "The MD5 checksum of the uncompressed file", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "Content MD5 Checksum", + "type": "string", + "uniqueKey": "file:content_md5sum", + "readonly": true + }, + "quality_metrics": { + "description": "Associated QC reports", + "items": { + "description": "Associated QC report", + "linkTo": "QualityMetric", + "title": "Quality Metric", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Quality Metrics", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "data_category": { + "title": "Data Category", + "description": "Category for information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Sequencing Reads" + ] + } + }, + "data_type": { + "title": "Data Type", + "description": "Detailed type of information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Unaligned Reads" + ] + } + }, + "o2_path": { + "title": "O2 Path", + "description": "Path to file on O2", + "type": "string" + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "paired_with": { + "description": "Link to associated paired-end file, if applicable", + "type": "string", + "linkTo": "UnalignedReads" + }, + "read_pair_number": { + "description": "Read pair number, if paired-end", + "type": "string", + "enum": [ + "R1", + "R2", + "Not Applicable" + ] + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "href": { + "title": "Download URL", + "type": "string", + "description": "Use this link to download this file", + "calculatedProperty": true + }, + "upload_credentials": { + "type": "object", + "calculatedProperty": true + }, + "upload_key": { + "title": "Upload Key", + "type": "string", + "description": "File object name in S3", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/UnalignedReads", + "children": [], + "rdfs:subClassOf": "/profiles/SubmittedFile.json", + "isAbstract": false + }, + "User": { + "title": "User", + "$id": "/profiles/user.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "email", + "first_name", + "last_name" + ], + "identifyingProperties": [ + "email", + "aliases", + "email", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "first_name": { + "title": "First name", + "description": "The user's first (given) name", + "type": "string", + "lookup": 30 + }, + "email": { + "title": "Account Email", + "description": "Email used to log in to the portal", + "type": "string", + "format": "email", + "uniqueKey": true + }, + "groups": { + "title": "Groups", + "description": "Additional access control groups", + "note": "USE WITH CAUTION - currently how we add admin access to a user", + "type": "array", + "uniqueItems": true, + "permission": "restricted_fields", + "items": { + "type": "string", + "enum": [ + "admin" + ] + }, + "readonly": true + }, + "last_name": { + "title": "Last name", + "description": "The user's last (family) name", + "type": "string", + "lookup": 40 + }, + "preferred_email": { + "title": "Preferred Contact Email", + "description": "Email to contact by, if different from account/sign-in e-mail address", + "type": "string", + "format": "email" + }, + "status": { + "title": "Status", + "type": "string", + "default": "current", + "permission": "restricted_fields", + "enum": [ + "current", + "deleted", + "inactive", + "revoked" + ], + "readonly": true + }, + "time_zone": { + "title": "Timezone", + "description": "The timezone the user is associated with", + "type": "string", + "default": "US/Eastern", + "enum": [ + "Africa/Abidjan", + "Africa/Accra", + "Africa/Addis_Ababa", + "Africa/Algiers", + "Africa/Asmara", + "Africa/Bamako", + "Africa/Bangui", + "Africa/Banjul", + "Africa/Bissau", + "Africa/Blantyre", + "Africa/Brazzaville", + "Africa/Bujumbura", + "Africa/Cairo", + "Africa/Casablanca", + "Africa/Ceuta", + "Africa/Conakry", + "Africa/Dakar", + "Africa/Dar_es_Salaam", + "Africa/Djibouti", + "Africa/Douala", + "Africa/El_Aaiun", + "Africa/Freetown", + "Africa/Gaborone", + "Africa/Harare", + "Africa/Johannesburg", + "Africa/Juba", + "Africa/Kampala", + "Africa/Khartoum", + "Africa/Kigali", + "Africa/Kinshasa", + "Africa/Lagos", + "Africa/Libreville", + "Africa/Lome", + "Africa/Luanda", + "Africa/Lubumbashi", + "Africa/Lusaka", + "Africa/Malabo", + "Africa/Maputo", + "Africa/Maseru", + "Africa/Mbabane", + "Africa/Mogadishu", + "Africa/Monrovia", + "Africa/Nairobi", + "Africa/Ndjamena", + "Africa/Niamey", + "Africa/Nouakchott", + "Africa/Ouagadougou", + "Africa/Porto-Novo", + "Africa/Sao_Tome", + "Africa/Tripoli", + "Africa/Tunis", + "Africa/Windhoek", + "America/Adak", + "America/Anchorage", + "America/Anguilla", + "America/Antigua", + "America/Araguaina", + "America/Argentina/Buenos_Aires", + "America/Argentina/Catamarca", + "America/Argentina/Cordoba", + "America/Argentina/Jujuy", + "America/Argentina/La_Rioja", + "America/Argentina/Mendoza", + "America/Argentina/Rio_Gallegos", + "America/Argentina/Salta", + "America/Argentina/San_Juan", + "America/Argentina/San_Luis", + "America/Argentina/Tucuman", + "America/Argentina/Ushuaia", + "America/Aruba", + "America/Asuncion", + "America/Atikokan", + "America/Bahia", + "America/Bahia_Banderas", + "America/Barbados", + "America/Belem", + "America/Belize", + "America/Blanc-Sablon", + "America/Boa_Vista", + "America/Bogota", + "America/Boise", + "America/Cambridge_Bay", + "America/Campo_Grande", + "America/Cancun", + "America/Caracas", + "America/Cayenne", + "America/Cayman", + "America/Chicago", + "America/Chihuahua", + "America/Costa_Rica", + "America/Creston", + "America/Cuiaba", + "America/Curacao", + "America/Danmarkshavn", + "America/Dawson", + "America/Dawson_Creek", + "America/Denver", + "America/Detroit", + "America/Dominica", + "America/Edmonton", + "America/Eirunepe", + "America/El_Salvador", + "America/Fortaleza", + "America/Glace_Bay", + "America/Godthab", + "America/Goose_Bay", + "America/Grand_Turk", + "America/Grenada", + "America/Guadeloupe", + "America/Guatemala", + "America/Guayaquil", + "America/Guyana", + "America/Halifax", + "America/Havana", + "America/Hermosillo", + "America/Indiana/Indianapolis", + "America/Indiana/Knox", + "America/Indiana/Marengo", + "America/Indiana/Petersburg", + "America/Indiana/Tell_City", + "America/Indiana/Vevay", + "America/Indiana/Vincennes", + "America/Indiana/Winamac", + "America/Inuvik", + "America/Iqaluit", + "America/Jamaica", + "America/Juneau", + "America/Kentucky/Louisville", + "America/Kentucky/Monticello", + "America/Kralendijk", + "America/La_Paz", + "America/Lima", + "America/Los_Angeles", + "America/Lower_Princes", + "America/Maceio", + "America/Managua", + "America/Manaus", + "America/Marigot", + "America/Martinique", + "America/Matamoros", + "America/Mazatlan", + "America/Menominee", + "America/Merida", + "America/Metlakatla", + "America/Mexico_City", + "America/Miquelon", + "America/Moncton", + "America/Monterrey", + "America/Montevideo", + "America/Montreal", + "America/Montserrat", + "America/Nassau", + "America/New_York", + "America/Nipigon", + "America/Nome", + "America/Noronha", + "America/North_Dakota/Beulah", + "America/North_Dakota/Center", + "America/North_Dakota/New_Salem", + "America/Ojinaga", + "America/Panama", + "America/Pangnirtung", + "America/Paramaribo", + "America/Phoenix", + "America/Port-au-Prince", + "America/Port_of_Spain", + "America/Porto_Velho", + "America/Puerto_Rico", + "America/Rainy_River", + "America/Rankin_Inlet", + "America/Recife", + "America/Regina", + "America/Resolute", + "America/Rio_Branco", + "America/Santa_Isabel", + "America/Santarem", + "America/Santiago", + "America/Santo_Domingo", + "America/Sao_Paulo", + "America/Scoresbysund", + "America/Shiprock", + "America/Sitka", + "America/St_Barthelemy", + "America/St_Johns", + "America/St_Kitts", + "America/St_Lucia", + "America/St_Thomas", + "America/St_Vincent", + "America/Swift_Current", + "America/Tegucigalpa", + "America/Thule", + "America/Thunder_Bay", + "America/Tijuana", + "America/Toronto", + "America/Tortola", + "America/Vancouver", + "America/Whitehorse", + "America/Winnipeg", + "America/Yakutat", + "America/Yellowknife", + "Antarctica/Casey", + "Antarctica/Davis", + "Antarctica/DumontDUrville", + "Antarctica/Macquarie", + "Antarctica/Mawson", + "Antarctica/McMurdo", + "Antarctica/Palmer", + "Antarctica/Rothera", + "Antarctica/South_Pole", + "Antarctica/Syowa", + "Antarctica/Vostok", + "Arctic/Longyearbyen", + "Asia/Aden", + "Asia/Almaty", + "Asia/Amman", + "Asia/Anadyr", + "Asia/Aqtau", + "Asia/Aqtobe", + "Asia/Ashgabat", + "Asia/Baghdad", + "Asia/Bahrain", + "Asia/Baku", + "Asia/Bangkok", + "Asia/Beirut", + "Asia/Bishkek", + "Asia/Brunei", + "Asia/Choibalsan", + "Asia/Chongqing", + "Asia/Colombo", + "Asia/Damascus", + "Asia/Dhaka", + "Asia/Dili", + "Asia/Dubai", + "Asia/Dushanbe", + "Asia/Gaza", + "Asia/Harbin", + "Asia/Hebron", + "Asia/Ho_Chi_Minh", + "Asia/Hong_Kong", + "Asia/Hovd", + "Asia/Irkutsk", + "Asia/Jakarta", + "Asia/Jayapura", + "Asia/Jerusalem", + "Asia/Kabul", + "Asia/Kamchatka", + "Asia/Karachi", + "Asia/Kashgar", + "Asia/Kathmandu", + "Asia/Khandyga", + "Asia/Kolkata", + "Asia/Krasnoyarsk", + "Asia/Kuala_Lumpur", + "Asia/Kuching", + "Asia/Kuwait", + "Asia/Macau", + "Asia/Magadan", + "Asia/Makassar", + "Asia/Manila", + "Asia/Muscat", + "Asia/Nicosia", + "Asia/Novokuznetsk", + "Asia/Novosibirsk", + "Asia/Omsk", + "Asia/Oral", + "Asia/Phnom_Penh", + "Asia/Pontianak", + "Asia/Pyongyang", + "Asia/Qatar", + "Asia/Qyzylorda", + "Asia/Rangoon", + "Asia/Riyadh", + "Asia/Sakhalin", + "Asia/Samarkand", + "Asia/Seoul", + "Asia/Shanghai", + "Asia/Singapore", + "Asia/Taipei", + "Asia/Tashkent", + "Asia/Tbilisi", + "Asia/Tehran", + "Asia/Thimphu", + "Asia/Tokyo", + "Asia/Ulaanbaatar", + "Asia/Urumqi", + "Asia/Ust-Nera", + "Asia/Vientiane", + "Asia/Vladivostok", + "Asia/Yakutsk", + "Asia/Yekaterinburg", + "Asia/Yerevan", + "Atlantic/Azores", + "Atlantic/Bermuda", + "Atlantic/Canary", + "Atlantic/Cape_Verde", + "Atlantic/Faroe", + "Atlantic/Madeira", + "Atlantic/Reykjavik", + "Atlantic/South_Georgia", + "Atlantic/St_Helena", + "Atlantic/Stanley", + "Australia/Adelaide", + "Australia/Brisbane", + "Australia/Broken_Hill", + "Australia/Currie", + "Australia/Darwin", + "Australia/Eucla", + "Australia/Hobart", + "Australia/Lindeman", + "Australia/Lord_Howe", + "Australia/Melbourne", + "Australia/Perth", + "Australia/Sydney", + "Canada/Atlantic", + "Canada/Central", + "Canada/Eastern", + "Canada/Mountain", + "Canada/Newfoundland", + "Canada/Pacific", + "Europe/Amsterdam", + "Europe/Andorra", + "Europe/Athens", + "Europe/Belgrade", + "Europe/Berlin", + "Europe/Bratislava", + "Europe/Brussels", + "Europe/Bucharest", + "Europe/Budapest", + "Europe/Busingen", + "Europe/Chisinau", + "Europe/Copenhagen", + "Europe/Dublin", + "Europe/Gibraltar", + "Europe/Guernsey", + "Europe/Helsinki", + "Europe/Isle_of_Man", + "Europe/Istanbul", + "Europe/Jersey", + "Europe/Kaliningrad", + "Europe/Kiev", + "Europe/Lisbon", + "Europe/Ljubljana", + "Europe/London", + "Europe/Luxembourg", + "Europe/Madrid", + "Europe/Malta", + "Europe/Mariehamn", + "Europe/Minsk", + "Europe/Monaco", + "Europe/Moscow", + "Europe/Oslo", + "Europe/Paris", + "Europe/Podgorica", + "Europe/Prague", + "Europe/Riga", + "Europe/Rome", + "Europe/Samara", + "Europe/San_Marino", + "Europe/Sarajevo", + "Europe/Simferopol", + "Europe/Skopje", + "Europe/Sofia", + "Europe/Stockholm", + "Europe/Tallinn", + "Europe/Tirane", + "Europe/Uzhgorod", + "Europe/Vaduz", + "Europe/Vatican", + "Europe/Vienna", + "Europe/Vilnius", + "Europe/Volgograd", + "Europe/Warsaw", + "Europe/Zagreb", + "Europe/Zaporozhye", + "Europe/Zurich", + "GMT", + "Indian/Antananarivo", + "Indian/Chagos", + "Indian/Christmas", + "Indian/Cocos", + "Indian/Comoro", + "Indian/Kerguelen", + "Indian/Mahe", + "Indian/Maldives", + "Indian/Mauritius", + "Indian/Mayotte", + "Indian/Reunion", + "Pacific/Apia", + "Pacific/Auckland", + "Pacific/Chatham", + "Pacific/Chuuk", + "Pacific/Easter", + "Pacific/Efate", + "Pacific/Enderbury", + "Pacific/Fakaofo", + "Pacific/Fiji", + "Pacific/Funafuti", + "Pacific/Galapagos", + "Pacific/Gambier", + "Pacific/Guadalcanal", + "Pacific/Guam", + "Pacific/Honolulu", + "Pacific/Johnston", + "Pacific/Kiritimati", + "Pacific/Kosrae", + "Pacific/Kwajalein", + "Pacific/Majuro", + "Pacific/Marquesas", + "Pacific/Midway", + "Pacific/Nauru", + "Pacific/Niue", + "Pacific/Norfolk", + "Pacific/Noumea", + "Pacific/Pago_Pago", + "Pacific/Palau", + "Pacific/Pitcairn", + "Pacific/Pohnpei", + "Pacific/Port_Moresby", + "Pacific/Rarotonga", + "Pacific/Saipan", + "Pacific/Tahiti", + "Pacific/Tarawa", + "Pacific/Tongatapu", + "Pacific/Wake", + "Pacific/Wallis", + "US/Alaska", + "US/Arizona", + "US/Central", + "US/Eastern", + "US/Hawaii", + "US/Mountain", + "US/Pacific", + "UTC" + ] + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "title": { + "title": "Title", + "type": "string", + "calculatedProperty": true + }, + "contact_email": { + "title": "Contact Email", + "type": "string", + "format": "email", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/User", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "VariantCalls": { + "title": "Variant Calls", + "$id": "/profiles/variant_calls.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "data_category", + "data_type", + "file_format", + "file_sets", + "filename", + "reference_genome", + "submission_centers", + "submitted_id", + "variant_type" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/reference_genome" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "mixins.json#/variant_type" + }, + { + "$ref": "file.json#/properties" + }, + { + "$ref": "submitted_file.json#/properties" + } + ], + "properties": { + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "derived_from": { + "title": "Derived From", + "description": "Files used as input to create this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmittedFile" + } + }, + "file_sets": { + "title": "File Sets", + "description": "File collections associated with this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "FileSet" + } + }, + "software": { + "title": "Software", + "description": "Software used to create this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Software" + } + }, + "accession": { + "accessionType": "VC", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "uploading", + "enum": [ + "uploading", + "uploaded", + "upload failed", + "to be uploaded by workflow", + "released", + "in review", + "obsolete", + "archived", + "deleted", + "public" + ] + }, + "file_format": { + "ff_flag": "filter:valid_item_types", + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "filename": { + "description": "The local file name used at time of submission. Must be alphanumeric, with the exception of the following special characters: '+=,.@-_'", + "pattern": "^[\\w+=,.@-]*$", + "title": "File Name", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes - presumably this can be a calculated property as well", + "description": "Size of file on disk", + "exclude_from": [ + "FFedit-create" + ], + "permission": "restricted_fields", + "title": "File Size", + "type": "integer", + "readonly": true + }, + "md5sum": { + "comment": "This can vary for files of same content gzipped at different times", + "description": "The MD5 checksum of the file being transferred", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "MD5 Checksum", + "type": "string", + "readonly": true + }, + "content_md5sum": { + "comment": "This is only relavant for gzipped files", + "description": "The MD5 checksum of the uncompressed file", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "Content MD5 Checksum", + "type": "string", + "uniqueKey": "file:content_md5sum", + "readonly": true + }, + "quality_metrics": { + "description": "Associated QC reports", + "items": { + "description": "Associated QC report", + "linkTo": "QualityMetric", + "title": "Quality Metric", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Quality Metrics", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "data_category": { + "title": "Data Category", + "description": "Category for information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Variant Calls" + ] + } + }, + "data_type": { + "title": "Data Type", + "description": "Detailed type of information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Germline Variants", + "Somatic Variants" + ] + } + }, + "o2_path": { + "title": "O2 Path", + "description": "Path to file on O2", + "type": "string" + }, + "variant_type": { + "title": "Variant Type", + "description": "Variant types included in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Copy Number Variant", + "Insertion-deletion", + "Mobile Element Insertion", + "Single Nucleotide Variant", + "Structural Variant" + ] + } + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "reference_genome": { + "title": "Reference Genome", + "description": "Reference genome used for alignment", + "type": "string", + "linkTo": "ReferenceGenome" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "href": { + "title": "Download URL", + "type": "string", + "description": "Use this link to download this file", + "calculatedProperty": true + }, + "upload_credentials": { + "type": "object", + "calculatedProperty": true + }, + "upload_key": { + "title": "Upload Key", + "type": "string", + "description": "File object name in S3", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/VariantCalls", + "children": [], + "rdfs:subClassOf": "/profiles/SubmittedFile.json", + "isAbstract": false + }, + "Workflow": { + "title": "Workflow", + "$id": "/profiles/workflow.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "category", + "name", + "title" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/category" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/name" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "mixins.json#/version" + } + ], + "properties": { + "version": { + "title": "Version", + "description": "Version for the item", + "type": "string", + "pattern": "^([0-9]+.)*[0-9]+$" + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "name": { + "title": "Name", + "description": "Name of the item", + "type": "string", + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 3, + "comment": "Not for identifying name; use 'identifier' for that purpose." + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "category": { + "title": "Category", + "comment": "Intended for primary classification of an item, i.e. as a property to use instead of file_type for File", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Alignment", + "Alignment Manipulation", + "Annotation", + "Format Conversion", + "Quality Control", + "Read Manipulation", + "Testing", + "Variant Calling", + "Variant Manipulation" + ] + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "WF", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "previous_versions": { + "title": "Previous versions", + "description": "Link to the previous versions of the workflow.", + "type": "array", + "items": { + "title": "Previous version", + "description": "Link to a previous version of the workflow.", + "type": "string", + "linkTo": "Workflow" + } + }, + "software": { + "title": "Software", + "description": "List of software items used in the workflow", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "title": "Software", + "description": "Software used in the workflow", + "linkTo": "Software" + } + }, + "version_upgrade_log": { + "title": "Version upgrade log", + "description": "Version upgrade log", + "type": "string" + }, + "arguments": { + "title": "Workflow Arguments", + "description": "Arguments of the workflow", + "type": "array", + "minItems": 1, + "items": { + "title": "Argument", + "description": "An argument of the workflow", + "type": "object", + "required": [ + "argument_type", + "workflow_argument_name" + ], + "additionalProperties": false, + "properties": { + "argument_format": { + "title": "Format", + "description": "Argument Format", + "type": "string", + "linkTo": "FileFormat" + }, + "argument_to_be_attached_to": { + "title": "Argument To Be Attached To", + "description": "Argument to be attached to, for qc files and input extra files", + "type": "string" + }, + "argument_type": { + "title": "Type", + "description": "Argument Type", + "type": "string", + "enum": [ + "Input file", + "Output processed file", + "Generic QC file", + "Output report file", + "Output to-be-extra-input file", + "parameter", + "QC ruleset", + "NA" + ] + }, + "mount": { + "title": "Mount", + "description": "Whether the input file should be mounted instead of downlaoded to EC2", + "type": "boolean" + }, + "qc_json": { + "title": "QC Json", + "description": "Name of QC file if in .json format, either as it is or in the zipped file", + "type": "boolean" + }, + "qc_zipped": { + "title": "QC Zipped", + "description": "Name of QC file if in .zip format", + "type": "boolean" + }, + "secondary_file_formats": { + "title": "secondary file formats", + "description": "formats for secondary files", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "title": "secondary_file_format", + "description": "formats for secondary file", + "type": "string", + "linkTo": "FileFormat" + } + }, + "workflow_argument_name": { + "title": "Name", + "description": "Name of the argument of the workflow.", + "type": "string" + } + } + } + }, + "child_file_names": { + "title": "Child File Names", + "description": "Names of the other files used by the main file for the workflow", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "directory_url": { + "title": "Directory URL", + "description": "URL of the directory that contains main and associated files", + "type": "string" + }, + "language": { + "title": "Workflow Language", + "type": "string", + "enum": [ + "CWL", + "WDL" + ] + }, + "main_file_name": { + "title": "Main File Name", + "description": "Name of the main file for the workflow", + "type": "string" + }, + "tibanna_config": { + "title": "Tibanna Config", + "description": "Tibanna configuration for execution", + "type": "object", + "additionalProperties": false, + "required": [ + "instance_type", + "run_name" + ], + "properties": { + "behavior_on_capacity_limit": { + "title": "Behavior on Capacity Limit", + "type": "string", + "enum": [ + "wait_and_retry" + ], + "default": "wait_and_retry" + }, + "cpu": { + "title": "CPU", + "type": "integer" + }, + "ebs_iops": { + "title": "EBS IOPS", + "description": "EBS input/output operations per second", + "type": "integer", + "minimum": 0 + }, + "ebs_throughput": { + "title": "EBS Throughput", + "description": "EBS throughput, in MiB/s", + "type": "integer", + "minimum": 0 + }, + "ebs_optimized": { + "title": "EBS Optimized", + "type": "boolean" + }, + "ebs_size": { + "title": "EBS Size", + "type": [ + "string", + "integer" + ], + "pattern": "^([0-9]+[.])?[0-9]+[x]$", + "minimum": 0 + }, + "instance_type": { + "title": "Instance Type", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "pattern": "^[a-z][a-z0-9-]+[.][0-9]*[a-z-*]+$" + } + }, + "memory": { + "title": "Memory", + "type": "number" + }, + "run_name": { + "title": "Run Name", + "type": "string" + }, + "spot_instance": { + "title": "Spot Instance", + "type": "boolean" + } + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Workflow", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "WorkflowRun": { + "title": "Workflow Run", + "$id": "/profiles/workflow_run.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "workflow" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "input_files": { + "title": "Input files", + "description": "The files used as initial input for the workflow.", + "type": "array", + "minItems": 1, + "items": { + "title": "Input file mapping", + "description": "Info on file used as input and mapping to CWL argument for the workflow.", + "type": "object", + "additionalProperties": false, + "properties": { + "workflow_argument_name": { + "title": "Workflow argument name", + "description": "the name of the argument of the workflow that corresponds to the input file", + "type": "string" + }, + "value": { + "title": "Input file", + "description": "a specified input file", + "type": "string", + "linkTo": "File" + }, + "ordinal": { + "title": "Ordinal", + "description": "Ordinal of the file in the argument", + "type": "number", + "default": 1 + }, + "dimension": { + "title": "Dimension", + "description": "Dimension of the file in the argument, in format of e.g. \"0\" (singlet or 1D array), \"1-2\" (2D array), or \"2-0-1\" (3D array)", + "type": "string", + "default": "0" + }, + "format_if_extra": { + "title": "Format of extra file", + "description": "the file format if the input file is an extra file of a file object", + "type": "string", + "linkTo": "FileFormat" + }, + "notes": { + "description": "internal notes", + "type": "string" + } + } + } + }, + "output_files": { + "title": "Output files", + "description": "All files that are saved as output of the workflow", + "type": "array", + "minItems": 1, + "items": { + "title": "Output file mapping", + "description": "Info on file output by the workflow and how it is mapped to CWL arguments.", + "type": "object", + "additionalProperties": false, + "properties": { + "workflow_argument_name": { + "title": "Workflow argument name", + "description": "Argument name of node in workflow that corresponds to the output file", + "type": "string" + }, + "value": { + "title": "Output file", + "description": "a specified output file", + "type": "string", + "linkTo": "File" + }, + "value_qc": { + "title": "Output Quality Control", + "description": "a specified output report", + "type": "string", + "linkTo": "QualityMetric" + } + } + } + }, + "parameters": { + "title": "parameters", + "description": "Parameters of the workflow run", + "type": "array", + "minItems": 1, + "items": { + "title": "Parameter", + "type": "object", + "additionalProperties": false, + "properties": { + "workflow_argument_name": { + "title": "Workflow argument name", + "description": "the name of the argument of the workflow that corresponds to the parameter", + "type": "string" + }, + "value": { + "title": "Value", + "description": "a specified value for the specified parameter as used in a task", + "type": "string" + }, + "software_parameter": { + "title": "Parameter name", + "description": "the name or flag of the parameter as passed to the software", + "type": "string" + }, + "ordinal": { + "title": "Ordinal", + "description": "Ordinal of the parameter in the argument", + "type": "number", + "default": 1 + }, + "dimension": { + "title": "Dimension", + "description": "Dimension of the parameter in the argument, in format of e.g. \"0\" (singlet or 1D array), \"1-2\" (2D array), or \"2-0-1\" (3D array)", + "type": "string", + "default": "0" + } + } + } + }, + "postrun_json": { + "type": "string", + "title": "Link to Postrun Json", + "description": "Location of the AWSEM postrun json file", + "format": "uri" + }, + "run_status": { + "title": "Run Status", + "type": "string", + "default": "started", + "enum": [ + "started", + "running", + "output_files_transferring", + "output_file_transfer_finished", + "complete", + "error" + ] + }, + "run_url": { + "type": "string", + "description": "Url to AWS run info", + "format": "uri" + }, + "workflow": { + "title": "Workflow", + "description": "The workflow that was run.", + "type": "string", + "linkTo": "Workflow" + }, + "job_id": { + "title": "Job ID", + "type": "string" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "facets": {}, + "columns": {}, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/WorkflowRun", + "children": [], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": false + }, + "Item": { + "type": "object", + "properties": { + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Item", + "children": [ + "/profiles/AccessKey.json", + "/profiles/Analyte.json", + "/profiles/CellLine.json", + "/profiles/Consortium.json", + "/profiles/DeathCircumstances.json", + "/profiles/Demographic.json", + "/profiles/Diagnosis.json", + "/profiles/Document.json", + "/profiles/Donor.json", + "/profiles/Exposure.json", + "/profiles/FileFormat.json", + "/profiles/FileSet.json", + "/profiles/FilterSet.json", + "/profiles/HiglassViewConfig.json", + "/profiles/Histology.json", + "/profiles/Image.json", + "/profiles/IngestionSubmission.json", + "/profiles/Library.json", + "/profiles/MedicalHistory.json", + "/profiles/MetaWorkflow.json", + "/profiles/MetaWorkflowRun.json", + "/profiles/MolecularTest.json", + "/profiles/OntologyTerm.json", + "/profiles/Page.json", + "/profiles/PreparationKit.json", + "/profiles/Protocol.json", + "/profiles/QualityMetric.json", + "/profiles/ReferenceGenome.json", + "/profiles/Sequencing.json", + "/profiles/Software.json", + "/profiles/SubmissionCenter.json", + "/profiles/Therapeutic.json", + "/profiles/TissueCollection.json", + "/profiles/Treatment.json", + "/profiles/User.json", + "/profiles/Workflow.json", + "/profiles/WorkflowRun.json", + "/profiles/File.json", + "/profiles/Preparation.json", + "/profiles/Sample.json", + "/profiles/SampleSource.json", + "/profiles/SubmittedFile.json", + "/profiles/UserContent.json" + ], + "isAbstract": true + }, + "File": { + "title": "File", + "description": "Generic file", + "$id": "/profiles/file.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "data_category", + "data_type", + "file_format" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "FI", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "status": { + "title": "Status", + "type": "string", + "default": "uploading", + "enum": [ + "uploading", + "uploaded", + "upload failed", + "to be uploaded by workflow", + "released", + "in review", + "obsolete", + "archived", + "deleted", + "public" + ] + }, + "file_format": { + "ff_flag": "filter:valid_item_types", + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "filename": { + "description": "The local file name used at time of submission. Must be alphanumeric, with the exception of the following special characters: '+=,.@-_'", + "pattern": "^[\\w+=,.@-]*$", + "title": "File Name", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes - presumably this can be a calculated property as well", + "description": "Size of file on disk", + "exclude_from": [ + "FFedit-create" + ], + "permission": "restricted_fields", + "title": "File Size", + "type": "integer", + "readonly": true + }, + "md5sum": { + "comment": "This can vary for files of same content gzipped at different times", + "description": "The MD5 checksum of the file being transferred", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "MD5 Checksum", + "type": "string", + "readonly": true + }, + "content_md5sum": { + "comment": "This is only relavant for gzipped files", + "description": "The MD5 checksum of the uncompressed file", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "Content MD5 Checksum", + "type": "string", + "uniqueKey": "file:content_md5sum", + "readonly": true + }, + "quality_metrics": { + "description": "Associated QC reports", + "items": { + "description": "Associated QC report", + "linkTo": "QualityMetric", + "title": "Quality Metric", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Quality Metrics", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "data_category": { + "title": "Data Category", + "description": "Category for information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Genome Region", + "Quality Control", + "Reference Genome", + "Sequencing Reads", + "Variant Calls" + ] + } + }, + "data_type": { + "title": "Data Type", + "description": "Detailed type of information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Aligned Reads", + "Germline Variant Calls", + "Image", + "Index", + "Reference Sequence", + "Sequence Interval", + "Somatic Variant Calls", + "Statistics", + "Unaligned Reads" + ] + } + }, + "o2_path": { + "title": "O2 Path", + "description": "Path to file on O2", + "type": "string" + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "href": { + "title": "Download URL", + "type": "string", + "description": "Use this link to download this file", + "calculatedProperty": true + }, + "upload_credentials": { + "type": "object", + "calculatedProperty": true + }, + "upload_key": { + "title": "Upload Key", + "type": "string", + "description": "File object name in S3", + "calculatedProperty": true + } + }, + "facets": {}, + "columns": {}, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/File", + "children": [ + "/profiles/OutputFile.json", + "/profiles/ReferenceFile.json", + "/profiles/SubmittedFile.json" + ], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": true + }, + "Preparation": { + "title": "Preparation", + "$id": "/profiles/preparation.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "PR", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Preparation", + "children": [ + "/profiles/AnalytePreparation.json", + "/profiles/LibraryPreparation.json", + "/profiles/SamplePreparation.json" + ], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": true + }, + "Sample": { + "title": "Sample", + "$id": "/profiles/sample.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "SA", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "preservation_medium": { + "title": "Preservation Medium", + "description": "Medium used for sample preservation", + "type": "string", + "enum": [ + "TBD" + ] + }, + "preservation_type": { + "title": "Preservation Type", + "description": "Method of sample preservation", + "type": "string", + "enum": [ + "Fresh", + "Frozen" + ] + }, + "sample_preparation": { + "title": "Sample Preparation", + "description": "Link to associated sample preparation", + "type": "string", + "linkTo": "SamplePreparation" + }, + "sample_sources": { + "title": "Sample Sources", + "description": "Link to associated sample sources", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SampleSource" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/Sample", + "children": [ + "/profiles/CellCultureSample.json", + "/profiles/CellSample.json", + "/profiles/TissueSample.json" + ], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": true + }, + "SampleSource": { + "title": "Sample Source", + "$id": "/profiles/sample_source.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "submission_centers", + "submitted_id" + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/protocols" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "in review", + "permission": "restricted_fields", + "enum": [ + "public", + "draft", + "released", + "in review", + "obsolete", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "protocols": { + "title": "Protocols", + "description": "Protocols providing experimental details", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Protocol" + } + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "accession": { + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "accessionType": "SS", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "sample_count": { + "title": "Sample Count", + "description": "Number of samples produced for this source", + "type": "integer", + "minimum": 1 + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/SampleSource", + "children": [ + "/profiles/CellCulture.json", + "/profiles/CellCultureMixture.json", + "/profiles/Tissue.json" + ], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": true + }, + "SubmittedFile": { + "title": "Submitted File", + "description": "Generic file submitted by external user", + "$id": "/profiles/submitted_file.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "data_category", + "data_type", + "file_format", + "file_sets", + "filename", + "submitted_id" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "accession", + "submitted_id", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/accession" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/submitted_id" + }, + { + "$ref": "mixins.json#/tags" + }, + { + "$ref": "mixins.json#/uuid" + }, + { + "$ref": "file.json#/properties" + } + ], + "mixinFacets": [ + { + "$ref": "file.json#/facets" + } + ], + "mixinColumns": [ + { + "$ref": "file.json#/columns" + } + ], + "properties": { + "schema_version": { + "default": "1", + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [] + }, + "accession": { + "accessionType": "FI", + "title": "Accession", + "description": "A unique identifier to be used to reference the object.", + "internal_comment": "Only admins are allowed to set or update this value.", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "format": "accession", + "permission": "restricted_fields", + "serverDefault": "accession", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "uploading", + "enum": [ + "uploading", + "uploaded", + "upload failed", + "to be uploaded by workflow", + "released", + "in review", + "obsolete", + "archived", + "deleted", + "public" + ] + }, + "file_format": { + "ff_flag": "filter:valid_item_types", + "linkTo": "FileFormat", + "title": "File Format", + "type": "string" + }, + "filename": { + "description": "The local file name used at time of submission. Must be alphanumeric, with the exception of the following special characters: '+=,.@-_'", + "pattern": "^[\\w+=,.@-]*$", + "title": "File Name", + "type": "string" + }, + "file_size": { + "comment": "File size is specified in bytes - presumably this can be a calculated property as well", + "description": "Size of file on disk", + "exclude_from": [ + "FFedit-create" + ], + "permission": "restricted_fields", + "title": "File Size", + "type": "integer", + "readonly": true + }, + "md5sum": { + "comment": "This can vary for files of same content gzipped at different times", + "description": "The MD5 checksum of the file being transferred", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "MD5 Checksum", + "type": "string", + "readonly": true + }, + "content_md5sum": { + "comment": "This is only relavant for gzipped files", + "description": "The MD5 checksum of the uncompressed file", + "exclude_from": [ + "FFedit-create" + ], + "format": "hex", + "permission": "restricted_fields", + "title": "Content MD5 Checksum", + "type": "string", + "uniqueKey": "file:content_md5sum", + "readonly": true + }, + "quality_metrics": { + "description": "Associated QC reports", + "items": { + "description": "Associated QC report", + "linkTo": "QualityMetric", + "title": "Quality Metric", + "type": "string" + }, + "minItems": 1, + "permission": "restricted_fields", + "title": "Quality Metrics", + "type": "array", + "uniqueItems": true, + "readonly": true + }, + "data_category": { + "title": "Data Category", + "description": "Category for information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Genome Region", + "Quality Control", + "Reference Genome", + "Sequencing Reads", + "Variant Calls" + ] + } + }, + "data_type": { + "title": "Data Type", + "description": "Detailed type of information in the file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Aligned Reads", + "Germline Variant Calls", + "Image", + "Index", + "Reference Sequence", + "Sequence Interval", + "Somatic Variant Calls", + "Statistics", + "Unaligned Reads" + ] + } + }, + "o2_path": { + "title": "O2 Path", + "description": "Path to file on O2", + "type": "string" + }, + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "tags": { + "title": "Tags", + "description": "Key words that can tag an item - useful for filtering.", + "type": "array", + "uniqueItems": true, + "ff_flag": "clear clone", + "items": { + "title": "Tag", + "description": "A tag for the item.", + "type": "string", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]+$" + } + }, + "submitted_id": { + "title": "Submitter ID", + "description": "Identifier on submission", + "type": "string", + "uniqueKey": "submitted_id" + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "alternate_accessions": { + "title": "Alternate Accessions", + "description": "Accessions previously assigned to objects that have been merged with this object.", + "type": "array", + "internal_comment": "Only admins are allowed to set or update this value.", + "items": { + "title": "Alternate Accession", + "description": "An accession previously assigned to an object that has been merged with this object.", + "type": "string", + "permission": "restricted_fields", + "format": "accession" + } + }, + "derived_from": { + "title": "Derived From", + "description": "Files used as input to create this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmittedFile" + } + }, + "file_sets": { + "title": "File Sets", + "description": "File collections associated with this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "FileSet" + } + }, + "software": { + "title": "Software", + "description": "Software used to create this file", + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Software" + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "href": { + "title": "Download URL", + "type": "string", + "description": "Use this link to download this file", + "calculatedProperty": true + }, + "upload_credentials": { + "type": "object", + "calculatedProperty": true + }, + "upload_key": { + "title": "Upload Key", + "type": "string", + "description": "File object name in S3", + "calculatedProperty": true + } + }, + "facets": {}, + "columns": {}, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/SubmittedFile", + "children": [ + "/profiles/AlignedReads.json", + "/profiles/UnalignedReads.json", + "/profiles/VariantCalls.json" + ], + "rdfs:subClassOf": "/profiles/File.json", + "isAbstract": true + }, + "UserContent": { + "title": "User Content", + "$id": "/profiles/user_content.json", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "required": [ + "identifier" + ], + "anyOf": [ + { + "required": [ + "submission_centers" + ] + }, + { + "required": [ + "consortia" + ] + } + ], + "identifyingProperties": [ + "aliases", + "uuid" + ], + "additionalProperties": false, + "mixinProperties": [ + { + "$ref": "mixins.json#/aliases" + }, + { + "$ref": "mixins.json#/attribution" + }, + { + "$ref": "mixins.json#/description" + }, + { + "$ref": "mixins.json#/identifier" + }, + { + "$ref": "mixins.json#/modified" + }, + { + "$ref": "mixins.json#/schema_version" + }, + { + "$ref": "mixins.json#/status" + }, + { + "$ref": "mixins.json#/submitted" + }, + { + "$ref": "mixins.json#/title" + }, + { + "$ref": "mixins.json#/uuid" + } + ], + "properties": { + "uuid": { + "title": "UUID", + "type": "string", + "format": "uuid", + "exclude_from": [ + "FFedit-create" + ], + "serverDefault": "uuid4", + "permission": "restricted_fields", + "requestMethod": "POST", + "readonly": true + }, + "title": { + "title": "Title", + "description": "Title for the item", + "type": "string", + "minLength": 3 + }, + "date_created": { + "rdfs:subPropertyOf": "dc:created", + "title": "Date Created", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "serverDefault": "now", + "permission": "restricted_fields", + "readonly": true + }, + "submitted_by": { + "rdfs:subPropertyOf": "dc:creator", + "title": "Submitted By", + "exclude_from": [ + "FFedit-create" + ], + "type": "string", + "linkTo": "User", + "serverDefault": "userid", + "permission": "restricted_fields", + "readonly": true + }, + "status": { + "title": "Status", + "type": "string", + "default": "current", + "permission": "restricted_fields", + "enum": [ + "public", + "shared", + "current", + "inactive", + "in review", + "deleted" + ], + "readonly": true + }, + "schema_version": { + "title": "Schema Version", + "internal_comment": "Do not submit, value is assigned by the server. The version of the JSON schema that the server uses to validate the object. Schema version indicates generation of schema used to save version to to enable upgrade steps to work. Individual schemas should set the default.", + "type": "string", + "exclude_from": [ + "FFedit-create" + ], + "pattern": "^\\d+(\\.\\d+)*$", + "requestMethod": [], + "default": "1" + }, + "last_modified": { + "title": "Last Modified", + "exclude_from": [ + "FFedit-create" + ], + "type": "object", + "additionalProperties": false, + "properties": { + "date_modified": { + "title": "Date Modified", + "description": "Do not submit, value is assigned by the server. The date the object is modified.", + "type": "string", + "anyOf": [ + { + "format": "date-time" + }, + { + "format": "date" + } + ], + "permission": "restricted_fields" + }, + "modified_by": { + "title": "Modified By", + "description": "Do not submit, value is assigned by the server. The user that modfied the object.", + "type": "string", + "linkTo": "User", + "permission": "restricted_fields" + } + } + }, + "identifier": { + "title": "Identifier", + "description": "Unique, identifying name for the item", + "type": "string", + "uniqueKey": true, + "pattern": "^[A-Za-z0-9-_]+$", + "minLength": 2, + "permission": "restricted_fields", + "readonly": true + }, + "description": { + "title": "Description", + "description": "Plain text description of the item", + "type": "string", + "formInput": "textarea" + }, + "submission_centers": { + "title": "Submission Centers", + "description": "Submission Centers associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "SubmissionCenter" + }, + "serverDefault": "user_submission_centers" + }, + "consortia": { + "title": "Consortia", + "description": "Consortia associated with this item.", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "linkTo": "Consortium" + }, + "permission": "restricted_fields", + "readonly": true + }, + "aliases": { + "title": "Aliases", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "array", + "comment": "Colon separated lab name and lab identifier, no slash. (e.g. dcic-lab:42).", + "uniqueItems": true, + "ff_flag": "clear clone", + "permission": "restricted_fields", + "items": { + "uniqueKey": "alias", + "title": "ID Alias", + "description": "Institution-specific ID (e.g. bgm:cohort-1234-a).", + "type": "string", + "pattern": "^[^\\s\\\\\\/]+:[^\\s\\\\\\/]+$" + }, + "readonly": true + }, + "options": { + "title": "Options", + "type": "object", + "description": "Options for section display.", + "additionalProperties": false, + "properties": { + "collapsible": { + "title": "Is Collapsible", + "type": "boolean", + "description": "Whether this StaticSection should be collapsible (wherever collapsibility is an option). This property is ignored in some places, e.g. lists where all sections are explicitly collapsible.", + "default": false + }, + "default_open": { + "title": "Is Expanded by Default", + "type": "boolean", + "description": "Whether this StaticSection should appear as expanded by default (in places where it may be collapsible). Does not necessarily depend on 'collapsible' being true, e.g. in lists where all sections are explicitly collapsible.", + "default": true + }, + "title_icon": { + "title": "Title Icon", + "description": "Icon to be showed next to title in selected places.", + "type": "string" + }, + "image": { + "title": "Preview Image", + "description": "Image or screenshot URL for this Item to use as a preview.", + "type": "string" + } + } + }, + "@id": { + "title": "ID", + "type": "string", + "calculatedProperty": true + }, + "@type": { + "title": "Type", + "type": "array", + "items": { + "type": "string" + }, + "calculatedProperty": true + }, + "principals_allowed": { + "title": "principals_allowed", + "description": "Calculated permissions used for ES filtering", + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + }, + "calculatedProperty": true + }, + "display_title": { + "title": "Display Title", + "description": "A calculated title for every object", + "type": "string", + "calculatedProperty": true + }, + "content_as_html": { + "title": "Content as HTML", + "description": "Convert RST, HTML and MD content into HTML", + "type": "string", + "calculatedProperty": true + } + }, + "@type": [ + "JSONSchema" + ], + "rdfs:seeAlso": "/terms/UserContent", + "children": [ + "/profiles/StaticSection.json" + ], + "rdfs:subClassOf": "/profiles/Item.json", + "isAbstract": true + } +} diff --git a/test/data_files/structured_data/sequencing_20231120.csv b/test/data_files/structured_data/sequencing_20231120.csv new file mode 100644 index 000000000..a7a816c61 --- /dev/null +++ b/test/data_files/structured_data/sequencing_20231120.csv @@ -0,0 +1,4 @@ +accession,alternate_accessions#,consortia#,date_created,display_title,instrument_model,last_modified.date_modified,last_modified.modified_by,platform,protocols,read_type,schema_version,status,submission_centers#,submitted_by,submitted_id,tags#,target_coverage,target_read_count,target_read_length,uuid, +SQ000001,ALT00001|ALT00002,,2023-01-01T12:00:00Z,Sequencing Sample 1,NovaSeq,2023-01-02T10:30:00Z,User2,Illumina,Protocol1,Paired-end,1.2,in review,Center1,User1,XY_SEQUENCING_ABC1,tag1|tag2,30.5,1000000,150,f50a6b9b-8600-4a8c-b693-47c0b2cf8123, +SQ000002,,Consortium1,2023-02-01T15:45:00Z,Sequencing Sample 2,Revio,2023-02-02T08:20:00Z,User4,PacBio,Protocol2,Single-end,1.1,in review,somesubctr,User3,XY_SEQUENCING_ABC2,tag3|tag4,20.8,800000,4000,c6e0f8a4-7e76-40c1-8a85-2a28e6b4d1e1, +SQ000003,,Consortium2,2023-03-01T09:15:00Z,Sequencing Sample 3,PromethION,2023-03-02T14:10:00Z,User6,ONT,Protocol3,Not Applicable,1.0,in review,Center2,User5,XY_SEQUENCING_ABC3,tag5|tag6,50.2,500000,200,9d3b4c5f-4e3b-4781-b95a-10f56d8a3762, diff --git a/test/data_files/structured_data/sequencing_20231120.result.json b/test/data_files/structured_data/sequencing_20231120.result.json new file mode 100644 index 000000000..04720641d --- /dev/null +++ b/test/data_files/structured_data/sequencing_20231120.result.json @@ -0,0 +1,98 @@ +{ + "Sequencing": [ + { + "accession": "SQ000001", + "alternate_accessions": [ + "ALT00001", + "ALT00002" + ], + "date_created": "2023-01-01T12:00:00Z", + "display_title": "Sequencing Sample 1", + "instrument_model": "NovaSeq", + "last_modified": { + "date_modified": "2023-01-02T10:30:00Z", + "modified_by": "User2" + }, + "platform": "Illumina", + "protocols": ["Protocol1"], + "read_type": "Paired-end", + "schema_version": "1.2", + "status": "in review", + "submission_centers": [ + "Center1" + ], + "submitted_by": "User1", + "submitted_id": "XY_SEQUENCING_ABC1", + "tags": [ + "tag1", + "tag2" + ], + "target_coverage": 30.5, + "target_read_count": 1000000, + "target_read_length": 150, + "uuid": "f50a6b9b-8600-4a8c-b693-47c0b2cf8123" + }, + { + "accession": "SQ000002", + "consortia": [ + "Consortium1" + ], + "date_created": "2023-02-01T15:45:00Z", + "display_title": "Sequencing Sample 2", + "instrument_model": "Revio", + "last_modified": { + "date_modified": "2023-02-02T08:20:00Z", + "modified_by": "User4" + }, + "platform": "PacBio", + "protocols": ["Protocol2"], + "read_type": "Single-end", + "schema_version": "1.1", + "status": "in review", + "submission_centers": [ + "somesubctr" + ], + "submitted_by": "User3", + "submitted_id": "XY_SEQUENCING_ABC2", + "tags": [ + "tag3", + "tag4" + ], + "target_coverage": 20.8, + "target_read_count": 800000, + "target_read_length": 4000, + "uuid": "c6e0f8a4-7e76-40c1-8a85-2a28e6b4d1e1" + }, + { + "accession": "SQ000003", + "consortia": [ + "Consortium2" + ], + "date_created": "2023-03-01T09:15:00Z", + "display_title": "Sequencing Sample 3", + "instrument_model": "PromethION", + "last_modified": { + "date_modified": "2023-03-02T14:10:00Z", + "modified_by": "User6" + }, + "platform": "ONT", + "protocols": ["Protocol3"], + "read_type": "Not Applicable", + "schema_version": "1.0", + "status": "in review", + "submission_centers": [ + "Center2" + ], + "submitted_by": "User5", + "submitted_id": "XY_SEQUENCING_ABC3", + "tags": [ + "tag5", + "tag6" + ], + "target_coverage": 50.2, + "target_read_count": 500000, + "target_read_length": 200, + "uuid": "9d3b4c5f-4e3b-4781-b95a-10f56d8a3762" + } + ] +} diff --git a/test/data_files/structured_data/software_20231119.csv b/test/data_files/structured_data/software_20231119.csv new file mode 100644 index 000000000..00981b808 --- /dev/null +++ b/test/data_files/structured_data/software_20231119.csv @@ -0,0 +1,3 @@ +accession,aliases,binary_url,category,commit,consortia,date_created,description,name,schema_version,source_url,status,submission_centers#,submitted_by,tags#,title,uuid,version, +SW123456,somealias:abc|somealias:def,https://example.com/sample-software-1.zip,Alignment|Quality Control,abc123,,2023-11-01T12:00:00Z,This is a sample software for testing purposes.,public,1,https://github.com/sample-software-1,public,SubmissionCenter1|SubmissionCenter2,user-id-1,tag1|tag2,Sample Software 1,a8e3168b-1b90-45e2-9f91-c8740d74a860,1.0.0, +SW789012,alias3:789|alias4:1011,https://example.com/sample-software-2.tar.gz,Alignment Manipulation|Variant Calling,def456,Consortium1|Consortium2,2023-11-05T14:30:00Z,Another sample software for testing.,current,1,https://github.com/sample-software-2,current,,user-id-2,tag3|tag4,Sample Software 2,d0be5d3c-18bb-47bb-b9b1-255779a5ac07,2.1.0, diff --git a/test/data_files/structured_data/software_20231119.result.json b/test/data_files/structured_data/software_20231119.result.json new file mode 100644 index 000000000..b39d1b1ba --- /dev/null +++ b/test/data_files/structured_data/software_20231119.result.json @@ -0,0 +1,66 @@ +{ + "Software": [ + { + "accession": "SW123456", + "aliases": [ + "somealias:abc", + "somealias:def" + ], + "binary_url": "https://example.com/sample-software-1.zip", + "category": [ + "Alignment", + "Quality Control" + ], + "commit": "abc123", + "date_created": "2023-11-01T12:00:00Z", + "description": "This is a sample software for testing purposes.", + "name": "public", + "schema_version": "1", + "source_url": "https://github.com/sample-software-1", + "status": "public", + "submission_centers": [ + "SubmissionCenter1", + "SubmissionCenter2" + ], + "submitted_by": "user-id-1", + "tags": [ + "tag1", + "tag2" + ], + "title": "Sample Software 1", + "uuid": "a8e3168b-1b90-45e2-9f91-c8740d74a860", + "version": "1.0.0" + }, + { + "accession": "SW789012", + "aliases": [ + "alias3:789", + "alias4:1011" + ], + "binary_url": "https://example.com/sample-software-2.tar.gz", + "category": [ + "Alignment Manipulation", + "Variant Calling" + ], + "commit": "def456", + "consortia": [ + "Consortium1", + "Consortium2" + ], + "date_created": "2023-11-05T14:30:00Z", + "description": "Another sample software for testing.", + "name": "current", + "schema_version": "1", + "source_url": "https://github.com/sample-software-2", + "status": "current", + "submitted_by": "user-id-2", + "tags": [ + "tag3", + "tag4" + ], + "title": "Sample Software 2", + "uuid": "d0be5d3c-18bb-47bb-b9b1-255779a5ac07", + "version": "2.1.0" + } + ] +} diff --git a/test/data_files/structured_data/some_type_four.json b/test/data_files/structured_data/some_type_four.json new file mode 100644 index 000000000..5be3cbcef --- /dev/null +++ b/test/data_files/structured_data/some_type_four.json @@ -0,0 +1,54 @@ +{ + "title": "SomeTypeFour", + "properties": { + "alfa": { + "type": "object", + "properties": { + "bravo": { "type": "string" }, + "charlie": { + "type": "object", + "properties": { + "delta": { "type": "string" }, + "echo": { + "type": "object", + "properties": { + "foxtrot": { "type": "integer" } + } + }, + "golf": { + "type": "array", + "items": { + "type": "boolean" + } + } + } + } + } + }, + "indigo": { + "type": "array", + "items": { "type": "string" } + }, + "juliet": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { "type": "number" } + } + } + }, + "kilo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "lima": { "type": "integer" }, + "mike": { "type": "string" }, + "november": { "type": "boolean" } + } + } + } + } +} diff --git a/test/data_files/structured_data/some_type_one.json b/test/data_files/structured_data/some_type_one.json new file mode 100644 index 000000000..c66eff6f9 --- /dev/null +++ b/test/data_files/structured_data/some_type_one.json @@ -0,0 +1,63 @@ +{ + "title": "SomeTypeOne", + "properties": { + "abc": { + "type": "object", + "properties": { + "def": {"type": "string"}, + "ghi": { + "type": "object", + "properties": { + "jkl": {"type": "string"}, + "mno": {"type": "number"} + } + } + } + }, + "pqr": {"type": "integer"}, + "stu": { + "type": "array", + "items": {"type": "string"} + }, + "vw": { + "type": "array", + "items": { + "type": "object", + "properties": { + "xy": {"type": "integer"}, + "z": {"type": "boolean"}, + "foo": {"type": "string"} + } + } + }, + "simple_string": { + "type": "string" + }, + "simple_string_array": { + "type": "array", + "items": { + "type": "string" + } + }, + "simple_integer_array": { + "type": "array", + "items": { + "type": "integer" + } + }, + "simple_number_array": { + "type": "array", + "items": { + "type": "number" + } + }, + "simple_boolean_array": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "ignore_empty_object": {}, + "ignore_no_object": null + } +} diff --git a/test/data_files/structured_data/some_type_three.json b/test/data_files/structured_data/some_type_three.json new file mode 100644 index 000000000..7b16ad7d1 --- /dev/null +++ b/test/data_files/structured_data/some_type_three.json @@ -0,0 +1,47 @@ +{ + "title": "Test", + "properties": { + "abc": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "integer" + } + } + }, + "someobj": { + "type": "object", + "properties": { + "ghi": { + "type": "array", + "items": { + "type": "object", + "properties": { + "jkl": { + "type": "string" + } + } + } + } + } + }, + "simplearray": { + "type": "array", + "items": { + "type": "string" + } + }, + "arrayofarray": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + } + } + } +} diff --git a/test/data_files/structured_data/some_type_two.json b/test/data_files/structured_data/some_type_two.json new file mode 100644 index 000000000..b09acc5b6 --- /dev/null +++ b/test/data_files/structured_data/some_type_two.json @@ -0,0 +1,140 @@ +{ + "title": "SomeTypeTwo", + "properties": { + "uuid": { + "title": "UUID", + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "date_created": { + "type": "string" + }, + "submitted_by": { + "type": "string", + "linkTo": "User" + }, + "status": { + "type": "string", + "enum": [ + "Public", + "Current", + "Deleted", + "Inactive", + "In Review", + "Obsolete", + "Shared" + ] + }, + "schema_version": { + "type": "string" + }, + "last_modified": { + "type": "object", + "properties": { + "date_modified": { + "type": "string" + }, + "modified_by": { + "type": "string" + } + } + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "submission_centers": { + "type": "array", + "items": { + "type": "string" + } + }, + "xyzzy": { + "type": "array", + "items": { + "type": "object", + "properties": { + "foo": {"type": "integer"}, + "goo": {"type": "string"}, + "hoo": {"type": "integer"} + } + } + }, + "some_integer_property": { + "type": "integer" + }, + "some_boolean_property": { + "type": "boolean" + }, + "consortia": { + "type": "array", + "items": { + "type": "string" + } + }, + "aliases": { + "type": "array", + "items": { + "type": "string" + } + }, + "accession": { + "type": "string" + }, + "alternate_accessions": { + "type": "array", + "items": { + "type": "string" + } + }, + "standard_file_extension": { + "type": "string" + }, + "other_allowed_extensions": { + "items": { + "title": "OK Extension", + "type": "string" + }, + "type": "array" + }, + "extra_file_formats": { + "items": { + "description": "A file format for an extra file", + "linkTo": "FileFormat", + "title": "Format", + "type": "string" + }, + "type": "array" + }, + "@id": { + "type": "string" + }, + "@type": { + "type": "array", + "items": { + "type": "string" + } + }, + "principals_allowed": { + "type": "object", + "properties": { + "view": { + "type": "string" + }, + "edit": { + "type": "string" + } + } + }, + "display_title": { + "type": "string" + } + } +} diff --git a/test/data_files/structured_data/submission_test_file_from_doug_20231106.result.json b/test/data_files/structured_data/submission_test_file_from_doug_20231106.result.json new file mode 100644 index 000000000..a7492fdc1 --- /dev/null +++ b/test/data_files/structured_data/submission_test_file_from_doug_20231106.result.json @@ -0,0 +1,69 @@ +{ + "FileFormat": [ + { + "identifier": "fastq", + "standard_file_extension": "fastq", + "consortia": [ "smaht" ] + } + ], + "ReferenceFile": [ + { + "aliases": [ "smaht:reference_file-fastq1" ], + "file_format": "fastq", + "data_category": [ "Sequencing Reads" ], + "data_type": [ "Unaligned Reads" ], + "filename": "first_file.fastq", + "consortia": [ "smaht" ] + }, + { + "aliases": [ "smaht:reference_file-fastq2", "smaht:reference_file-fastq_alt" ], + "file_format": "fastq", + "data_category": [ "Sequencing Reads" ], + "data_type": [ "Unaligned Reads" ], + "filename": "second_file.fastq", + "consortia": [ "smaht" ] + } + ], + "Software": [ + { + "submitted_id": "SMAHT_SOFTWARE_VEPX", + "name": "vep", + "category": [ "Variant Annotation" ], + "title": "VEP", + "version": "1.0.1", + "source_url": "https://grch37.ensembl.org/info/docs/tools/vep/index.html", + "consortia": [ "smaht" ] + }, + { + "submitted_id": "SMAHT_SOFTWARE_FASTQC", + "name": "fastqc", + "category": [ "Quality Control", "Alignment" ], + "title": "FastQC", + "version": "3.5.1", + "consortia": [ "smaht" ] + } + ], + "Workflow": [ + { + "aliases": [ "smaht:workflow-basic" ], + "name": "basic_workflow", + "title": "A Basic Workflow", + "software": [ "SMAHT_SOFTWARE_VEPX" ], + "category": [ "Annotation" ], + "language": "CWL", + "tibanna_config": { "instance_type": [ "c5.4xlarge" ], "run_name": "vep" }, + "consortia": [ "smaht" ] + }, + { + "aliases": [ "smaht:workflow-complex" ], + "name": "complex_workflow", + "title": "A Complex Workflow", + "software": [ "SMAHT_SOFTWARE_VEPX", "SMAHT_SOFTWARE_FASTQC" ], + "category": [ "Annotation", "Quality Control" ], + "language": "WDL", + "tibanna_config": { "instance_type": [ "c5.4xlarge" ], "run_name": "fastqc" }, + "previous_versions": [ "smaht:workflow-basic" ], + "consortia": [ "smaht" ] + } + ] +} diff --git a/test/data_files/structured_data/submission_test_file_from_doug_20231106.xlsx b/test/data_files/structured_data/submission_test_file_from_doug_20231106.xlsx new file mode 100644 index 000000000..e8c4d3be9 Binary files /dev/null and b/test/data_files/structured_data/submission_test_file_from_doug_20231106.xlsx differ diff --git a/test/data_files/structured_data/submission_test_file_from_doug_20231130.xlsx b/test/data_files/structured_data/submission_test_file_from_doug_20231130.xlsx new file mode 100644 index 000000000..a787c009e Binary files /dev/null and b/test/data_files/structured_data/submission_test_file_from_doug_20231130.xlsx differ diff --git a/test/data_files/structured_data/submission_test_file_from_doug_20231204_1310.xlsx b/test/data_files/structured_data/submission_test_file_from_doug_20231204_1310.xlsx new file mode 100644 index 000000000..c2022d99f Binary files /dev/null and b/test/data_files/structured_data/submission_test_file_from_doug_20231204_1310.xlsx differ diff --git a/test/data_files/structured_data/test_uw_formatted_submission_from_doug_20231212.xlsx b/test/data_files/structured_data/test_uw_formatted_submission_from_doug_20231212.xlsx new file mode 100644 index 000000000..e3009cbdd Binary files /dev/null and b/test/data_files/structured_data/test_uw_formatted_submission_from_doug_20231212.xlsx differ diff --git a/test/data_files/structured_data/test_uw_formatted_submission_from_doug_20231212b.xlsx b/test/data_files/structured_data/test_uw_formatted_submission_from_doug_20231212b.xlsx new file mode 100644 index 000000000..aae084131 Binary files /dev/null and b/test/data_files/structured_data/test_uw_formatted_submission_from_doug_20231212b.xlsx differ diff --git a/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.result.json b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.result.json new file mode 100644 index 000000000..dd846ef5c --- /dev/null +++ b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.result.json @@ -0,0 +1,813 @@ +{ + "Software": [ + { + "submitted_id": "UW-GCC_SOFTWARE_FIBERTOOLS-RS", + "category": [ + "Base Modification Caller" + ], + "name": "fibertools-rs", + "version": "0.3.1", + "source_url": "https://github.com/fiberseq/fibertools-rs", + "description": "fibertools-rs adds m6A modifications to each PacBio molecule." + }, + { + "submitted_id": "UW-GCC_SOFTWARE_REVIO_ICS", + "category": [ + "Basecaller, consensus caller, base modification caller" + ], + "name": "Revio Instrument Control Software", + "version": "12.0.0.183503", + "source_url": "https://www.pacb.com/support/software-downloads/", + "description": "Revio software controls the instrument and the primary and post-primary analyses (basecalling, consensus calling, CpG methylation)" + } + ], + "CellLine": [ + { + "submitted_id": "UW-GCC_CELL-LINE_COLO-829BL", + "category": "Immortalized", + "name": "COLO 829BL", + "source": "ATCC", + "description": "COLO 829BL lymphoblastoid cells", + "url": "https://www.atcc.org/products/crl-1980" + }, + { + "submitted_id": "UW-GCC_CELL-LINE_COLO-829T", + "category": "Immortalized", + "name": "COLO 829", + "source": "ATCC", + "description": "COLO 829 tumor cells", + "url": "https://www.atcc.org/products/crl-1974" + } + ], + "CellSample": [ + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829BL_1", + "passage_number": "NA", + "description": "Immortaliized lymphoblastoid cell line", + "growth_medium": "RPMI-1640 with 15% FBS", + "culture_duration": "17 days", + "culture_start_date": "2023-06-29 00:00:00", + "culture_harvest_date": "2023-07-16 00:00:00", + "lot_number": "ATCC-70022927\nSCRI-07162023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "24 hours", + "karyotype": "92,XXYY[4]/46,XY[20]", + "biosources": "UW-GCC_CELL-LINE_COLO-829BL", + "protocol": "Thaw in recovery media: 1:1 RPMI:FBS 24 hours then split into RPMI-1640 15% FBS.\nCulture in media depth of .2ml/cm2 splitting by dilution until volume reaches 100 mL.\nTransfer to erlenmeyer style 500 mL shaker flask with 200 mL volume shaking at 90 rpm.\nFreeze in RPMI-1640 15% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829T_1", + "passage_number": "5", + "description": "Adherent melanoma derived cell line", + "growth_medium": "RPMI-1640 with 10% FBS", + "culture_duration": "39 days", + "culture_start_date": "2023-06-29 00:00:00", + "culture_harvest_date": "2023-08-07 00:00:00", + "lot_number": "ATCC-70024393\nSCRI-08072023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "~3-4 days", + "karyotype": "Not performed", + "biosources": "UW-GCC_CELL-LINE_COLO-829T", + "protocol": "Culture in RPMI-1640 10% FBS. Split by rinsing with PBS and trypsininzing with 0.05% trypsin-EDTA.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829T_2", + "passage_number": "4", + "description": "Adherent melanoma derived cell line", + "growth_medium": "RPMI-1640 with 10% FBS", + "culture_duration": "30 days", + "culture_start_date": "2023-09-19 00:00:00", + "culture_harvest_date": "2023-10-19 00:00:00", + "lot_number": "ATCC-70024393\nSCRI-10192023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "~3-4 days", + "karyotype": "64~69,XX,+X,+1,+1,dic(1;3)(p12;p21)x2,add(2)(p13),add(2)(p21),+4,i(4)(q10),+6,add(\n6)(q13),+7,+7,add(7)(q32)x2,+8,i(8)(q10),+9,\ndel(9)(p21),+12,+13,+13,+13,+14,+15,+17,+19,+19,+20,+20,", + "biosources": "UW-GCC_CELL-LINE_COLO-829T", + "protocol": "Culture in RPMI-1640 10% FBS. Split by rinsing with PBS and trypsininzing with 0.05% trypsin-EDTA.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1", + "passage_number": "N/A", + "description": "50-to-1 mixture of COLO829BL and COLO829T cells", + "growth_medium": "N/A", + "culture_duration": "N/A", + "culture_start_date": "N/A", + "culture_harvest_date": "2023-10-25 00:00:00", + "lot_number": "ATCC-70022927\nATCC-70024393\nSCRI-10252023", + "Cell density and volume": "2.55 million cells/mL\n2 mL/vial", + "doubling_time": "N/A", + "karyotype": "N/A", + "biosources": "UW-GCC_CELL-LINE_COLO-829BL\nUW-GCC_CELL-LINE_COLO-829T", + "protocol": "Bulk hand mixture of UW-GCC_SAMPLE_COLO-829BL_1 and UW-GCC_SAMPLE_COLO-829T_2 cells in a 50:1 ratio.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + } + ], + "Analyte": [ + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "111 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.06, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "220 ng/ul", + "volume": "55 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.0, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_gDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "treatments": "N/A", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "92 ng/uL", + "volume": "25 ul", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "449 ng/ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.05, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_HiC_1", + "molecule": [ + "DNA" + ], + "components": [ + "Arima HiC library" + ], + "concentration": "11.4ng/ul", + "volume": "25 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "180 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.09, + "biosample": "UW-GCC_SAMPLE_COLO-829T_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_2", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "56.4 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "96 ng/ul", + "volume": "50 ul", + "biosample": "UW-GCC_SAMPLE_COLO-829T_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_gDNA_2", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "552 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.1, + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HiC_2", + "molecule": [ + "DNA" + ], + "components": [ + "Arima HiC library" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "110 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "90.2 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "470 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.05, + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + } + ], + "Library": [ + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00338", + "preparation_date": "2023-07-28", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 21870.0, + "insert_%_CV": "27.4", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2025", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2", + "name": "COLO-829BL (Replicate 2)", + "sample_name": "PS00356", + "preparation_date": "2023-09-01", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 25734.0, + "insert_%_CV": "23.26", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2055", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1", + "name": "COLO-829T (Batch 1 - Replicate 1)", + "sample_name": "PS00357", + "preparation_date": "2023-08-27", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 22616.0, + "insert_%_CV": "17.4", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2051", + "analyte": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00418", + "analyte": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_NOVASEQX_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00340", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_gDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_ONT_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00342", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_ULONT_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00339", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_bulkKinnex_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00419", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_HiC_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00341", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HiC_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ONT_1", + "name": "COLO-829T (Batch 1 - Replicate 1)", + "sample_name": "PS00361", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ONT_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00421", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ULONT_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00358", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_NOVASEQX_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00359", + "analyte": "UW-GCC_ANALYTE_COLO-829T_gDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_bulkKinnex_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00420", + "analyte": "UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_HiC_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00360", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HiC_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_FIBERSEQ_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00433", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_NOVASEQX_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00431", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_ONT_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00432", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_bulkKinnex_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00434", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1" + } + ], + "Sequencing": [ + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "category": "HiFi Long Read WGS", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie", + "sequencing_kit": "BINDINGKIT=102-739-100;SEQUENCINGKIT=102-118-800", + "read_type": "Single-end", + "target_read_length": "20 kb", + "target_coverage": "150x" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "category": "HiFi Long Read WGS", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie", + "sequencing_kit": "BINDINGKIT=102-739-100;SEQUENCINGKIT=102-118-800", + "read_type": "Single-end", + "target_read_length": "20 kb", + "target_coverage": "60x" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-2000x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-200x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-HiC-60x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_ONT-R10-300x", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_ONT-R10-30x", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_UL-ONT-R10", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-BULK-KINNEX", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie" + } + ], + "FileSet": [ + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1" + ] + }, + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2" + ] + }, + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829_FIBERSEQ_1", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1" + ] + } + ], + "UnalignedReads": [ + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230825_191347_S3.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230825_191347_s3.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "3940092", + "10%ile_read_length": "15150", + "median_read_length": "18140", + "90%ile_read_length": "24120", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "45eea8352e2b8a3ad11feeccd4fea2bc" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_212510_S3.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_212510_s3.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5750093", + "10%ile_read_length": "15280", + "median_read_length": "18560", + "90%ile_read_length": "25000", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "9396dde111d9f719f7d94b98802ae68f" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_215531_S4.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_215531_s4.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5540842", + "10%ile_read_length": "15270", + "median_read_length": "18540", + "90%ile_read_length": "24950", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c292f2a92316f09eba13e515eaf7c6e5" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_222637_S1.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_222637_s1.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5142752", + "10%ile_read_length": "15340", + "median_read_length": "18700", + "90%ile_read_length": "25150", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "d0daf2811713ce0f18ed4cd38862a509" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_225743_S2.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_225743_s2.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5092420", + "10%ile_read_length": "15320", + "median_read_length": "18650", + "90%ile_read_length": "25080", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "48319442da9d28eb6d44822cfb8bda67" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230913_211559_S4.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230913_211559_s4.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5049023", + "10%ile_read_length": "16720", + "median_read_length": "20630", + "90%ile_read_length": "27640", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "2f39b216ccf0de536e099e83841b8f55" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_212004_S3.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_212004_s3.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4912815", + "10%ile_read_length": "16740", + "median_read_length": "20690", + "90%ile_read_length": "27710", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "a91d464af7f868b3291767df3d6f6aea" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_215110_S4.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_215110_s4.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4866279", + "10%ile_read_length": "16790", + "median_read_length": "20840", + "90%ile_read_length": "27980", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "8d3b24b021d5d4dd4c8aaa4106999987" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_225322_S2.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_225322_s2.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4749101", + "10%ile_read_length": "16810", + "median_read_length": "20890", + "90%ile_read_length": "28060", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "98be0640495b9a66328a02fce08704cd" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230919_203620_S1.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230919_203620_s1.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4694509", + "10%ile_read_length": "16670", + "median_read_length": "20510", + "90%ile_read_length": "27380", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c3a68e07c776276bd95221e5adffb2a4" + }, + { + "submitted_id": "UW-GCC_FILE_PS00357.M84046_230913_214705_S1.BC2051.FT.BAM", + "file_name": "PS00357.m84046_230913_214705_s1.bc2051.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5072026", + "10%ile_read_length": "16880", + "median_read_length": "19830", + "90%ile_read_length": "25180", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c8e0d9d49294139a6dfa37aa3b9f2448" + }, + { + "submitted_id": "UW-GCC_FILE_PS00357.M84046_230913_221811_S2.BC2051.FT.BAM", + "file_name": "PS00357.m84046_230913_221811_s2.bc2051.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5873988", + "10%ile_read_length": "16840", + "median_read_length": "19750", + "90%ile_read_length": "25090", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "ce95b0c1fcb48e26cb991aebaa429e29" + } + ] +} diff --git a/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.result.json+ b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.result.json+ new file mode 100644 index 000000000..181e31d79 --- /dev/null +++ b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.result.json+ @@ -0,0 +1,809 @@ +{ + "Software": [ + { + "submitted_id": "UW-GCC_SOFTWARE_FIBERTOOLS-RS", + "category": [ "Base Modification Caller" ], + "name": "fibertools-rs", + "version": "0.3.1", + "source_url": "https://github.com/fiberseq/fibertools-rs", + "description": "fibertools-rs adds m6A modifications to each PacBio molecule." + }, + { + "submitted_id": "UW-GCC_SOFTWARE_REVIO_ICS", + "category": [ "Basecaller, consensus caller, base modification caller" ], + "name": "Revio Instrument Control Software", + "version": "12.0.0.183503", + "source_url": "https://www.pacb.com/support/software-downloads/", + "description": "Revio software controls the instrument and the primary and post-primary analyses (basecalling, consensus calling, CpG methylation)" + } + ], + "CellLine": [ + { + "submitted_id": "UW-GCC_CELL-LINE_COLO-829BL", + "category": "Immortalized", + "name": "COLO 829BL", + "source": "ATCC", + "description": "COLO 829BL lymphoblastoid cells", + "url": "https://www.atcc.org/products/crl-1980" + }, + { + "submitted_id": "UW-GCC_CELL-LINE_COLO-829T", + "category": "Immortalized", + "name": "COLO 829", + "source": "ATCC", + "description": "COLO 829 tumor cells", + "url": "https://www.atcc.org/products/crl-1974" + } + ], + "CellSample": [ + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829BL_1", + "passage_number": "NA", + "description": "Immortaliized lymphoblastoid cell line", + "growth_medium": "RPMI-1640 with 15% FBS", + "culture_duration": "17 days", + "culture_start_date": "2023-06-29", + "culture_harvest_date": "2023-07-16", + "lot_number": "ATCC-70022927\nSCRI-07162023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "24 hours", + "karyotype": "92,XXYY[4]/46,XY[20]", + "biosources": "UW-GCC_CELL-LINE_COLO-829BL", + "protocol": "Thaw in recovery media: 1:1 RPMI:FBS 24 hours then split into RPMI-1640 15% FBS.\nCulture in media depth of .2ml/cm2 splitting by dilution until volume reaches 100 mL.\nTransfer to erlenmeyer style 500 mL shaker flask with 200 mL volume shaking at 90 rpm.\nFreeze in RPMI-1640 15% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829T_1", + "passage_number": "5", + "description": "Adherent melanoma derived cell line", + "growth_medium": "RPMI-1640 with 10% FBS", + "culture_duration": "39 days", + "culture_start_date": "2023-06-29", + "culture_harvest_date": "2023-08-07", + "lot_number": "ATCC-70024393\nSCRI-08072023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "~3-4 days", + "karyotype": "Not performed", + "biosources": "UW-GCC_CELL-LINE_COLO-829T", + "protocol": "Culture in RPMI-1640 10% FBS. Split by rinsing with PBS and trypsininzing with 0.05% trypsin-EDTA.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829T_2", + "passage_number": "4", + "description": "Adherent melanoma derived cell line", + "growth_medium": "RPMI-1640 with 10% FBS", + "culture_duration": "30 days", + "culture_start_date": "2023-09-19", + "culture_harvest_date": "2023-10-19", + "lot_number": "ATCC-70024393\nSCRI-10192023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "~3-4 days", + "karyotype": "64~69,XX,+X,+1,+1,dic(1;3)(p12;p21)x2,add(2)(p13),add(2)(p21),+4,i(4)(q10),+6,add(\n6)(q13),+7,+7,add(7)(q32)x2,+8,i(8)(q10),+9,\ndel(9)(p21),+12,+13,+13,+13,+14,+15,+17,+19,+19,+20,+20,", + "biosources": "UW-GCC_CELL-LINE_COLO-829T", + "protocol": "Culture in RPMI-1640 10% FBS. Split by rinsing with PBS and trypsininzing with 0.05% trypsin-EDTA.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1", + "passage_number": "N/A", + "description": "50-to-1 mixture of COLO829BL and COLO829T cells", + "growth_medium": "N/A", + "culture_duration": "N/A", + "culture_start_date": "N/A", + "culture_harvest_date": "2023-10-25", + "lot_number": "ATCC-70022927\nATCC-70024393\nSCRI-10252023", + "Cell density and volume": "2.55 million cells/mL\n2 mL/vial", + "doubling_time": "N/A", + "karyotype": "N/A", + "biosources": "UW-GCC_CELL-LINE_COLO-829BL\nUW-GCC_CELL-LINE_COLO-829T", + "protocol": "Bulk hand mixture of UW-GCC_SAMPLE_COLO-829BL_1 and UW-GCC_SAMPLE_COLO-829T_2 cells in a 50:1 ratio.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + } + ], + "Analyte": [ + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "111 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.06, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "220 ng/ul", + "volume": "55 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.0, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_gDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "treatments": "N/A", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "92 ng/uL", + "volume": "25 ul", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "449 ng/ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.05, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_HiC_1", + "molecule": [ + "DNA" + ], + "components": [ + "Arima HiC library" + ], + "concentration": "11.4ng/ul", + "volume": "25 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "180 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.09, + "biosample": "UW-GCC_SAMPLE_COLO-829T_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_2", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "56.4 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "96 ng/ul", + "volume": "50 ul", + "biosample": "UW-GCC_SAMPLE_COLO-829T_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_gDNA_2", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "552 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.1, + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HiC_2", + "molecule": [ + "DNA" + ], + "components": [ + "Arima HiC library" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "110 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "90.2 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "470 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.05, + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + } + ], + "Library": [ + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00338", + "preparation_date": "2023-07-28", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 21870.0, + "insert_%_CV": "27.4", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2025", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2", + "name": "COLO-829BL (Replicate 2)", + "sample_name": "PS00356", + "preparation_date": "2023-09-01", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 25734.0, + "insert_%_CV": "23.26", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2055", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1", + "name": "COLO-829T (Batch 1 - Replicate 1)", + "sample_name": "PS00357", + "preparation_date": "2023-08-27", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 22616.0, + "insert_%_CV": "17.4", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2051", + "analyte": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00418", + "analyte": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_NOVASEQX_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00340", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_gDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_ONT_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00342", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_ULONT_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00339", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_bulkKinnex_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00419", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_HiC_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00341", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HiC_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ONT_1", + "name": "COLO-829T (Batch 1 - Replicate 1)", + "sample_name": "PS00361", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ONT_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00421", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ULONT_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00358", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_NOVASEQX_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00359", + "analyte": "UW-GCC_ANALYTE_COLO-829T_gDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_bulkKinnex_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00420", + "analyte": "UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_HiC_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00360", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HiC_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_FIBERSEQ_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00433", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_NOVASEQX_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00431", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_ONT_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00432", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_bulkKinnex_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00434", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1" + } + ], + "Sequencing": [ + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "category": "HiFi Long Read WGS", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie", + "sequencing_kit": "BINDINGKIT=102-739-100;SEQUENCINGKIT=102-118-800", + "read_type": "Single-end", + "target_read_length": "20 kb", + "target_coverage": "150x" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "category": "HiFi Long Read WGS", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie", + "sequencing_kit": "BINDINGKIT=102-739-100;SEQUENCINGKIT=102-118-800", + "read_type": "Single-end", + "target_read_length": "20 kb", + "target_coverage": "60x" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-2000x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-200x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-HiC-60x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_ONT-R10-300x", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_ONT-R10-30x", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_UL-ONT-R10", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-BULK-KINNEX", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie" + } + ], + "FileSet": [ + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1" + ] + }, + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2" + ] + }, + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829_FIBERSEQ_1", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1" + ] + } + ], + "UnalignedReads": [ + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230825_191347_S3.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230825_191347_s3.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "3940092", + "10%ile_read_length": "15150", + "median_read_length": "18140", + "90%ile_read_length": "24120", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "45eea8352e2b8a3ad11feeccd4fea2bc" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_212510_S3.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_212510_s3.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5750093", + "10%ile_read_length": "15280", + "median_read_length": "18560", + "90%ile_read_length": "25000", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "9396dde111d9f719f7d94b98802ae68f" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_215531_S4.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_215531_s4.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5540842", + "10%ile_read_length": "15270", + "median_read_length": "18540", + "90%ile_read_length": "24950", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c292f2a92316f09eba13e515eaf7c6e5" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_222637_S1.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_222637_s1.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5142752", + "10%ile_read_length": "15340", + "median_read_length": "18700", + "90%ile_read_length": "25150", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "d0daf2811713ce0f18ed4cd38862a509" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_225743_S2.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_225743_s2.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5092420", + "10%ile_read_length": "15320", + "median_read_length": "18650", + "90%ile_read_length": "25080", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "48319442da9d28eb6d44822cfb8bda67" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230913_211559_S4.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230913_211559_s4.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5049023", + "10%ile_read_length": "16720", + "median_read_length": "20630", + "90%ile_read_length": "27640", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "2f39b216ccf0de536e099e83841b8f55" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_212004_S3.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_212004_s3.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4912815", + "10%ile_read_length": "16740", + "median_read_length": "20690", + "90%ile_read_length": "27710", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "a91d464af7f868b3291767df3d6f6aea" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_215110_S4.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_215110_s4.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4866279", + "10%ile_read_length": "16790", + "median_read_length": "20840", + "90%ile_read_length": "27980", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "8d3b24b021d5d4dd4c8aaa4106999987" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_225322_S2.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_225322_s2.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4749101", + "10%ile_read_length": "16810", + "median_read_length": "20890", + "90%ile_read_length": "28060", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "98be0640495b9a66328a02fce08704cd" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230919_203620_S1.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230919_203620_s1.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4694509", + "10%ile_read_length": "16670", + "median_read_length": "20510", + "90%ile_read_length": "27380", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c3a68e07c776276bd95221e5adffb2a4" + }, + { + "submitted_id": "UW-GCC_FILE_PS00357.M84046_230913_214705_S1.BC2051.FT.BAM", + "file_name": "PS00357.m84046_230913_214705_s1.bc2051.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5072026", + "10%ile_read_length": "16880", + "median_read_length": "19830", + "90%ile_read_length": "25180", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c8e0d9d49294139a6dfa37aa3b9f2448" + }, + { + "submitted_id": "UW-GCC_FILE_PS00357.M84046_230913_221811_S2.BC2051.FT.BAM", + "file_name": "PS00357.m84046_230913_221811_s2.bc2051.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5873988", + "10%ile_read_length": "16840", + "median_read_length": "19750", + "90%ile_read_length": "25090", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "ce95b0c1fcb48e26cb991aebaa429e29" + } + ] +} diff --git a/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.xlsx b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.xlsx new file mode 100644 index 000000000..aa0bbb760 Binary files /dev/null and b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117.xlsx differ diff --git a/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.result.json b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.result.json new file mode 100644 index 000000000..1533fed15 --- /dev/null +++ b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.result.json @@ -0,0 +1,6573 @@ +{ + "Software": [ + { + "submitted_id": "UW-GCC_SOFTWARE_FIBERTOOLS-RS", + "category": [ + "Base Modification Caller" + ], + "name": "fibertools-rs", + "version": "0.3.1", + "source_url": "https://github.com/fiberseq/fibertools-rs", + "description": "fibertools-rs adds m6A modifications to each PacBio molecule." + }, + { + "submitted_id": "UW-GCC_SOFTWARE_REVIO_ICS", + "category": [ + "Basecaller, consensus caller, base modification caller" + ], + "name": "Revio Instrument Control Software", + "version": "12.0.0.183503", + "source_url": "https://www.pacb.com/support/software-downloads/", + "description": "Revio software controls the instrument and the primary and post-primary analyses (basecalling, consensus calling, CpG methylation)" + } + ], + "CellLine": [ + { + "submitted_id": "UW-GCC_CELL-LINE_COLO-829BL", + "category": "Immortalized", + "name": "COLO 829BL", + "source": "ATCC", + "description": "COLO 829BL lymphoblastoid cells", + "url": "https://www.atcc.org/products/crl-1980" + }, + { + "submitted_id": "UW-GCC_CELL-LINE_COLO-829T", + "category": "Immortalized", + "name": "COLO 829", + "source": "ATCC", + "description": "COLO 829 tumor cells", + "url": "https://www.atcc.org/products/crl-1974" + } + ], + "CellSample": [ + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829BL_1", + "passage_number": "NA", + "description": "Immortaliized lymphoblastoid cell line", + "growth_medium": "RPMI-1640 with 15% FBS", + "culture_duration": "17 days", + "culture_start_date": "2023-06-29 00:00:00", + "culture_harvest_date": "2023-07-16 00:00:00", + "lot_number": "ATCC-70022927\nSCRI-07162023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "24 hours", + "karyotype": "92,XXYY[4]/46,XY[20]", + "biosources": "UW-GCC_CELL-LINE_COLO-829BL", + "protocol": "Thaw in recovery media: 1:1 RPMI:FBS 24 hours then split into RPMI-1640 15% FBS.\nCulture in media depth of .2ml/cm2 splitting by dilution until volume reaches 100 mL.\nTransfer to erlenmeyer style 500 mL shaker flask with 200 mL volume shaking at 90 rpm.\nFreeze in RPMI-1640 15% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829T_1", + "passage_number": "5", + "description": "Adherent melanoma derived cell line", + "growth_medium": "RPMI-1640 with 10% FBS", + "culture_duration": "39 days", + "culture_start_date": "2023-06-29 00:00:00", + "culture_harvest_date": "2023-08-07 00:00:00", + "lot_number": "ATCC-70024393\nSCRI-08072023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "~3-4 days", + "karyotype": "Not performed", + "biosources": "UW-GCC_CELL-LINE_COLO-829T", + "protocol": "Culture in RPMI-1640 10% FBS. Split by rinsing with PBS and trypsininzing with 0.05% trypsin-EDTA.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829T_2", + "passage_number": "4", + "description": "Adherent melanoma derived cell line", + "growth_medium": "RPMI-1640 with 10% FBS", + "culture_duration": "30 days", + "culture_start_date": "2023-09-19 00:00:00", + "culture_harvest_date": "2023-10-19 00:00:00", + "lot_number": "ATCC-70024393\nSCRI-10192023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "~3-4 days", + "karyotype": "64~69,XX,+X,+1,+1,dic(1;3)(p12;p21)x2,add(2)(p13),add(2)(p21),+4,i(4)(q10),+6,add(\n6)(q13),+7,+7,add(7)(q32)x2,+8,i(8)(q10),+9,\ndel(9)(p21),+12,+13,+13,+13,+14,+15,+17,+19,+19,+20,+20,", + "biosources": "UW-GCC_CELL-LINE_COLO-829T", + "protocol": "Culture in RPMI-1640 10% FBS. Split by rinsing with PBS and trypsininzing with 0.05% trypsin-EDTA.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1", + "passage_number": "N/A", + "description": "50-to-1 mixture of COLO829BL and COLO829T cells", + "growth_medium": "N/A", + "culture_duration": "N/A", + "culture_start_date": "N/A", + "culture_harvest_date": "2023-10-25 00:00:00", + "lot_number": "ATCC-70022927\nATCC-70024393\nSCRI-10252023", + "Cell density and volume": "2.55 million cells/mL\n2 mL/vial", + "doubling_time": "N/A", + "karyotype": "N/A", + "biosources": "UW-GCC_CELL-LINE_COLO-829BL\nUW-GCC_CELL-LINE_COLO-829T", + "protocol": "Bulk hand mixture of UW-GCC_SAMPLE_COLO-829BL_1 and UW-GCC_SAMPLE_COLO-829T_2 cells in a 50:1 ratio.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + } + ], + "Analyte": [ + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "111 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.06, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "220 ng/ul", + "volume": "55 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.0, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_gDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "treatments": "N/A", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "92 ng/uL", + "volume": "25 ul", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "449 ng/ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.05, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_HiC_1", + "molecule": [ + "DNA" + ], + "components": [ + "Arima HiC library" + ], + "concentration": "11.4ng/ul", + "volume": "25 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "180 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.09, + "biosample": "UW-GCC_SAMPLE_COLO-829T_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_2", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "56.4 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "96 ng/ul", + "volume": "50 ul", + "biosample": "UW-GCC_SAMPLE_COLO-829T_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_gDNA_2", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "552 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.1, + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HiC_2", + "molecule": [ + "DNA" + ], + "components": [ + "Arima HiC library" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "110 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "90.2 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "470 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.05, + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + } + ], + "Library": [ + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00338", + "preparation_date": "2023-07-28", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 21870.0, + "insert_%_CV": "27.4", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2025", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2", + "name": "COLO-829BL (Replicate 2)", + "sample_name": "PS00356", + "preparation_date": "2023-09-01", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 25734.0, + "insert_%_CV": "23.26", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2055", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1", + "name": "COLO-829T (Batch 1 - Replicate 1)", + "sample_name": "PS00357", + "preparation_date": "2023-08-27", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 22616.0, + "insert_%_CV": "17.4", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2051", + "analyte": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00418", + "analyte": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_NOVASEQX_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00340", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_gDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_ONT_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00342", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_ULONT_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00339", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_bulkKinnex_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00419", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_HiC_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00341", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HiC_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ONT_1", + "name": "COLO-829T (Batch 1 - Replicate 1)", + "sample_name": "PS00361", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ONT_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00421", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ULONT_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00358", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_NOVASEQX_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00359", + "analyte": "UW-GCC_ANALYTE_COLO-829T_gDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_bulkKinnex_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00420", + "analyte": "UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_HiC_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00360", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HiC_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_FIBERSEQ_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00433", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_NOVASEQX_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00431", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_ONT_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00432", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_bulkKinnex_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00434", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1" + } + ], + "Sequencing": [ + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "category": "HiFi Long Read WGS", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie", + "sequencing_kit": "BINDINGKIT=102-739-100;SEQUENCINGKIT=102-118-800", + "read_type": "Single-end", + "target_read_length": "20 kb", + "target_coverage": "150x" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "category": "HiFi Long Read WGS", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie", + "sequencing_kit": "BINDINGKIT=102-739-100;SEQUENCINGKIT=102-118-800", + "read_type": "Single-end", + "target_read_length": "20 kb", + "target_coverage": "60x" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-2000x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-200x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-HiC-60x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_ONT-R10-300x", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_ONT-R10-30x", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_UL-ONT-R10", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-BULK-KINNEX", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie" + } + ], + "FileSet": [ + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1" + ] + }, + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2" + ] + }, + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829_FIBERSEQ_1", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1" + ] + } + ], + "UnalignedReads": [ + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230825_191347_S3.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230825_191347_s3.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "3940092", + "10%ile_read_length": "15150", + "median_read_length": "18140", + "90%ile_read_length": "24120", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "45eea8352e2b8a3ad11feeccd4fea2bc" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_212510_S3.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_212510_s3.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5750093", + "10%ile_read_length": "15280", + "median_read_length": "18560", + "90%ile_read_length": "25000", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "9396dde111d9f719f7d94b98802ae68f" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_215531_S4.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_215531_s4.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5540842", + "10%ile_read_length": "15270", + "median_read_length": "18540", + "90%ile_read_length": "24950", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c292f2a92316f09eba13e515eaf7c6e5" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_222637_S1.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_222637_s1.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5142752", + "10%ile_read_length": "15340", + "median_read_length": "18700", + "90%ile_read_length": "25150", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "d0daf2811713ce0f18ed4cd38862a509" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_225743_S2.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_225743_s2.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5092420", + "10%ile_read_length": "15320", + "median_read_length": "18650", + "90%ile_read_length": "25080", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "48319442da9d28eb6d44822cfb8bda67" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230913_211559_S4.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230913_211559_s4.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5049023", + "10%ile_read_length": "16720", + "median_read_length": "20630", + "90%ile_read_length": "27640", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "2f39b216ccf0de536e099e83841b8f55" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_212004_S3.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_212004_s3.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4912815", + "10%ile_read_length": "16740", + "median_read_length": "20690", + "90%ile_read_length": "27710", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "a91d464af7f868b3291767df3d6f6aea" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_215110_S4.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_215110_s4.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4866279", + "10%ile_read_length": "16790", + "median_read_length": "20840", + "90%ile_read_length": "27980", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "8d3b24b021d5d4dd4c8aaa4106999987" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_225322_S2.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_225322_s2.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4749101", + "10%ile_read_length": "16810", + "median_read_length": "20890", + "90%ile_read_length": "28060", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "98be0640495b9a66328a02fce08704cd" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230919_203620_S1.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230919_203620_s1.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4694509", + "10%ile_read_length": "16670", + "median_read_length": "20510", + "90%ile_read_length": "27380", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c3a68e07c776276bd95221e5adffb2a4" + }, + { + "submitted_id": "UW-GCC_FILE_PS00357.M84046_230913_214705_S1.BC2051.FT.BAM", + "file_name": "PS00357.m84046_230913_214705_s1.bc2051.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5072026", + "10%ile_read_length": "16880", + "median_read_length": "19830", + "90%ile_read_length": "25180", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c8e0d9d49294139a6dfa37aa3b9f2448" + }, + { + "submitted_id": "UW-GCC_FILE_PS00357.M84046_230913_221811_S2.BC2051.FT.BAM", + "file_name": "PS00357.m84046_230913_221811_s2.bc2051.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5873988", + "10%ile_read_length": "16840", + "median_read_length": "19750", + "90%ile_read_length": "25090", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "ce95b0c1fcb48e26cb991aebaa429e29" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "16668052", + "checksum": "f6a468c1e901ba41843ccb0076b73624" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "16668052", + "checksum": "423930bbd16a7671bd757edfa5fcee12" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "17571154", + "checksum": "3d9acad3ea32f436ed6000d35f6da3a7" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "17571154", + "checksum": "0dfa5c3557d8198a819c85671027da72" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "17164167", + "checksum": "eee3348b790db828c1751fe57463e7c6" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "17164167", + "checksum": "245027aa066a0121d15f4b4e2de0edf9" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "17164009", + "checksum": "b47d60123fc72325f58c807cbc0d47f5" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "17164009", + "checksum": "34b45bf8c24535de199a29020e22ffb5" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "17188931", + "checksum": "130b4e91f1c77d7b5e00ec56d79b241e" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "17188931", + "checksum": "81136eec5d0061abc5467020df12a9cc" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "17193380", + "checksum": "7600e0e476a79c1e215a24b3bd46d9e9" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "17193380", + "checksum": "0a78bda096ef1f95efcd7c883b01c016" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "17281040", + "checksum": "2259253be91316fcfdc5edbd7a1771c4" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "17281040", + "checksum": "05867530050f63a4d57080430d24c310" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "17065081", + "checksum": "db8f1a4b8398a94010014425d411a455" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "17065081", + "checksum": "f1a063bf393806aed470a46af760a38d" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "73321235", + "checksum": "eeddb863102a899bc02c681c652c7c2a" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "73321235", + "checksum": "074020e417151bbeca5f62904b99ed6c" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "75555132", + "checksum": "1efa74af32e809cb5274dc9132c64bad" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "75555132", + "checksum": "27090b12a76b0d6b3d243df05f3e21be" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "71834184", + "checksum": "8f18f0064df2ee66ff300402b98dce2e" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "71834184", + "checksum": "efe116928da0531fe7acc26080e5812a" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "73651589", + "checksum": "8d76770ff353710cdf6687292cc6e1f0" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "73651589", + "checksum": "d0ad1f8f1976e8b7dc01a1517635725e" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "70615522", + "checksum": "2c61d2933c03269cc349903299913cc7" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "70615522", + "checksum": "1b59a79ac9984e7f8ff05cf66b147c24" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "71502691", + "checksum": "7c58994c3e5e4eadec80b43b17d36042" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "71502691", + "checksum": "3ac1592f956259df14bb7d4f710423b4" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "71912053", + "checksum": "cc53651352a4ed4418e5f63a230762d5" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "71912053", + "checksum": "2c4bdba9db35abcf2fcd047db0d0956e" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "72911792", + "checksum": "224279ad5721f03a09076e86019c23af" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "72911792", + "checksum": "83380c0666cc703afad58428a27da7b9" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "17914371", + "checksum": "8d7405cd14257c3e55ce77838c1781a6" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "17914371", + "checksum": "0dcc42ba731a9869bdbd897b61d17e1f" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "17024467", + "checksum": "028eb7c7e2a2b4edeb4992f40cc7f33a" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "17024467", + "checksum": "fe811940bb6d52f0716bac7d3c8daa0d" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "17523681", + "checksum": "ae96ad4276f289ee3c0026053402e30e" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "17523681", + "checksum": "a0992cd5ca6c0fce9b11d74dc88a87a2" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "17390389", + "checksum": "1e939c435a97055c25dfafc3d8e9eed1" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "17390389", + "checksum": "e9f7656cfc374bb096f4c856bae4bf23" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "17388355", + "checksum": "10a8d556dac524e86e0e16eccb77565e" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "17388355", + "checksum": "3169499889d48865539d0449915aaaa4" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "16985071", + "checksum": "d12f91d9f7e459d87033b91a66eb23c1" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "16985071", + "checksum": "ee57a3688614140321694ed7671d7d3d" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "16682467", + "checksum": "2e9ef41704d7cc0262d2de2c9d796e20" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "16682467", + "checksum": "67cf8677c76bd9a8c3727a4690e24215" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "15896031", + "checksum": "9efcaf24b4daa5c65085e90c235a18f8" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "15896031", + "checksum": "885d6db5aec0bfa324762a2693eb0ebc" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "24000157", + "checksum": "4397a37269721b0e3c87ca77085e7aae" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "24000157", + "checksum": "ef41f485b3315d57c993f2136989795b" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "24604096", + "checksum": "2864865c22f739ae6f5ef233afc78c4c" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "24604096", + "checksum": "359a5f049e02baa192d854afa876fd1e" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "24561621", + "checksum": "a09c923e90aaf3e085f0b50962ab5014" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "24561621", + "checksum": "cd6494ceb0818683c656e6f7ec1cc4d1" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "24747136", + "checksum": "9ae408f6fa69a256192d8cb85f5e3ca0" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "24747136", + "checksum": "03eccb7c2b8f29c65e396e9779e1693f" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "25040721", + "checksum": "b063a5c7c73763ac641878a78888bb99" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "25040721", + "checksum": "7df298747f2936b1f54c2935a241f90c" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "25281416", + "checksum": "ba16cd3749cdaaa72844d208977d9a97" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "25281416", + "checksum": "2414cbd97e0f4ae5c335439d1df9eceb" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "25128366", + "checksum": "219287dc2d13b24c08440b43bbb6bf4d" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "25128366", + "checksum": "c870496ae047496cfd8a618d07cf9f16" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "25255041", + "checksum": "9888a5d0b4439c5ec5c3b16d9c54f2d8" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "25255041", + "checksum": "2f679d664f57b0cb22ece522eb6f0a0c" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "113000000", + "checksum": "93d1bf5d63b93d5bfc523b4b2c0e1fde" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "113000000", + "checksum": "13f9ee6f12e56da9ad455ac13bb11b20" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "114000000", + "checksum": "c7ea2546416d1d8a0502be1e94153a11" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "114000000", + "checksum": "9f0c56b1d6773ef7cd15c7361b28b3c2" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "112000000", + "checksum": "bbd86e027834642a8ba189b669ccec19" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "112000000", + "checksum": "dc0050ef78197c7b0b89a80d65eaba72" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "112000000", + "checksum": "413b5cdd8ab23c53136debf46db84ae4" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "112000000", + "checksum": "6427d3c58558c76576e38555397c30ca" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "f8b77544aec471cbcd9c0493bde7839a" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "7d7fa180a32f9f679403fcc97466f445" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "107000000", + "checksum": "d3e0fb8d9a29b9e5dcc68b6745b62ea8" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "107000000", + "checksum": "b4c6402b3bdc4151c38a5ad09e467cd6" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "42246c7b51630b1c9ff67ac902e0cac3" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "5efcce09adb6364f6139a971e32ca4ce" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "111000000", + "checksum": "a126f34e445f681f353766e0937d8f2c" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "111000000", + "checksum": "0da28dd08a1d418aedaf6f5bc1ac9cb5" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "27077469", + "checksum": "1badf4dfbe0a09f91dd7c8f7eea68eac" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "27077469", + "checksum": "e7b8e64ddd934040cd3dee86a8fbc578" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "26285392", + "checksum": "ab7ed4308acad009f1fa3e0a6d2faef9" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "26285392", + "checksum": "deb3b04cd52c51cff9ae1561982ef1f1" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "26326704", + "checksum": "8215523ca179c5f78ddebaf3c7d5939c" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "26326704", + "checksum": "dc2eec2098165c2941eedd48c37f9fd4" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "26880375", + "checksum": "057edd8bef40d026b98764801ca91056" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "26880375", + "checksum": "df15dce5d93f6c850e7d5c696e6b04c8" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "26143687", + "checksum": "4473fecccfc5ae313e00ed43405cd619" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "26143687", + "checksum": "8f712e60cb68df9bc9487d1794661d89" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "25297041", + "checksum": "dec6abfd764d7479045b1c7a9d8ffe04" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "25297041", + "checksum": "32b3a237107fcb99f3e007071abf1986" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "25798910", + "checksum": "b4c0fd3e8b229029c7212bdce959bed2" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "25798910", + "checksum": "3853cde01ac1bddfbc59de1cb80d4c71" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "25116337", + "checksum": "c92f06e66f3c9b3214a19183349db54a" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "25116337", + "checksum": "9b2b5d96ea5bc10dc4b4dc9aea3f83f9" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "19635879", + "checksum": "2a466e55f48becd9f074e3f27a9f0aa0" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "19635879", + "checksum": "eebb34a98d39f29c00df691095b32134" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "20342366", + "checksum": "e97067756e0ebe4c9dc5770bd4cba8ce" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "20342366", + "checksum": "278bf1fba92791f58e3be3d0515b41d4" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "20199709", + "checksum": "879a34985f628be15394fedb948c3aa2" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "20199709", + "checksum": "0a70b895d45f561ba12afc1581fb39f1" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "20137961", + "checksum": "c6f4bbcf6fdec1d9c0b19961073f1ad1" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "20137961", + "checksum": "04fbe5cf2cf381fe18ed198efa03907e" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "20266340", + "checksum": "3898fa452396fb85e02c5ceaead95efe" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "20266340", + "checksum": "51bd33c36fae6b294901bc38d310344c" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "20265822", + "checksum": "10ab37892563e499b24694832e2bb56b" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "20265822", + "checksum": "1f536a39ec987f89926c915b91a4ad1b" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "20304996", + "checksum": "549a5e91ceaaa75c93b2e0f4f827221d" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "20304996", + "checksum": "6fe77ae742a1fcf7be93ab67d6429de2" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "20063618", + "checksum": "98a58976b160bd5937411de0c71b06bb" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "20063618", + "checksum": "9a0f8e328239e2b8dcab9d402b733a83" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "87793108", + "checksum": "1d1ec491fd4e5e58b20154e83230c941" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "87793108", + "checksum": "d58882427b2ed5deaf290c1a808ffc62" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "89786431", + "checksum": "6b5a92a479b2beb5a770fa912c573070" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "89786431", + "checksum": "4950c8907786a4decade978993a85268" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "86999178", + "checksum": "a9835ca420c1c1aa164c425e2203ad71" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "86999178", + "checksum": "b4a1c86e3f0ded289396ea92b00ea401" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "88397924", + "checksum": "39b9a0cbfb1e34ce2a81d6a5bb0ffb09" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "88397924", + "checksum": "54803661caf4782bec0b77f76805877f" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "85058961", + "checksum": "9766f4698267a153338d8c10c8f6dc42" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "85058961", + "checksum": "46f4df2c1694b216e402426bf59715d3" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "85727863", + "checksum": "9cecd8e193a8916c886de5262911c985" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "85727863", + "checksum": "7b1ab302a558b252af5842f617649fb5" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "86613417", + "checksum": "94e3e066058dd1a857292b05c49769f3" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "86613417", + "checksum": "c722bfa3a9faf90b6fd11bda539140c6" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "86258339", + "checksum": "15de5dceda0e741b82c7ccf3b4b81c8c" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "86258339", + "checksum": "26b25f3dc52eca48b556568df0e0da6d" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "21087099", + "checksum": "498253285ac717a2033cf9f39cc128ec" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "21087099", + "checksum": "0c95c2895d956a272484b3883da74faa" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "20463371", + "checksum": "6fd27696ffad46481c40efe264a9a373" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "20463371", + "checksum": "91ae073b82984e73e68a48dfb1afa313" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "20933001", + "checksum": "62df6c5f2bf38b03f6e4b4817b5c8269" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "20933001", + "checksum": "e4a23ee1553f2ada1f4e6cb5009541fc" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "20915279", + "checksum": "ba3b60d0572a3efc76b190a9e6d5f68e" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "20915279", + "checksum": "77d7d42204e73f14b3703c57615b79cc" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "20821999", + "checksum": "f1e223bcf6e72acbe14fb9e611b65d3d" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "20821999", + "checksum": "404d11e0f5832013ab66b1b3dbbad774" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "20298315", + "checksum": "555922d013066eeb8ffa69d3390b0554" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "20298315", + "checksum": "4677d99467e065c86a86626e40cdbf0a" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "20146383", + "checksum": "e0221e39b371a675fdb8e65ea1e7cc05" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "20146383", + "checksum": "a52e54cd70382fe6df7d41036bbaa5f5" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "19276055", + "checksum": "b156253cd7b8f9a44efc2633fb806c6f" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "19276055", + "checksum": "e978f4a46f26969ee57811429f1504ae" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "20959037", + "checksum": "b4bff39a5ffb2c82b86295d1869344ed" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "20959037", + "checksum": "44ed7295449c862a27f7b2aa86525fc4" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "21785939", + "checksum": "bf2500109eddba0482d113980cccf246" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "21785939", + "checksum": "9e8d9a927fbb432c61f3daecba6d90e7" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "21588177", + "checksum": "1e23db1aab251c0cec9af6868aa61fa4" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "21588177", + "checksum": "f4d92d130f392c118df3bc63750b282c" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "21581022", + "checksum": "5b171caaa8d349b6ddd176beeebed089" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "21581022", + "checksum": "1b599a4ef144a53a8e691fcdbc798d9c" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "21703868", + "checksum": "8d7e7ab4f255f321f1e32c1915d84be3" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "21703868", + "checksum": "857fcf45fc9da203f05cb29cd137ed67" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "21723768", + "checksum": "8df6af727b5eee5047c9d6b8a3d97ef4" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "21723768", + "checksum": "2761eb2908ee5a0c8903353061e83d81" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "21746309", + "checksum": "b677e1de52d8ecded23f3baf69c194c3" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "21746309", + "checksum": "e8d1f3dd2b65548e7f02dacb3f066919" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "21449011", + "checksum": "e1ed97a2b29700ca6f0a4c83ec0af65e" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "21449011", + "checksum": "a01d267d7a107e056598fc5ad2d1eb21" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "93914538", + "checksum": "4717f06e6f7f9ddd017ba6d4fba31529" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "93914538", + "checksum": "a417e8d28600d30544d1cc11a515a821" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "95515989", + "checksum": "afd1a4d269c38cc98c2d93e718815ff6" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "95515989", + "checksum": "6723aaf936f8e8dab7f228e69ffe5ac7" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "93139449", + "checksum": "b00f8c53050a225133bcc9ca9a39005b" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "93139449", + "checksum": "9f6853b1fdacbc570c14d3d89ac2ae06" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "94461732", + "checksum": "362083ebe1f66698e6e9fed4873bd574" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "94461732", + "checksum": "5e45996c79cbd9e90ace59a8000d7819" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "91256404", + "checksum": "5342ce272df18e8b06dc5e064bf6dc30" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "91256404", + "checksum": "b238d1cd47be94ddba22b4adaada18ca" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "92064200", + "checksum": "3aaeca90cdbe938ec559e5a0084a8976" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "92064200", + "checksum": "4658b6178a1155a3f29dcfedeea26622" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "92913043", + "checksum": "977e9d5d2078ae3a3c08372ef03b650f" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "92913043", + "checksum": "6cd6819d5b6e921d463ef5864b43f839" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "92704931", + "checksum": "9139c48dd5687191e5299ee11acb3d65" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "92704931", + "checksum": "277dccd46f90fb9f05a8276d29be44f7" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "22580413", + "checksum": "1246d59cae5bb29161b792a6ec68ae35" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "22580413", + "checksum": "52424948a01e37c56588304fce9211fa" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "21905173", + "checksum": "014fcbb425d72c15e3786a618738e963" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "21905173", + "checksum": "5bfb276c54a0b52412aa8820be33d4e3" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "22381978", + "checksum": "a49a21a7647037232ee9ab6b6b909147" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "22381978", + "checksum": "86e0a04f3b696771cb8257818c435ab2" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "22365832", + "checksum": "c9bd689fb9c6e9abf96e2efd2cb0acc1" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "22365832", + "checksum": "785501cbd9b7f1b45d154543623236ca" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "22370435", + "checksum": "a2752a02ec6fb259ca338610e1dac8ce" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "22370435", + "checksum": "36a65e2dd075834bd2e598c50ad494f4" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "21903597", + "checksum": "e0c78dea948170e679c33cfd265862a6" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "21903597", + "checksum": "41c3b0808ce3d6ceabb124e0e7642fc7" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "21852930", + "checksum": "223336cd68067d294de2eb3bff36c610" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "21852930", + "checksum": "8e9cfa0d5534ef068efb622bce010e4b" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "20980185", + "checksum": "5ccae04202bd8cbe8dc6893c18e31584" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "20980185", + "checksum": "cfdfcb905ff06455238c89fbafed32b4" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "24216305", + "checksum": "0f0ab0bc9daa150cf4b9777801463f30" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "24216305", + "checksum": "187d9874631148e275b3df17ceae1ece" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "24998743", + "checksum": "31e35b1fc537ab752d5e6102c74819ab" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "24998743", + "checksum": "b520b1efa4c178cd07c5ec3c448674c2" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "24638286", + "checksum": "bb5fccaf1f6847a8cdedf60d17ebfb9e" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "24638286", + "checksum": "2e7062ddcd8bd3f69c35d00b5ccf7d6b" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "24579427", + "checksum": "755db010f96ab7598ff28261bbe3ce17" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "24579427", + "checksum": "2c421ab3a06b5690078e1f432bb4e372" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "24851618", + "checksum": "3cf43f0dbd9f9c47d7641c67034ff93d" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "24851618", + "checksum": "dfb9c50b7b4398f73d66481da98b1f62" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "24860220", + "checksum": "6cad9a184615a819356c8a882ee925d8" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "24860220", + "checksum": "b29645ab74f48d7ff2e9eefa9182b57c" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "24896069", + "checksum": "abb0e3fcf3705f032d3f7d7018396bd2" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "24896069", + "checksum": "2e8b2b4ca06bc9c7525576ec55519265" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "24677270", + "checksum": "46dd77275d3900a98a716482c41b20c0" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "24677270", + "checksum": "ae93e1f17292529dfe3c554b6279882a" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "9e2aa352252b3567dff144bf3d2670b3" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "1b506802f839dbbf0d9de7cd0bdbb604" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "111000000", + "checksum": "2e878588e1939973b2331ff846f64ad3" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "111000000", + "checksum": "f05f710cb5b3f97beca4b65ca87b0aa5" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "108000000", + "checksum": "4b058839ebcb32b2adb43645e5c66d22" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "108000000", + "checksum": "5ca25edd22b34252f49a547a3ae6653e" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "c7ba2eb8e2e88958e5297fac030eda4e" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "41c2ee72c27fa34a6054746ea8f264c0" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "70986d742cf9914127d92f4c363f73ef" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "2544e884050806f4fcb87d111a4000f0" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "26413d863cb60324ed9364d225c510e7" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "e052b32c675b532377af2c8c61b8c0d4" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "108000000", + "checksum": "547878b5518e522f09e8081675986a62" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "108000000", + "checksum": "19447050449406a828f2921ea108c0dc" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "107000000", + "checksum": "8550c37c4a776654a45e8f31c601a9fe" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "107000000", + "checksum": "2d3e2a65006519672cb1f3995876a36a" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "26167485", + "checksum": "f134fc767e035446a2a5ac11fb5cf514" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "26167485", + "checksum": "f75e5db51b9cceb00247d13c83aa369e" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "24951942", + "checksum": "91974c765a423aca5a025d39dc6e78d4" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "24951942", + "checksum": "ad59719f17848a8239ccb30e7f8f89cd" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "25439635", + "checksum": "4b0928d28ee434e10a734d1032f20915" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "25439635", + "checksum": "814735b3b5822dd8d6473a0c7411f61c" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "25393827", + "checksum": "c0e53737e0d7c381f0111aa07777eebb" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "25393827", + "checksum": "897466199d61ec75b41380fc39e27c1c" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "25254452", + "checksum": "4fd3216007cf2e574f4990e812670929" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "25254452", + "checksum": "ee95616b6f6b4932fbffb08b64ba771b" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "24598234", + "checksum": "f8babbeb00af280d74686556642d76d0" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "24598234", + "checksum": "00ade249fc25c1152767602e71c04557" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "24464381", + "checksum": "9fb85ab5127fc31b256e0f63dd3b1f27" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "24464381", + "checksum": "5c33c5db978fa706520d76ff3f16f6b6" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "23402868", + "checksum": "a8f9fd3b2b147d7d7c55683e839d1d4b" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "23402868", + "checksum": "14511f754fab30c9fe6e7eea9efc8f46" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "19222971", + "checksum": "8e52e53ca29ce54a65559b41123fe161" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "19222971", + "checksum": "8127aad594900fcc1d7ad8e5e01b4183" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "19443975", + "checksum": "f9cec214a51f4f10a4f333cb9269b3c4" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "19443975", + "checksum": "418cc49b660d60a59eb2743606f57acd" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "19561103", + "checksum": "597cd9dda2d89719416150cf709b2b2d" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "19561103", + "checksum": "2859be2e27f3656f34c3aeff2d7c7690" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "19747529", + "checksum": "dc0c0c6e66347ab02f3306521e2179c4" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "19747529", + "checksum": "07ea50ffb79e1b1a5eba2459744db616" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "19932597", + "checksum": "28246488e0fd31ef9111728b32fb5595" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "19932597", + "checksum": "5a7358417101c1c0c114442d8f422fc9" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "20171251", + "checksum": "61ffbfe25d4397d916b340fb20e56ca4" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "20171251", + "checksum": "7bd256a5c5742aa9f22f9c5ce7263397" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "20141622", + "checksum": "1d1ed592b32ad5e19890db661216422f" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "20141622", + "checksum": "4e43b97b13ba9ae4e060e8b9ddc71814" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "20273900", + "checksum": "7de1b1485d435e3af39e6ae90b0bb329" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "20273900", + "checksum": "a864e313c6d0fd98a990d96024d249f0" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "85677071", + "checksum": "9ed79605445a0c3444c7f082a43f1a1e" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "85677071", + "checksum": "1b3403351e5f405a60f62964b6773e4f" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "85521272", + "checksum": "56f163f82a0d54fe50bacdbae9509756" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "85521272", + "checksum": "1327dfc306b83bfa09221c6b34259a7a" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "84379273", + "checksum": "42cbf5ab75cf438c9100bd5b52a32e0c" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "84379273", + "checksum": "1ee3c65c2deb7a0372e2843e3d7569e1" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "83469912", + "checksum": "86f09d494e677587770eebb8b02b76be" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "83469912", + "checksum": "5fe223ff1da5fbabdaca77b9cc471f24" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "79519076", + "checksum": "318226fdd685200f10a380a29d6655d9" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "79519076", + "checksum": "40d8b9e2bfe9449165b08a71f2b237db" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "80531381", + "checksum": "a5ab0de56c10bf0abc5e2057d34e8d0f" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "80531381", + "checksum": "660a639dd2c4a3eadea13dd565d4ad16" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "82702669", + "checksum": "72ae7a4f5c1b7f159112f1bc27fdd850" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "82702669", + "checksum": "ec16bcfc4f4a183bebb207293c6b64d2" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "84046944", + "checksum": "c2172c18322370957f225081431ac177" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "84046944", + "checksum": "8b9804e2b454e469e0366c68478cceb0" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "21706034", + "checksum": "a3b5ca9403bf84a19fe9a609c6de4b32" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "21706034", + "checksum": "c7b3e75d9edad3ccca8f1c20d778c958" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "21110311", + "checksum": "c2cea6c16bc50a1013c11eb35f96cd7b" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "21110311", + "checksum": "d32e99850d34dc099e3bc655f4bc5f08" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "21068887", + "checksum": "8031a6935c1ae93229f573767340c80e" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "21068887", + "checksum": "e84fa5cfb716dc1f78d753e4728f6287" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "21346071", + "checksum": "221045ac8b24eeb36bb3b5bdd17c7a0f" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "21346071", + "checksum": "a23f24f1c784e570c90302789ddcd734" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "20887937", + "checksum": "68cab122ee0b581d471c3dea803b7df9" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "20887937", + "checksum": "9975f24cbad04abac25061bf97f57e06" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "20310472", + "checksum": "69d9d29689bc39bb833cb151a8029fb1" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "20310472", + "checksum": "009b0bc74c6538816bb084cb2a41ef38" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "20773457", + "checksum": "d0444795abb844bd67f6e544ce3d6442" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "20773457", + "checksum": "97ed9673a738b1f7f17532c280dc7473" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "20427986", + "checksum": "b4a42dee55a1dafb3f4fba14fbebeb21" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "20427986", + "checksum": "a59353758e42e91ced22f7296dca8278" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "26609606", + "checksum": "c6df678a8c1f54d4c7bc332a28595bf2" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "26609606", + "checksum": "4366403c8e8a49de6a51244f6669010f" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "27801382", + "checksum": "c91544217a4933b22e36ac1d1f01633e" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "27801382", + "checksum": "97eb7f5408e61a6050796a3bd1d2ece6" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "27136404", + "checksum": "b930e0c5c870242da41eeddd63db8b1c" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "27136404", + "checksum": "c57275289b126cca5d390c268860025f" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "27139709", + "checksum": "7898c1726b55ba197f7d1ea10aa9d848" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "27139709", + "checksum": "64829e745c4ddbef31649eae822a7c28" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "27134698", + "checksum": "3c63b26824fd590c2f9a35fc7d1c4aea" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "27134698", + "checksum": "1d93f4f636022dd64e2892ea036835dd" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "27190500", + "checksum": "eec995d7f8a0c46255903dd52fdfda5d" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "27190500", + "checksum": "1310bb31448a011dcc8f3ecf7191c21e" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "27385295", + "checksum": "f935d661d051daa1dfef5436e65763fd" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "27385295", + "checksum": "f9110595251486aa28d11e4ada0b29cc" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "27202715", + "checksum": "9a26082aa47a615a6549a8e6522e36ef" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "27202715", + "checksum": "a512dbf6b638347db4cc44e1fa086211" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "118000000", + "checksum": "b5ffabc6be445536ccb71c28fe3876b2" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "118000000", + "checksum": "14683a4e5b1de87ee4e20aebde3548f9" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "120000000", + "checksum": "4b612a78aa48593f9e7a592f6f3fe11e" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "120000000", + "checksum": "060709006280adec6b2085caba9ff6cf" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "115000000", + "checksum": "c4d26f7dd2b6ef8899d6a8f047fc6b66" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "115000000", + "checksum": "6f769901d32e88720c561f765a033b39" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "117000000", + "checksum": "d90ffa37933db8166bfbbd40f418d64c" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "117000000", + "checksum": "9d3b294e5474f538ccece67d8bb32615" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "113000000", + "checksum": "be14397dc1bce2b2814e3adc1eb37ddd" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "113000000", + "checksum": "b8cb807936a2e5d2c7f3da76403e5233" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "114000000", + "checksum": "5d55a77574913e4e12996a7e3f2f3203" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "114000000", + "checksum": "c5c4fcb0750397599ac540dbaec16efe" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "115000000", + "checksum": "47fa49d6831022f709c47fad762aaa89" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "115000000", + "checksum": "4fce9178e6cf798b929ba4bfecafca02" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "117000000", + "checksum": "9e74d706f5d0618be7333f5698f67f29" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "117000000", + "checksum": "dd445cd74cd3bcd7c47a1cd66ff063dc" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "28854580", + "checksum": "0512d15aa8486d5be1b1c829a2cb1a01" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "28854580", + "checksum": "5301f06a4c5c05e6a63fb3315946c150" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "27286765", + "checksum": "5f697a655226c1ce8a75b5f7ded3cc9b" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "27286765", + "checksum": "82d1a58bb95bb2aae6025f78ae9df114" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "27913793", + "checksum": "f4500c47d0dbc8cbdb10bed7a78b6b87" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "27913793", + "checksum": "696b33e1da08f340d347fd954d9ac7b9" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "27664328", + "checksum": "3b5e0fc10123e710aaad016152047943" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "27664328", + "checksum": "1fc83a5789418982d895be37090e92cd" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "27774034", + "checksum": "2c4a31d2a4ca12a1b7fe006a4d63c71e" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "27774034", + "checksum": "1b7e224067b334e07193127363a3978c" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "27153088", + "checksum": "374b72efe0758a536e7fd9470bb1c1ad" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "27153088", + "checksum": "e098976ccee98511da5b152b8b68e23a" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "26993879", + "checksum": "6e107bbb843409ac6ffb72392aa5e246" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "26993879", + "checksum": "f5b55921497660253dd7dcfba01964f5" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "26093477", + "checksum": "f3117eac287c68107068226618afeb46" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "26093477", + "checksum": "da8e40ef8ec4d6e1cd66639dd0c971c9" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "17908626", + "checksum": "8a14d4128e7682c89c52f83a09f44ecf" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "17908626", + "checksum": "f6b889e79f50f68a02072ea4e14c93b0" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "18557369", + "checksum": "e3783c727673a7bb5f1d4812c75ccb85" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "18557369", + "checksum": "e160498fc47ea900d64cfe3abaab30e4" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "18553572", + "checksum": "ebc8c42004f2b39d1a9d1a3a4a544361" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "18553572", + "checksum": "f645906a92cf4841cf0ddb5c11706067" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "18530728", + "checksum": "39f64579f875c1aad277a181bc94edff" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "18530728", + "checksum": "f045cc304d09c97c5b6df5396dcb997d" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "18720703", + "checksum": "09a4fd4b7694d9008c1444cd8ea08834" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "18720703", + "checksum": "50a28ddfffdd2328348f742e8c13f7b1" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "18674592", + "checksum": "f68e226daf1e0047f9bd1feba5891d31" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "18674592", + "checksum": "965c14a84c234bbd8c52dfddf8aac537" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "18671587", + "checksum": "7178d8f3b0a4721fbd2a1cf614bc871e" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "18671587", + "checksum": "97bb49704fcef8b0cc3b0781066d9a60" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "18389534", + "checksum": "efa50ca4a0871d24ccde9d98e687f503" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "18389534", + "checksum": "47fdc5329e22daceee3737537c3ead19" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "81709995", + "checksum": "96a4befe5ca56e251e9b419d6d4afe03" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "81709995", + "checksum": "ede340be0904b884d13bfbec1a3bfd4c" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "83996341", + "checksum": "2f363f22442d2f6da0b8020a8a5d410f" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "83996341", + "checksum": "49fb9d935d5c22262cc2a3e6d37c16f6" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "81516251", + "checksum": "e7404532716547d921cff4917a332410" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "81516251", + "checksum": "28fd9b47cfb0122dc1c51425e6aa0ba2" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "82570500", + "checksum": "d7af59bf5ee3dee7b18e39db3960c309" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "82570500", + "checksum": "e1d3bbe85a8edb74a2aad558951f18a6" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "79929018", + "checksum": "2c6ecddc293d2b1a4a4307ad31a9e1a6" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "79929018", + "checksum": "080d9cd9d79a6c5a3fa214eb73efbf00" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "80008445", + "checksum": "f099d116c2a7a83a879a1723dc048a51" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "80008445", + "checksum": "1d9ef2dd8d5aaa3d229102b0971246d6" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "80988507", + "checksum": "11dc8106c73f713acbb771ba9b1ab03b" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "80988507", + "checksum": "0de2bd42a152e4ef3a409bcd70e653f4" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "79751248", + "checksum": "0e17afda93144f9796fbfe9ab27ee248" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "79751248", + "checksum": "6ea6c75383917ef682c2fe96d492c74a" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "19277207", + "checksum": "6031a7e34b69a24ca0da69c7b87977d8" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "19277207", + "checksum": "875ef27308b4b93531b956f19506a3ad" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "18828053", + "checksum": "90d3070ba6160b2ccf9bcedf6a170657" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "18828053", + "checksum": "da8c43f86eb3247a611e0ff377765efe" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "19342040", + "checksum": "4e81d315e04004345699a22487ceb143" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "19342040", + "checksum": "0b4555a43805c6b64d1ad9c12a953dc9" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "19369922", + "checksum": "ea0269b4005bae96cffac2c7acea57d1" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "19369922", + "checksum": "e97322167e51d7835852739902935330" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "19342131", + "checksum": "2e9ca4e845db7d2df37f791584a21dde" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "19342131", + "checksum": "e760f6047a9ff7987baf1e2630767432" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "18804826", + "checksum": "36af0ada765b7a1f9f27b1eb294eb1ca" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "18804826", + "checksum": "6b75165580017b20d9096ff95fb33b2b" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "18718925", + "checksum": "0579c1aa298602b009c86d2563350df3" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "18718925", + "checksum": "ea5016c9a5305e4e6b0400cf41b1f6be" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "17773515", + "checksum": "f000a53e68b3528443b1114bbf321650" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "17773515", + "checksum": "6b4aa310e865d19f1f749cfa9fdf6ae8" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "20200109", + "checksum": "bcafc1b3c83be7f6be31117765742ae9" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "20200109", + "checksum": "cb70cc9c1a5d20124044b48e11984910" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "20784183", + "checksum": "c8785735a0b6876f7668782895169472" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "20784183", + "checksum": "fb9730287128662f1a8139bc748bad47" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "20750305", + "checksum": "2f9678e77dca01bf57d86eb37db66337" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "20750305", + "checksum": "3a0352f04d5e577375a6296ca4758a0f" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "20765703", + "checksum": "df83cd379c598864a1cce433d55cf0fe" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "20765703", + "checksum": "6114af95f460e45caa5059546358a330" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "20978367", + "checksum": "c2298062070e24d8297d5ccf2cd9a056" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "20978367", + "checksum": "56d73bb473294274f1a4d7905355f6d4" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "20998584", + "checksum": "9deff9381e8214d0908a90d237ae323a" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "20998584", + "checksum": "bcadb2dce00c38a5332840c5d9d35809" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "20966972", + "checksum": "bf1cfdb25f1289790384b35c5a56fa6b" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "20966972", + "checksum": "1c2bcb713b00e277df59467a678744c1" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "20781550", + "checksum": "48e909ddd645d4381674bebf14a22154" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "20781550", + "checksum": "1575aceecbd6a846a0a19aee130cea07" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "88828178", + "checksum": "6cc73be3ac8e84d1e9799cbdbce3068d" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "88828178", + "checksum": "ae4c472080a76d343339004cb53cf50f" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "90721549", + "checksum": "a4e83f1561215aeccac3a2cb5aba7614" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "90721549", + "checksum": "ff6940d97d8f203b4870b8424e3520f6" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "88589715", + "checksum": "6f1c0c39541ac140726cd6c60a656602" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "88589715", + "checksum": "344332b331af39405d864fea7a00c2b3" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "89712349", + "checksum": "da5dc89878b10a24c1383a1e6b59cfdb" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "89712349", + "checksum": "1b150606470d816e2cbff3dd8fababda" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "87315279", + "checksum": "bf902dd628036f933850b96cc17195f6" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "87315279", + "checksum": "e07d2a48ffcd1f4d43ad781c5f3f8c41" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "87532904", + "checksum": "f7444a496a99140d6809eb49e3726730" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "87532904", + "checksum": "b385e9bbf866dc47d3c8200a4758333a" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "88633649", + "checksum": "2606b95a21946310b9b142bb2b1b6219" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "88633649", + "checksum": "9539848f89d44e7b5d01e0eae207aa33" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "87606671", + "checksum": "76c4544c7c28e8eff479d93767fe2dfa" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "87606671", + "checksum": "79eb683234076ed95278ce229b6d3fb7" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "21523194", + "checksum": "3c976cd84e5198e7397866888d229e1a" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "21523194", + "checksum": "1e5081dbd0221fb91fd6c200c5268c8b" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "21032177", + "checksum": "eba7af034e99efbc8d93a239f1c4a8df" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "21032177", + "checksum": "9b82b8aa2ceddf4d53b62c073b7d8be3" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "21463274", + "checksum": "0e66fc8ce3fe6065a43f4a118f8a1ffb" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "21463274", + "checksum": "e590a5fc05db6aa0f1e824f81d02c540" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "21506407", + "checksum": "4f02ff82aea5e788c7f89393a9aa8060" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "21506407", + "checksum": "772ea039d01774bd7556fe3305562161" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "21501651", + "checksum": "58d67943be6ab7d9566cccb8b50f673a" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "21501651", + "checksum": "221db8237e6e1d39fa5a7fedef0d118f" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "21057151", + "checksum": "640d221756aebd5548344dc6cc5a8cda" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "21057151", + "checksum": "8c6ff1969606148bc82e3d203a7bbbcb" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "21150409", + "checksum": "be1b4083c48397497824458049b67b48" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "21150409", + "checksum": "3a110b5ff24ebfd3ea9910f86c920c5c" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "20398644", + "checksum": "9bb32bdd88f6282e56fdea7aa4add1e5" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "20398644", + "checksum": "8f0653c2814cdf48954dfa82fe796ef9" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "22567166", + "checksum": "64ebb90d6986984150005e67abecb698" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "22567166", + "checksum": "4f332a6b8980456c1ed0fd4fb9fb1541" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "23042876", + "checksum": "67cfd5904f802a473fbe9db0173c8152" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "23042876", + "checksum": "2cfc30c22aef2249e8a1c590c89c50f6" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "22627676", + "checksum": "473ad5c3ffd2ab2280f95a1a81ea021b" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "22627676", + "checksum": "7077cb79b6ccb1f965ef52823718a561" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "22724720", + "checksum": "0f74ca0e3cabf660031d7f3d81b0bf02" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "22724720", + "checksum": "308e3e21081f58956cd30a1e4e73e0da" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "22721587", + "checksum": "060935421a27708f061020547535928f" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "22721587", + "checksum": "7a2e626a8ff9bbaab514dc3a67767353" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "22917094", + "checksum": "a6eb38c30551df3dc1da90de52350200" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "22917094", + "checksum": "8124d4bcd66f2c43e51b2e3333fabeb6" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "22930641", + "checksum": "626a5be57654071184d1d5d48d99940f" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "22930641", + "checksum": "e8d5538580eb0a77fa10351e87f1ee53" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "23086501", + "checksum": "74191206cda8b4a6783fc5617a729f03" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "23086501", + "checksum": "65fb03037882bc4e11d633c0a85ca77f" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "98751680", + "checksum": "1821712b79a999e054c199581b4a8dbd" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "98751680", + "checksum": "5d48af7c3b72578c383a2def9f8700c4" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "99817705", + "checksum": "f7985e5bc034872f100ac9021a7ceefa" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "99817705", + "checksum": "4de698684e435cf0812f200e49fa5c0f" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "97051032", + "checksum": "66381d57d1f30f3d9902868a939a39f7" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "97051032", + "checksum": "40a9c8a650eb9c7b109468d537cdcb74" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "96917401", + "checksum": "219ae5139e7a25bce26b6df7fba45d8a" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "96917401", + "checksum": "cbf7bb8d2766c60db0a9c08361a71250" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "93061183", + "checksum": "8e7a455718a3a4cf0508abe46fe7118a" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "93061183", + "checksum": "a5762d424e48874b9f8472e18f2cfe9f" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "93661052", + "checksum": "bd16a7d2d870274e806ae3f8bcb63974" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "93661052", + "checksum": "3724abc493421fd7f7a858cc3259b81a" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "95893495", + "checksum": "8a24c03437a28fff263268c76699b3bc" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "95893495", + "checksum": "0c5989623ffca18271479a7d2d038ba5" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "96049590", + "checksum": "d6e46ce07cdb376fea7c32cf1933b02e" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "96049590", + "checksum": "89b04afcca4d02722947512bd81f0c02" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "25436609", + "checksum": "88a6977eaa33bca66ebccae491f8f21f" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "25436609", + "checksum": "61d3bf265146a7fb7f0771fea35c98a8" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "24062615", + "checksum": "f93f6667671912e2b22f8473552dd0c3" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "24062615", + "checksum": "df229ed6f3ea1aeff6bfb16625f7e978" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "24116721", + "checksum": "38b20d680660f977d0db70276b3114cd" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "24116721", + "checksum": "8c2fd7d46aa7cfdd8c2e357e8e928fc4" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "24270367", + "checksum": "6ff4da91d77fdaee717acc4b28c942be" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "24270367", + "checksum": "966b2fe571dffa5efb82c34081276b4e" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "23903166", + "checksum": "b0f21180f21a008d973371d78e3a9bd4" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "23903166", + "checksum": "13fb680f1e83f7027db7cd0e40c7b49a" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "23199702", + "checksum": "de57b421f2cb0c97f5eaa2f28072fef5" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "23199702", + "checksum": "9f0cdf5c6b85545fd51acb9a5e56ed3b" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "23573313", + "checksum": "1338a899e483994a4e4ffed3a3f408d7" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "23573313", + "checksum": "a86f7819d754820c342aac172c3ca58b" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "23151154", + "checksum": "9773a659e52fb98d6e234874454fbdc5" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "23151154", + "checksum": "4e8ead577bb24029af025b1776fa43a3" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "19146677", + "checksum": "9f0786ccec12931865dcde62f3770a91" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "19146677", + "checksum": "08f9ba3db70a2430a1607b72ee611f96" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "20013136", + "checksum": "7e43d7cccd2d5b2b1abeb2208c524421" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "20013136", + "checksum": "23db951ad0bb36041d5c41d8e0e80b54" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "19613030", + "checksum": "00cd5d821907e069abbe7cc92aa13184" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "19613030", + "checksum": "84352613957d0869ce307c9be4e46439" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "19612914", + "checksum": "0901341a7f7574a79f462e8b1639ca01" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "19612914", + "checksum": "b73cab703b6cac18c271bbfe48c90d7d" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "19670813", + "checksum": "fdbd41c041a6b785099d824e6b162c64" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "19670813", + "checksum": "ccc81c0d1f14087d1832e23f10283cb1" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "19688709", + "checksum": "6d660ba21781e54b98f7ca813d393355" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "19688709", + "checksum": "2a5127e6361f71aff5bf9a5f006a8afa" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "19736806", + "checksum": "b6227f710f94e96f29a36ab41874e551" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "19736806", + "checksum": "6c727475e6dc94995105f81571712030" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "19501711", + "checksum": "f8dc9e09f7b431118127034792ad7b25" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "19501711", + "checksum": "15bd185549a8c6db3d653274a70b76e5" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "86060395", + "checksum": "06001f046fbffc74515ee19a2941b59a" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "86060395", + "checksum": "79c956b7ebd62602c9d47dec5e3c9b7b" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "87921796", + "checksum": "4308b83c411ce4978b5b0b3edacf67ea" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "87921796", + "checksum": "98923265d44770314c5b670d01c10122" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "84932098", + "checksum": "7b35e939753d0c756702dc323633571b" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "84932098", + "checksum": "670ca7eebd5cf41652690abaa0f9a934" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "86293350", + "checksum": "8f890d3218053481e195d1ade0669fdc" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "86293350", + "checksum": "6b4cda47e794c8c2d26b524da590c1cc" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "83343942", + "checksum": "399740a7286dc23ce3cbcf0705f5420b" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "83343942", + "checksum": "8fbbd04aa911cc23fb5b682a4ff00d58" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "84030160", + "checksum": "b09933b5f3841849dd9e640c378964eb" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "84030160", + "checksum": "4a7a25f417052f2e8a4c7582ce3264a3" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "84661519", + "checksum": "970c9b3d2b80299ebcb08d35a89eb862" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "84661519", + "checksum": "e86ffb692302432d820d1f2d600c7e2a" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "84689794", + "checksum": "3a42a3665e6660563ac9dbcbcaf17f82" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "84689794", + "checksum": "fcb1b45f67d874a44f4461ed9d4255a3" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "20614435", + "checksum": "76f2a3f9b66393bdaaf420ae902b7591" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "20614435", + "checksum": "a6c6ca099db731f01b2ffb62e7d11c7b" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "19668398", + "checksum": "c92261da7517f1f88fa5e3f616d8268f" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "19668398", + "checksum": "509884091d703558e453b4093f22ca53" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "20175033", + "checksum": "ea429fcce825d47f93e263a403e23da8" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "20175033", + "checksum": "c1228ed7d5c639906085db7c253bee35" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "20060510", + "checksum": "74cf129f6c83a18d2fd13f599ec737a2" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "20060510", + "checksum": "7ce875172237d0744eb418355bdba68f" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "20022835", + "checksum": "2af22575adaa5b4eb885c27787f66c49" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "20022835", + "checksum": "2197ad6c15e68851150545e33bc5d574" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "19567041", + "checksum": "67d044badddb023367ea26467b603e90" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "19567041", + "checksum": "6083761327b983a6ce7b17746ba8dd59" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "19339463", + "checksum": "58f32f2a4efa2d38539a62389279e8de" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "19339463", + "checksum": "dfcf82d13c2dbbe58bee81932a007c97" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "18422140", + "checksum": "a93833f0ba1e2dfe091a7e946ae0c42e" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "18422140", + "checksum": "170851d41945e80aa53d439c62f9cd8e" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "13290918", + "checksum": "62e360b5bc167f63ce5b1dabf7e1436b" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "13290918", + "checksum": "88548b3187318918ef1f5f53c9246962" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "13645141", + "checksum": "8433abf6a7455a389f72ba515a9874b8" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "13645141", + "checksum": "f563d82a4b8af1ed57bb718b2c8abd66" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "13425361", + "checksum": "5d5d6e62bcd2c7db1a541aeef8ad4ea7" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "13425361", + "checksum": "1d4744db2d32542400f073096ec22826" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "13466366", + "checksum": "e526581683265f15f4ccdb41490ac061" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "13466366", + "checksum": "350af4a13ba78381c11cc13e9a5bb31c" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "13480704", + "checksum": "ee4201bb5f10c1bf537e598b8f8efa88" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "13480704", + "checksum": "c30936df6f132fecd83319c3874c917e" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "13538608", + "checksum": "7d84085ea80b91bd481cb41b0359c564" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "13538608", + "checksum": "cb6681368f694ce4b7eadaf623d558fc" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "13554150", + "checksum": "b12f461550e65553c55b7b2c07accdff" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "13554150", + "checksum": "871a3c3ccf290fc5c607cbc8683ca8fe" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "13498586", + "checksum": "96c8fa86a5d0572911668b85930240e8" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "13498586", + "checksum": "be7cc05cd79efd66ab02a81888d47017" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "60885089", + "checksum": "c832637bf848434f63f4d6dce93e2559" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "60885089", + "checksum": "041095e25610bc7513404dddc93fb2bc" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "62022732", + "checksum": "3b2be01e57d40f9051f35c178d461614" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "62022732", + "checksum": "151f8934f051d8f666cec6e15c8eeda8" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "60094465", + "checksum": "4284bbb81ba71bf7b399471cbf098a9e" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "60094465", + "checksum": "991b5d319132062657d61008cba5c0eb" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "60176368", + "checksum": "23fbbfd629b9adb520f9f8c71dccd2ca" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "60176368", + "checksum": "2d41ceb6eaa0f1ad4fd628852d68f3b2" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "56928236", + "checksum": "c0a0e8a41ca1b2fd1feb9c199d7af3e1" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "56928236", + "checksum": "7a2abb021e806446a2673ab7ea149280" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "57353601", + "checksum": "d6e1d992f24f16f54a76255adfa07a1a" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "57353601", + "checksum": "60030e65f7d1f0e75bbaa644723697db" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "58782878", + "checksum": "348edb9abd49c3f7e7deced3c9a12f4f" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "58782878", + "checksum": "73d3e383728a1c817700ceceacf3eebf" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "58666615", + "checksum": "9aedcd058eb636f82e780e4685c9290d" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "58666615", + "checksum": "60597a1f488ccd62675a492432bd4ca5" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "14798927", + "checksum": "83b66a9e345ecb7ffa354f346c3be31e" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "14798927", + "checksum": "d6027d94d19422934cc16c55a686687f" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "14140030", + "checksum": "bcce805ccac74d9dd4d8a4f0374b18e5" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "14140030", + "checksum": "b2fc8867f93d448f74902ca58273fd90" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "14152979", + "checksum": "b4e6bd20501bdb7a870f4de4b7739d19" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "14152979", + "checksum": "5c942818b763096b6f53ce6194bd641c" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "14329307", + "checksum": "67f472e96dc437e2facb019e0a6c2ee9" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "14329307", + "checksum": "08501e65de5e55c9b6d79ebb8283149f" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "14022592", + "checksum": "3d5e4725344995e2d7d58dbaa9773ac7" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "14022592", + "checksum": "6bde454697534770f55dd5b589b6f8ca" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "13427724", + "checksum": "692bee063085abd245883ea6312fed69" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "13427724", + "checksum": "f7cdb0b9a08ac220b08faced43d90c18" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "13557711", + "checksum": "a96e509d31ef11e4e706f7e5f2cafef1" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "13557711", + "checksum": "6202e051be64de81fe2988a1abefb837" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "13123729", + "checksum": "ca67a77790f7156fe9f90edb660b2c0f" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "13123729", + "checksum": "5235315ff24bd98f62a67fd091a50da5" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "56892484", + "checksum": "beb682188fa8ff43003e243d791066c4" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "56892484", + "checksum": "5602a299613bd5eb0d5d0136931eb636" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "58742398", + "checksum": "fa7736e3f27052c24a4f305a5c9f59d8" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "58742398", + "checksum": "dd35697ec80553299a7b8a3eaa335a31" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "58118171", + "checksum": "ce691ccf0b3c95d51dda1e0a568df725" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "58118171", + "checksum": "67689a397a17de2fac17038aea9fb78f" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "58101457", + "checksum": "7492a599dee1f3a545d4e046275d4942" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "58101457", + "checksum": "55bd2ac1a695f85d252a0e70527e7eb2" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "58374340", + "checksum": "cd5ef610af9e13cd8c5b0ff27c9b6e5c" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "58374340", + "checksum": "7f64c903c9c6668d321f29f217c4b448" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "58335627", + "checksum": "0f0522e11e2d8c3836d595651ea1ca3c" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "58335627", + "checksum": "9a519d51dfd014322e87021887f7d961" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "58395974", + "checksum": "3c429bb3a480418bb565d3482102801b" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "58395974", + "checksum": "abd6a98b214a918d6beeba68c128f55a" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "57590495", + "checksum": "8e97f3fb67c3c7f598c28d17a833d7d9" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "57590495", + "checksum": "97edee068de3858cac295e8be2df93f2" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "61437509", + "checksum": "2c5367bdf539fdda6289057e321c9436" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "61437509", + "checksum": "171e8d7a87d27c1dfd20d9b2711f3bf6" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "59251200", + "checksum": "f4c83b9b2268ae7b5c6c30509cc48d82" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "59251200", + "checksum": "088a364f6284e7542b15b5c4c7476495" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "60558509", + "checksum": "3fb707732c1d83461effbb983240f2ed" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "60558509", + "checksum": "9dcb0d2f4c3d2e74a02742f6e699e47d" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "60359412", + "checksum": "7c62ab72c10ff9423610820f7ccedf9c" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "60359412", + "checksum": "0c685eeab21b56cc69e68446e3bed323" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "60364045", + "checksum": "eb2ebeb06567c7f1d65e5d15504582e0" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "60364045", + "checksum": "b150ba24074ea9a1cb1bf99f6e925bac" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "58773316", + "checksum": "e54e9cc8a66447741059c2294e03fae1" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "58773316", + "checksum": "18da7c15fc3ce9eb01a5f640390d3c63" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "58392931", + "checksum": "93db6b9f8db5171e11853482a6056129" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "58392931", + "checksum": "bc1da9b5bbea2a118a677409fe1cdfec" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "55913454", + "checksum": "98dad431840339ac8a0ec343663977ce" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "55913454", + "checksum": "b72e7969b93ab713607fc1e70fabe675" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "44136110", + "checksum": "e5741a4173e95fcf10cdb31cb21bb158" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "44136110", + "checksum": "98a1e8f13d633ea565b1be725175141d" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "45762993", + "checksum": "e202e2a23250512ebfaa115096a3792f" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "45762993", + "checksum": "863e56bac23a51dd61e0b1a18994e8e6" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "45336786", + "checksum": "31e661f3ab820b4599898ae1090d743b" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "45336786", + "checksum": "836173a5a0dc34791c0a929d4488684e" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "45257140", + "checksum": "48a134ef5a8db133c83d8825c8e87995" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "45257140", + "checksum": "aa4de70f6a2c1c5eb98289604539a37c" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "45368576", + "checksum": "f4a4717c707b00a6001cee04db240b6c" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "45368576", + "checksum": "3a5d812855b99f24ffba4834ad5a5ddc" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "45421486", + "checksum": "9cf9938895497e0cec5b7e90f7a24f53" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "45421486", + "checksum": "26b5f72676121ac7923faf277b5b4d36" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "45503125", + "checksum": "7eda21cf892b61ba701268b684c28172" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "45503125", + "checksum": "7bc90c71f6c856b7142fe6da7b765118" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "44981958", + "checksum": "be3eedbd93b359a5f85726f4e87467a4" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "44981958", + "checksum": "7382e4ac0bd76d724903698a0545b8a2" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "47119352", + "checksum": "d44c0157cd7bca5f2a315a4c8857eaa7" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "47119352", + "checksum": "5510218fbe89bfaa0bade063203921fc" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "45601400", + "checksum": "1f31211442dcd4c317fb037be71087b9" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "45601400", + "checksum": "4c2f0216e5eef8be32ac51336495f1f3" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "46626048", + "checksum": "d4fa9abccefb4055117dea94e44fd97c" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "46626048", + "checksum": "c742ae4fc0040041fac70655b848597f" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "46555984", + "checksum": "e190c40d22061156839bd983e4ab6528" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "46555984", + "checksum": "501d7a289149eeba752c6250365991e6" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "46636014", + "checksum": "adec7e2dcf67d79707567533a32e328c" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "46636014", + "checksum": "da458feded2857712d7fb567ae5e8a71" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "45595795", + "checksum": "c246ad7ba798e2cb5bd584c353198c6a" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "45595795", + "checksum": "34eb205f677a832cfc186db3803213f9" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "45566656", + "checksum": "9fb804f997708df14e8caf2c0a0bc9f3" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "45566656", + "checksum": "5719a97eaa97e872d9c07eb5607970fc" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "43894764", + "checksum": "d445a4948dc02e4873b0544364cd81e5" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "43894764", + "checksum": "9a2b77ee0f7e3ba15be6c39da5194f04" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "63675023", + "checksum": "273283ffabda81079e546106631e190c" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "63675023", + "checksum": "c90214fbca53b04545df48661278918c" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "66413037", + "checksum": "939fd25f8d4d068db56331d17f9392c5" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "66413037", + "checksum": "adac5103d88c6ecf8cf562399496e0c6" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "66565006", + "checksum": "c1b3981726cbc4c77c06a378615b6a0b" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "66565006", + "checksum": "156942763432418fcb3044394752acba" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "66583959", + "checksum": "3e502917c2d39b57c1c9b3f154e64e17" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "66583959", + "checksum": "09fa468f7a3c167999519ab3a4fbed98" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "67692216", + "checksum": "e6dd4ed148a96699b905b4c30bb399c7" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "67692216", + "checksum": "ebabfee92a729e0ce601d0ce593697dd" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "67703420", + "checksum": "c5bd144830e2bd0937de1f7e1f331061" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "67703420", + "checksum": "3ef42a77d26c5d0e32073d7807520d57" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "68314624", + "checksum": "335bf5e34ab2b5d7a2d6c9a8fc393c68" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "68314624", + "checksum": "7a52e087972ff8890c785b173ce21e2a" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "67512075", + "checksum": "02adbda2d52b45235e34f4557b88ed97" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "67512075", + "checksum": "7dfd4211a44454a4c5a03268852714ae" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "69538810", + "checksum": "0f11158a13273f7835148d1991a9806e" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "69538810", + "checksum": "d0e11f670aad3657a3e054773482218b" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "67485402", + "checksum": "97af58dc18c829042fcdfe7ee73f8367" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "67485402", + "checksum": "0fe1a27ba53b044903e59e68dd578455" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "69485984", + "checksum": "89ce5e0beb1aacce5efc6621fbbabba7" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "69485984", + "checksum": "0a7889130ce9b68f61d7edd4e996a92d" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "68634268", + "checksum": "d88b48cd9587433590261abdb48a5649" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "68634268", + "checksum": "10bd25abb7eacc0d770ecffacc804d6a" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "69304475", + "checksum": "d8562974bdbc441c0da67c73d3b1263b" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "69304475", + "checksum": "7a66af94677dc47618a622d53bff1650" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "67134389", + "checksum": "11ed0036b1a6f51f6b294839f168ac46" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "67134389", + "checksum": "44b0ef9deda55a645acfc4dfe5d40923" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "65929389", + "checksum": "f219d0592b749dd6e8da1d817edc90e7" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "65929389", + "checksum": "d5d421afbc3b8fc11d664eb023188d77" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "62691019", + "checksum": "35c26689e740e9be78c9621314bf3a31" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "62691019", + "checksum": "c406a467b1c2a2e23ba90b6514f8b4b1" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "81128163", + "checksum": "66e85f3061bdcb136783f60a39a911f0" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "81128163", + "checksum": "9ca61a4f2a1fa2eb418185f93cf623df" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "83966100", + "checksum": "5e75ad390e34d02c250c14895ab45820" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "83966100", + "checksum": "4d989a19d6ed538c34648d7cce001f63" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "82471989", + "checksum": "4fdf725dbaa9a04191d57d1e3769fdc7" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "82471989", + "checksum": "bb236b82194f3c184affc4804383d1a8" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "82782204", + "checksum": "871b71d5e3e79c7a2f1e8f4ee31795ed" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "82782204", + "checksum": "ef4898e553c5eb8efc559932b7554cf9" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "82743136", + "checksum": "a307be8ce94e1a49297403ba4f64fce4" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "82743136", + "checksum": "592f296400fa1623f7bcae7b0977b803" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "82720316", + "checksum": "c2995fc766f79cd9144534fe1f44a43b" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "82720316", + "checksum": "96aa003f1a0455b8a6e3736c120f0c20" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "83497474", + "checksum": "317e0593d5b98436ae6a1d81730fdae2" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "83497474", + "checksum": "889396f7c823db83e32a6eb4e33171a9" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "82642710", + "checksum": "6152988e328b873361f2ccba6f22587a" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "82642710", + "checksum": "03f92fba1e24c842c2276e74f8f114e7" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "87818815", + "checksum": "7d5ccf8c634c46f247e2bb4698d9afd9" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "87818815", + "checksum": "f972ecf294a381e4c19d7fcb164cb6ab" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "83802962", + "checksum": "2e9e62b10935659bbc6c861a1784b1a9" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "83802962", + "checksum": "f6c1b6f2b2524eb80affac7f86ec7bfe" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "85179582", + "checksum": "efcadb31c6b40c43ced4b993a07080e7" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "85179582", + "checksum": "688ad77ddabf8eed2262c86522185103" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "84631699", + "checksum": "b5f184555bf208d25952a3e2cb2f5d44" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "84631699", + "checksum": "fe53b691bed0e628626505accd191d2a" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "84366454", + "checksum": "5fcd53489fd60947a19ce5e82a9eebc5" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "84366454", + "checksum": "16ada9f83c54c565abd3a51cada2293d" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "81619323", + "checksum": "7b8b450888d74728a6d9fb4ba53a55b0" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "81619323", + "checksum": "29e2c5988883c073cdc49f7794f3e9a1" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "81032107", + "checksum": "415c621e8832a49f40192f8b6556b7c3" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "81032107", + "checksum": "5030a927f872fd9cdf7f2a4e1c32bcf5" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "78320487", + "checksum": "d718b6e34656e74fda26252fe25510f2" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "78320487", + "checksum": "7810999a1b94c0cd2926215ebf290f0f" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "63541553", + "checksum": "d154d237bd2856b58794998755dc2df8" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "63541553", + "checksum": "c8346b2dc7d874909ea25be2deadc5d3" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "64495795", + "checksum": "964edf27beaa4fe5a94026298f32b893" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "64495795", + "checksum": "3a66da0b606decd8f64f76072fab0876" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "63910598", + "checksum": "aef773aad2a0c4b3a90fc7e92ed06675" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "63910598", + "checksum": "42c73d470301ec3338643871eee00037" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "64024900", + "checksum": "7cd6a3468ac15c08d24e473e794b06d9" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "64024900", + "checksum": "d858a1db87367e3332e93bb8f1699fa3" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "64762626", + "checksum": "a1bd734332d48b8ffeabdeed2fa1de91" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "64762626", + "checksum": "b5079949b5b064f5331c56e9765b5bbf" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "64801719", + "checksum": "6d782f7c47334fb634f032061f4ba60a" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "64801719", + "checksum": "1bd666f0d9e39aa3e842de272dfe9f56" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "64640182", + "checksum": "ca1c75c7f6bab9459c412d4f243819df" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "64640182", + "checksum": "7669d508db3abad35d5a49c0e1b97e83" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "64380733", + "checksum": "58c9ce8fc755b067b2bb280f0840e05a" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "64380733", + "checksum": "5645bac3641d2d39c9dcba5b7e7485cb" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "69013133", + "checksum": "0900ca65c583ff63d865667ec5471b00" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "69013133", + "checksum": "c115b616eb94fc00e1cc68e15283daad" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "66074971", + "checksum": "a4cfbedff87a6a15f273d304f2a89e9d" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "66074971", + "checksum": "b80aed2940e722f8be4a32e7aa86d8af" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "66669828", + "checksum": "a110eb20fced4cd71ff7a5ebd83898f1" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "66669828", + "checksum": "45d2d46e8aaac6b74f3f438ce77ced74" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "67641145", + "checksum": "537793cf2e05e07019c8e995471e0fc7" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "67641145", + "checksum": "286081466ec47d15f4dd46363c41be3b" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "66488822", + "checksum": "436e574014a0523964f0009ecce0166d" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "66488822", + "checksum": "d057bf014dc667fd050de8c02dd4bc22" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "64781109", + "checksum": "db96839979f00231e974c5d18515bb76" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "64781109", + "checksum": "400724b85575b68c2481f3e007bb8854" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "65717399", + "checksum": "17286da9d19270b227ea52d65d936854" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "65717399", + "checksum": "48bde4c75064d96bf7d3b39e31bd19cd" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "63683654", + "checksum": "40ff0856a3d425246bf19f849e831e1d" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "63683654", + "checksum": "6847a7b3d7f22c1a5195d5b7cc8deb31" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "75469909", + "checksum": "7a0e9c053b728e656a88914dde4a214e" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "75469909", + "checksum": "b2eb103c6180579a543833ae6229fbb8" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "77292906", + "checksum": "52227cf42f49677449fdcb9f6f15aa01" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "77292906", + "checksum": "d53019338fc6d90679f056d530c552e0" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "77143544", + "checksum": "3f2e430489d373549852eb3a7e580ade" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "77143544", + "checksum": "fd2fdcf51294a9d955bb1da62a5cc226" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "77147935", + "checksum": "a70d5a5cebcd1ec7c228a88777c8ba17" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "77147935", + "checksum": "00d5262e1969ce7f41f70d75ed8d500b" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "77330239", + "checksum": "458d5fcf478005fe965566f67d271fcf" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "77330239", + "checksum": "d371480821e8ecd90aba4d8cabb157ea" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "77461827", + "checksum": "20c2a69e7ddd9dd79afd26bd8656307b" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "77461827", + "checksum": "95fd6101778b6683332c90dfb7ed0799" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "77697305", + "checksum": "18e8a63f0834fae6656f6637e7b7c841" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "77697305", + "checksum": "60a5af29da78d8eabd5ee91c3fa7b204" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "77037178", + "checksum": "6d881d39c6d5c41ba668a65d1f5cab72" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "77037178", + "checksum": "f2c163f33214058aba1dc64228d8944b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "81053872", + "checksum": "dbcf4d9917d0489d24b190364d81bd41" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "81053872", + "checksum": "3c80a769be7bdde69a58200c2a17d8f6" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "78744617", + "checksum": "e09237db7cbc2e1b93d277acef51d586" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "78744617", + "checksum": "ea9578896c6001d349902202e818d492" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "79780069", + "checksum": "a1405fe577abffce76ff1256e521ccd4" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "79780069", + "checksum": "d3640666d1fd6455699b0b0364e3592a" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "79824907", + "checksum": "b5e2c897532d79bce20e2da48e824f48" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "79824907", + "checksum": "61017cb74447b4f7da4790f52e01c1f1" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "79245497", + "checksum": "aed0e02585cc255231f24a237d878a47" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "79245497", + "checksum": "3a9225fd1ca643ce9b96f18f1bd93c6b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "77487492", + "checksum": "cfe5b014173d8ccc957119f60a390f5b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "77487492", + "checksum": "a3ac8048c7360edf810cc02b2731648b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "77539533", + "checksum": "5f01de49fe61fbd7fe6240153573895a" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "77539533", + "checksum": "a70a9aeb8d6a8dd3d22cf64e02206eea" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "75117619", + "checksum": "c4b08f68d8f911ef8517ccff29347a8b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "75117619", + "checksum": "aca6cd216a10a671d71026bc09a78754" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "59733199", + "checksum": "455a033b66a3f6787b2a2d2a79a1312c" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "59733199", + "checksum": "11d9274bc59e0e80a2571860d8a0722a" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "62326109", + "checksum": "593181bc93cefdc620c5e8f176a94015" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "62326109", + "checksum": "9f3a074c13c7ea28137ce27d7e00a33e" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "61911621", + "checksum": "42f416b20c21cf4d276cd0e09f2d8336" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "61911621", + "checksum": "5834523b93aade61d68a66c78c443cc6" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "61849204", + "checksum": "1086b6cebfa79a7a9dd6b0fee8a459e1" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "61849204", + "checksum": "938ab78cf45c2519b2c5c9afc41b902d" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "62088632", + "checksum": "c938cd8199553b83adc958f1fcd52c50" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "62088632", + "checksum": "c55682b56997c3803488986bd738f2df" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "62111179", + "checksum": "a2c4c107405afc000e55b82bf3cc6964" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "62111179", + "checksum": "78c2077a14287d6105742a4df73b2905" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "62261389", + "checksum": "65e087d539b6a28f877726f409c845c1" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "62261389", + "checksum": "c8e787a0d88259744b30bf1728048370" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "61311013", + "checksum": "dcc5380c8a0e30b68c60e755865fce63" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "61311013", + "checksum": "0876bea80ac4217338b09b3c0ae0c563" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "63162352", + "checksum": "ef72de1647115c1ef7592149bc554b7e" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "63162352", + "checksum": "0d16c8febbe721bafe281cc0ed731757" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "61394108", + "checksum": "cdf41171d3257997e0c484cd48c040e8" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "61394108", + "checksum": "1169adcc2f988b5a1e02b9c67eddacf0" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "62988601", + "checksum": "2db24df09cca10c378a9eb6cc761b26b" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "62988601", + "checksum": "696c69305baa591a3dffadc0d2af4f0e" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "62767081", + "checksum": "ea79fc42f3ba3c52c599238a8763da84" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "62767081", + "checksum": "caf17ec199e4236978e2a065b72cbd11" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "62877906", + "checksum": "102bdbd79a688e2c45724d69c2c65abe" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "62877906", + "checksum": "83ea036e8f40fbe9a6faf8b93839141c" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "61831006", + "checksum": "400c5908642d3948ef8937b58af0db27" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "61831006", + "checksum": "8effffc37a4a43daaa370c50a5954575" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "61260206", + "checksum": "574e690e32ac224d1a5dda89af422f1a" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "61260206", + "checksum": "240f784518634c52187023970c019ef9" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "58648128", + "checksum": "27ce045b63d100008d81857ef5ea257e" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "58648128", + "checksum": "9774a38bd238b738d7736d29733ed2dc" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "69420704", + "checksum": "e980dabb2e0fabeb9224db5a97fbc926" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "69420704", + "checksum": "c7953a2b0e9cece77d0913876036f5a7" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "72073449", + "checksum": "94e733386786835d232892bd573edf96" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "72073449", + "checksum": "58e539b7e169f17bd104e51fee5c36e2" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "70979632", + "checksum": "25796f06afcc0cb9640180992992198a" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "70979632", + "checksum": "b7dcad810e22ba7a2f35d8a59f147ee6" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "70891415", + "checksum": "b6462b5b316488d8e697f914393aa832" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "70891415", + "checksum": "87480f33f5e686f05cf91778ae7f3707" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "71189864", + "checksum": "dbdff0777901739a282adeb625973152" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "71189864", + "checksum": "210d94d0fbd618e63602a5ccbed2c370" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "71287222", + "checksum": "a36aaea48c945de7c4cd1c9f9ae3f0c9" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "71287222", + "checksum": "c013788aab92491dc0403cdb53ee9e4d" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "71407857", + "checksum": "39854786f13342f5fc5b411c64bdc249" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "71407857", + "checksum": "268b720613334235edb0ac7198627947" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "70669204", + "checksum": "3dea41432bd852c4c6f2a19cdb28d662" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "70669204", + "checksum": "beb98b28961301d4656ab9a7ed261a07" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "75391545", + "checksum": "bdbafdf5cce42725eabd5e7bebea9ce0" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "75391545", + "checksum": "341355ccdd8865ab8b0b4898abd133d5" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "72075239", + "checksum": "5dee732dbf889131bf6570dd88404bc5" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "72075239", + "checksum": "73532ec9f6cca52680b68357b05705c1" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "73802781", + "checksum": "21e6f2f37f02227cffa9d5f70b72a5bc" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "73802781", + "checksum": "8b3cc1b06b4150c6b7bd124c2d1eb042" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "73547764", + "checksum": "6cf21867849134ab9f608e952ccf45e1" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "73547764", + "checksum": "60f83433e2b64cceee792ec6aca70bf6" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "73320127", + "checksum": "c8b5244b56baa8bfa71a7260ee37ecb3" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "73320127", + "checksum": "77882c80b5a15d126a762bdc3d6dedb2" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "71332232", + "checksum": "f8e2e572ccfb05c482bbbd5a11756deb" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "71332232", + "checksum": "0fa3155be3d4a549fdcbf679bf5d3cc0" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "70706730", + "checksum": "76b2d2262bc9379f9c21151879e32d88" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "70706730", + "checksum": "f2bb343eea5f17658236ec01104ca3e0" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "67887386", + "checksum": "314534383b495763ca15fea2bfcedf8d" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "67887386", + "checksum": "320ad91e9787628e00192a3b1c3f5aa8" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "47435435", + "checksum": "38d394a1cf2e4a62ed7897a3bbcc181e" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "47435435", + "checksum": "87b88cd636d4800f8a868c830c1b76e5" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "48686322", + "checksum": "1d0d02444a1d353affd6615629d0ccaa" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "48686322", + "checksum": "07a9114318e701e0aa233ffd8aef8d65" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "49597945", + "checksum": "ea0f937123ff7cf68c58020660d88403" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "49597945", + "checksum": "b3493c725d693a12a6552aabe842bae8" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "49567097", + "checksum": "9aac629171539d7c0fe78c0e7b95cbc0" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "49567097", + "checksum": "0cc22be12f7c16d7d20b66ea6bf87d1a" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "50073624", + "checksum": "63d8a1da26f7ac58e9e8aa2ebd6334f0" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "50073624", + "checksum": "ab79557ba9bd5fb6c28bd391d13a07b1" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "50241211", + "checksum": "c3682f94aabc8bdcb6146fa885a1da9b" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "50241211", + "checksum": "9b88842751e1501bee94aec190494684" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "50356935", + "checksum": "b1d41917fbc77e748d7faa3297d8f11d" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "50356935", + "checksum": "0e7a3ccede277e7ae15bdbc999199492" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "49820044", + "checksum": "d2fa4017e155754c6c98d67df5758909" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "49820044", + "checksum": "268906d8d87d1f24e5d8437c1fb2edf8" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "50474297", + "checksum": "38293d94b60fe155739806501b95d055" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "50474297", + "checksum": "573412c425764a77ac49e1c2bb9b5581" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "50267564", + "checksum": "d3ab6fddaf1ed693e6096112ae6f8a9b" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "50267564", + "checksum": "62bfeb1594325e85fe84b2c42dc9b3a7" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "50992546", + "checksum": "20af2f1283e465ce344b3e8e2c05ee13" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "50992546", + "checksum": "1cc7f44430c400d6177f99188b74154a" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "51018839", + "checksum": "c4e299f5af1f20ddcc73ea646d7c18e6" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "51018839", + "checksum": "8ab61e6a0ba681dd4172e21dfbcfdaee" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "50651536", + "checksum": "ef869a33c38f775ca66cffcf76c03de3" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "50651536", + "checksum": "0681db09d8272e0a75401bdc55e2092a" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "49500563", + "checksum": "bea8fa4cc072ec50aafde6a15de7d855" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "49500563", + "checksum": "5e88ad019ba20bad0990285fb7743541" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "49377781", + "checksum": "f0d17632b048735a0b67d6802014c403" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "49377781", + "checksum": "b62f1451ea9f1604a857bbfce2021d50" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "47587495", + "checksum": "8031fef976245da8fe44a90c54578e89" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "47587495", + "checksum": "1727dc21a7c5ab5d48521ee2bb22cb25" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "74767522", + "checksum": "9708985f70f522745e5a31fe775d165a" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "74767522", + "checksum": "f0fa3b4bab782c8bc601fe8fc663f1ca" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "75530604", + "checksum": "108392440fcacf263927781601089c97" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "75530604", + "checksum": "f6141789bdce915da645e7f1442db1d8" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "75164131", + "checksum": "be63efd22228366c349807accd1d0ea5" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "75164131", + "checksum": "fd1ed7310b6493ff56ca93a5a2ef83ce" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "75589951", + "checksum": "640172b3ad31775b46e65f196ae43d32" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "75589951", + "checksum": "16173178a3a39809303f0cc5387095ec" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "76095190", + "checksum": "68adb720291f1f17c6a595e2ee4b66ff" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "76095190", + "checksum": "e0ff634fe3c67b790e823b595fa480d4" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "76523851", + "checksum": "d331dfff8150a73843fab76408a72339" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "76523851", + "checksum": "be98131dcb7bcc3ca62c3e49ef70b8f5" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "76316515", + "checksum": "145363b314407488e69f7724bec54202" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "76316515", + "checksum": "8b55cc79a2797425cce0db11f053f1c2" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "76285890", + "checksum": "32578122f9003337a7b0be3597b75584" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "76285890", + "checksum": "62566d531b005452f5b265c4a0f3aa43" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "82249865", + "checksum": "e6d0059b845866c63002646d57b2f1a6" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "82249865", + "checksum": "c3729362f5a7c812c2e4297b2b615757" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "79833316", + "checksum": "0eb1e0c4c39d88442757aba1c3e05755" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "79833316", + "checksum": "ccf25703ffd134a2cfd109e0a70ab25b" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "79960691", + "checksum": "1fda1a2008e33eeba6343f75846bbdf2" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "79960691", + "checksum": "4e80540250daa10af91155e3d041f102" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "80832988", + "checksum": "c9f1786de7f07bc9f22281a77f6fb901" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "80832988", + "checksum": "76ac4009ad953cbdd9b54eccbe0be7b0" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "79206119", + "checksum": "8e823805f00bc6fae244570617c607a0" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "79206119", + "checksum": "6e1e7dbadf8009be0e674187e0a645bb" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "76505041", + "checksum": "2cb8d4bc517623a5434f21093a66b111" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "76505041", + "checksum": "2bad9353c2be8c07d4e649f89e13ff02" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "77872125", + "checksum": "0915327301fa12bf89546e670e680af0" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "77872125", + "checksum": "34cd095d75e15811414dde4668d9b82d" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "76127084", + "checksum": "3a52b91834a0d0be9476e44d07c9b3a9" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "76127084", + "checksum": "0688b90e003a29c78668936c3ebedd8f" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "71695595", + "checksum": "9aa0935b895fc8c2c535699860ba479d" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "71695595", + "checksum": "e8b4e58bd8d6aa42964db231fe3c432f" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "74661058", + "checksum": "6f035118aed0f795e9819e241b802b25" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "74661058", + "checksum": "6e91568151f7d0176c17152b3f091c2e" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "73442318", + "checksum": "b15799ff82de001b9b738604a925885a" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "73442318", + "checksum": "b2c24410a86cec0693232e80c155a57a" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "73406894", + "checksum": "e5975383a5ca009ed0362a72d4bd2bb6" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "73406894", + "checksum": "2153eb30781cc7e67d0afa308e36d5e8" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "73703110", + "checksum": "b37e7e2d3026a39e1e23d41687fbe238" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "73703110", + "checksum": "1df52f427641ffe23a7cb2606aa8619c" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "73746485", + "checksum": "3aae44668ea8231b76a1cafab35f263d" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "73746485", + "checksum": "08272e750478eeaba98d04a4e7238919" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "73869210", + "checksum": "109427e3d7930b10246c474c203f2957" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "73869210", + "checksum": "443f2b60aafb7058ab035715eb1fe8f4" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "72879699", + "checksum": "0b9ecaa440c77123b19236bdf288ccee" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "72879699", + "checksum": "58192948782ed85b2316d4237dc75136" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "77361997", + "checksum": "eec215648709ad42b2756fa65daf2c22" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "77361997", + "checksum": "17f95532e28a6f0b28c6f680ff940023" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "74315217", + "checksum": "2a365ac663a282c8a00ed098a8228f8e" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "74315217", + "checksum": "4eec2af2989f3298ce254c53b97ca921" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "76196412", + "checksum": "65d90edc29de27554daa755d85d17039" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "76196412", + "checksum": "221433505eb250459edcce7943dc3e32" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "75886227", + "checksum": "06c59d3c6fa264b8ce7fcb160a987355" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "75886227", + "checksum": "6b0458fc6502fdcb3134a75dfbccad83" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "75792754", + "checksum": "be794f328ce9435aacd2d8e6ea8475c3" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "75792754", + "checksum": "c5cb6dd071718e77e9dc38236b8416ff" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "74010151", + "checksum": "264e2f38f8a6e692b02475a681fd3ab1" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "74010151", + "checksum": "8c54cd81b3f174e9d9626a9628c7d08f" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "73217482", + "checksum": "ecafb94aa39d8cf77e550d7ff5411b43" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "73217482", + "checksum": "46a59b289eb30ea945b17ed56d0cd141" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "69877855", + "checksum": "e99142e529632e237097f9f6f2a5c2a1" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "69877855", + "checksum": "4799593dfa28fa8073cf87838d56c45f" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "57300517", + "checksum": "805be7783530cebd9fa689ac096adabb" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "57300517", + "checksum": "f6e88dfd10335e5f6bc31947d696588a" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "58710397", + "checksum": "97074c205296b9694da66f00124dc84d" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "58710397", + "checksum": "8256eb608572a61d5672ed894eb819cb" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "58662798", + "checksum": "f90f4cfaf30e8fb4ba979e98b8656300" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "58662798", + "checksum": "db9084ffd7989f5be63145881db62d7b" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "58695117", + "checksum": "0e81fb3c092f5d72b948ca51ff149840" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "58695117", + "checksum": "e63215cc0060e58302b2aafa04375e27" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "58770951", + "checksum": "ff33a6a41766a81555fc2b176d400db0" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "58770951", + "checksum": "e987048d9159f0f7795585f4152f6ddc" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "58978669", + "checksum": "fcc3235a3bf2959dc66ade31a1496ab3" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "58978669", + "checksum": "2560887c326931ecff67f9740b310799" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "58872350", + "checksum": "ac5956af9f30cafa2062434c2eb2659b" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "58872350", + "checksum": "10e88d1de78f53db9f0db0b87d81ace3" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "58226385", + "checksum": "18f2c8a62c3dbbbae1f5ce0678c0ab8e" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "58226385", + "checksum": "4eb888db17c81d8695fe67c981923f6e" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "61696794", + "checksum": "10ef827e8300e585eebece65dcc86eb8" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "61696794", + "checksum": "3bbfd4448c2358868fd36e301822de78" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "60222610", + "checksum": "aaf6eff10579e470bfb0280cd80d1a68" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "60222610", + "checksum": "e2c0e4d1e6acc1cb9c8c83f33fdb03aa" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "60817107", + "checksum": "a081da8d35107fb62f2c9956ba7fdace" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "60817107", + "checksum": "1c3e39dec73a970eb749e19da44ed54b" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "61204972", + "checksum": "f081d640a79f84ab665e137711f79399" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "61204972", + "checksum": "aceee1bfd3e9fe9857ab89d4d3da55f8" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "60426941", + "checksum": "75e87f2d85850f8be2e80813cdd05e62" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "60426941", + "checksum": "7b0ead783ecb14c26a550dc4a05b93c1" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "58940430", + "checksum": "83ee9d36b43b92ca2b566f504fe6cb96" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "58940430", + "checksum": "d1154ac8537ce41b44856d03ea1979ef" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "59239680", + "checksum": "887da5574a3612c0b04ba163d12881f4" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "59239680", + "checksum": "76989d4a318530d685146db08cd3685e" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "57535803", + "checksum": "428598924ec6a4a927198ffbff19e92f" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "57535803", + "checksum": "4476c4496e0e1a0301e3d820a43aad63" + } + ] +} diff --git a/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.result.json+ b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.result.json+ new file mode 100644 index 000000000..b00b0c2e4 --- /dev/null +++ b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.result.json+ @@ -0,0 +1,6573 @@ +{ + "Software": [ + { + "submitted_id": "UW-GCC_SOFTWARE_FIBERTOOLS-RS", + "category": [ + "Base Modification Caller" + ], + "name": "fibertools-rs", + "version": "0.3.1", + "source_url": "https://github.com/fiberseq/fibertools-rs", + "description": "fibertools-rs adds m6A modifications to each PacBio molecule." + }, + { + "submitted_id": "UW-GCC_SOFTWARE_REVIO_ICS", + "category": [ + "Basecaller, consensus caller, base modification caller" + ], + "name": "Revio Instrument Control Software", + "version": "12.0.0.183503", + "source_url": "https://www.pacb.com/support/software-downloads/", + "description": "Revio software controls the instrument and the primary and post-primary analyses (basecalling, consensus calling, CpG methylation)" + } + ], + "CellLine": [ + { + "submitted_id": "UW-GCC_CELL-LINE_COLO-829BL", + "category": "Immortalized", + "name": "COLO 829BL", + "source": "ATCC", + "description": "COLO 829BL lymphoblastoid cells", + "url": "https://www.atcc.org/products/crl-1980" + }, + { + "submitted_id": "UW-GCC_CELL-LINE_COLO-829T", + "category": "Immortalized", + "name": "COLO 829", + "source": "ATCC", + "description": "COLO 829 tumor cells", + "url": "https://www.atcc.org/products/crl-1974" + } + ], + "CellSample": [ + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829BL_1", + "passage_number": "NA", + "description": "Immortaliized lymphoblastoid cell line", + "growth_medium": "RPMI-1640 with 15% FBS", + "culture_duration": "17 days", + "culture_start_date": "2023-06-29", + "culture_harvest_date": "2023-07-16", + "lot_number": "ATCC-70022927\nSCRI-07162023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "24 hours", + "karyotype": "92,XXYY[4]/46,XY[20]", + "biosources": "UW-GCC_CELL-LINE_COLO-829BL", + "protocol": "Thaw in recovery media: 1:1 RPMI:FBS 24 hours then split into RPMI-1640 15% FBS.\nCulture in media depth of .2ml/cm2 splitting by dilution until volume reaches 100 mL.\nTransfer to erlenmeyer style 500 mL shaker flask with 200 mL volume shaking at 90 rpm.\nFreeze in RPMI-1640 15% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829T_1", + "passage_number": "5", + "description": "Adherent melanoma derived cell line", + "growth_medium": "RPMI-1640 with 10% FBS", + "culture_duration": "39 days", + "culture_start_date": "2023-06-29", + "culture_harvest_date": "2023-08-07", + "lot_number": "ATCC-70024393\nSCRI-08072023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "~3-4 days", + "karyotype": "Not performed", + "biosources": "UW-GCC_CELL-LINE_COLO-829T", + "protocol": "Culture in RPMI-1640 10% FBS. Split by rinsing with PBS and trypsininzing with 0.05% trypsin-EDTA.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829T_2", + "passage_number": "4", + "description": "Adherent melanoma derived cell line", + "growth_medium": "RPMI-1640 with 10% FBS", + "culture_duration": "30 days", + "culture_start_date": "2023-09-19", + "culture_harvest_date": "2023-10-19", + "lot_number": "ATCC-70024393\nSCRI-10192023", + "Cell density and volume": "3 million cells/mL\n2 mL/vial", + "doubling_time": "~3-4 days", + "karyotype": "64~69,XX,+X,+1,+1,dic(1;3)(p12;p21)x2,add(2)(p13),add(2)(p21),+4,i(4)(q10),+6,add(\n6)(q13),+7,+7,add(7)(q32)x2,+8,i(8)(q10),+9,\ndel(9)(p21),+12,+13,+13,+13,+14,+15,+17,+19,+19,+20,+20,", + "biosources": "UW-GCC_CELL-LINE_COLO-829T", + "protocol": "Culture in RPMI-1640 10% FBS. Split by rinsing with PBS and trypsininzing with 0.05% trypsin-EDTA.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + }, + { + "submitted_id": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1", + "passage_number": "N/A", + "description": "50-to-1 mixture of COLO829BL and COLO829T cells", + "growth_medium": "N/A", + "culture_duration": "N/A", + "culture_start_date": "N/A", + "culture_harvest_date": "2023-10-25", + "lot_number": "ATCC-70022927\nATCC-70024393\nSCRI-10252023", + "Cell density and volume": "2.55 million cells/mL\n2 mL/vial", + "doubling_time": "N/A", + "karyotype": "N/A", + "biosources": "UW-GCC_CELL-LINE_COLO-829BL\nUW-GCC_CELL-LINE_COLO-829T", + "protocol": "Bulk hand mixture of UW-GCC_SAMPLE_COLO-829BL_1 and UW-GCC_SAMPLE_COLO-829T_2 cells in a 50:1 ratio.\nFreeze in RPMI-1640 10% FBS with final volume 10% DMSO." + } + ], + "Analyte": [ + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "111 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.06, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "220 ng/ul", + "volume": "55 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.0, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_gDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "treatments": "N/A", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "92 ng/uL", + "volume": "25 ul", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "449 ng/ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.05, + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BL_HiC_1", + "molecule": [ + "DNA" + ], + "components": [ + "Arima HiC library" + ], + "concentration": "11.4ng/ul", + "volume": "25 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BL_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "180 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "a260_a280_ratio": 2.09, + "biosample": "UW-GCC_SAMPLE_COLO-829T_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_2", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "56.4 ng/ul", + "volume": "50 ul", + "sample_quantity": "6 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "96 ng/ul", + "volume": "50 ul", + "biosample": "UW-GCC_SAMPLE_COLO-829T_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_gDNA_2", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "552 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.1, + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829T_HiC_2", + "molecule": [ + "DNA" + ], + "components": [ + "Arima HiC library" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829T_2" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1", + "molecule": [ + "DNA" + ], + "components": [ + "Fiber-seq DNA" + ], + "treatments": "100U Hia5/million cells, 10min 25C", + "concentration": "110 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "Genomic DNA" + ], + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1", + "molecule": [ + "DNA" + ], + "components": [ + "HMW genomic DNA" + ], + "treatments": "N/A", + "concentration": "90.2 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + }, + { + "submitted_id": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1", + "molecule": [ + "RNA" + ], + "components": [ + "cDNA" + ], + "concentration": "470 ng/ul", + "volume": "50 ul", + "sample_quantity": "3 million cells", + "a260_a280_ratio": 2.05, + "biosample": "UW-GCC_SAMPLE_COLO-829BLT-50to1_1" + } + ], + "Library": [ + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00338", + "preparation_date": "2023-07-28", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 21870.0, + "insert_%_CV": "27.4", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2025", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2", + "name": "COLO-829BL (Replicate 2)", + "sample_name": "PS00356", + "preparation_date": "2023-09-01", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 25734.0, + "insert_%_CV": "23.26", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2055", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1", + "name": "COLO-829T (Batch 1 - Replicate 1)", + "sample_name": "PS00357", + "preparation_date": "2023-08-27", + "target_insert_minimum_length": "17 kb", + "target_insert_avg_length": "20 kb", + "target_insert_maximum_length": "N/A", + "insert_mean_length": 22616.0, + "insert_%_CV": "17.4", + "amplification_cycles": "N/A", + "barcode_sequences": "bc2051", + "analyte": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00418", + "analyte": "UW-GCC_ANALYTE_COLO-829T_FiberSeq_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_NOVASEQX_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00340", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_gDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_ONT_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00342", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_ULONT_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00339", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_bulkKinnex_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00419", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BL_HiC_1", + "name": "COLO-829BL (Replicate 1)", + "sample_name": "PS00341", + "analyte": "UW-GCC_ANALYTE_COLO-829BL_HiC_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ONT_1", + "name": "COLO-829T (Batch 1 - Replicate 1)", + "sample_name": "PS00361", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ONT_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00421", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_ULONT_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00358", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_NOVASEQX_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00359", + "analyte": "UW-GCC_ANALYTE_COLO-829T_gDNA_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_bulkKinnex_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00420", + "analyte": "UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829T_HiC_2", + "name": "COLO-829T (Batch 2 - Replicate 1)", + "sample_name": "PS00360", + "analyte": "UW-GCC_ANALYTE_COLO-829T_HiC_2" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_FIBERSEQ_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00433", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_NOVASEQX_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00431", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_ONT_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00432", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1" + }, + { + "submitted_id": "UW-GCC_LIBRARY_COLO-829BLT-50to1_1_bulkKinnex_1", + "name": "COLO-829BL-T 1-50mix (Replicate 1)", + "sample_name": "PS00434", + "analyte": "UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1" + } + ], + "Sequencing": [ + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "category": "HiFi Long Read WGS", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie", + "sequencing_kit": "BINDINGKIT=102-739-100;SEQUENCINGKIT=102-118-800", + "read_type": "Single-end", + "target_read_length": "20 kb", + "target_coverage": "150x" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "category": "HiFi Long Read WGS", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie", + "sequencing_kit": "BINDINGKIT=102-739-100;SEQUENCINGKIT=102-118-800", + "read_type": "Single-end", + "target_read_length": "20 kb", + "target_coverage": "60x" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-2000x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-200x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_NOVASEQX-HiC-60x", + "platform": "Illumina", + "instrument_model": "NovaSeqX" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_ONT-R10-300x", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_ONT-R10-30x", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_UL-ONT-R10", + "platform": "ONT", + "instrument_model": "PromethION" + }, + { + "submitted_id": "UW-GCC_SEQUENCING_PACBIO-BULK-KINNEX", + "platform": "PacBio", + "instrument_model": "Revio", + "instrument_cycles": "24 hr movie" + } + ], + "FileSet": [ + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1" + ] + }, + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2" + ] + }, + { + "submitted_id": "UW-GCC_FILE-SET_COLO-829_FIBERSEQ_1", + "sequencing": "UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "libraries": [ + "UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1" + ] + } + ], + "UnalignedReads": [ + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230825_191347_S3.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230825_191347_s3.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "3940092", + "10%ile_read_length": "15150", + "median_read_length": "18140", + "90%ile_read_length": "24120", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "45eea8352e2b8a3ad11feeccd4fea2bc" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_212510_S3.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_212510_s3.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5750093", + "10%ile_read_length": "15280", + "median_read_length": "18560", + "90%ile_read_length": "25000", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "9396dde111d9f719f7d94b98802ae68f" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_215531_S4.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_215531_s4.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5540842", + "10%ile_read_length": "15270", + "median_read_length": "18540", + "90%ile_read_length": "24950", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c292f2a92316f09eba13e515eaf7c6e5" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_222637_S1.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_222637_s1.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5142752", + "10%ile_read_length": "15340", + "median_read_length": "18700", + "90%ile_read_length": "25150", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "d0daf2811713ce0f18ed4cd38862a509" + }, + { + "submitted_id": "UW-GCC_FILE_PS00338.M84046_230828_225743_S2.BC2025.FT.BAM", + "file_name": "PS00338.m84046_230828_225743_s2.bc2025.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5092420", + "10%ile_read_length": "15320", + "median_read_length": "18650", + "90%ile_read_length": "25080", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "48319442da9d28eb6d44822cfb8bda67" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230913_211559_S4.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230913_211559_s4.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5049023", + "10%ile_read_length": "16720", + "median_read_length": "20630", + "90%ile_read_length": "27640", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "2f39b216ccf0de536e099e83841b8f55" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_212004_S3.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_212004_s3.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4912815", + "10%ile_read_length": "16740", + "median_read_length": "20690", + "90%ile_read_length": "27710", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "a91d464af7f868b3291767df3d6f6aea" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_215110_S4.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_215110_s4.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4866279", + "10%ile_read_length": "16790", + "median_read_length": "20840", + "90%ile_read_length": "27980", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "8d3b24b021d5d4dd4c8aaa4106999987" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230916_225322_S2.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230916_225322_s2.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4749101", + "10%ile_read_length": "16810", + "median_read_length": "20890", + "90%ile_read_length": "28060", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "98be0640495b9a66328a02fce08704cd" + }, + { + "submitted_id": "UW-GCC_FILE_PS00356.M84046_230919_203620_S1.BC2055.FT.BAM", + "file_name": "PS00356.m84046_230919_203620_s1.bc2055.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "4694509", + "10%ile_read_length": "16670", + "median_read_length": "20510", + "90%ile_read_length": "27380", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c3a68e07c776276bd95221e5adffb2a4" + }, + { + "submitted_id": "UW-GCC_FILE_PS00357.M84046_230913_214705_S1.BC2051.FT.BAM", + "file_name": "PS00357.m84046_230913_214705_s1.bc2051.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5072026", + "10%ile_read_length": "16880", + "median_read_length": "19830", + "90%ile_read_length": "25180", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "c8e0d9d49294139a6dfa37aa3b9f2448" + }, + { + "submitted_id": "UW-GCC_FILE_PS00357.M84046_230913_221811_S2.BC2051.FT.BAM", + "file_name": "PS00357.m84046_230913_221811_s2.bc2051.ft.bam", + "file_format": "BAM", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "sequenced_read_count": "5873988", + "10%ile_read_length": "16840", + "median_read_length": "19750", + "90%ile_read_length": "25090", + "file_sets": [ + "UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ], + "software": [ + "UW-GCC_SOFTWARE_FIBERTOOLS-RS" + ], + "checksum": "ce95b0c1fcb48e26cb991aebaa429e29" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "16668052", + "checksum": "f6a468c1e901ba41843ccb0076b73624" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "16668052", + "checksum": "423930bbd16a7671bd757edfa5fcee12" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "17571154", + "checksum": "3d9acad3ea32f436ed6000d35f6da3a7" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "17571154", + "checksum": "0dfa5c3557d8198a819c85671027da72" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "17164167", + "checksum": "eee3348b790db828c1751fe57463e7c6" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "17164167", + "checksum": "245027aa066a0121d15f4b4e2de0edf9" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "17164009", + "checksum": "b47d60123fc72325f58c807cbc0d47f5" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "17164009", + "checksum": "34b45bf8c24535de199a29020e22ffb5" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "17188931", + "checksum": "130b4e91f1c77d7b5e00ec56d79b241e" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "17188931", + "checksum": "81136eec5d0061abc5467020df12a9cc" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "17193380", + "checksum": "7600e0e476a79c1e215a24b3bd46d9e9" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "17193380", + "checksum": "0a78bda096ef1f95efcd7c883b01c016" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "17281040", + "checksum": "2259253be91316fcfdc5edbd7a1771c4" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "17281040", + "checksum": "05867530050f63a4d57080430d24c310" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "17065081", + "checksum": "db8f1a4b8398a94010014425d411a455" + }, + { + "submitted_id": "1418708.180681.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180681.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "17065081", + "checksum": "f1a063bf393806aed470a46af760a38d" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "73321235", + "checksum": "eeddb863102a899bc02c681c652c7c2a" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "73321235", + "checksum": "074020e417151bbeca5f62904b99ed6c" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "75555132", + "checksum": "1efa74af32e809cb5274dc9132c64bad" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "75555132", + "checksum": "27090b12a76b0d6b3d243df05f3e21be" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "71834184", + "checksum": "8f18f0064df2ee66ff300402b98dce2e" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "71834184", + "checksum": "efe116928da0531fe7acc26080e5812a" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "73651589", + "checksum": "8d76770ff353710cdf6687292cc6e1f0" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "73651589", + "checksum": "d0ad1f8f1976e8b7dc01a1517635725e" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "70615522", + "checksum": "2c61d2933c03269cc349903299913cc7" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "70615522", + "checksum": "1b59a79ac9984e7f8ff05cf66b147c24" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "71502691", + "checksum": "7c58994c3e5e4eadec80b43b17d36042" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "71502691", + "checksum": "3ac1592f956259df14bb7d4f710423b4" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "71912053", + "checksum": "cc53651352a4ed4418e5f63a230762d5" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "71912053", + "checksum": "2c4bdba9db35abcf2fcd047db0d0956e" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "72911792", + "checksum": "224279ad5721f03a09076e86019c23af" + }, + { + "submitted_id": "1418708.180681.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180681.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "72911792", + "checksum": "83380c0666cc703afad58428a27da7b9" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "17914371", + "checksum": "8d7405cd14257c3e55ce77838c1781a6" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "17914371", + "checksum": "0dcc42ba731a9869bdbd897b61d17e1f" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "17024467", + "checksum": "028eb7c7e2a2b4edeb4992f40cc7f33a" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "17024467", + "checksum": "fe811940bb6d52f0716bac7d3c8daa0d" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "17523681", + "checksum": "ae96ad4276f289ee3c0026053402e30e" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "17523681", + "checksum": "a0992cd5ca6c0fce9b11d74dc88a87a2" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "17390389", + "checksum": "1e939c435a97055c25dfafc3d8e9eed1" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "17390389", + "checksum": "e9f7656cfc374bb096f4c856bae4bf23" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "17388355", + "checksum": "10a8d556dac524e86e0e16eccb77565e" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "17388355", + "checksum": "3169499889d48865539d0449915aaaa4" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "16985071", + "checksum": "d12f91d9f7e459d87033b91a66eb23c1" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "16985071", + "checksum": "ee57a3688614140321694ed7671d7d3d" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "16682467", + "checksum": "2e9ef41704d7cc0262d2de2c9d796e20" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "16682467", + "checksum": "67cf8677c76bd9a8c3727a4690e24215" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "15896031", + "checksum": "9efcaf24b4daa5c65085e90c235a18f8" + }, + { + "submitted_id": "1418708.180681.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180681.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "15896031", + "checksum": "885d6db5aec0bfa324762a2693eb0ebc" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "24000157", + "checksum": "4397a37269721b0e3c87ca77085e7aae" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "24000157", + "checksum": "ef41f485b3315d57c993f2136989795b" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "24604096", + "checksum": "2864865c22f739ae6f5ef233afc78c4c" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "24604096", + "checksum": "359a5f049e02baa192d854afa876fd1e" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "24561621", + "checksum": "a09c923e90aaf3e085f0b50962ab5014" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "24561621", + "checksum": "cd6494ceb0818683c656e6f7ec1cc4d1" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "24747136", + "checksum": "9ae408f6fa69a256192d8cb85f5e3ca0" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "24747136", + "checksum": "03eccb7c2b8f29c65e396e9779e1693f" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "25040721", + "checksum": "b063a5c7c73763ac641878a78888bb99" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "25040721", + "checksum": "7df298747f2936b1f54c2935a241f90c" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "25281416", + "checksum": "ba16cd3749cdaaa72844d208977d9a97" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "25281416", + "checksum": "2414cbd97e0f4ae5c335439d1df9eceb" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "25128366", + "checksum": "219287dc2d13b24c08440b43bbb6bf4d" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "25128366", + "checksum": "c870496ae047496cfd8a618d07cf9f16" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "25255041", + "checksum": "9888a5d0b4439c5ec5c3b16d9c54f2d8" + }, + { + "submitted_id": "1418708.180682.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180682.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "25255041", + "checksum": "2f679d664f57b0cb22ece522eb6f0a0c" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "113000000", + "checksum": "93d1bf5d63b93d5bfc523b4b2c0e1fde" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "113000000", + "checksum": "13f9ee6f12e56da9ad455ac13bb11b20" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "114000000", + "checksum": "c7ea2546416d1d8a0502be1e94153a11" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "114000000", + "checksum": "9f0c56b1d6773ef7cd15c7361b28b3c2" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "112000000", + "checksum": "bbd86e027834642a8ba189b669ccec19" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "112000000", + "checksum": "dc0050ef78197c7b0b89a80d65eaba72" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "112000000", + "checksum": "413b5cdd8ab23c53136debf46db84ae4" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "112000000", + "checksum": "6427d3c58558c76576e38555397c30ca" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "f8b77544aec471cbcd9c0493bde7839a" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "7d7fa180a32f9f679403fcc97466f445" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "107000000", + "checksum": "d3e0fb8d9a29b9e5dcc68b6745b62ea8" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "107000000", + "checksum": "b4c6402b3bdc4151c38a5ad09e467cd6" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "42246c7b51630b1c9ff67ac902e0cac3" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "5efcce09adb6364f6139a971e32ca4ce" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "111000000", + "checksum": "a126f34e445f681f353766e0937d8f2c" + }, + { + "submitted_id": "1418708.180682.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180682.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "111000000", + "checksum": "0da28dd08a1d418aedaf6f5bc1ac9cb5" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "27077469", + "checksum": "1badf4dfbe0a09f91dd7c8f7eea68eac" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "27077469", + "checksum": "e7b8e64ddd934040cd3dee86a8fbc578" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "26285392", + "checksum": "ab7ed4308acad009f1fa3e0a6d2faef9" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "26285392", + "checksum": "deb3b04cd52c51cff9ae1561982ef1f1" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "26326704", + "checksum": "8215523ca179c5f78ddebaf3c7d5939c" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "26326704", + "checksum": "dc2eec2098165c2941eedd48c37f9fd4" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "26880375", + "checksum": "057edd8bef40d026b98764801ca91056" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "26880375", + "checksum": "df15dce5d93f6c850e7d5c696e6b04c8" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "26143687", + "checksum": "4473fecccfc5ae313e00ed43405cd619" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "26143687", + "checksum": "8f712e60cb68df9bc9487d1794661d89" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "25297041", + "checksum": "dec6abfd764d7479045b1c7a9d8ffe04" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "25297041", + "checksum": "32b3a237107fcb99f3e007071abf1986" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "25798910", + "checksum": "b4c0fd3e8b229029c7212bdce959bed2" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "25798910", + "checksum": "3853cde01ac1bddfbc59de1cb80d4c71" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "25116337", + "checksum": "c92f06e66f3c9b3214a19183349db54a" + }, + { + "submitted_id": "1418708.180682.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180682.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "25116337", + "checksum": "9b2b5d96ea5bc10dc4b4dc9aea3f83f9" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "19635879", + "checksum": "2a466e55f48becd9f074e3f27a9f0aa0" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "19635879", + "checksum": "eebb34a98d39f29c00df691095b32134" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "20342366", + "checksum": "e97067756e0ebe4c9dc5770bd4cba8ce" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "20342366", + "checksum": "278bf1fba92791f58e3be3d0515b41d4" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "20199709", + "checksum": "879a34985f628be15394fedb948c3aa2" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "20199709", + "checksum": "0a70b895d45f561ba12afc1581fb39f1" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "20137961", + "checksum": "c6f4bbcf6fdec1d9c0b19961073f1ad1" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "20137961", + "checksum": "04fbe5cf2cf381fe18ed198efa03907e" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "20266340", + "checksum": "3898fa452396fb85e02c5ceaead95efe" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "20266340", + "checksum": "51bd33c36fae6b294901bc38d310344c" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "20265822", + "checksum": "10ab37892563e499b24694832e2bb56b" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "20265822", + "checksum": "1f536a39ec987f89926c915b91a4ad1b" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "20304996", + "checksum": "549a5e91ceaaa75c93b2e0f4f827221d" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "20304996", + "checksum": "6fe77ae742a1fcf7be93ab67d6429de2" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "20063618", + "checksum": "98a58976b160bd5937411de0c71b06bb" + }, + { + "submitted_id": "1418708.180683.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180683.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "20063618", + "checksum": "9a0f8e328239e2b8dcab9d402b733a83" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "87793108", + "checksum": "1d1ec491fd4e5e58b20154e83230c941" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "87793108", + "checksum": "d58882427b2ed5deaf290c1a808ffc62" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "89786431", + "checksum": "6b5a92a479b2beb5a770fa912c573070" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "89786431", + "checksum": "4950c8907786a4decade978993a85268" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "86999178", + "checksum": "a9835ca420c1c1aa164c425e2203ad71" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "86999178", + "checksum": "b4a1c86e3f0ded289396ea92b00ea401" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "88397924", + "checksum": "39b9a0cbfb1e34ce2a81d6a5bb0ffb09" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "88397924", + "checksum": "54803661caf4782bec0b77f76805877f" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "85058961", + "checksum": "9766f4698267a153338d8c10c8f6dc42" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "85058961", + "checksum": "46f4df2c1694b216e402426bf59715d3" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "85727863", + "checksum": "9cecd8e193a8916c886de5262911c985" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "85727863", + "checksum": "7b1ab302a558b252af5842f617649fb5" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "86613417", + "checksum": "94e3e066058dd1a857292b05c49769f3" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "86613417", + "checksum": "c722bfa3a9faf90b6fd11bda539140c6" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "86258339", + "checksum": "15de5dceda0e741b82c7ccf3b4b81c8c" + }, + { + "submitted_id": "1418708.180683.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180683.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "86258339", + "checksum": "26b25f3dc52eca48b556568df0e0da6d" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "21087099", + "checksum": "498253285ac717a2033cf9f39cc128ec" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "21087099", + "checksum": "0c95c2895d956a272484b3883da74faa" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "20463371", + "checksum": "6fd27696ffad46481c40efe264a9a373" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "20463371", + "checksum": "91ae073b82984e73e68a48dfb1afa313" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "20933001", + "checksum": "62df6c5f2bf38b03f6e4b4817b5c8269" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "20933001", + "checksum": "e4a23ee1553f2ada1f4e6cb5009541fc" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "20915279", + "checksum": "ba3b60d0572a3efc76b190a9e6d5f68e" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "20915279", + "checksum": "77d7d42204e73f14b3703c57615b79cc" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "20821999", + "checksum": "f1e223bcf6e72acbe14fb9e611b65d3d" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "20821999", + "checksum": "404d11e0f5832013ab66b1b3dbbad774" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "20298315", + "checksum": "555922d013066eeb8ffa69d3390b0554" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "20298315", + "checksum": "4677d99467e065c86a86626e40cdbf0a" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "20146383", + "checksum": "e0221e39b371a675fdb8e65ea1e7cc05" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "20146383", + "checksum": "a52e54cd70382fe6df7d41036bbaa5f5" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "19276055", + "checksum": "b156253cd7b8f9a44efc2633fb806c6f" + }, + { + "submitted_id": "1418708.180683.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180683.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "19276055", + "checksum": "e978f4a46f26969ee57811429f1504ae" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "20959037", + "checksum": "b4bff39a5ffb2c82b86295d1869344ed" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "20959037", + "checksum": "44ed7295449c862a27f7b2aa86525fc4" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "21785939", + "checksum": "bf2500109eddba0482d113980cccf246" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "21785939", + "checksum": "9e8d9a927fbb432c61f3daecba6d90e7" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "21588177", + "checksum": "1e23db1aab251c0cec9af6868aa61fa4" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "21588177", + "checksum": "f4d92d130f392c118df3bc63750b282c" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "21581022", + "checksum": "5b171caaa8d349b6ddd176beeebed089" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "21581022", + "checksum": "1b599a4ef144a53a8e691fcdbc798d9c" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "21703868", + "checksum": "8d7e7ab4f255f321f1e32c1915d84be3" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "21703868", + "checksum": "857fcf45fc9da203f05cb29cd137ed67" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "21723768", + "checksum": "8df6af727b5eee5047c9d6b8a3d97ef4" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "21723768", + "checksum": "2761eb2908ee5a0c8903353061e83d81" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "21746309", + "checksum": "b677e1de52d8ecded23f3baf69c194c3" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "21746309", + "checksum": "e8d1f3dd2b65548e7f02dacb3f066919" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "21449011", + "checksum": "e1ed97a2b29700ca6f0a4c83ec0af65e" + }, + { + "submitted_id": "1418708.180684.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180684.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "21449011", + "checksum": "a01d267d7a107e056598fc5ad2d1eb21" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "93914538", + "checksum": "4717f06e6f7f9ddd017ba6d4fba31529" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "93914538", + "checksum": "a417e8d28600d30544d1cc11a515a821" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "95515989", + "checksum": "afd1a4d269c38cc98c2d93e718815ff6" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "95515989", + "checksum": "6723aaf936f8e8dab7f228e69ffe5ac7" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "93139449", + "checksum": "b00f8c53050a225133bcc9ca9a39005b" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "93139449", + "checksum": "9f6853b1fdacbc570c14d3d89ac2ae06" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "94461732", + "checksum": "362083ebe1f66698e6e9fed4873bd574" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "94461732", + "checksum": "5e45996c79cbd9e90ace59a8000d7819" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "91256404", + "checksum": "5342ce272df18e8b06dc5e064bf6dc30" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "91256404", + "checksum": "b238d1cd47be94ddba22b4adaada18ca" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "92064200", + "checksum": "3aaeca90cdbe938ec559e5a0084a8976" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "92064200", + "checksum": "4658b6178a1155a3f29dcfedeea26622" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "92913043", + "checksum": "977e9d5d2078ae3a3c08372ef03b650f" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "92913043", + "checksum": "6cd6819d5b6e921d463ef5864b43f839" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "92704931", + "checksum": "9139c48dd5687191e5299ee11acb3d65" + }, + { + "submitted_id": "1418708.180684.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180684.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "92704931", + "checksum": "277dccd46f90fb9f05a8276d29be44f7" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "22580413", + "checksum": "1246d59cae5bb29161b792a6ec68ae35" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "22580413", + "checksum": "52424948a01e37c56588304fce9211fa" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "21905173", + "checksum": "014fcbb425d72c15e3786a618738e963" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "21905173", + "checksum": "5bfb276c54a0b52412aa8820be33d4e3" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "22381978", + "checksum": "a49a21a7647037232ee9ab6b6b909147" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "22381978", + "checksum": "86e0a04f3b696771cb8257818c435ab2" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "22365832", + "checksum": "c9bd689fb9c6e9abf96e2efd2cb0acc1" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "22365832", + "checksum": "785501cbd9b7f1b45d154543623236ca" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "22370435", + "checksum": "a2752a02ec6fb259ca338610e1dac8ce" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "22370435", + "checksum": "36a65e2dd075834bd2e598c50ad494f4" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "21903597", + "checksum": "e0c78dea948170e679c33cfd265862a6" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "21903597", + "checksum": "41c3b0808ce3d6ceabb124e0e7642fc7" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "21852930", + "checksum": "223336cd68067d294de2eb3bff36c610" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "21852930", + "checksum": "8e9cfa0d5534ef068efb622bce010e4b" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "20980185", + "checksum": "5ccae04202bd8cbe8dc6893c18e31584" + }, + { + "submitted_id": "1418708.180684.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180684.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "20980185", + "checksum": "cfdfcb905ff06455238c89fbafed32b4" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "24216305", + "checksum": "0f0ab0bc9daa150cf4b9777801463f30" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "24216305", + "checksum": "187d9874631148e275b3df17ceae1ece" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "24998743", + "checksum": "31e35b1fc537ab752d5e6102c74819ab" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "24998743", + "checksum": "b520b1efa4c178cd07c5ec3c448674c2" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "24638286", + "checksum": "bb5fccaf1f6847a8cdedf60d17ebfb9e" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "24638286", + "checksum": "2e7062ddcd8bd3f69c35d00b5ccf7d6b" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "24579427", + "checksum": "755db010f96ab7598ff28261bbe3ce17" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "24579427", + "checksum": "2c421ab3a06b5690078e1f432bb4e372" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "24851618", + "checksum": "3cf43f0dbd9f9c47d7641c67034ff93d" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "24851618", + "checksum": "dfb9c50b7b4398f73d66481da98b1f62" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "24860220", + "checksum": "6cad9a184615a819356c8a882ee925d8" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "24860220", + "checksum": "b29645ab74f48d7ff2e9eefa9182b57c" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "24896069", + "checksum": "abb0e3fcf3705f032d3f7d7018396bd2" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "24896069", + "checksum": "2e8b2b4ca06bc9c7525576ec55519265" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "24677270", + "checksum": "46dd77275d3900a98a716482c41b20c0" + }, + { + "submitted_id": "1418708.180685.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180685.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "24677270", + "checksum": "ae93e1f17292529dfe3c554b6279882a" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "9e2aa352252b3567dff144bf3d2670b3" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "1b506802f839dbbf0d9de7cd0bdbb604" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "111000000", + "checksum": "2e878588e1939973b2331ff846f64ad3" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "111000000", + "checksum": "f05f710cb5b3f97beca4b65ca87b0aa5" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "108000000", + "checksum": "4b058839ebcb32b2adb43645e5c66d22" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "108000000", + "checksum": "5ca25edd22b34252f49a547a3ae6653e" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "c7ba2eb8e2e88958e5297fac030eda4e" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "109000000", + "checksum": "41c2ee72c27fa34a6054746ea8f264c0" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "70986d742cf9914127d92f4c363f73ef" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "2544e884050806f4fcb87d111a4000f0" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "26413d863cb60324ed9364d225c510e7" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "106000000", + "checksum": "e052b32c675b532377af2c8c61b8c0d4" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "108000000", + "checksum": "547878b5518e522f09e8081675986a62" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "108000000", + "checksum": "19447050449406a828f2921ea108c0dc" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "107000000", + "checksum": "8550c37c4a776654a45e8f31c601a9fe" + }, + { + "submitted_id": "1418708.180685.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180685.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "107000000", + "checksum": "2d3e2a65006519672cb1f3995876a36a" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "26167485", + "checksum": "f134fc767e035446a2a5ac11fb5cf514" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "26167485", + "checksum": "f75e5db51b9cceb00247d13c83aa369e" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "24951942", + "checksum": "91974c765a423aca5a025d39dc6e78d4" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "24951942", + "checksum": "ad59719f17848a8239ccb30e7f8f89cd" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "25439635", + "checksum": "4b0928d28ee434e10a734d1032f20915" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "25439635", + "checksum": "814735b3b5822dd8d6473a0c7411f61c" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "25393827", + "checksum": "c0e53737e0d7c381f0111aa07777eebb" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "25393827", + "checksum": "897466199d61ec75b41380fc39e27c1c" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "25254452", + "checksum": "4fd3216007cf2e574f4990e812670929" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "25254452", + "checksum": "ee95616b6f6b4932fbffb08b64ba771b" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "24598234", + "checksum": "f8babbeb00af280d74686556642d76d0" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "24598234", + "checksum": "00ade249fc25c1152767602e71c04557" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "24464381", + "checksum": "9fb85ab5127fc31b256e0f63dd3b1f27" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "24464381", + "checksum": "5c33c5db978fa706520d76ff3f16f6b6" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "23402868", + "checksum": "a8f9fd3b2b147d7d7c55683e839d1d4b" + }, + { + "submitted_id": "1418708.180685.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180685.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "23402868", + "checksum": "14511f754fab30c9fe6e7eea9efc8f46" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "19222971", + "checksum": "8e52e53ca29ce54a65559b41123fe161" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "19222971", + "checksum": "8127aad594900fcc1d7ad8e5e01b4183" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "19443975", + "checksum": "f9cec214a51f4f10a4f333cb9269b3c4" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "19443975", + "checksum": "418cc49b660d60a59eb2743606f57acd" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "19561103", + "checksum": "597cd9dda2d89719416150cf709b2b2d" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "19561103", + "checksum": "2859be2e27f3656f34c3aeff2d7c7690" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "19747529", + "checksum": "dc0c0c6e66347ab02f3306521e2179c4" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "19747529", + "checksum": "07ea50ffb79e1b1a5eba2459744db616" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "19932597", + "checksum": "28246488e0fd31ef9111728b32fb5595" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "19932597", + "checksum": "5a7358417101c1c0c114442d8f422fc9" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "20171251", + "checksum": "61ffbfe25d4397d916b340fb20e56ca4" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "20171251", + "checksum": "7bd256a5c5742aa9f22f9c5ce7263397" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "20141622", + "checksum": "1d1ed592b32ad5e19890db661216422f" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "20141622", + "checksum": "4e43b97b13ba9ae4e060e8b9ddc71814" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "20273900", + "checksum": "7de1b1485d435e3af39e6ae90b0bb329" + }, + { + "submitted_id": "1418708.180686.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180686.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "20273900", + "checksum": "a864e313c6d0fd98a990d96024d249f0" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "85677071", + "checksum": "9ed79605445a0c3444c7f082a43f1a1e" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "85677071", + "checksum": "1b3403351e5f405a60f62964b6773e4f" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "85521272", + "checksum": "56f163f82a0d54fe50bacdbae9509756" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "85521272", + "checksum": "1327dfc306b83bfa09221c6b34259a7a" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "84379273", + "checksum": "42cbf5ab75cf438c9100bd5b52a32e0c" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "84379273", + "checksum": "1ee3c65c2deb7a0372e2843e3d7569e1" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "83469912", + "checksum": "86f09d494e677587770eebb8b02b76be" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "83469912", + "checksum": "5fe223ff1da5fbabdaca77b9cc471f24" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "79519076", + "checksum": "318226fdd685200f10a380a29d6655d9" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "79519076", + "checksum": "40d8b9e2bfe9449165b08a71f2b237db" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "80531381", + "checksum": "a5ab0de56c10bf0abc5e2057d34e8d0f" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "80531381", + "checksum": "660a639dd2c4a3eadea13dd565d4ad16" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "82702669", + "checksum": "72ae7a4f5c1b7f159112f1bc27fdd850" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "82702669", + "checksum": "ec16bcfc4f4a183bebb207293c6b64d2" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "84046944", + "checksum": "c2172c18322370957f225081431ac177" + }, + { + "submitted_id": "1418708.180686.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180686.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "84046944", + "checksum": "8b9804e2b454e469e0366c68478cceb0" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "21706034", + "checksum": "a3b5ca9403bf84a19fe9a609c6de4b32" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "21706034", + "checksum": "c7b3e75d9edad3ccca8f1c20d778c958" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "21110311", + "checksum": "c2cea6c16bc50a1013c11eb35f96cd7b" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "21110311", + "checksum": "d32e99850d34dc099e3bc655f4bc5f08" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "21068887", + "checksum": "8031a6935c1ae93229f573767340c80e" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "21068887", + "checksum": "e84fa5cfb716dc1f78d753e4728f6287" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "21346071", + "checksum": "221045ac8b24eeb36bb3b5bdd17c7a0f" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "21346071", + "checksum": "a23f24f1c784e570c90302789ddcd734" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "20887937", + "checksum": "68cab122ee0b581d471c3dea803b7df9" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "20887937", + "checksum": "9975f24cbad04abac25061bf97f57e06" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "20310472", + "checksum": "69d9d29689bc39bb833cb151a8029fb1" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "20310472", + "checksum": "009b0bc74c6538816bb084cb2a41ef38" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "20773457", + "checksum": "d0444795abb844bd67f6e544ce3d6442" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "20773457", + "checksum": "97ed9673a738b1f7f17532c280dc7473" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "20427986", + "checksum": "b4a42dee55a1dafb3f4fba14fbebeb21" + }, + { + "submitted_id": "1418708.180686.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180686.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "20427986", + "checksum": "a59353758e42e91ced22f7296dca8278" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "26609606", + "checksum": "c6df678a8c1f54d4c7bc332a28595bf2" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "26609606", + "checksum": "4366403c8e8a49de6a51244f6669010f" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "27801382", + "checksum": "c91544217a4933b22e36ac1d1f01633e" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "27801382", + "checksum": "97eb7f5408e61a6050796a3bd1d2ece6" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "27136404", + "checksum": "b930e0c5c870242da41eeddd63db8b1c" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "27136404", + "checksum": "c57275289b126cca5d390c268860025f" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "27139709", + "checksum": "7898c1726b55ba197f7d1ea10aa9d848" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "27139709", + "checksum": "64829e745c4ddbef31649eae822a7c28" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "27134698", + "checksum": "3c63b26824fd590c2f9a35fc7d1c4aea" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "27134698", + "checksum": "1d93f4f636022dd64e2892ea036835dd" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "27190500", + "checksum": "eec995d7f8a0c46255903dd52fdfda5d" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "27190500", + "checksum": "1310bb31448a011dcc8f3ecf7191c21e" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "27385295", + "checksum": "f935d661d051daa1dfef5436e65763fd" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "27385295", + "checksum": "f9110595251486aa28d11e4ada0b29cc" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "27202715", + "checksum": "9a26082aa47a615a6549a8e6522e36ef" + }, + { + "submitted_id": "1418708.180687.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180687.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "27202715", + "checksum": "a512dbf6b638347db4cc44e1fa086211" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "118000000", + "checksum": "b5ffabc6be445536ccb71c28fe3876b2" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "118000000", + "checksum": "14683a4e5b1de87ee4e20aebde3548f9" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "120000000", + "checksum": "4b612a78aa48593f9e7a592f6f3fe11e" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "120000000", + "checksum": "060709006280adec6b2085caba9ff6cf" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "115000000", + "checksum": "c4d26f7dd2b6ef8899d6a8f047fc6b66" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "115000000", + "checksum": "6f769901d32e88720c561f765a033b39" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "117000000", + "checksum": "d90ffa37933db8166bfbbd40f418d64c" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "117000000", + "checksum": "9d3b294e5474f538ccece67d8bb32615" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "113000000", + "checksum": "be14397dc1bce2b2814e3adc1eb37ddd" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "113000000", + "checksum": "b8cb807936a2e5d2c7f3da76403e5233" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "114000000", + "checksum": "5d55a77574913e4e12996a7e3f2f3203" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "114000000", + "checksum": "c5c4fcb0750397599ac540dbaec16efe" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "115000000", + "checksum": "47fa49d6831022f709c47fad762aaa89" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "115000000", + "checksum": "4fce9178e6cf798b929ba4bfecafca02" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "117000000", + "checksum": "9e74d706f5d0618be7333f5698f67f29" + }, + { + "submitted_id": "1418708.180687.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180687.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "117000000", + "checksum": "dd445cd74cd3bcd7c47a1cd66ff063dc" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "28854580", + "checksum": "0512d15aa8486d5be1b1c829a2cb1a01" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "28854580", + "checksum": "5301f06a4c5c05e6a63fb3315946c150" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "27286765", + "checksum": "5f697a655226c1ce8a75b5f7ded3cc9b" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "27286765", + "checksum": "82d1a58bb95bb2aae6025f78ae9df114" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "27913793", + "checksum": "f4500c47d0dbc8cbdb10bed7a78b6b87" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "27913793", + "checksum": "696b33e1da08f340d347fd954d9ac7b9" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "27664328", + "checksum": "3b5e0fc10123e710aaad016152047943" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "27664328", + "checksum": "1fc83a5789418982d895be37090e92cd" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "27774034", + "checksum": "2c4a31d2a4ca12a1b7fe006a4d63c71e" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "27774034", + "checksum": "1b7e224067b334e07193127363a3978c" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "27153088", + "checksum": "374b72efe0758a536e7fd9470bb1c1ad" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "27153088", + "checksum": "e098976ccee98511da5b152b8b68e23a" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "26993879", + "checksum": "6e107bbb843409ac6ffb72392aa5e246" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "26993879", + "checksum": "f5b55921497660253dd7dcfba01964f5" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "26093477", + "checksum": "f3117eac287c68107068226618afeb46" + }, + { + "submitted_id": "1418708.180687.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180687.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "26093477", + "checksum": "da8e40ef8ec4d6e1cd66639dd0c971c9" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "17908626", + "checksum": "8a14d4128e7682c89c52f83a09f44ecf" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "17908626", + "checksum": "f6b889e79f50f68a02072ea4e14c93b0" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "18557369", + "checksum": "e3783c727673a7bb5f1d4812c75ccb85" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "18557369", + "checksum": "e160498fc47ea900d64cfe3abaab30e4" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "18553572", + "checksum": "ebc8c42004f2b39d1a9d1a3a4a544361" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "18553572", + "checksum": "f645906a92cf4841cf0ddb5c11706067" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "18530728", + "checksum": "39f64579f875c1aad277a181bc94edff" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "18530728", + "checksum": "f045cc304d09c97c5b6df5396dcb997d" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "18720703", + "checksum": "09a4fd4b7694d9008c1444cd8ea08834" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "18720703", + "checksum": "50a28ddfffdd2328348f742e8c13f7b1" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "18674592", + "checksum": "f68e226daf1e0047f9bd1feba5891d31" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "18674592", + "checksum": "965c14a84c234bbd8c52dfddf8aac537" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "18671587", + "checksum": "7178d8f3b0a4721fbd2a1cf614bc871e" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "18671587", + "checksum": "97bb49704fcef8b0cc3b0781066d9a60" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "18389534", + "checksum": "efa50ca4a0871d24ccde9d98e687f503" + }, + { + "submitted_id": "1418708.180688.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180688.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "18389534", + "checksum": "47fdc5329e22daceee3737537c3ead19" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "81709995", + "checksum": "96a4befe5ca56e251e9b419d6d4afe03" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "81709995", + "checksum": "ede340be0904b884d13bfbec1a3bfd4c" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "83996341", + "checksum": "2f363f22442d2f6da0b8020a8a5d410f" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "83996341", + "checksum": "49fb9d935d5c22262cc2a3e6d37c16f6" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "81516251", + "checksum": "e7404532716547d921cff4917a332410" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "81516251", + "checksum": "28fd9b47cfb0122dc1c51425e6aa0ba2" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "82570500", + "checksum": "d7af59bf5ee3dee7b18e39db3960c309" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "82570500", + "checksum": "e1d3bbe85a8edb74a2aad558951f18a6" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "79929018", + "checksum": "2c6ecddc293d2b1a4a4307ad31a9e1a6" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "79929018", + "checksum": "080d9cd9d79a6c5a3fa214eb73efbf00" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "80008445", + "checksum": "f099d116c2a7a83a879a1723dc048a51" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "80008445", + "checksum": "1d9ef2dd8d5aaa3d229102b0971246d6" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "80988507", + "checksum": "11dc8106c73f713acbb771ba9b1ab03b" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "80988507", + "checksum": "0de2bd42a152e4ef3a409bcd70e653f4" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "79751248", + "checksum": "0e17afda93144f9796fbfe9ab27ee248" + }, + { + "submitted_id": "1418708.180688.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180688.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "79751248", + "checksum": "6ea6c75383917ef682c2fe96d492c74a" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "19277207", + "checksum": "6031a7e34b69a24ca0da69c7b87977d8" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "19277207", + "checksum": "875ef27308b4b93531b956f19506a3ad" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "18828053", + "checksum": "90d3070ba6160b2ccf9bcedf6a170657" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "18828053", + "checksum": "da8c43f86eb3247a611e0ff377765efe" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "19342040", + "checksum": "4e81d315e04004345699a22487ceb143" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "19342040", + "checksum": "0b4555a43805c6b64d1ad9c12a953dc9" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "19369922", + "checksum": "ea0269b4005bae96cffac2c7acea57d1" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "19369922", + "checksum": "e97322167e51d7835852739902935330" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "19342131", + "checksum": "2e9ca4e845db7d2df37f791584a21dde" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "19342131", + "checksum": "e760f6047a9ff7987baf1e2630767432" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "18804826", + "checksum": "36af0ada765b7a1f9f27b1eb294eb1ca" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "18804826", + "checksum": "6b75165580017b20d9096ff95fb33b2b" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "18718925", + "checksum": "0579c1aa298602b009c86d2563350df3" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "18718925", + "checksum": "ea5016c9a5305e4e6b0400cf41b1f6be" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "17773515", + "checksum": "f000a53e68b3528443b1114bbf321650" + }, + { + "submitted_id": "1418708.180688.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180688.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "17773515", + "checksum": "6b4aa310e865d19f1f749cfa9fdf6ae8" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "20200109", + "checksum": "bcafc1b3c83be7f6be31117765742ae9" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "20200109", + "checksum": "cb70cc9c1a5d20124044b48e11984910" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "20784183", + "checksum": "c8785735a0b6876f7668782895169472" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "20784183", + "checksum": "fb9730287128662f1a8139bc748bad47" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "20750305", + "checksum": "2f9678e77dca01bf57d86eb37db66337" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "20750305", + "checksum": "3a0352f04d5e577375a6296ca4758a0f" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "20765703", + "checksum": "df83cd379c598864a1cce433d55cf0fe" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "20765703", + "checksum": "6114af95f460e45caa5059546358a330" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "20978367", + "checksum": "c2298062070e24d8297d5ccf2cd9a056" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "20978367", + "checksum": "56d73bb473294274f1a4d7905355f6d4" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "20998584", + "checksum": "9deff9381e8214d0908a90d237ae323a" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "20998584", + "checksum": "bcadb2dce00c38a5332840c5d9d35809" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "20966972", + "checksum": "bf1cfdb25f1289790384b35c5a56fa6b" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "20966972", + "checksum": "1c2bcb713b00e277df59467a678744c1" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "20781550", + "checksum": "48e909ddd645d4381674bebf14a22154" + }, + { + "submitted_id": "1418708.180689.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180689.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "20781550", + "checksum": "1575aceecbd6a846a0a19aee130cea07" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "88828178", + "checksum": "6cc73be3ac8e84d1e9799cbdbce3068d" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "88828178", + "checksum": "ae4c472080a76d343339004cb53cf50f" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "90721549", + "checksum": "a4e83f1561215aeccac3a2cb5aba7614" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "90721549", + "checksum": "ff6940d97d8f203b4870b8424e3520f6" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "88589715", + "checksum": "6f1c0c39541ac140726cd6c60a656602" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "88589715", + "checksum": "344332b331af39405d864fea7a00c2b3" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "89712349", + "checksum": "da5dc89878b10a24c1383a1e6b59cfdb" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "89712349", + "checksum": "1b150606470d816e2cbff3dd8fababda" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "87315279", + "checksum": "bf902dd628036f933850b96cc17195f6" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "87315279", + "checksum": "e07d2a48ffcd1f4d43ad781c5f3f8c41" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "87532904", + "checksum": "f7444a496a99140d6809eb49e3726730" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "87532904", + "checksum": "b385e9bbf866dc47d3c8200a4758333a" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "88633649", + "checksum": "2606b95a21946310b9b142bb2b1b6219" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "88633649", + "checksum": "9539848f89d44e7b5d01e0eae207aa33" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "87606671", + "checksum": "76c4544c7c28e8eff479d93767fe2dfa" + }, + { + "submitted_id": "1418708.180689.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180689.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "87606671", + "checksum": "79eb683234076ed95278ce229b6d3fb7" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "21523194", + "checksum": "3c976cd84e5198e7397866888d229e1a" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "21523194", + "checksum": "1e5081dbd0221fb91fd6c200c5268c8b" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "21032177", + "checksum": "eba7af034e99efbc8d93a239f1c4a8df" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "21032177", + "checksum": "9b82b8aa2ceddf4d53b62c073b7d8be3" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "21463274", + "checksum": "0e66fc8ce3fe6065a43f4a118f8a1ffb" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "21463274", + "checksum": "e590a5fc05db6aa0f1e824f81d02c540" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "21506407", + "checksum": "4f02ff82aea5e788c7f89393a9aa8060" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "21506407", + "checksum": "772ea039d01774bd7556fe3305562161" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "21501651", + "checksum": "58d67943be6ab7d9566cccb8b50f673a" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "21501651", + "checksum": "221db8237e6e1d39fa5a7fedef0d118f" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "21057151", + "checksum": "640d221756aebd5548344dc6cc5a8cda" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "21057151", + "checksum": "8c6ff1969606148bc82e3d203a7bbbcb" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "21150409", + "checksum": "be1b4083c48397497824458049b67b48" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "21150409", + "checksum": "3a110b5ff24ebfd3ea9910f86c920c5c" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "20398644", + "checksum": "9bb32bdd88f6282e56fdea7aa4add1e5" + }, + { + "submitted_id": "1418708.180689.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180689.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "20398644", + "checksum": "8f0653c2814cdf48954dfa82fe796ef9" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "22567166", + "checksum": "64ebb90d6986984150005e67abecb698" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "22567166", + "checksum": "4f332a6b8980456c1ed0fd4fb9fb1541" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "23042876", + "checksum": "67cfd5904f802a473fbe9db0173c8152" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "23042876", + "checksum": "2cfc30c22aef2249e8a1c590c89c50f6" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "22627676", + "checksum": "473ad5c3ffd2ab2280f95a1a81ea021b" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "22627676", + "checksum": "7077cb79b6ccb1f965ef52823718a561" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "22724720", + "checksum": "0f74ca0e3cabf660031d7f3d81b0bf02" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "22724720", + "checksum": "308e3e21081f58956cd30a1e4e73e0da" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "22721587", + "checksum": "060935421a27708f061020547535928f" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "22721587", + "checksum": "7a2e626a8ff9bbaab514dc3a67767353" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "22917094", + "checksum": "a6eb38c30551df3dc1da90de52350200" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "22917094", + "checksum": "8124d4bcd66f2c43e51b2e3333fabeb6" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "22930641", + "checksum": "626a5be57654071184d1d5d48d99940f" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "22930641", + "checksum": "e8d5538580eb0a77fa10351e87f1ee53" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "23086501", + "checksum": "74191206cda8b4a6783fc5617a729f03" + }, + { + "submitted_id": "1418708.180691.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180691.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "23086501", + "checksum": "65fb03037882bc4e11d633c0a85ca77f" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "98751680", + "checksum": "1821712b79a999e054c199581b4a8dbd" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "98751680", + "checksum": "5d48af7c3b72578c383a2def9f8700c4" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "99817705", + "checksum": "f7985e5bc034872f100ac9021a7ceefa" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "99817705", + "checksum": "4de698684e435cf0812f200e49fa5c0f" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "97051032", + "checksum": "66381d57d1f30f3d9902868a939a39f7" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "97051032", + "checksum": "40a9c8a650eb9c7b109468d537cdcb74" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "96917401", + "checksum": "219ae5139e7a25bce26b6df7fba45d8a" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "96917401", + "checksum": "cbf7bb8d2766c60db0a9c08361a71250" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "93061183", + "checksum": "8e7a455718a3a4cf0508abe46fe7118a" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "93061183", + "checksum": "a5762d424e48874b9f8472e18f2cfe9f" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "93661052", + "checksum": "bd16a7d2d870274e806ae3f8bcb63974" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "93661052", + "checksum": "3724abc493421fd7f7a858cc3259b81a" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "95893495", + "checksum": "8a24c03437a28fff263268c76699b3bc" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "95893495", + "checksum": "0c5989623ffca18271479a7d2d038ba5" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "96049590", + "checksum": "d6e46ce07cdb376fea7c32cf1933b02e" + }, + { + "submitted_id": "1418708.180691.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180691.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "96049590", + "checksum": "89b04afcca4d02722947512bd81f0c02" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "25436609", + "checksum": "88a6977eaa33bca66ebccae491f8f21f" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "25436609", + "checksum": "61d3bf265146a7fb7f0771fea35c98a8" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "24062615", + "checksum": "f93f6667671912e2b22f8473552dd0c3" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "24062615", + "checksum": "df229ed6f3ea1aeff6bfb16625f7e978" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "24116721", + "checksum": "38b20d680660f977d0db70276b3114cd" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "24116721", + "checksum": "8c2fd7d46aa7cfdd8c2e357e8e928fc4" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "24270367", + "checksum": "6ff4da91d77fdaee717acc4b28c942be" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "24270367", + "checksum": "966b2fe571dffa5efb82c34081276b4e" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "23903166", + "checksum": "b0f21180f21a008d973371d78e3a9bd4" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "23903166", + "checksum": "13fb680f1e83f7027db7cd0e40c7b49a" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "23199702", + "checksum": "de57b421f2cb0c97f5eaa2f28072fef5" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "23199702", + "checksum": "9f0cdf5c6b85545fd51acb9a5e56ed3b" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "23573313", + "checksum": "1338a899e483994a4e4ffed3a3f408d7" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "23573313", + "checksum": "a86f7819d754820c342aac172c3ca58b" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "23151154", + "checksum": "9773a659e52fb98d6e234874454fbdc5" + }, + { + "submitted_id": "1418708.180691.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180691.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "23151154", + "checksum": "4e8ead577bb24029af025b1776fa43a3" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "19146677", + "checksum": "9f0786ccec12931865dcde62f3770a91" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "19146677", + "checksum": "08f9ba3db70a2430a1607b72ee611f96" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "20013136", + "checksum": "7e43d7cccd2d5b2b1abeb2208c524421" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "20013136", + "checksum": "23db951ad0bb36041d5c41d8e0e80b54" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "19613030", + "checksum": "00cd5d821907e069abbe7cc92aa13184" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "19613030", + "checksum": "84352613957d0869ce307c9be4e46439" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "19612914", + "checksum": "0901341a7f7574a79f462e8b1639ca01" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "19612914", + "checksum": "b73cab703b6cac18c271bbfe48c90d7d" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "19670813", + "checksum": "fdbd41c041a6b785099d824e6b162c64" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "19670813", + "checksum": "ccc81c0d1f14087d1832e23f10283cb1" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "19688709", + "checksum": "6d660ba21781e54b98f7ca813d393355" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "19688709", + "checksum": "2a5127e6361f71aff5bf9a5f006a8afa" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "19736806", + "checksum": "b6227f710f94e96f29a36ab41874e551" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "19736806", + "checksum": "6c727475e6dc94995105f81571712030" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "19501711", + "checksum": "f8dc9e09f7b431118127034792ad7b25" + }, + { + "submitted_id": "1418708.180693.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180693.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "19501711", + "checksum": "15bd185549a8c6db3d653274a70b76e5" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "86060395", + "checksum": "06001f046fbffc74515ee19a2941b59a" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "86060395", + "checksum": "79c956b7ebd62602c9d47dec5e3c9b7b" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "87921796", + "checksum": "4308b83c411ce4978b5b0b3edacf67ea" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "87921796", + "checksum": "98923265d44770314c5b670d01c10122" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "84932098", + "checksum": "7b35e939753d0c756702dc323633571b" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "84932098", + "checksum": "670ca7eebd5cf41652690abaa0f9a934" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "86293350", + "checksum": "8f890d3218053481e195d1ade0669fdc" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "86293350", + "checksum": "6b4cda47e794c8c2d26b524da590c1cc" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "83343942", + "checksum": "399740a7286dc23ce3cbcf0705f5420b" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "83343942", + "checksum": "8fbbd04aa911cc23fb5b682a4ff00d58" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "84030160", + "checksum": "b09933b5f3841849dd9e640c378964eb" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "84030160", + "checksum": "4a7a25f417052f2e8a4c7582ce3264a3" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "84661519", + "checksum": "970c9b3d2b80299ebcb08d35a89eb862" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "84661519", + "checksum": "e86ffb692302432d820d1f2d600c7e2a" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "84689794", + "checksum": "3a42a3665e6660563ac9dbcbcaf17f82" + }, + { + "submitted_id": "1418708.180693.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180693.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "84689794", + "checksum": "fcb1b45f67d874a44f4461ed9d4255a3" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "20614435", + "checksum": "76f2a3f9b66393bdaaf420ae902b7591" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "20614435", + "checksum": "a6c6ca099db731f01b2ffb62e7d11c7b" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "19668398", + "checksum": "c92261da7517f1f88fa5e3f616d8268f" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "19668398", + "checksum": "509884091d703558e453b4093f22ca53" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "20175033", + "checksum": "ea429fcce825d47f93e263a403e23da8" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "20175033", + "checksum": "c1228ed7d5c639906085db7c253bee35" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "20060510", + "checksum": "74cf129f6c83a18d2fd13f599ec737a2" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "20060510", + "checksum": "7ce875172237d0744eb418355bdba68f" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "20022835", + "checksum": "2af22575adaa5b4eb885c27787f66c49" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "20022835", + "checksum": "2197ad6c15e68851150545e33bc5d574" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "19567041", + "checksum": "67d044badddb023367ea26467b603e90" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "19567041", + "checksum": "6083761327b983a6ce7b17746ba8dd59" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "19339463", + "checksum": "58f32f2a4efa2d38539a62389279e8de" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "19339463", + "checksum": "dfcf82d13c2dbbe58bee81932a007c97" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "18422140", + "checksum": "a93833f0ba1e2dfe091a7e946ae0c42e" + }, + { + "submitted_id": "1418708.180693.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180693.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "18422140", + "checksum": "170851d41945e80aa53d439c62f9cd8e" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "13290918", + "checksum": "62e360b5bc167f63ce5b1dabf7e1436b" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "13290918", + "checksum": "88548b3187318918ef1f5f53c9246962" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "13645141", + "checksum": "8433abf6a7455a389f72ba515a9874b8" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "13645141", + "checksum": "f563d82a4b8af1ed57bb718b2c8abd66" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "13425361", + "checksum": "5d5d6e62bcd2c7db1a541aeef8ad4ea7" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "13425361", + "checksum": "1d4744db2d32542400f073096ec22826" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "13466366", + "checksum": "e526581683265f15f4ccdb41490ac061" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "13466366", + "checksum": "350af4a13ba78381c11cc13e9a5bb31c" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "13480704", + "checksum": "ee4201bb5f10c1bf537e598b8f8efa88" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "13480704", + "checksum": "c30936df6f132fecd83319c3874c917e" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "13538608", + "checksum": "7d84085ea80b91bd481cb41b0359c564" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "13538608", + "checksum": "cb6681368f694ce4b7eadaf623d558fc" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "13554150", + "checksum": "b12f461550e65553c55b7b2c07accdff" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "13554150", + "checksum": "871a3c3ccf290fc5c607cbc8683ca8fe" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "13498586", + "checksum": "96c8fa86a5d0572911668b85930240e8" + }, + { + "submitted_id": "1418708.180695.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.180695.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "13498586", + "checksum": "be7cc05cd79efd66ab02a81888d47017" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.1.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.1.1.fastq.gz", + "sequenced_read_count": "60885089", + "checksum": "c832637bf848434f63f4d6dce93e2559" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.1.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.1.2.fastq.gz", + "sequenced_read_count": "60885089", + "checksum": "041095e25610bc7513404dddc93fb2bc" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.2.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.2.1.fastq.gz", + "sequenced_read_count": "62022732", + "checksum": "3b2be01e57d40f9051f35c178d461614" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.2.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.2.2.fastq.gz", + "sequenced_read_count": "62022732", + "checksum": "151f8934f051d8f666cec6e15c8eeda8" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.3.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.3.1.fastq.gz", + "sequenced_read_count": "60094465", + "checksum": "4284bbb81ba71bf7b399471cbf098a9e" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.3.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.3.2.fastq.gz", + "sequenced_read_count": "60094465", + "checksum": "991b5d319132062657d61008cba5c0eb" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.4.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.4.1.fastq.gz", + "sequenced_read_count": "60176368", + "checksum": "23fbbfd629b9adb520f9f8c71dccd2ca" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.4.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.4.2.fastq.gz", + "sequenced_read_count": "60176368", + "checksum": "2d41ceb6eaa0f1ad4fd628852d68f3b2" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.5.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.5.1.fastq.gz", + "sequenced_read_count": "56928236", + "checksum": "c0a0e8a41ca1b2fd1feb9c199d7af3e1" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.5.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.5.2.fastq.gz", + "sequenced_read_count": "56928236", + "checksum": "7a2abb021e806446a2673ab7ea149280" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.6.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.6.1.fastq.gz", + "sequenced_read_count": "57353601", + "checksum": "d6e1d992f24f16f54a76255adfa07a1a" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.6.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.6.2.fastq.gz", + "sequenced_read_count": "57353601", + "checksum": "60030e65f7d1f0e75bbaa644723697db" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.7.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.7.1.fastq.gz", + "sequenced_read_count": "58782878", + "checksum": "348edb9abd49c3f7e7deced3c9a12f4f" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.7.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.7.2.fastq.gz", + "sequenced_read_count": "58782878", + "checksum": "73d3e383728a1c817700ceceacf3eebf" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.8.1.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.8.1.fastq.gz", + "sequenced_read_count": "58666615", + "checksum": "9aedcd058eb636f82e780e4685c9290d" + }, + { + "submitted_id": "1418708.180695.227CWJLT3.8.2.fastq.gz", + "file_name": "1418708.180695.227CWJLT3.8.2.fastq.gz", + "sequenced_read_count": "58666615", + "checksum": "60597a1f488ccd62675a492432bd4ca5" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "14798927", + "checksum": "83b66a9e345ecb7ffa354f346c3be31e" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "14798927", + "checksum": "d6027d94d19422934cc16c55a686687f" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "14140030", + "checksum": "bcce805ccac74d9dd4d8a4f0374b18e5" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "14140030", + "checksum": "b2fc8867f93d448f74902ca58273fd90" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "14152979", + "checksum": "b4e6bd20501bdb7a870f4de4b7739d19" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "14152979", + "checksum": "5c942818b763096b6f53ce6194bd641c" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "14329307", + "checksum": "67f472e96dc437e2facb019e0a6c2ee9" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "14329307", + "checksum": "08501e65de5e55c9b6d79ebb8283149f" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "14022592", + "checksum": "3d5e4725344995e2d7d58dbaa9773ac7" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "14022592", + "checksum": "6bde454697534770f55dd5b589b6f8ca" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "13427724", + "checksum": "692bee063085abd245883ea6312fed69" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "13427724", + "checksum": "f7cdb0b9a08ac220b08faced43d90c18" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "13557711", + "checksum": "a96e509d31ef11e4e706f7e5f2cafef1" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "13557711", + "checksum": "6202e051be64de81fe2988a1abefb837" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "13123729", + "checksum": "ca67a77790f7156fe9f90edb660b2c0f" + }, + { + "submitted_id": "1418708.180695.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.180695.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "13123729", + "checksum": "5235315ff24bd98f62a67fd091a50da5" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "56892484", + "checksum": "beb682188fa8ff43003e243d791066c4" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "56892484", + "checksum": "5602a299613bd5eb0d5d0136931eb636" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "58742398", + "checksum": "fa7736e3f27052c24a4f305a5c9f59d8" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "58742398", + "checksum": "dd35697ec80553299a7b8a3eaa335a31" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "58118171", + "checksum": "ce691ccf0b3c95d51dda1e0a568df725" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "58118171", + "checksum": "67689a397a17de2fac17038aea9fb78f" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "58101457", + "checksum": "7492a599dee1f3a545d4e046275d4942" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "58101457", + "checksum": "55bd2ac1a695f85d252a0e70527e7eb2" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "58374340", + "checksum": "cd5ef610af9e13cd8c5b0ff27c9b6e5c" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "58374340", + "checksum": "7f64c903c9c6668d321f29f217c4b448" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "58335627", + "checksum": "0f0522e11e2d8c3836d595651ea1ca3c" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "58335627", + "checksum": "9a519d51dfd014322e87021887f7d961" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "58395974", + "checksum": "3c429bb3a480418bb565d3482102801b" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "58395974", + "checksum": "abd6a98b214a918d6beeba68c128f55a" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "57590495", + "checksum": "8e97f3fb67c3c7f598c28d17a833d7d9" + }, + { + "submitted_id": "1418708.181807.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181807.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "57590495", + "checksum": "97edee068de3858cac295e8be2df93f2" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "61437509", + "checksum": "2c5367bdf539fdda6289057e321c9436" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "61437509", + "checksum": "171e8d7a87d27c1dfd20d9b2711f3bf6" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "59251200", + "checksum": "f4c83b9b2268ae7b5c6c30509cc48d82" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "59251200", + "checksum": "088a364f6284e7542b15b5c4c7476495" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "60558509", + "checksum": "3fb707732c1d83461effbb983240f2ed" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "60558509", + "checksum": "9dcb0d2f4c3d2e74a02742f6e699e47d" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "60359412", + "checksum": "7c62ab72c10ff9423610820f7ccedf9c" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "60359412", + "checksum": "0c685eeab21b56cc69e68446e3bed323" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "60364045", + "checksum": "eb2ebeb06567c7f1d65e5d15504582e0" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "60364045", + "checksum": "b150ba24074ea9a1cb1bf99f6e925bac" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "58773316", + "checksum": "e54e9cc8a66447741059c2294e03fae1" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "58773316", + "checksum": "18da7c15fc3ce9eb01a5f640390d3c63" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "58392931", + "checksum": "93db6b9f8db5171e11853482a6056129" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "58392931", + "checksum": "bc1da9b5bbea2a118a677409fe1cdfec" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "55913454", + "checksum": "98dad431840339ac8a0ec343663977ce" + }, + { + "submitted_id": "1418708.181807.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181807.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "55913454", + "checksum": "b72e7969b93ab713607fc1e70fabe675" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "44136110", + "checksum": "e5741a4173e95fcf10cdb31cb21bb158" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "44136110", + "checksum": "98a1e8f13d633ea565b1be725175141d" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "45762993", + "checksum": "e202e2a23250512ebfaa115096a3792f" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "45762993", + "checksum": "863e56bac23a51dd61e0b1a18994e8e6" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "45336786", + "checksum": "31e661f3ab820b4599898ae1090d743b" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "45336786", + "checksum": "836173a5a0dc34791c0a929d4488684e" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "45257140", + "checksum": "48a134ef5a8db133c83d8825c8e87995" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "45257140", + "checksum": "aa4de70f6a2c1c5eb98289604539a37c" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "45368576", + "checksum": "f4a4717c707b00a6001cee04db240b6c" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "45368576", + "checksum": "3a5d812855b99f24ffba4834ad5a5ddc" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "45421486", + "checksum": "9cf9938895497e0cec5b7e90f7a24f53" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "45421486", + "checksum": "26b5f72676121ac7923faf277b5b4d36" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "45503125", + "checksum": "7eda21cf892b61ba701268b684c28172" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "45503125", + "checksum": "7bc90c71f6c856b7142fe6da7b765118" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "44981958", + "checksum": "be3eedbd93b359a5f85726f4e87467a4" + }, + { + "submitted_id": "1418708.181808.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181808.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "44981958", + "checksum": "7382e4ac0bd76d724903698a0545b8a2" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "47119352", + "checksum": "d44c0157cd7bca5f2a315a4c8857eaa7" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "47119352", + "checksum": "5510218fbe89bfaa0bade063203921fc" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "45601400", + "checksum": "1f31211442dcd4c317fb037be71087b9" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "45601400", + "checksum": "4c2f0216e5eef8be32ac51336495f1f3" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "46626048", + "checksum": "d4fa9abccefb4055117dea94e44fd97c" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "46626048", + "checksum": "c742ae4fc0040041fac70655b848597f" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "46555984", + "checksum": "e190c40d22061156839bd983e4ab6528" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "46555984", + "checksum": "501d7a289149eeba752c6250365991e6" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "46636014", + "checksum": "adec7e2dcf67d79707567533a32e328c" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "46636014", + "checksum": "da458feded2857712d7fb567ae5e8a71" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "45595795", + "checksum": "c246ad7ba798e2cb5bd584c353198c6a" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "45595795", + "checksum": "34eb205f677a832cfc186db3803213f9" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "45566656", + "checksum": "9fb804f997708df14e8caf2c0a0bc9f3" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "45566656", + "checksum": "5719a97eaa97e872d9c07eb5607970fc" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "43894764", + "checksum": "d445a4948dc02e4873b0544364cd81e5" + }, + { + "submitted_id": "1418708.181808.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181808.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "43894764", + "checksum": "9a2b77ee0f7e3ba15be6c39da5194f04" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "63675023", + "checksum": "273283ffabda81079e546106631e190c" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "63675023", + "checksum": "c90214fbca53b04545df48661278918c" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "66413037", + "checksum": "939fd25f8d4d068db56331d17f9392c5" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "66413037", + "checksum": "adac5103d88c6ecf8cf562399496e0c6" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "66565006", + "checksum": "c1b3981726cbc4c77c06a378615b6a0b" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "66565006", + "checksum": "156942763432418fcb3044394752acba" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "66583959", + "checksum": "3e502917c2d39b57c1c9b3f154e64e17" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "66583959", + "checksum": "09fa468f7a3c167999519ab3a4fbed98" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "67692216", + "checksum": "e6dd4ed148a96699b905b4c30bb399c7" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "67692216", + "checksum": "ebabfee92a729e0ce601d0ce593697dd" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "67703420", + "checksum": "c5bd144830e2bd0937de1f7e1f331061" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "67703420", + "checksum": "3ef42a77d26c5d0e32073d7807520d57" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "68314624", + "checksum": "335bf5e34ab2b5d7a2d6c9a8fc393c68" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "68314624", + "checksum": "7a52e087972ff8890c785b173ce21e2a" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "67512075", + "checksum": "02adbda2d52b45235e34f4557b88ed97" + }, + { + "submitted_id": "1418708.181809.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181809.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "67512075", + "checksum": "7dfd4211a44454a4c5a03268852714ae" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "69538810", + "checksum": "0f11158a13273f7835148d1991a9806e" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "69538810", + "checksum": "d0e11f670aad3657a3e054773482218b" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "67485402", + "checksum": "97af58dc18c829042fcdfe7ee73f8367" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "67485402", + "checksum": "0fe1a27ba53b044903e59e68dd578455" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "69485984", + "checksum": "89ce5e0beb1aacce5efc6621fbbabba7" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "69485984", + "checksum": "0a7889130ce9b68f61d7edd4e996a92d" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "68634268", + "checksum": "d88b48cd9587433590261abdb48a5649" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "68634268", + "checksum": "10bd25abb7eacc0d770ecffacc804d6a" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "69304475", + "checksum": "d8562974bdbc441c0da67c73d3b1263b" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "69304475", + "checksum": "7a66af94677dc47618a622d53bff1650" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "67134389", + "checksum": "11ed0036b1a6f51f6b294839f168ac46" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "67134389", + "checksum": "44b0ef9deda55a645acfc4dfe5d40923" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "65929389", + "checksum": "f219d0592b749dd6e8da1d817edc90e7" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "65929389", + "checksum": "d5d421afbc3b8fc11d664eb023188d77" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "62691019", + "checksum": "35c26689e740e9be78c9621314bf3a31" + }, + { + "submitted_id": "1418708.181809.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181809.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "62691019", + "checksum": "c406a467b1c2a2e23ba90b6514f8b4b1" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "81128163", + "checksum": "66e85f3061bdcb136783f60a39a911f0" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "81128163", + "checksum": "9ca61a4f2a1fa2eb418185f93cf623df" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "83966100", + "checksum": "5e75ad390e34d02c250c14895ab45820" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "83966100", + "checksum": "4d989a19d6ed538c34648d7cce001f63" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "82471989", + "checksum": "4fdf725dbaa9a04191d57d1e3769fdc7" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "82471989", + "checksum": "bb236b82194f3c184affc4804383d1a8" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "82782204", + "checksum": "871b71d5e3e79c7a2f1e8f4ee31795ed" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "82782204", + "checksum": "ef4898e553c5eb8efc559932b7554cf9" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "82743136", + "checksum": "a307be8ce94e1a49297403ba4f64fce4" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "82743136", + "checksum": "592f296400fa1623f7bcae7b0977b803" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "82720316", + "checksum": "c2995fc766f79cd9144534fe1f44a43b" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "82720316", + "checksum": "96aa003f1a0455b8a6e3736c120f0c20" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "83497474", + "checksum": "317e0593d5b98436ae6a1d81730fdae2" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "83497474", + "checksum": "889396f7c823db83e32a6eb4e33171a9" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "82642710", + "checksum": "6152988e328b873361f2ccba6f22587a" + }, + { + "submitted_id": "1418708.181810.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181810.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "82642710", + "checksum": "03f92fba1e24c842c2276e74f8f114e7" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "87818815", + "checksum": "7d5ccf8c634c46f247e2bb4698d9afd9" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "87818815", + "checksum": "f972ecf294a381e4c19d7fcb164cb6ab" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "83802962", + "checksum": "2e9e62b10935659bbc6c861a1784b1a9" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "83802962", + "checksum": "f6c1b6f2b2524eb80affac7f86ec7bfe" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "85179582", + "checksum": "efcadb31c6b40c43ced4b993a07080e7" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "85179582", + "checksum": "688ad77ddabf8eed2262c86522185103" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "84631699", + "checksum": "b5f184555bf208d25952a3e2cb2f5d44" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "84631699", + "checksum": "fe53b691bed0e628626505accd191d2a" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "84366454", + "checksum": "5fcd53489fd60947a19ce5e82a9eebc5" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "84366454", + "checksum": "16ada9f83c54c565abd3a51cada2293d" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "81619323", + "checksum": "7b8b450888d74728a6d9fb4ba53a55b0" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "81619323", + "checksum": "29e2c5988883c073cdc49f7794f3e9a1" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "81032107", + "checksum": "415c621e8832a49f40192f8b6556b7c3" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "81032107", + "checksum": "5030a927f872fd9cdf7f2a4e1c32bcf5" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "78320487", + "checksum": "d718b6e34656e74fda26252fe25510f2" + }, + { + "submitted_id": "1418708.181810.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181810.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "78320487", + "checksum": "7810999a1b94c0cd2926215ebf290f0f" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "63541553", + "checksum": "d154d237bd2856b58794998755dc2df8" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "63541553", + "checksum": "c8346b2dc7d874909ea25be2deadc5d3" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "64495795", + "checksum": "964edf27beaa4fe5a94026298f32b893" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "64495795", + "checksum": "3a66da0b606decd8f64f76072fab0876" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "63910598", + "checksum": "aef773aad2a0c4b3a90fc7e92ed06675" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "63910598", + "checksum": "42c73d470301ec3338643871eee00037" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "64024900", + "checksum": "7cd6a3468ac15c08d24e473e794b06d9" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "64024900", + "checksum": "d858a1db87367e3332e93bb8f1699fa3" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "64762626", + "checksum": "a1bd734332d48b8ffeabdeed2fa1de91" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "64762626", + "checksum": "b5079949b5b064f5331c56e9765b5bbf" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "64801719", + "checksum": "6d782f7c47334fb634f032061f4ba60a" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "64801719", + "checksum": "1bd666f0d9e39aa3e842de272dfe9f56" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "64640182", + "checksum": "ca1c75c7f6bab9459c412d4f243819df" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "64640182", + "checksum": "7669d508db3abad35d5a49c0e1b97e83" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "64380733", + "checksum": "58c9ce8fc755b067b2bb280f0840e05a" + }, + { + "submitted_id": "1418708.181811.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181811.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "64380733", + "checksum": "5645bac3641d2d39c9dcba5b7e7485cb" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "69013133", + "checksum": "0900ca65c583ff63d865667ec5471b00" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "69013133", + "checksum": "c115b616eb94fc00e1cc68e15283daad" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "66074971", + "checksum": "a4cfbedff87a6a15f273d304f2a89e9d" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "66074971", + "checksum": "b80aed2940e722f8be4a32e7aa86d8af" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "66669828", + "checksum": "a110eb20fced4cd71ff7a5ebd83898f1" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "66669828", + "checksum": "45d2d46e8aaac6b74f3f438ce77ced74" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "67641145", + "checksum": "537793cf2e05e07019c8e995471e0fc7" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "67641145", + "checksum": "286081466ec47d15f4dd46363c41be3b" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "66488822", + "checksum": "436e574014a0523964f0009ecce0166d" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "66488822", + "checksum": "d057bf014dc667fd050de8c02dd4bc22" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "64781109", + "checksum": "db96839979f00231e974c5d18515bb76" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "64781109", + "checksum": "400724b85575b68c2481f3e007bb8854" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "65717399", + "checksum": "17286da9d19270b227ea52d65d936854" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "65717399", + "checksum": "48bde4c75064d96bf7d3b39e31bd19cd" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "63683654", + "checksum": "40ff0856a3d425246bf19f849e831e1d" + }, + { + "submitted_id": "1418708.181811.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181811.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "63683654", + "checksum": "6847a7b3d7f22c1a5195d5b7cc8deb31" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "75469909", + "checksum": "7a0e9c053b728e656a88914dde4a214e" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "75469909", + "checksum": "b2eb103c6180579a543833ae6229fbb8" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "77292906", + "checksum": "52227cf42f49677449fdcb9f6f15aa01" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "77292906", + "checksum": "d53019338fc6d90679f056d530c552e0" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "77143544", + "checksum": "3f2e430489d373549852eb3a7e580ade" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "77143544", + "checksum": "fd2fdcf51294a9d955bb1da62a5cc226" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "77147935", + "checksum": "a70d5a5cebcd1ec7c228a88777c8ba17" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "77147935", + "checksum": "00d5262e1969ce7f41f70d75ed8d500b" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "77330239", + "checksum": "458d5fcf478005fe965566f67d271fcf" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "77330239", + "checksum": "d371480821e8ecd90aba4d8cabb157ea" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "77461827", + "checksum": "20c2a69e7ddd9dd79afd26bd8656307b" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "77461827", + "checksum": "95fd6101778b6683332c90dfb7ed0799" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "77697305", + "checksum": "18e8a63f0834fae6656f6637e7b7c841" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "77697305", + "checksum": "60a5af29da78d8eabd5ee91c3fa7b204" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "77037178", + "checksum": "6d881d39c6d5c41ba668a65d1f5cab72" + }, + { + "submitted_id": "1418708.181812.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181812.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "77037178", + "checksum": "f2c163f33214058aba1dc64228d8944b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "81053872", + "checksum": "dbcf4d9917d0489d24b190364d81bd41" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "81053872", + "checksum": "3c80a769be7bdde69a58200c2a17d8f6" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "78744617", + "checksum": "e09237db7cbc2e1b93d277acef51d586" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "78744617", + "checksum": "ea9578896c6001d349902202e818d492" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "79780069", + "checksum": "a1405fe577abffce76ff1256e521ccd4" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "79780069", + "checksum": "d3640666d1fd6455699b0b0364e3592a" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "79824907", + "checksum": "b5e2c897532d79bce20e2da48e824f48" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "79824907", + "checksum": "61017cb74447b4f7da4790f52e01c1f1" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "79245497", + "checksum": "aed0e02585cc255231f24a237d878a47" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "79245497", + "checksum": "3a9225fd1ca643ce9b96f18f1bd93c6b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "77487492", + "checksum": "cfe5b014173d8ccc957119f60a390f5b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "77487492", + "checksum": "a3ac8048c7360edf810cc02b2731648b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "77539533", + "checksum": "5f01de49fe61fbd7fe6240153573895a" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "77539533", + "checksum": "a70a9aeb8d6a8dd3d22cf64e02206eea" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "75117619", + "checksum": "c4b08f68d8f911ef8517ccff29347a8b" + }, + { + "submitted_id": "1418708.181812.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181812.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "75117619", + "checksum": "aca6cd216a10a671d71026bc09a78754" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "59733199", + "checksum": "455a033b66a3f6787b2a2d2a79a1312c" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "59733199", + "checksum": "11d9274bc59e0e80a2571860d8a0722a" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "62326109", + "checksum": "593181bc93cefdc620c5e8f176a94015" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "62326109", + "checksum": "9f3a074c13c7ea28137ce27d7e00a33e" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "61911621", + "checksum": "42f416b20c21cf4d276cd0e09f2d8336" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "61911621", + "checksum": "5834523b93aade61d68a66c78c443cc6" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "61849204", + "checksum": "1086b6cebfa79a7a9dd6b0fee8a459e1" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "61849204", + "checksum": "938ab78cf45c2519b2c5c9afc41b902d" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "62088632", + "checksum": "c938cd8199553b83adc958f1fcd52c50" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "62088632", + "checksum": "c55682b56997c3803488986bd738f2df" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "62111179", + "checksum": "a2c4c107405afc000e55b82bf3cc6964" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "62111179", + "checksum": "78c2077a14287d6105742a4df73b2905" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "62261389", + "checksum": "65e087d539b6a28f877726f409c845c1" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "62261389", + "checksum": "c8e787a0d88259744b30bf1728048370" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "61311013", + "checksum": "dcc5380c8a0e30b68c60e755865fce63" + }, + { + "submitted_id": "1418708.181813.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181813.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "61311013", + "checksum": "0876bea80ac4217338b09b3c0ae0c563" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "63162352", + "checksum": "ef72de1647115c1ef7592149bc554b7e" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "63162352", + "checksum": "0d16c8febbe721bafe281cc0ed731757" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "61394108", + "checksum": "cdf41171d3257997e0c484cd48c040e8" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "61394108", + "checksum": "1169adcc2f988b5a1e02b9c67eddacf0" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "62988601", + "checksum": "2db24df09cca10c378a9eb6cc761b26b" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "62988601", + "checksum": "696c69305baa591a3dffadc0d2af4f0e" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "62767081", + "checksum": "ea79fc42f3ba3c52c599238a8763da84" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "62767081", + "checksum": "caf17ec199e4236978e2a065b72cbd11" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "62877906", + "checksum": "102bdbd79a688e2c45724d69c2c65abe" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "62877906", + "checksum": "83ea036e8f40fbe9a6faf8b93839141c" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "61831006", + "checksum": "400c5908642d3948ef8937b58af0db27" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "61831006", + "checksum": "8effffc37a4a43daaa370c50a5954575" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "61260206", + "checksum": "574e690e32ac224d1a5dda89af422f1a" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "61260206", + "checksum": "240f784518634c52187023970c019ef9" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "58648128", + "checksum": "27ce045b63d100008d81857ef5ea257e" + }, + { + "submitted_id": "1418708.181813.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181813.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "58648128", + "checksum": "9774a38bd238b738d7736d29733ed2dc" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "69420704", + "checksum": "e980dabb2e0fabeb9224db5a97fbc926" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "69420704", + "checksum": "c7953a2b0e9cece77d0913876036f5a7" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "72073449", + "checksum": "94e733386786835d232892bd573edf96" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "72073449", + "checksum": "58e539b7e169f17bd104e51fee5c36e2" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "70979632", + "checksum": "25796f06afcc0cb9640180992992198a" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "70979632", + "checksum": "b7dcad810e22ba7a2f35d8a59f147ee6" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "70891415", + "checksum": "b6462b5b316488d8e697f914393aa832" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "70891415", + "checksum": "87480f33f5e686f05cf91778ae7f3707" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "71189864", + "checksum": "dbdff0777901739a282adeb625973152" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "71189864", + "checksum": "210d94d0fbd618e63602a5ccbed2c370" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "71287222", + "checksum": "a36aaea48c945de7c4cd1c9f9ae3f0c9" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "71287222", + "checksum": "c013788aab92491dc0403cdb53ee9e4d" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "71407857", + "checksum": "39854786f13342f5fc5b411c64bdc249" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "71407857", + "checksum": "268b720613334235edb0ac7198627947" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "70669204", + "checksum": "3dea41432bd852c4c6f2a19cdb28d662" + }, + { + "submitted_id": "1418708.181814.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181814.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "70669204", + "checksum": "beb98b28961301d4656ab9a7ed261a07" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "75391545", + "checksum": "bdbafdf5cce42725eabd5e7bebea9ce0" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "75391545", + "checksum": "341355ccdd8865ab8b0b4898abd133d5" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "72075239", + "checksum": "5dee732dbf889131bf6570dd88404bc5" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "72075239", + "checksum": "73532ec9f6cca52680b68357b05705c1" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "73802781", + "checksum": "21e6f2f37f02227cffa9d5f70b72a5bc" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "73802781", + "checksum": "8b3cc1b06b4150c6b7bd124c2d1eb042" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "73547764", + "checksum": "6cf21867849134ab9f608e952ccf45e1" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "73547764", + "checksum": "60f83433e2b64cceee792ec6aca70bf6" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "73320127", + "checksum": "c8b5244b56baa8bfa71a7260ee37ecb3" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "73320127", + "checksum": "77882c80b5a15d126a762bdc3d6dedb2" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "71332232", + "checksum": "f8e2e572ccfb05c482bbbd5a11756deb" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "71332232", + "checksum": "0fa3155be3d4a549fdcbf679bf5d3cc0" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "70706730", + "checksum": "76b2d2262bc9379f9c21151879e32d88" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "70706730", + "checksum": "f2bb343eea5f17658236ec01104ca3e0" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "67887386", + "checksum": "314534383b495763ca15fea2bfcedf8d" + }, + { + "submitted_id": "1418708.181814.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181814.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "67887386", + "checksum": "320ad91e9787628e00192a3b1c3f5aa8" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "47435435", + "checksum": "38d394a1cf2e4a62ed7897a3bbcc181e" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "47435435", + "checksum": "87b88cd636d4800f8a868c830c1b76e5" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "48686322", + "checksum": "1d0d02444a1d353affd6615629d0ccaa" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "48686322", + "checksum": "07a9114318e701e0aa233ffd8aef8d65" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "49597945", + "checksum": "ea0f937123ff7cf68c58020660d88403" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "49597945", + "checksum": "b3493c725d693a12a6552aabe842bae8" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "49567097", + "checksum": "9aac629171539d7c0fe78c0e7b95cbc0" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "49567097", + "checksum": "0cc22be12f7c16d7d20b66ea6bf87d1a" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "50073624", + "checksum": "63d8a1da26f7ac58e9e8aa2ebd6334f0" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "50073624", + "checksum": "ab79557ba9bd5fb6c28bd391d13a07b1" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "50241211", + "checksum": "c3682f94aabc8bdcb6146fa885a1da9b" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "50241211", + "checksum": "9b88842751e1501bee94aec190494684" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "50356935", + "checksum": "b1d41917fbc77e748d7faa3297d8f11d" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "50356935", + "checksum": "0e7a3ccede277e7ae15bdbc999199492" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "49820044", + "checksum": "d2fa4017e155754c6c98d67df5758909" + }, + { + "submitted_id": "1418708.181815.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181815.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "49820044", + "checksum": "268906d8d87d1f24e5d8437c1fb2edf8" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "50474297", + "checksum": "38293d94b60fe155739806501b95d055" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "50474297", + "checksum": "573412c425764a77ac49e1c2bb9b5581" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "50267564", + "checksum": "d3ab6fddaf1ed693e6096112ae6f8a9b" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "50267564", + "checksum": "62bfeb1594325e85fe84b2c42dc9b3a7" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "50992546", + "checksum": "20af2f1283e465ce344b3e8e2c05ee13" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "50992546", + "checksum": "1cc7f44430c400d6177f99188b74154a" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "51018839", + "checksum": "c4e299f5af1f20ddcc73ea646d7c18e6" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "51018839", + "checksum": "8ab61e6a0ba681dd4172e21dfbcfdaee" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "50651536", + "checksum": "ef869a33c38f775ca66cffcf76c03de3" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "50651536", + "checksum": "0681db09d8272e0a75401bdc55e2092a" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "49500563", + "checksum": "bea8fa4cc072ec50aafde6a15de7d855" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "49500563", + "checksum": "5e88ad019ba20bad0990285fb7743541" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "49377781", + "checksum": "f0d17632b048735a0b67d6802014c403" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "49377781", + "checksum": "b62f1451ea9f1604a857bbfce2021d50" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "47587495", + "checksum": "8031fef976245da8fe44a90c54578e89" + }, + { + "submitted_id": "1418708.181815.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181815.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "47587495", + "checksum": "1727dc21a7c5ab5d48521ee2bb22cb25" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "74767522", + "checksum": "9708985f70f522745e5a31fe775d165a" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "74767522", + "checksum": "f0fa3b4bab782c8bc601fe8fc663f1ca" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "75530604", + "checksum": "108392440fcacf263927781601089c97" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "75530604", + "checksum": "f6141789bdce915da645e7f1442db1d8" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "75164131", + "checksum": "be63efd22228366c349807accd1d0ea5" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "75164131", + "checksum": "fd1ed7310b6493ff56ca93a5a2ef83ce" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "75589951", + "checksum": "640172b3ad31775b46e65f196ae43d32" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "75589951", + "checksum": "16173178a3a39809303f0cc5387095ec" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "76095190", + "checksum": "68adb720291f1f17c6a595e2ee4b66ff" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "76095190", + "checksum": "e0ff634fe3c67b790e823b595fa480d4" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "76523851", + "checksum": "d331dfff8150a73843fab76408a72339" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "76523851", + "checksum": "be98131dcb7bcc3ca62c3e49ef70b8f5" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "76316515", + "checksum": "145363b314407488e69f7724bec54202" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "76316515", + "checksum": "8b55cc79a2797425cce0db11f053f1c2" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "76285890", + "checksum": "32578122f9003337a7b0be3597b75584" + }, + { + "submitted_id": "1418708.181817.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181817.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "76285890", + "checksum": "62566d531b005452f5b265c4a0f3aa43" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "82249865", + "checksum": "e6d0059b845866c63002646d57b2f1a6" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "82249865", + "checksum": "c3729362f5a7c812c2e4297b2b615757" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "79833316", + "checksum": "0eb1e0c4c39d88442757aba1c3e05755" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "79833316", + "checksum": "ccf25703ffd134a2cfd109e0a70ab25b" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "79960691", + "checksum": "1fda1a2008e33eeba6343f75846bbdf2" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "79960691", + "checksum": "4e80540250daa10af91155e3d041f102" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "80832988", + "checksum": "c9f1786de7f07bc9f22281a77f6fb901" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "80832988", + "checksum": "76ac4009ad953cbdd9b54eccbe0be7b0" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "79206119", + "checksum": "8e823805f00bc6fae244570617c607a0" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "79206119", + "checksum": "6e1e7dbadf8009be0e674187e0a645bb" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "76505041", + "checksum": "2cb8d4bc517623a5434f21093a66b111" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "76505041", + "checksum": "2bad9353c2be8c07d4e649f89e13ff02" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "77872125", + "checksum": "0915327301fa12bf89546e670e680af0" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "77872125", + "checksum": "34cd095d75e15811414dde4668d9b82d" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "76127084", + "checksum": "3a52b91834a0d0be9476e44d07c9b3a9" + }, + { + "submitted_id": "1418708.181817.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181817.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "76127084", + "checksum": "0688b90e003a29c78668936c3ebedd8f" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "71695595", + "checksum": "9aa0935b895fc8c2c535699860ba479d" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "71695595", + "checksum": "e8b4e58bd8d6aa42964db231fe3c432f" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "74661058", + "checksum": "6f035118aed0f795e9819e241b802b25" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "74661058", + "checksum": "6e91568151f7d0176c17152b3f091c2e" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "73442318", + "checksum": "b15799ff82de001b9b738604a925885a" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "73442318", + "checksum": "b2c24410a86cec0693232e80c155a57a" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "73406894", + "checksum": "e5975383a5ca009ed0362a72d4bd2bb6" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "73406894", + "checksum": "2153eb30781cc7e67d0afa308e36d5e8" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "73703110", + "checksum": "b37e7e2d3026a39e1e23d41687fbe238" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "73703110", + "checksum": "1df52f427641ffe23a7cb2606aa8619c" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "73746485", + "checksum": "3aae44668ea8231b76a1cafab35f263d" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "73746485", + "checksum": "08272e750478eeaba98d04a4e7238919" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "73869210", + "checksum": "109427e3d7930b10246c474c203f2957" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "73869210", + "checksum": "443f2b60aafb7058ab035715eb1fe8f4" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "72879699", + "checksum": "0b9ecaa440c77123b19236bdf288ccee" + }, + { + "submitted_id": "1418708.181818.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181818.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "72879699", + "checksum": "58192948782ed85b2316d4237dc75136" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "77361997", + "checksum": "eec215648709ad42b2756fa65daf2c22" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "77361997", + "checksum": "17f95532e28a6f0b28c6f680ff940023" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "74315217", + "checksum": "2a365ac663a282c8a00ed098a8228f8e" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "74315217", + "checksum": "4eec2af2989f3298ce254c53b97ca921" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "76196412", + "checksum": "65d90edc29de27554daa755d85d17039" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "76196412", + "checksum": "221433505eb250459edcce7943dc3e32" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "75886227", + "checksum": "06c59d3c6fa264b8ce7fcb160a987355" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "75886227", + "checksum": "6b0458fc6502fdcb3134a75dfbccad83" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "75792754", + "checksum": "be794f328ce9435aacd2d8e6ea8475c3" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "75792754", + "checksum": "c5cb6dd071718e77e9dc38236b8416ff" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "74010151", + "checksum": "264e2f38f8a6e692b02475a681fd3ab1" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "74010151", + "checksum": "8c54cd81b3f174e9d9626a9628c7d08f" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "73217482", + "checksum": "ecafb94aa39d8cf77e550d7ff5411b43" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "73217482", + "checksum": "46a59b289eb30ea945b17ed56d0cd141" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "69877855", + "checksum": "e99142e529632e237097f9f6f2a5c2a1" + }, + { + "submitted_id": "1418708.181818.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181818.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "69877855", + "checksum": "4799593dfa28fa8073cf87838d56c45f" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.1.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.1.1.fastq.gz", + "sequenced_read_count": "57300517", + "checksum": "805be7783530cebd9fa689ac096adabb" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.1.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.1.2.fastq.gz", + "sequenced_read_count": "57300517", + "checksum": "f6e88dfd10335e5f6bc31947d696588a" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.2.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.2.1.fastq.gz", + "sequenced_read_count": "58710397", + "checksum": "97074c205296b9694da66f00124dc84d" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.2.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.2.2.fastq.gz", + "sequenced_read_count": "58710397", + "checksum": "8256eb608572a61d5672ed894eb819cb" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.3.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.3.1.fastq.gz", + "sequenced_read_count": "58662798", + "checksum": "f90f4cfaf30e8fb4ba979e98b8656300" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.3.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.3.2.fastq.gz", + "sequenced_read_count": "58662798", + "checksum": "db9084ffd7989f5be63145881db62d7b" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.4.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.4.1.fastq.gz", + "sequenced_read_count": "58695117", + "checksum": "0e81fb3c092f5d72b948ca51ff149840" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.4.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.4.2.fastq.gz", + "sequenced_read_count": "58695117", + "checksum": "e63215cc0060e58302b2aafa04375e27" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.5.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.5.1.fastq.gz", + "sequenced_read_count": "58770951", + "checksum": "ff33a6a41766a81555fc2b176d400db0" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.5.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.5.2.fastq.gz", + "sequenced_read_count": "58770951", + "checksum": "e987048d9159f0f7795585f4152f6ddc" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.6.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.6.1.fastq.gz", + "sequenced_read_count": "58978669", + "checksum": "fcc3235a3bf2959dc66ade31a1496ab3" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.6.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.6.2.fastq.gz", + "sequenced_read_count": "58978669", + "checksum": "2560887c326931ecff67f9740b310799" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.7.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.7.1.fastq.gz", + "sequenced_read_count": "58872350", + "checksum": "ac5956af9f30cafa2062434c2eb2659b" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.7.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.7.2.fastq.gz", + "sequenced_read_count": "58872350", + "checksum": "10e88d1de78f53db9f0db0b87d81ace3" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.8.1.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.8.1.fastq.gz", + "sequenced_read_count": "58226385", + "checksum": "18f2c8a62c3dbbbae1f5ce0678c0ab8e" + }, + { + "submitted_id": "1418708.181819.227CTHLT3.8.2.fastq.gz", + "file_name": "1418708.181819.227CTHLT3.8.2.fastq.gz", + "sequenced_read_count": "58226385", + "checksum": "4eb888db17c81d8695fe67c981923f6e" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.1.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.1.1.fastq.gz", + "sequenced_read_count": "61696794", + "checksum": "10ef827e8300e585eebece65dcc86eb8" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.1.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.1.2.fastq.gz", + "sequenced_read_count": "61696794", + "checksum": "3bbfd4448c2358868fd36e301822de78" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.2.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.2.1.fastq.gz", + "sequenced_read_count": "60222610", + "checksum": "aaf6eff10579e470bfb0280cd80d1a68" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.2.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.2.2.fastq.gz", + "sequenced_read_count": "60222610", + "checksum": "e2c0e4d1e6acc1cb9c8c83f33fdb03aa" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.3.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.3.1.fastq.gz", + "sequenced_read_count": "60817107", + "checksum": "a081da8d35107fb62f2c9956ba7fdace" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.3.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.3.2.fastq.gz", + "sequenced_read_count": "60817107", + "checksum": "1c3e39dec73a970eb749e19da44ed54b" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.4.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.4.1.fastq.gz", + "sequenced_read_count": "61204972", + "checksum": "f081d640a79f84ab665e137711f79399" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.4.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.4.2.fastq.gz", + "sequenced_read_count": "61204972", + "checksum": "aceee1bfd3e9fe9857ab89d4d3da55f8" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.5.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.5.1.fastq.gz", + "sequenced_read_count": "60426941", + "checksum": "75e87f2d85850f8be2e80813cdd05e62" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.5.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.5.2.fastq.gz", + "sequenced_read_count": "60426941", + "checksum": "7b0ead783ecb14c26a550dc4a05b93c1" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.6.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.6.1.fastq.gz", + "sequenced_read_count": "58940430", + "checksum": "83ee9d36b43b92ca2b566f504fe6cb96" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.6.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.6.2.fastq.gz", + "sequenced_read_count": "58940430", + "checksum": "d1154ac8537ce41b44856d03ea1979ef" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.7.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.7.1.fastq.gz", + "sequenced_read_count": "59239680", + "checksum": "887da5574a3612c0b04ba163d12881f4" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.7.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.7.2.fastq.gz", + "sequenced_read_count": "59239680", + "checksum": "76989d4a318530d685146db08cd3685e" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.8.1.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.8.1.fastq.gz", + "sequenced_read_count": "57535803", + "checksum": "428598924ec6a4a927198ffbff19e92f" + }, + { + "submitted_id": "1418708.181819.227F5VLT3.8.2.fastq.gz", + "file_name": "1418708.181819.227F5VLT3.8.2.fastq.gz", + "sequenced_read_count": "57535803", + "checksum": "4476c4496e0e1a0301e3d820a43aad63" + } + ] +} diff --git a/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.xlsx b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.xlsx new file mode 100644 index 000000000..70a2e2faf Binary files /dev/null and b/test/data_files/structured_data/test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.xlsx differ diff --git a/test/data_files/structured_data/unaligned_reads_20231120.csv b/test/data_files/structured_data/unaligned_reads_20231120.csv new file mode 100644 index 000000000..3d9672b58 --- /dev/null +++ b/test/data_files/structured_data/unaligned_reads_20231120.csv @@ -0,0 +1,4 @@ +accession,content_md5sum,data_category,data_type,date_created,description,file_format,file_sets,file_size,filename,last_modified.date_modified,last_modified.modified_by,md5sum,quality_metrics,software,status,submission_centers,submitted_by,submitted_id,tags +UR000001,a1b2c3d4e5f6...,Sequencing Reads,Unaligned Reads,2023-01-01T12:00:00Z,Unaligned Reads Sample 1 Description,BAM,FileSet1,1024000,sample1.bam,2023-01-02T10:30:00Z,User2,a1b2c3d4e5f6...,QC1|QC2,Software1|Software2,uploaded,Center1,User1,XY_UNALIGNED-READS_ABC1,tag1|tag2 +UR000002,b1c2d3e4f5a6...,Sequencing Reads,Unaligned Reads,2023-02-01T15:45:00Z,Unaligned Reads Sample 2 Description,CRAM,FileSet2,850000,sample2.cram,2023-02-02T08:20:00Z,User4,b1c2d3e4f5a6...,QC3|QC4,Software3|Software4,uploaded,Center2,User3,XY_UNALIGNED-READS_ABC2,tag3|tag4 +UR000003,c1d2e3f4a5b6...,Sequencing Reads,Unaligned Reads,2023-03-01T09:15:00Z,Unaligned Reads Sample 3 Description,FASTQ,FileSet3,720000,sample3.fastq,2023-03-02T14:10:00Z,User6,c1d2e3f4a5b6...,QC5|QC6,Software5|Software6,uploaded,Center3,User5,XY_UNALIGNED-READS_ABC3,tag5|tag6 diff --git a/test/data_files/structured_data/unaligned_reads_20231120.result.json b/test/data_files/structured_data/unaligned_reads_20231120.result.json new file mode 100644 index 000000000..7e6b516fb --- /dev/null +++ b/test/data_files/structured_data/unaligned_reads_20231120.result.json @@ -0,0 +1,127 @@ +{ + "UnalignedReads": [ + { + "accession": "UR000001", + "content_md5sum": "a1b2c3d4e5f6...", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "date_created": "2023-01-01T12:00:00Z", + "description": "Unaligned Reads Sample 1 Description", + "file_format": "BAM", + "file_sets": [ + "FileSet1" + ], + "file_size": 1024000, + "filename": "sample1.bam", + "last_modified": { + "date_modified": "2023-01-02T10:30:00Z", + "modified_by": "User2" + }, + "md5sum": "a1b2c3d4e5f6...", + "quality_metrics": [ + "QC1", + "QC2" + ], + "software": [ + "Software1", + "Software2" + ], + "status": "uploaded", + "submission_centers": [ + "Center1" + ], + "submitted_by": "User1", + "submitted_id": "XY_UNALIGNED-READS_ABC1", + "tags": [ + "tag1", + "tag2" + ] + }, + { + "accession": "UR000002", + "content_md5sum": "b1c2d3e4f5a6...", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "date_created": "2023-02-01T15:45:00Z", + "description": "Unaligned Reads Sample 2 Description", + "file_format": "CRAM", + "file_sets": [ + "FileSet2" + ], + "file_size": 850000, + "filename": "sample2.cram", + "last_modified": { + "date_modified": "2023-02-02T08:20:00Z", + "modified_by": "User4" + }, + "md5sum": "b1c2d3e4f5a6...", + "quality_metrics": [ + "QC3", + "QC4" + ], + "software": [ + "Software3", + "Software4" + ], + "status": "uploaded", + "submission_centers": [ + "Center2" + ], + "submitted_by": "User3", + "submitted_id": "XY_UNALIGNED-READS_ABC2", + "tags": [ + "tag3", + "tag4" + ] + }, + { + "accession": "UR000003", + "content_md5sum": "c1d2e3f4a5b6...", + "data_category": [ + "Sequencing Reads" + ], + "data_type": [ + "Unaligned Reads" + ], + "date_created": "2023-03-01T09:15:00Z", + "description": "Unaligned Reads Sample 3 Description", + "file_format": "FASTQ", + "file_sets": [ + "FileSet3" + ], + "file_size": 720000, + "filename": "sample3.fastq", + "last_modified": { + "date_modified": "2023-03-02T14:10:00Z", + "modified_by": "User6" + }, + "md5sum": "c1d2e3f4a5b6...", + "quality_metrics": [ + "QC5", + "QC6" + ], + "software": [ + "Software5", + "Software6" + ], + "status": "uploaded", + "submission_centers": [ + "Center3" + ], + "submitted_by": "User5", + "submitted_id": "XY_UNALIGNED-READS_ABC3", + "tags": [ + "tag5", + "tag6" + ] + } + ] +} diff --git a/test/data_files/structured_data/workflow_20231119.csv b/test/data_files/structured_data/workflow_20231119.csv new file mode 100644 index 000000000..a0555ae0c --- /dev/null +++ b/test/data_files/structured_data/workflow_20231119.csv @@ -0,0 +1,3 @@ +accession,aliases#,category#,consortia#,date_created,description,language,main_file_name,name,schema_version,status,submission_centers#,submitted_by,tags#,tibanna_config.instance_type#,tibanna_config.run_name,title,uuid,version, +WF123456,alias1:123|alias2:456,Alignment|Annotation,,2023-11-01T12:00:00Z,This is a sample workflow for testing purposes.,CWL,main.cwl,sample-workflow-1,1,public,SubmissionCenter1|SubmissionCenter2,user-id-1,tag1|tag2,c5.4xlarge|m5a.2xlarge,sample-run,Sample Workflow 1,7c01e109-7817-4a53-8b33-0d8c6e2c4f20,1.0.0, +WF789012,alias3:789|alias4:1011,Quality Control|Testing,Consortium1|Consortium2,2023-11-05T14:30:00Z,Another sample workflow for testing.,WDL,workflow.wdl,sample-workflow-2,1,current,,user-id-2,tag3|tag4,r4.4xlarge|r5.4xlarge,another-run,Sample Workflow 2,c6a4b30e-6e46-471d-8e50-61f3d016d50a,1.1.0, diff --git a/test/data_files/structured_data/workflow_20231119.result.json b/test/data_files/structured_data/workflow_20231119.result.json new file mode 100644 index 000000000..eac5ac29e --- /dev/null +++ b/test/data_files/structured_data/workflow_20231119.result.json @@ -0,0 +1,78 @@ +{ + "Workflow": [ + { + "accession": "WF123456", + "aliases": [ + "alias1:123", + "alias2:456" + ], + "category": [ + "Alignment", + "Annotation" + ], + "date_created": "2023-11-01T12:00:00Z", + "description": "This is a sample workflow for testing purposes.", + "language": "CWL", + "main_file_name": "main.cwl", + "name": "sample-workflow-1", + "schema_version": "1", + "status": "public", + "submission_centers": [ + "SubmissionCenter1", + "SubmissionCenter2" + ], + "submitted_by": "user-id-1", + "tags": [ + "tag1", + "tag2" + ], + "tibanna_config": { + "instance_type": [ + "c5.4xlarge", + "m5a.2xlarge" + ], + "run_name": "sample-run" + }, + "title": "Sample Workflow 1", + "uuid": "7c01e109-7817-4a53-8b33-0d8c6e2c4f20", + "version": "1.0.0" + }, + { + "accession": "WF789012", + "aliases": [ + "alias3:789", + "alias4:1011" + ], + "category": [ + "Quality Control", + "Testing" + ], + "consortia": [ + "Consortium1", + "Consortium2" + ], + "date_created": "2023-11-05T14:30:00Z", + "description": "Another sample workflow for testing.", + "language": "WDL", + "main_file_name": "workflow.wdl", + "name": "sample-workflow-2", + "schema_version": "1", + "status": "current", + "submitted_by": "user-id-2", + "tags": [ + "tag3", + "tag4" + ], + "tibanna_config": { + "instance_type": [ + "r4.4xlarge", + "r5.4xlarge" + ], + "run_name": "another-run" + }, + "title": "Sample Workflow 2", + "uuid": "c6a4b30e-6e46-471d-8e50-61f3d016d50a", + "version": "1.1.0" + } + ] +} diff --git a/test/test_portal_object_utils.py b/test/test_portal_object_utils.py index 5e06129f8..18e632620 100644 --- a/test/test_portal_object_utils.py +++ b/test/test_portal_object_utils.py @@ -589,9 +589,8 @@ def test_compare(): assert not portal_object.types assert not portal_object.schema assert not portal_object.identifying_properties - assert portal_object.identifying_path == f"/{TEST_OBJECT_UUID}" - assert portal_object.identifying_paths == [f"/{TEST_OBJECT_UUID}"] - assert portal_object.compare(TEST_OBJECT_RAW_JSON) == {} + assert portal_object._get_identifying_paths() == [f"/{TEST_OBJECT_UUID}"] + assert portal_object.compare(TEST_OBJECT_RAW_JSON) == ({}, 0) portal_object = PortalObject(TEST_OBJECT_DATABASE_JSON) assert portal_object.data == TEST_OBJECT_DATABASE_JSON @@ -601,10 +600,9 @@ def test_compare(): assert portal_object.types == ["IngestionSubmission", "Item"] assert not portal_object.schema assert not portal_object.identifying_properties - assert portal_object.identifying_path == f"/{TEST_OBJECT_DATABASE_JSON['@type'][0]}/{TEST_OBJECT_UUID}" - assert portal_object.identifying_paths == [f"/{TEST_OBJECT_DATABASE_JSON['@type'][0]}/{TEST_OBJECT_UUID}", - f"/{TEST_OBJECT_UUID}"] - assert portal_object.compare(TEST_OBJECT_DATABASE_JSON) == {} + assert portal_object._get_identifying_paths() == [f"/{TEST_OBJECT_DATABASE_JSON['@type'][0]}/{TEST_OBJECT_UUID}", + f"/{TEST_OBJECT_UUID}"] + assert portal_object.compare(TEST_OBJECT_DATABASE_JSON) == ({}, 0) portal_object_copy = portal_object.copy() assert portal_object.data == portal_object_copy.data @@ -620,38 +618,37 @@ def test_compare(): assert not portal_object.types assert portal_object.schema == TEST_OBJECT_SCHEMA_JSON assert portal_object.identifying_properties == ["uuid"] - assert not portal_object.identifying_path == [f"/{TEST_OBJECT_UUID}"] - assert not portal_object.identifying_paths == f"/{TEST_OBJECT_UUID}" + assert not portal_object._get_identifying_paths() == f"/{TEST_OBJECT_UUID}" - portal_object_found = portal_object.lookup() + portal_object_found, _, _ = portal_object.lookup() assert portal_object_found.uuid == portal_object.uuid assert portal_object_found.portal == portal_object.portal assert portal_object_found.type == "IngestionSubmission" assert portal_object_found.types == ["IngestionSubmission", "Item"] assert portal_object_found.schema == TEST_OBJECT_SCHEMA_JSON assert portal_object_found.identifying_properties == ["uuid", "aliases"] - assert portal_object_found.identifying_path == f"/{TEST_OBJECT_DATABASE_JSON['@type'][0]}/{TEST_OBJECT_UUID}" - assert portal_object_found.identifying_paths == [f"/{TEST_OBJECT_DATABASE_JSON['@type'][0]}/{TEST_OBJECT_UUID}", - f"/{TEST_OBJECT_UUID}", - "/IngestionSubmission/foo", "/foo", - "/IngestionSubmission/bar", "/bar"] + assert portal_object_found._get_identifying_paths() == ( + [f"/{TEST_OBJECT_DATABASE_JSON['@type'][0]}/{TEST_OBJECT_UUID}", + f"/{TEST_OBJECT_UUID}", + "/IngestionSubmission/foo", "/foo", + "/IngestionSubmission/bar", "/bar"]) portal_object_copy = portal_object.copy() portal_object_copy.data["xyzzy"] = 123 - assert portal_object.compare(portal_object_copy) == {} + assert portal_object.compare(portal_object_copy) == ({}, 0) portal_object.data["xyzzy"] = 123 - assert portal_object.compare(portal_object_copy) == {} + assert portal_object.compare(portal_object_copy) == ({}, 0) portal_object.data["xyzzy"] = 456 - diffs = portal_object.compare(portal_object_copy) + diffs, _ = portal_object.compare(portal_object_copy) assert diffs["xyzzy"].value == 456 assert diffs["xyzzy"].creating_value is False assert diffs["xyzzy"].updating_value == 123 assert diffs["xyzzy"].deleting_value is False portal_object.data["xyzzy"] = PortalObject._PROPERTY_DELETION_SENTINEL - diffs = portal_object.compare(portal_object_copy) + diffs, _ = portal_object.compare(portal_object_copy) assert diffs["xyzzy"].value == 123 assert diffs["xyzzy"].creating_value is False assert diffs["xyzzy"].updating_value is None @@ -659,14 +656,14 @@ def test_compare(): portal_object.data["xyzzy"] = 456 del portal_object_copy.data["xyzzy"] - diffs = portal_object.compare(portal_object_copy) + diffs, _ = portal_object.compare(portal_object_copy) assert diffs["xyzzy"].value == 456 assert diffs["xyzzy"].creating_value is True assert diffs["xyzzy"].updating_value is None assert diffs["xyzzy"].deleting_value is False portal_object.data["additional_data"]["upload_info"][1]["uuid"] = "foobar" - diffs = portal_object.compare(portal_object_copy) + diffs, _ = portal_object.compare(portal_object_copy) assert diffs["additional_data.upload_info#1.uuid"].value == "foobar" assert diffs["additional_data.upload_info#1.uuid"].creating_value is False assert diffs["additional_data.upload_info#1.uuid"].updating_value == "f5ac5d98-1f85-44f4-8bad-b4488fbdda7e" @@ -679,7 +676,7 @@ def test_compare(): portal_object = PortalObject(TEST_OBJECT_DATABASE_JSON) portal_object_copy = portal_object.copy() portal_object_copy.data["submitted_by"]["display_title"] = "J. Alfred Prufrock" - diffs = portal_object.compare(portal_object_copy) + diffs, _ = portal_object.compare(portal_object_copy) assert diffs["submitted_by.display_title"].value == "David Michaels" assert diffs["submitted_by.display_title"].creating_value is False assert diffs["submitted_by.display_title"].updating_value == "J. Alfred Prufrock" diff --git a/test/test_structured_data.py b/test/test_structured_data.py new file mode 100644 index 000000000..40c9140a0 --- /dev/null +++ b/test/test_structured_data.py @@ -0,0 +1,1535 @@ +from contextlib import contextmanager +import inspect +import json +import os +import pytest +import re +from typing import Callable, List, Optional, Tuple, Union +from unittest import mock +from webtest import TestApp +from dcicutils.misc_utils import VirtualApp +from dcicutils.tmpfile_utils import temporary_file +from dcicutils.validation_utils import SchemaManager # noqa +from dcicutils.structured_data import Portal, Schema, StructuredDataSet, _StructuredRowTemplate # noqa + +portal = Portal.create_for_testing([]) +testapp = portal.vapp + +THIS_TEST_MODULE_DIRECTORY = os.path.dirname(os.path.abspath(__file__)) +TEST_FILES_DIR = f"{THIS_TEST_MODULE_DIRECTORY}/data_files/structured_data" +SAME_AS_EXPECTED_REFS = {} +SAME_AS_NOREFS = {} + +# Same as in smaht-portal/.../project/loadxl +ITEM_INDEX_ORDER = [ + 'access_key', + 'user', + 'consortium', + 'submission_center', + 'file_format', + 'quality_metric', + 'output_file', + 'reference_file', + 'reference_genome', + 'software', + 'tracking_item', + 'workflow', + 'workflow_run', + 'meta_workflow', + 'meta_workflow_run', + 'image', + 'document', + 'static_section', + 'page', + 'filter_set', + 'higlass_view_config', + 'ingestion_submission', + 'ontology_term', + 'protocol', + 'donor', + 'demographic', + 'medical_history', + 'diagnosis', + 'exposure', + 'therapeutic', + 'molecular_test', + 'death_circumstances', + 'tissue_collection', + 'tissue', + 'histology', + 'cell_line', + 'cell_culture', + 'cell_culture_mixture', + 'preparation_kit', + 'treatment', + 'sample_preparation', + 'tissue_sample', + 'cell_culture_sample', + 'cell_sample', + 'analyte', + 'analyte_preparation', + 'library', + 'library_preparation', + 'assay', + 'sequencer', + 'sequencing', + 'file_set', + 'unaligned_reads', + 'aligned_reads', + 'variant_calls', +] + +# Ideally this flag would be False, i.e. we would like to use the actual/real (live) +# schemas that are defined in (the schemas directory of) this repo for testing; but at +# least currently (2024-01-10) these are undergoing a lot of change and leading to frequent +# and annoying test breakage; so setting this to True will cause these tests to use a dump of +# the schemas which were previously saved into a static file (data/test-files/schemas_dump.json). +# Note: to dump all schemes into single file -> show-schema all +USE_SAVED_SCHEMAS_RATHER_THAN_LIVE_SCHEMAS = True + +if USE_SAVED_SCHEMAS_RATHER_THAN_LIVE_SCHEMAS: + from functools import lru_cache + from dcicutils.portal_utils import Portal as PortalBase + @lru_cache(maxsize=1) # noqa + def _mocked_portal_get_schemas(self): + with open(os.path.join(TEST_FILES_DIR, "schemas_dump.json"), "r") as f: + schemas = json.load(f) + return schemas + PortalBase.get_schemas = _mocked_portal_get_schemas + + +def _load_json_from_file(file: str) -> dict: + with open(os.path.join(TEST_FILES_DIR, file)) as f: + return json.load(f) + + +def _pytest_kwargs(kwargs: List[dict]) -> List[dict]: + # If any of the parameterized tests are marked as debug=True then only execute those. + debug_kwargs = [kwarg for kwarg in kwargs if (kwarg.get("debug") is True)] + return debug_kwargs or kwargs + + +@pytest.mark.parametrize("kwargs", _pytest_kwargs([ # test_parse_structured_data_parameterized + { + "rows": [ + r"uuid,status,principals.view,principals.edit,extensions#,data", + r"some-uuid-a,public,pav-a,pae-a,alfa|bravo|charlie,123.4", + r"some-uuid-b,public,pav-b,pae-b,delta|echo|foxtrot|golf,xyzzy" + ], + "as_file_name": "some_test.csv", + "noschemas": True, + "expected": { + "SomeTest": [ + { + "uuid": "some-uuid-a", + "status": "public", + "principals": {"view": "pav-a", "edit": "pae-a"}, + "extensions": ["alfa", "bravo", "charlie"], + "data": "123.4" + }, + { + "uuid": "some-uuid-b", + "status": "public", + "principals": {"view": "pav-b", "edit": "pae-b"}, + "extensions": ["delta", "echo", "foxtrot", "golf"], + "data": "xyzzy" + } + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + r"uuid,status,principals.view,principals.edit,extensions#,num,i,arr", + r"some-uuid-a,public,pav-a,pae-a,alfa|bravo|charlie,123.4,617,hotel", + r"some-uuid-b,public,pav-b,pae-b,delta|echo|foxtrot|golf,987,781,indigo\|juliet|kilo" + ], + "as_file_name": "some_test.csv", + "schemas": [ + { + "title": "SomeTest", + "properties": { + "num": {"type": "number"}, + "i": {"type": "integer"}, + "arr": {"type": "array", "items": {"type": "string"}} + } + } + ], + "expected": { + "SomeTest": [ + { + "uuid": "some-uuid-a", + "status": "public", + "principals": {"view": "pav-a", "edit": "pae-a"}, + "extensions": ["alfa", "bravo", "charlie"], + "num": 123.4, + "i": 617, + "arr": ["hotel"] + }, + { + "uuid": "some-uuid-b", + "status": "public", + "principals": {"view": "pav-b", "edit": "pae-b"}, + "extensions": ["delta", "echo", "foxtrot", "golf"], + "num": 987, + "i": 781, + "arr": ["indigo|juliet", "kilo"] + } + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [r"abcdef", r"alfa", r"bravo"], + "as_file_name": "easy_test.csv", + "noschemas": True, + "expected": {"EasyTest": [{"abcdef": "alfa"}, {"abcdef": "bravo"}]} + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + r"abcdef,ghi.jk,l,mno#,ghi.xyzzy,foo#notaninteger", + r"alfa,bravo,123,delta|echo|foxtrot,xyzzy:one,mike", + r"golf,hotel,456,juliet|kilo|lima,xyzzy:two,november" + ], + "as_file_name": "easy_test1.csv", + "expected": { + "EasyTest1": [ + { + "abcdef": "alfa", + "ghi": {"jk": "bravo", "xyzzy": "xyzzy:one"}, + "l": "123", + "mno": ["delta", "echo", "foxtrot"], + "foo#notaninteger": "mike" + }, + { + "abcdef": "golf", + "ghi": {"jk": "hotel", "xyzzy": "xyzzy:two"}, + "l": "456", + "mno": ["juliet", "kilo", "lima"], + "foo#notaninteger": "november" + } + ] + }, + "noschemas": True + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + r"abcdef,ghi.jk,l,mno#,ghi.xyzzy,mno#2", # TODO: fail if mno.#0 instead of mno.# + r"alfa,bravo,123,delta|echo|foxtrot,xyzzy:one,october", + r"golf,hotel,456,juliet|kilo|lima,xyzzy:two,november" + ], + "as_file_name": "easy_test2.csv", + "noschemas": True, + "expected": { + "EasyTest2": [ + { + "abcdef": "alfa", + "ghi": {"jk": "bravo", "xyzzy": "xyzzy:one"}, + "l": "123", + "mno": ["delta", "echo", "october"] + }, + { + "abcdef": "golf", + "ghi": {"jk": "hotel", "xyzzy": "xyzzy:two"}, + "l": "456", + "mno": ["juliet", "kilo", "november"] + } + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "reference_file_20231119.csv", "as_file_name": "reference_file.csv", + "expected": "reference_file_20231119.result.json", + "expected_refs": [ + "/FileFormat/FASTA", + "/FileFormat/VCF", + "/SubmissionCenter/Center1" + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + r"abcdef,ghi.jk,l,mno#,ghi.xyzzy,mno#2", # TODO: fail if mno.#0 instead of mno.# + r"alfa,bravo,123,delta|echo|foxtrot,xyzzy:one,october", + r"golf,hotel,456,juliet|kilo|lima,xyzzy:two,november" + ], + "as_file_name": "easy_test3.csv", + "noschemas": True, + "expected": { + "EasyTest3": [ + { + "abcdef": "alfa", + "ghi": {"jk": "bravo", "xyzzy": "xyzzy:one"}, + "l": "123", + "mno": ["delta", "echo", "october"] + }, + { + "abcdef": "golf", + "ghi": {"jk": "hotel", "xyzzy": "xyzzy:two"}, + "l": "456", + "mno": ["juliet", "kilo", "november"] + } + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "submission_test_file_from_doug_20231106.xlsx", + "expected_refs": [ + "/Consortium/smaht", + "/Software/SMAHT_SOFTWARE_FASTQC", + "/Software/SMAHT_SOFTWARE_VEPX", + "/FileFormat/fastq", + "/Workflow/smaht:workflow-basic" + ], + "norefs": [ + "/Consortium/smaht" + ], + "expected": "submission_test_file_from_doug_20231106.result.json" + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "submission_test_file_from_doug_20231130.xlsx", + "norefs": ["/SubmissionCenter/smaht_dac"], + "expected": { + "Donor": [{ + "submitted_id": "XY_DONOR_ABCD", + "sex": "Female", "age": 5, + "submission_centers": ["smaht_dac"], + "something": "else" + }] + }, + "expected_errors": [ + {"src": {"type": "Donor", "row": 1}, + "error": "Validation error at '$': Additional properties are not allowed ('something' was unexpected)"} + ] + }, + # ---------------------------------------------------------------------------------------------- + { + "novalidate": True, + "file": "test_uw_gcc_colo829bl_submission_20231117.xlsx", + "expected": "test_uw_gcc_colo829bl_submission_20231117.result.json", + "expected_refs": [ + "/Analyte/UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_HiC_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_gDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_FiberSeq_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_FiberSeq_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_HiC_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_gDNA_2", + "/FileFormat/BAM", + "/FileSet/UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1", + "/FileSet/UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2", + "/FileSet/UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1", + "/Library/UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1", + "/Library/UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2", + "/Library/UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1", + "/Sequencing/UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "/Sequencing/UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "/Software/UW-GCC_SOFTWARE_FIBERTOOLS-RS", + "/UnalignedReads/" + ], + "norefs": [ + "/FileFormat/BAM", + "/FileSet/UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ] + }, + # ---------------------------------------------------------------------------------------------- + { + # Same as test_uw_gcc_colo829bl_submission_20231117.xlsx but with the blank line in the + # Unaligned Reads sheet that signaled the end of input, and the following comment, removed. + "file": "test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.xlsx", + "novalidate": True, + "expected": "test_uw_gcc_colo829bl_submission_20231117_more_unaligned_reads.result.json", + "expected_refs": [ + "/Analyte/UW-GCC_ANALYTE_COLO-829BLT-50to1_1_FiberSeq_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BLT-50to1_1_HMWgDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BLT-50to1_1_bulkKinnex_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BLT-50to1_1_gDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_FiberSeq_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_FiberSeq_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_HMWgDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_HiC_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_bulkKinnex_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829BL_gDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_FiberSeq_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_FiberSeq_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_HMWgDNA_1", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_HMWgDNA_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_HiC_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_bulkKinnex_2", + "/Analyte/UW-GCC_ANALYTE_COLO-829T_gDNA_2", + "/FileSet/UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_1", + "/FileSet/UW-GCC_FILE-SET_COLO-829BL_FIBERSEQ_2", + "/FileFormat/", + "/FileFormat/BAM", + "/FileSet/UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1", + "/Library/UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_1", + "/Library/UW-GCC_LIBRARY_COLO-829BL_FIBERSEQ_2", + "/Library/UW-GCC_LIBRARY_COLO-829T_FIBERSEQ_1", + "/Sequencing/UW-GCC_SEQUENCING_PACBIO-HIFI-150x", + "/Sequencing/UW-GCC_SEQUENCING_PACBIO-HIFI-60x", + "/Software/UW-GCC_SOFTWARE_FIBERTOOLS-RS", + "/UnalignedReads/" + ], + "norefs": [ + "/FileFormat/", + "/FileFormat/BAM", + "/FileSet/UW-GCC_FILE-SET_COLO-829T_FIBERSEQ_1" + ] + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "software_20231119.csv", "as_file_name": "software.csv", + "novalidate": True, + "expected": "software_20231119.result.json", + "expected_refs": [ + "/Consortium/Consortium1", + "/Consortium/Consortium2", + "/SubmissionCenter/SubmissionCenter1", + "/SubmissionCenter/SubmissionCenter2", + "/User/user-id-1", + "/User/user-id-2" + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "workflow_20231119.csv", "as_file_name": "workflow.csv", + "novalidate": True, + "expected": "workflow_20231119.result.json", + "expected_refs": [ + "/Consortium/Consortium1", + "/Consortium/Consortium2", + "/SubmissionCenter/SubmissionCenter1", + "/SubmissionCenter/SubmissionCenter2", + "/User/user-id-1", + "/User/user-id-2" + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "analyte_20231119.csv", "as_file_name": "analyte.csv", + "expected": "analyte_20231119.result.json", + "expected_refs": [ + "/Consortium/another-consortia", + "/Consortium/smaht", + "/Protocol/Protocol9", + "/Sample/Sample9", + "/SubmissionCenter/somesubctr" + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "library_20231119.csv", "as_file_name": "library.csv", + "expected": "library_20231119.result.json", + "expected_refs": [ + "/Analyte/sample-analyte-1", + "/Analyte/sample-analyte-2", + "/Analyte/sample-analyte-3", + "/Consortium/Consortium1", + "/Consortium/Consortium2", + "/LibraryPreparation/prep2", + "/Protocol/protocol1", + "/Protocol/protocol3", + "/SubmissionCenter/somesubctr", + "/SubmissionCenter/anothersubctr", + "/SubmissionCenter/Center1", + "/LibraryPreparation/" + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "file_format_20231119.csv.gz", "as_file_name": "file_format.csv.gz", + "expected": "file_format_20231119.result.json", + "expected_refs": [ + "/Consortium/358aed10-9b9d-4e26-ab84-4bd162da182b", + "/SubmissionCenter/9626d82e-8110-4213-ac75-0a50adf890ff", + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "cell_line_20231120.csv", + "as_file_name": "cell_line.csv", + "expected": "cell_line_20231120.result.json", + "expected_refs": [ + "/SubmissionCenter/some-submission-center-a", + "/SubmissionCenter/some-submission-center-b" + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "unaligned_reads_20231120.csv", "as_file_name": "unaligned_reads.csv", + "expected": "unaligned_reads_20231120.result.json", + "expected_refs": [ + "/FileSet/FileSet1", "/FileSet/FileSet2", "/FileSet/FileSet3", + "/QualityMetric/QC1", "/QualityMetric/QC2", "/QualityMetric/QC3", + "/QualityMetric/QC4", "/QualityMetric/QC5", "/QualityMetric/QC6", + "/Software/Software1", "/Software/Software2", "/Software/Software3", + "/Software/Software4", "/Software/Software5", "/Software/Software6", + "/SubmissionCenter/Center1", "/SubmissionCenter/Center2", "/SubmissionCenter/Center3", "/User/User1", + "/User/User2", "/User/User3", "/User/User4", "/User/User5", "/User/User6", + "/FileFormat/BAM", "/FileFormat/CRAM", "/FileFormat/FASTQ" + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "file": "sequencing_20231120.csv", + "as_file_name": "sequencing.csv", + "expected": "sequencing_20231120.result.json", + "expected_refs": [ + "/Consortium/Consortium1", + "/Consortium/Consortium2", + "/Protocol/Protocol1", + "/Protocol/Protocol2", + "/Protocol/Protocol3", + "/SubmissionCenter/Center1", + "/SubmissionCenter/Center2", + "/SubmissionCenter/somesubctr", + "/User/User1", + "/User/User2", + "/User/User3", + "/User/User4", + "/User/User5", + "/User/User6" + ], + "norefs": SAME_AS_EXPECTED_REFS + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc#,abc#", + "alice|bob|charley,foobar|goobar" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [{"abc": ["foobar", "goobar"]}] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc#,abc#1", # TODO: fail if abc#.0 rather than abc# + "alice|bob|charley,foobar" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [{ + "abc": ["alice", "foobar", "charley"] + }] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc#,abc#", # TODO: fail if abce#0 rather than abce# + "alice|bob|charley,foobar|goobar" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [{ + "abc": ["foobar", "goobar"] + }] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "other_allowed_extensions#,other_allowed_extensions#4", + # "alice|bob|charley,foobar|goobar" + "alice|bob|charley,foobar" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [{ + # "other_allowed_extensions": ["alice", "bob", "charley", None, "foobar", "goobar"] + "other_allowed_extensions": ["alice", "bob", "charley", None, "foobar"] + }] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + # TODO: fail if other_allowed_extensions#0 rather than other_allowed_extensions# + "other_allowed_extensions#,other_allowed_extensions#4", + # "alice|bob|charley,foobar|goobar" + "alice|bob|charley,foobar" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [{ + # "other_allowed_extensions": ["alice", "bob", "charley", None, "foobar", "goobar"] + "other_allowed_extensions": ["alice", "bob", "charley", None, "foobar"] + }] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "uuid,status,principals_allowed. view,principals_allowed.edit," + "other_allowed_extensions#,other_allowed_extensions#5", + # "some-uuid-a,public,pav-a,pae-a,alice|bob|charley,foobar|goobar", + # "some-uuid-b,public,pav-b,pae-a,alice|bob|charley,foobar|goobar" + "some-uuid-a,public,pav-a,pae-a,alice|bob|charley,goobar", + "some-uuid-b,public,pav-b,pae-a,alice|bob|charley,goobar" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + { + "uuid": "some-uuid-a", + "status": "public", + "principals_allowed": {"view": "pav-a", "edit": "pae-a"}, + # "other_allowed_extensions": ["alice", "bob", "charley", None, "foobar", "goobar"] + "other_allowed_extensions": ["alice", "bob", "charley", None, None, "goobar"] + }, + { + "uuid": "some-uuid-b", + "status": "public", + "principals_allowed": {"view": "pav-b", "edit": "pae-a"}, + # "other_allowed_extensions": ["alice", "bob", "charley", None, "foobar", "goobar"] + "other_allowed_extensions": ["alice", "bob", "charley", None, None, "goobar"] + } + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc.def,pqr,vw#.xy", + "alpha,1234,781" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"abc": {"def": "alpha"}, "pqr": "1234", "vw": [{"xy": "781"}]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "xyzzy#1", + "456" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"xyzzy": [None, "456"]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "xyzzy#2", + "456" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"xyzzy": [None, None, "456"]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc.def.ghi,xyzzy#2", + "123,456" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"abc": {"def": {"ghi": "123"}}, "xyzzy": [None, None, "456"]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "prufrock#", + "J.|Alfred|Prufrock" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"prufrock": ["J.", "Alfred", "Prufrock"]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc.def,pqr,vw#1.xy", + "alpha,1234,781" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"abc": {"def": "alpha"}, "pqr": "1234", "vw": [{"xy": None}, {"xy": "781"}]} + ] + }, + "prune": False + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc.def,pqr,vw#0.xy", + "alpha,1234,781" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"abc": {"def": "alpha"}, "pqr": "1234", "vw": [{"xy": "781"}]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc.def,pqr,vw#2.xy", + "alpha,1234,781" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"abc": {"def": "alpha"}, "pqr": "1234", "vw": [{"xy": None}, {"xy": None}, {"xy": "781"}]} + ] + }, + "prune": False + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "vw#.xy.foo,simple_string", + "781,moby" + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + {"vw": [{"xy": {"foo": "781"}}], "simple_string": "moby"} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "abc.def,pqr,vw#.xy", + "alpha,1234,781" + ], + "as_file_name": "some_type_one.csv", + "schemas": [_load_json_from_file("some_type_one.json")], + "expected": { + "SomeTypeOne": [ + {"abc": {"def": "alpha"}, "pqr": 1234, "vw": [{"xy": 781}]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "vw#2.xy.foo", + "781" + ], + "as_file_name": "some_type_two.csv", + "schemas": [_load_json_from_file("some_type_two.json")], + "expected": { + "SomeTypeTwo": [ + {"vw": [ + {"xy": {"foo": None}}, + {"xy": {"foo": None}}, + {"xy": {"foo": "781"}} + ]} + ] + }, + "prune": False + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "simple_string_array,simple_integer_array,simple_number_array,simple_boolean_array", + "1|23|456|7890 , 1|23|456|7890 , 1|23|456|7890.123 , true| False|false|True" + ], + "as_file_name": "some_type_one.csv", + "schemas": [_load_json_from_file("some_type_one.json")], + "expected": { + "SomeTypeOne": [ + {"simple_string_array": ["1", "23", "456", "7890"], + "simple_integer_array": [1, 23, 456, 7890], + "simple_number_array": [1, 23, 456, 7890.123], + "simple_boolean_array": [True, False, False, True]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "simplearray#4\tsimplearray#\tsomeobj.ghi\tabc\tarrayofarray\tsimplearray#3", + "hello\tabc|def|ghi\t[{\"jkl\": \"xyz\"}]\t{\"hello\": 1234}\t[[\"j.\", \"alfred\", \"prufrock\"]]\tbyebye" + # "arrayofarray\tsimplearray#4\tsimplearray\tsomeobj.ghi\tabc\tsimplearray#3", + # "[[\"j.\", \"alfred\", \"prufrock\"]]\thello\tabc|def|ghi\t[{\"jkl\": + # \"xyz\"}]\t{\"hello\": 1234}\tbyebye" + ], + "as_file_name": "test.tsv", + "schemas": [_load_json_from_file("some_type_three.json")], + "expected": { + "Test": [ + { + "simplearray": ["abc", "def", "ghi", "byebye", "hello"], + # "simplearray": ["abc", "def", "ghi", "byebye"], + "abc": {"hello": 1234}, + "someobj": {"ghi": [{"jkl": "xyz"}]}, + "arrayofarray": [["j.", "alfred", "prufrock"]] + # "arrayofarray": [[["j.", "alfred", "prufrock"]]] # TODO + } + # { + # "simplearray': ['abc', 'def', 'ghi', ['byebye']], + # 'abc': {'hello': 1234}, + # 'someobj': {'ghi': [{'jkl': 'xyz'}]}, + # 'arrayofarray': [['j.', 'alfred', 'prufrock']]} + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "somearray#,somearray#3,somearray#4", + "alice|bob|charley,,goobar" + ], + "as_file_name": "test.csv", + "schemas": [ + { + "title": "Test", + "properties": { + "somearray": {"type": "array", "items": {"type": "string"}} + } + } + ], + "expected": { + "Test": [{'somearray': ['alice', 'bob', 'charley', '', 'goobar']}] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "somearray#,somearray#3,somearray#4", + "123|456|789,0,203" + ], + "as_file_name": "test.csv", + "schemas": [ + { + "title": "Test", + "properties": { + "somearray": {"type": "array", "items": {"type": "integer"}} + } + } + ], + "expected": { + "Test": [{'somearray': [123, 456, 789, 0, 203]}] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "arrayofarrayofobject", + "[[{\"name\": \"prufrock\", \"id\": 1234}]]" + ], + "as_file_name": "test.tsv", + "schemas": [ + { + "title": "Test", + "properties": { + "arrayofarrayofobject": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "id": {"type": "integer"} + } + } + } + } + } + } + ], + "expected": {"Test": [{"arrayofarrayofobject": [[{"name": "prufrock", "id": 1234}]]}]} + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "arrayofobject", + "[{\"name\": \"prufrock\", \"id\": 1234}]" + ], + "as_file_name": "test.tsv", + "schemas": [ + { + "title": "Test", + "properties": { + "arrayofobject": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "id": {"type": "integer"} + } + } + } + } + } + ], + "expected": {"Test": [{"arrayofobject": [{"name": "prufrock", "id": 1234}]}]} + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "arrayofobject#4.name,arrayofobject#4.id,arrayofobject#2.name,arrayofobject#2.id", + "anastasiia,1234,olha,5678" + ], + "as_file_name": "test.csv", + "schemas": [ + { + "title": "Test", + "properties": { + "arrayofobject": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "id": {"type": "integer"} + } + } + } + } + } + ], + # "expected": {"Test": [{"arrayofobject": [{"name": "anastasiia", "id": 1234}]}]}, + "expected": {"Test": [{"arrayofobject": [{}, {}, {"name": "olha", "id": 5678}, + {}, {"name": "anastasiia", "id": 1234}]}]} + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "arrayofarrayofobject##.name,arrayofarrayofobject##.id", + "anastasiia,1234" + ], + "as_file_name": "test.csv", + "schemas": [ + { + "title": "Test", + "properties": { + "arrayofarrayofobject": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "id": {"type": "integer"} + } + } + } + } + } + } + ], + "expected": {"Test": [{"arrayofarrayofobject": [[{"name": "anastasiia", "id": 1234}]]}]} + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "arrayofarrayofobject##.name,arrayofarrayofobject##.id," + "arrayofarrayofobject##1.name,arrayofarrayofobject##1.id", + "anastasiia,1234,olha,5678" + ], + "as_file_name": "test.csv", + "schemas": [ + { + "title": "Test", + "properties": { + "arrayofarrayofobject": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "id": {"type": "integer"} + } + } + } + } + } + } + ], + "expected": { + "Test": [ + { + "arrayofarrayofobject": [ + [ + { + "name": "anastasiia", + "id": 1234 + }, + { + "name": "olha", + "id": 5678 + } + ] + ] + } + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "indigo\tjuliet\talfa.bravo\talfa.bravo.charlie.delta", + "abc|def|ghi|123456890\t[[[0],[12,34],[5],[67,8,90]],[[123]]]\t{\"foo\": 123}", + "prufrock|j.|alfred|\t\t\thellocharlie", + ], + "as_file_name": "some_type_four.tsv", + "schemas": [_load_json_from_file("some_type_four.json")], + "expected": { + "SomeTypeFour": [ + { + "indigo": ["abc", "def", "ghi", "123456890"], + "juliet": [[[0], [12, 34], [5], [67, 8, 90]], [[123]]], + "alfa": {"bravo": {"foo": 123}} + }, + { + "indigo": ["prufrock", "j.", "alfred"], + "juliet": [[[]]], + "alfa": {"bravo": {"charlie": {"delta": "hellocharlie"}}} + } + ] + }, + "expected_errors": [{'src': {'type': 'SomeTypeFour', 'row': 1}, + 'error': "Validation error at '$.alfa.bravo': {'foo': 123} is not of type 'string'"}, + {'src': {'type': 'SomeTypeFour', 'row': 2}, + 'error': "Validation error at '$.alfa.bravo': " + "{'charlie': {'delta': 'hellocharlie'}} is not of type 'string'"}] # noqa + }, + # ---------------------------------------------------------------------------------------------- + { + "ignore": True, + "rows": [ + "abc,abc##", + "123,456", + ], + "as_file_name": "test.csv", + "noschemas": True, + "expected": { + "Test": [ + { + "abc": ["456"] + } + ] + } + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "someuniquestrings,someuniqueints", + "somevalue|anothervalue|somevalue,12|34|56|34" + ], + "as_file_name": "test.csv", + "schemas": [{"title": "Test", + "properties": { # noqa + "someuniquestrings": {"type": "array", "uniqueItems": True, "items": {"type": "string"}}, + "someuniqueints": {"type": "array", "uniqueItems": True, "items": {"type": "integer"}} + } + }], + "expected": {"Test": [ + {"someuniquestrings": ["somevalue", "anothervalue"], "someuniqueints": [12, 34, 56]} + ]} + }, + # ---------------------------------------------------------------------------------------------- + { + "rows": [ + "someproperty", + "somevalue" + ], + "as_file_name": "test.csv", + "schemas": [{"title": "Test", + "properties": { # noqa + "someproperty": {"type": "string"}, + "submission_centers": {"type": "array", "uniqueItems": True, "items": {"type": "string"}} + } + }], + "autoadd": {"submission_centers": ["somesubmissioncenter", "anothersubmissioncenter"]}, + "expected": {"Test": [ + {"someproperty": "somevalue", "submission_centers": ["somesubmissioncenter", "anothersubmissioncenter"]} + ]} + }, +])) +def test_parse_structured_data_parameterized(kwargs): + _test_parse_structured_data(testapp, **kwargs) + + +@pytest.mark.parametrize("columns, expected", [ + ["abc", { + "abc": None + }], + ["abc,def.ghi,jkl#.mnop#2.rs", { + "abc": None, + "def": {"ghi": None}, + "jkl": [{"mnop": [{"rs": None}, {"rs": None}, {"rs": None}]}] + }], + ["abc,def,ghi.jkl,mnop.qrs.tuv", { + "abc": None, + "def": None, + "ghi": {"jkl": None}, + "mnop": {"qrs": {"tuv": None}} + }], + ["abc,def,ghi.jkl,mnop.qrs.tuv", { + "abc": None, + "def": None, + "ghi": {"jkl": None}, + "mnop": {"qrs": {"tuv": None}} + }], + ["abc,def.ghi,jkl#", { + "abc": None, + "def": {"ghi": None}, + "jkl": [] + }], + ["abc,def.ghi,jkl#.mnop", { + "abc": None, + "def": {"ghi": None}, + "jkl": [{"mnop": None}] + }], + ["abc,def.ghi,jkl#.mnop#", { + "abc": None, + "def": {"ghi": None}, + "jkl": [{"mnop": []}] + }], + ["abc,def.ghi,jkl#.mnop#2", { + "abc": None, + "def": {"ghi": None}, + "jkl": [{"mnop": [None, None, None]}] + }], + ["abc,def.ghi,jkl#.mnop#2.rs", { + "abc": None, + "def": {"ghi": None}, + "jkl": [{"mnop": [{"rs": None}, {"rs": None}, {"rs": None}]}] + }], + ["abc,def.ghi,jkl#.mnop#2.rs#.tuv", { + "abc": None, + "def": {"ghi": None}, + "jkl": [{"mnop": [{"rs": [{"tuv": None}]}, {"rs": [{"tuv": None}]}, {"rs": [{"tuv": None}]}]}] + }], + ["abc.def.ghi,xyzzy", { + "abc": {"def": {"ghi": None}}, + "xyzzy": None + }], + ["abc.def.ghi,xyzzy#,simple_string", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [], + "simple_string": None + }], + ["abc.def.ghi,xyzzy#2", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [None, None, None] + }], + ["abc.def.ghi,xyzzy#2,xyzzy#3", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [None, None, None, None] + }], + ["abc.def.ghi,xyzzy#2,xyzzy#", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [None, None, None] + }], + ["abc.def.ghi,xyzzy#2,xyzzy#0", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [None, None, None] + }], + ["abc.def.ghi,xyzzy#2,xyzzy#1", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [None, None, None] + }], + ["abc.def.ghi,xyzzy#2,xyzzy#1.foo", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [{"foo": None}, {"foo": None}, {"foo": None}] + }], + ["abc.def.ghi,xyzzy#2.goo,xyzzy#1.foo", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [{"foo": None, "goo": None}, {"foo": None, "goo": None}, {"foo": None, "goo": None}] + }], + ["abc.def.ghi,xyzzy#2.goo,xyzzy#1.foo#", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [{"foo": [], "goo": None}, {"foo": [], "goo": None}, {"foo": [], "goo": None}] + }], + ["abc.def.ghi,xyzzy#2.goo,xyzzy#1.foo#0", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [{"foo": [None], "goo": None}, {"foo": [None], "goo": None}, {"foo": [None], "goo": None}] + }], + ["abc.def.ghi,xyzzy#2.goo,xyzzy#1.foo#2,jklmnop#3", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [{"foo": [None, None, None], "goo": None}, + {"foo": [None, None, None], "goo": None}, {"foo": [None, None, None], "goo": None}], + "jklmnop": [None, None, None, None] + }], + ["abc.def.ghi,xyzzy#2.goo,xyzzy#1.foo#2,jklmnop#3", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [{"foo": [None, None, None], "goo": None}, + {"foo": [None, None, None], "goo": None}, {"foo": [None, None, None], "goo": None}], + "jklmnop": [None, None, None, None] + }], + ["abc#", { + "abc": [] + }], + ["abc#0", { + "abc": [None] + }], + ["abc##", { + "abc": [[]] + }], + ["abc###", { + "abc": [[[]]] + }], + ["abc#0#", { + "abc": [[]] + }], + ["abc##0", { + "abc": [[None]] + }], + ["abc#1#", { + "abc": [[], []] + }], + ["abc#.name", { + "abc": [{"name": None}] + }], + ["abc#0.name", { + "abc": [{"name": None}] + }], + ["abc#1#2", { + "abc": [[None, None, None], [None, None, None]] + }], + ["abc#1#2.id", { + "abc": [[{"id": None}, {"id": None}, {"id": None}], [{"id": None}, {"id": None}, {"id": None}]] + }], + ["abc#1#2.id#", { + "abc": [[{"id": []}, {"id": []}, {"id": []}], [{"id": []}, {"id": []}, {"id": []}]] + }], + ["abc#1#2.id#1", { + "abc": [[{"id": [None, None]}, {"id": [None, None]}, + {"id": [None, None]}], [{"id": [None, None]}, {"id": [None, None]}, {"id": [None, None]}]] + }], + ["abc#1#2.id#1.name", { + "abc": [[{"id": [{"name": None}, {"name": None}]}, + {"id": [{"name": None}, {"name": None}]}, {"id": [{"name": None}, {"name": None}]}], + [{"id": [{"name": None}, {"name": None}]}, + {"id": [{"name": None}, {"name": None}]}, {"id": [{"name": None}, {"name": None}]}]] + }] +]) +def test_structured_row_data_0(columns, expected): + _test_structured_row_data(columns, expected) + + +@pytest.mark.parametrize("columns, expected", [ + ["abc.def.ghi,xyzzy#2,xyzzy#", { + "abc": {"def": {"ghi": None}}, + "xyzzy": [None, None, None] + }] +]) +def test_structured_row_data_debugging(columns, expected): + _test_structured_row_data(columns, expected) + + +def test_flatten_schema_1(): + portal = Portal(testapp) + schema = Schema.load_by_name("reference_file", portal=portal) + schema_flattened_json = _get_schema_flat_typeinfo(schema) + with open(os.path.join(TEST_FILES_DIR, "reference_file.flattened.json")) as f: + expected_schema_flattened_json = json.load(f) + assert schema_flattened_json == expected_schema_flattened_json + + +def test_portal_custom_schemas_1(): + schemas = [{"title": "Abc"}, {"title": "Def"}] + portal = Portal(testapp, schemas=schemas) + assert portal.get_schema("Abc") == schemas[0] + assert portal.get_schema(" def ") == schemas[1] + assert portal.get_schema("FileFormat") is not None + + +def test_get_type_name_1(): + assert Schema.type_name("FileFormat") == "FileFormat" + assert Schema.type_name("file_format") == "FileFormat" + assert Schema.type_name("file_format.csv") == "FileFormat" + assert Schema.type_name("file_format.json") == "FileFormat" + assert Schema.type_name("file_format.xls") == "FileFormat" + assert Schema.type_name("File Format") == "FileFormat" + + +def test_rationalize_column_name() -> None: + _test_rationalize_column_name("abc#0#", "abc###", "abc#0##") + _test_rationalize_column_name("abc.def.ghi", None, "abc.def.ghi") + _test_rationalize_column_name("abc.def.ghi", "abc.def.ghi", "abc.def.ghi") + _test_rationalize_column_name("abc.def", "abc.def.ghi", "abc.def") + _test_rationalize_column_name("abc##", "abc", "abc##") + _test_rationalize_column_name("abc", "abc##", "abc##") + _test_rationalize_column_name("abc.def.nestedarrayofobject#1#23##343#.mno", + "abc.def.nestedarrayofobject##1#24####.mno", + "abc.def.nestedarrayofobject#1#23##343###.mno") + _test_rationalize_column_name("abc.def.nestedarrayofobject#####.mno", + "abc.def.nestedarrayofobject#####.mno", + "abc.def.nestedarrayofobject#####.mno") + + +def _test_parse_structured_data(testapp, + file: Optional[str] = None, + as_file_name: Optional[str] = None, + rows: Optional[List[str]] = None, + expected: Optional[Union[dict, list]] = None, + expected_refs: Optional[List[str]] = None, + expected_errors: Optional[Union[dict, list]] = None, + norefs: Union[bool, List[str]] = False, + noschemas: bool = False, + novalidate: bool = False, + schemas: Optional[List[dict]] = None, + autoadd: Optional[dict] = None, + prune: bool = True, + ignore: bool = False, + debug: bool = False) -> None: + + if ignore: + return + if not file and as_file_name: + file = as_file_name + if not file and not rows: + raise Exception("Must specify a file or rows for structured_data test.") + if isinstance(expected, str): + if os.path.exists(os.path.join(TEST_FILES_DIR, expected)): + expected = os.path.join(TEST_FILES_DIR, expected) + elif not os.path.exists(expected): + raise Exception(f"Cannot find output result file for structured_data: {expected}") + with open(expected, "r") as f: + expected = json.load(f) + elif not isinstance(expected, dict): + raise Exception(f"Must specify a file name or a dictionary for structured_data test: {type(expected)}") + if norefs is SAME_AS_EXPECTED_REFS: + norefs = expected_refs + if expected_refs is SAME_AS_NOREFS: + expected_refs = norefs + + refs_actual = set() + + def assert_parse_structured_data(): + + def call_parse_structured_data(file: str): + nonlocal portal, novalidate, autoadd, prune, debug + if debug: + # import pdb ; pdb.set_trace() + pass + return parse_structured_data(file=file, portal=portal, novalidate=novalidate, + autoadd=autoadd, prune=True if prune is not False else False) + + nonlocal file, expected, expected_errors, schemas, noschemas, debug + portal = Portal(testapp, schemas=schemas) if not noschemas else None # But see mocked_schemas. + if rows: + if os.path.exists(file) or os.path.exists(os.path.join(TEST_FILES_DIR, file)): + raise Exception("Attempt to create temporary file with same name as existing test file: {file}") + with temporary_file(name=file, content=rows) as tmp_file_name: + structured_data_set = call_parse_structured_data(tmp_file_name) + structured_data = structured_data_set.data + validation_errors = structured_data_set.validation_errors + else: + if os.path.exists(os.path.join(TEST_FILES_DIR, file)): + file = os.path.join(TEST_FILES_DIR, file) + elif not os.path.exists(file): + raise Exception(f"Cannot find input test file for structured_data: {file}") + if as_file_name: + with open(file, "rb" if file.endswith((".gz", ".tgz", ".tar", ".tar.gz", ".zip")) else "r") as f: + with temporary_file(name=as_file_name, content=f.read()) as tmp_file_name: + structured_data_set = call_parse_structured_data(tmp_file_name) + structured_data = structured_data_set.data + validation_errors = structured_data_set.validation_errors + else: + structured_data_set = call_parse_structured_data(file) + structured_data = structured_data_set.data + validation_errors = structured_data_set.validation_errors + if debug: + # import pdb ; pdb.set_trace() + pass + if expected is not None: + if not (structured_data == expected): + # import pdb ; pdb.set_trace() + pass + assert structured_data == expected + if expected_errors: + assert validation_errors == expected_errors + else: + assert not validation_errors + + @contextmanager + def mocked_schemas(): + yield + + @contextmanager + def mocked_refs(): + real_ref_exists = Portal.ref_exists + real_map_function_ref = Schema._map_function_ref + def mocked_map_function_ref(self, typeinfo): # noqa + map_ref = real_map_function_ref(self, typeinfo) + def mocked_map_ref(value, link_to, portal, src): # noqa + nonlocal norefs, expected_refs, refs_actual + if not value: + refs_actual.add(ref := f"/{link_to}/") + if norefs is True or (isinstance(norefs, list) and ref in norefs): + return value + return map_ref(value, src) + return lambda value, src: mocked_map_ref(value, typeinfo.get("linkTo"), self._portal, src) + def mocked_ref_exists(self, type_name, value, called_from_map_ref = False): # noqa + nonlocal norefs, expected_refs, refs_actual + refs_actual.add(ref := f"/{type_name}/{value}") + if norefs is True or (isinstance(norefs, list) and ref in norefs): + return {"type": "dummy", "uuid": "dummy"} + return real_ref_exists(self, type_name, value) + with mock.patch("dcicutils.structured_data.Portal.ref_exists", + side_effect=mocked_ref_exists, autospec=True): + with mock.patch("dcicutils.structured_data.Schema._map_function_ref", + side_effect=mocked_map_function_ref, autospec=True): + yield + + def run_this_function(): + nonlocal expected_refs, noschemas, norefs, refs_actual + refs_actual = set() + if noschemas: + if norefs or expected_refs: + with mocked_schemas(): + with mocked_refs(): + assert_parse_structured_data() + else: + with mocked_schemas(): + assert_parse_structured_data() + elif norefs or expected_refs: + with mocked_refs(): + assert_parse_structured_data() + else: + assert_parse_structured_data() + if expected_refs: + # Make sure any/all listed refs were actually referenced. + assert refs_actual == set(expected_refs) + + run_this_function() + + +def _get_schema_flat_typeinfo(schema: Schema): + def map_function_name(map_function: Callable) -> str: + # This is ONLY for testing/troubleshooting; get the NAME of the mapping function; this is HIGHLY + # implementation DEPENDENT, on the map_function_ functions. The map_function, as a string, + # looks like: .map_string at 0x103474900> or + # if it is implemented as a lambda (to pass in closure), then inspect.getclosurevars.nonlocals looks like: + # {"map_enum": .map_enum at 0x10544cd60>, ...} + if isinstance(map_function, Callable): + if (match := re.search(r"\.(\w+) at", str(map_function))): + return f"<{match.group(1)}>" + for item in inspect.getclosurevars(map_function).nonlocals: + if item.startswith("map_"): + return f"<{item}>" + return type(map_function) + + result = {} + for key, value in schema._typeinfo.items(): + if isinstance(value, str): + result[key] = value + elif isinstance(value, dict): + key_type = value["type"] + key_map = value.get("map") + result[key] = {"type": key_type, + "map": map_function_name(key_map) if isinstance(key_map, Callable) else None} + return result + + +def _test_structured_row_data(columns: str, expected: Optional[dict]): + if _StructuredRowTemplate(columns.split(","))._template != expected: + # import pdb ; pdb.set_trace() + pass + assert _StructuredRowTemplate(columns.split(","))._template == expected + + +def _test_rationalize_column_name(column_name: str, schema_column_name: str, expected: str) -> None: + class FakeSchema(Schema): + class FakeTypeInfo: + def __init__(self, value): + self._value = value + def get(self, column_name): # noqa + return self._value + def __init__(self, value): # noqa + self._typeinfo = FakeSchema.FakeTypeInfo(value) + assert FakeSchema(schema_column_name).rationalize_column_name(column_name) == expected + + +# Same as in smaht-portal/../schema_formats.py +def is_accession(value: str) -> bool: + return isinstance(value, str) and re.match(r"^SMA[1-9A-Z]{9}$", value) is not None + + +# Same as in smaht-portal/../ingestion_processors.py +def parse_structured_data(file: str, portal: Optional[Union[VirtualApp, TestApp, Portal]], novalidate: bool = False, + autoadd: Optional[dict] = None, prune: bool = True, + ref_nocache: bool = False) -> StructuredDataSet: + + def ref_lookup_strategy(type_name: str, schema: dict, value: str) -> Tuple[int, Optional[str]]: + not_an_identifying_property = "filename" + if schema_properties := schema.get("properties"): + if schema_properties.get("accession") and is_accession(value): + # Case: lookup by accession (only by root). + return Portal.LOOKUP_ROOT, not_an_identifying_property + elif schema_property_info_submitted_id := schema_properties.get("submitted_id"): + if schema_property_pattern_submitted_id := schema_property_info_submitted_id.get("pattern"): + if re.match(schema_property_pattern_submitted_id, value): + # Case: lookup by submitted_id (only by specified type). + return Portal.LOOKUP_SPECIFIED_TYPE, not_an_identifying_property + return Portal.LOOKUP_DEFAULT, not_an_identifying_property + + structured_data = StructuredDataSet.load(file=file, portal=portal, + autoadd=autoadd, order=ITEM_INDEX_ORDER, prune=prune, + ref_lookup_strategy=ref_lookup_strategy, + ref_lookup_nocache=ref_nocache) + if not novalidate: + structured_data.validate() + return structured_data