+
+ Read the Docs
+ v: ${config.versions.current.slug}
+
+
+
+
+ ${renderLanguages(config)}
+ ${renderVersions(config)}
+ ${renderDownloads(config)}
+
+ On Read the Docs
+
+ Project Home
+
+
+ Builds
+
+
+ Downloads
+
+
+
+ Search
+
+
+
+
+
+
+ Hosted by Read the Docs
+
+
+
+ `;
+
+ // Inject the generated flyout into the body HTML element.
+ document.body.insertAdjacentHTML("beforeend", flyout);
+
+ // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout.
+ document
+ .querySelector("#flyout-search-form")
+ .addEventListener("focusin", () => {
+ const event = new CustomEvent("readthedocs-search-show");
+ document.dispatchEvent(event);
+ });
+ })
+}
+
+if (themeLanguageSelector || themeVersionSelector) {
+ function onSelectorSwitch(event) {
+ const option = event.target.selectedIndex;
+ const item = event.target.options[option];
+ window.location.href = item.dataset.url;
+ }
+
+ document.addEventListener("readthedocs-addons-data-ready", function (event) {
+ const config = event.detail.data();
+
+ const versionSwitch = document.querySelector(
+ "div.switch-menus > div.version-switch",
+ );
+ if (themeVersionSelector) {
+ let versions = config.versions.active;
+ if (config.versions.current.hidden || config.versions.current.type === "external") {
+ versions.unshift(config.versions.current);
+ }
+ const versionSelect = `
+
+ ${versions
+ .map(
+ (version) => `
+
+ ${version.slug}
+ `,
+ )
+ .join("\n")}
+
+ `;
+
+ versionSwitch.innerHTML = versionSelect;
+ versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
+ }
+
+ const languageSwitch = document.querySelector(
+ "div.switch-menus > div.language-switch",
+ );
+
+ if (themeLanguageSelector) {
+ if (config.projects.translations.length) {
+ // Add the current language to the options on the selector
+ let languages = config.projects.translations.concat(
+ config.projects.current,
+ );
+ languages = languages.sort((a, b) =>
+ a.language.name.localeCompare(b.language.name),
+ );
+
+ const languageSelect = `
+
+ ${languages
+ .map(
+ (language) => `
+
+ ${language.language.name}
+ `,
+ )
+ .join("\n")}
+
+ `;
+
+ languageSwitch.innerHTML = languageSelect;
+ languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
+ }
+ else {
+ languageSwitch.remove();
+ }
+ }
+ });
+}
+
+document.addEventListener("readthedocs-addons-data-ready", function (event) {
+ // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav.
+ document
+ .querySelector("[role='search'] input")
+ .addEventListener("focusin", () => {
+ const event = new CustomEvent("readthedocs-search-show");
+ document.dispatchEvent(event);
+ });
+});
\ No newline at end of file
diff --git a/_static/language_data.js b/_static/language_data.js
new file mode 100644
index 0000000..367b8ed
--- /dev/null
+++ b/_static/language_data.js
@@ -0,0 +1,199 @@
+/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
+
+
+/* Non-minified version is copied as a separate JS file, if available */
+
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+ var step2list = {
+ ational: 'ate',
+ tional: 'tion',
+ enci: 'ence',
+ anci: 'ance',
+ izer: 'ize',
+ bli: 'ble',
+ alli: 'al',
+ entli: 'ent',
+ eli: 'e',
+ ousli: 'ous',
+ ization: 'ize',
+ ation: 'ate',
+ ator: 'ate',
+ alism: 'al',
+ iveness: 'ive',
+ fulness: 'ful',
+ ousness: 'ous',
+ aliti: 'al',
+ iviti: 'ive',
+ biliti: 'ble',
+ logi: 'log'
+ };
+
+ var step3list = {
+ icate: 'ic',
+ ative: '',
+ alize: 'al',
+ iciti: 'ic',
+ ical: 'ic',
+ ful: '',
+ ness: ''
+ };
+
+ var c = "[^aeiou]"; // consonant
+ var v = "[aeiouy]"; // vowel
+ var C = c + "[^aeiouy]*"; // consonant sequence
+ var V = v + "[aeiou]*"; // vowel sequence
+
+ var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
+ var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
+ var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
+ var s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ this.stemWord = function (w) {
+ var stem;
+ var suffix;
+ var firstch;
+ var origword = w;
+
+ if (w.length < 3)
+ return w;
+
+ var re;
+ var re2;
+ var re3;
+ var re4;
+
+ firstch = w.substr(0,1);
+ if (firstch == "y")
+ w = firstch.toUpperCase() + w.substr(1);
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w))
+ w = w.replace(re,"$1$2");
+ else if (re2.test(w))
+ w = w.replace(re2,"$1$2");
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w))
+ w = w + "e";
+ else if (re3.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ else if (re4.test(w))
+ w = w + "e";
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem))
+ w = stem + "i";
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step2list[suffix];
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step3list[suffix];
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem))
+ w = stem;
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem))
+ w = stem;
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+ w = stem;
+ }
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+ if (firstch == "y")
+ w = firstch.toLowerCase() + w.substr(1);
+ return w;
+ }
+}
+
diff --git a/_static/minus.png b/_static/minus.png
new file mode 100644
index 0000000..d96755f
Binary files /dev/null and b/_static/minus.png differ
diff --git a/_static/plus.png b/_static/plus.png
new file mode 100644
index 0000000..7107cec
Binary files /dev/null and b/_static/plus.png differ
diff --git a/_static/pygments.css b/_static/pygments.css
new file mode 100644
index 0000000..84ab303
--- /dev/null
+++ b/_static/pygments.css
@@ -0,0 +1,75 @@
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #f8f8f8; }
+.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #9C6500 } /* Comment.Preproc */
+.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
+.highlight .gr { color: #E40000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #008400 } /* Generic.Inserted */
+.highlight .go { color: #717171 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #687822 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #767600 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #A45A77 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/_static/searchtools.js b/_static/searchtools.js
new file mode 100644
index 0000000..b08d58c
--- /dev/null
+++ b/_static/searchtools.js
@@ -0,0 +1,620 @@
+/*
+ * searchtools.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+"use strict";
+
+/**
+ * Simple result scoring code.
+ */
+if (typeof Scorer === "undefined") {
+ var Scorer = {
+ // Implement the following function to further tweak the score for each result
+ // The function takes a result array [docname, title, anchor, descr, score, filename]
+ // and returns the new score.
+ /*
+ score: result => {
+ const [docname, title, anchor, descr, score, filename] = result
+ return score
+ },
+ */
+
+ // query matches the full name of an object
+ objNameMatch: 11,
+ // or matches in the last dotted part of the object name
+ objPartialMatch: 6,
+ // Additive scores depending on the priority of the object
+ objPrio: {
+ 0: 15, // used to be importantResults
+ 1: 5, // used to be objectResults
+ 2: -5, // used to be unimportantResults
+ },
+ // Used when the priority is not in the mapping.
+ objPrioDefault: 0,
+
+ // query found in title
+ title: 15,
+ partialTitle: 7,
+ // query found in terms
+ term: 5,
+ partialTerm: 2,
+ };
+}
+
+const _removeChildren = (element) => {
+ while (element && element.lastChild) element.removeChild(element.lastChild);
+};
+
+/**
+ * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping
+ */
+const _escapeRegExp = (string) =>
+ string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
+
+const _displayItem = (item, searchTerms, highlightTerms) => {
+ const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
+ const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
+ const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
+ const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
+ const contentRoot = document.documentElement.dataset.content_root;
+
+ const [docName, title, anchor, descr, score, _filename] = item;
+
+ let listItem = document.createElement("li");
+ let requestUrl;
+ let linkUrl;
+ if (docBuilder === "dirhtml") {
+ // dirhtml builder
+ let dirname = docName + "/";
+ if (dirname.match(/\/index\/$/))
+ dirname = dirname.substring(0, dirname.length - 6);
+ else if (dirname === "index/") dirname = "";
+ requestUrl = contentRoot + dirname;
+ linkUrl = requestUrl;
+ } else {
+ // normal html builders
+ requestUrl = contentRoot + docName + docFileSuffix;
+ linkUrl = docName + docLinkSuffix;
+ }
+ let linkEl = listItem.appendChild(document.createElement("a"));
+ linkEl.href = linkUrl + anchor;
+ linkEl.dataset.score = score;
+ linkEl.innerHTML = title;
+ if (descr) {
+ listItem.appendChild(document.createElement("span")).innerHTML =
+ " (" + descr + ")";
+ // highlight search terms in the description
+ if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
+ highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
+ }
+ else if (showSearchSummary)
+ fetch(requestUrl)
+ .then((responseData) => responseData.text())
+ .then((data) => {
+ if (data)
+ listItem.appendChild(
+ Search.makeSearchSummary(data, searchTerms, anchor)
+ );
+ // highlight search terms in the summary
+ if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
+ highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
+ });
+ Search.output.appendChild(listItem);
+};
+const _finishSearch = (resultCount) => {
+ Search.stopPulse();
+ Search.title.innerText = _("Search Results");
+ if (!resultCount)
+ Search.status.innerText = Documentation.gettext(
+ "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
+ );
+ else
+ Search.status.innerText = _(
+ "Search finished, found ${resultCount} page(s) matching the search query."
+ ).replace('${resultCount}', resultCount);
+};
+const _displayNextItem = (
+ results,
+ resultCount,
+ searchTerms,
+ highlightTerms,
+) => {
+ // results left, load the summary and display it
+ // this is intended to be dynamic (don't sub resultsCount)
+ if (results.length) {
+ _displayItem(results.pop(), searchTerms, highlightTerms);
+ setTimeout(
+ () => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
+ 5
+ );
+ }
+ // search finished, update title and status message
+ else _finishSearch(resultCount);
+};
+// Helper function used by query() to order search results.
+// Each input is an array of [docname, title, anchor, descr, score, filename].
+// Order the results by score (in opposite order of appearance, since the
+// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
+const _orderResultsByScoreThenName = (a, b) => {
+ const leftScore = a[4];
+ const rightScore = b[4];
+ if (leftScore === rightScore) {
+ // same score: sort alphabetically
+ const leftTitle = a[1].toLowerCase();
+ const rightTitle = b[1].toLowerCase();
+ if (leftTitle === rightTitle) return 0;
+ return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
+ }
+ return leftScore > rightScore ? 1 : -1;
+};
+
+/**
+ * Default splitQuery function. Can be overridden in ``sphinx.search`` with a
+ * custom function per language.
+ *
+ * The regular expression works by splitting the string on consecutive characters
+ * that are not Unicode letters, numbers, underscores, or emoji characters.
+ * This is the same as ``\W+`` in Python, preserving the surrogate pair area.
+ */
+if (typeof splitQuery === "undefined") {
+ var splitQuery = (query) => query
+ .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu)
+ .filter(term => term) // remove remaining empty strings
+}
+
+/**
+ * Search Module
+ */
+const Search = {
+ _index: null,
+ _queued_query: null,
+ _pulse_status: -1,
+
+ htmlToText: (htmlString, anchor) => {
+ const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
+ for (const removalQuery of [".headerlink", "script", "style"]) {
+ htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
+ }
+ if (anchor) {
+ const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
+ if (anchorContent) return anchorContent.textContent;
+
+ console.warn(
+ `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
+ );
+ }
+
+ // if anchor not specified or not found, fall back to main content
+ const docContent = htmlElement.querySelector('[role="main"]');
+ if (docContent) return docContent.textContent;
+
+ console.warn(
+ "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
+ );
+ return "";
+ },
+
+ init: () => {
+ const query = new URLSearchParams(window.location.search).get("q");
+ document
+ .querySelectorAll('input[name="q"]')
+ .forEach((el) => (el.value = query));
+ if (query) Search.performSearch(query);
+ },
+
+ loadIndex: (url) =>
+ (document.body.appendChild(document.createElement("script")).src = url),
+
+ setIndex: (index) => {
+ Search._index = index;
+ if (Search._queued_query !== null) {
+ const query = Search._queued_query;
+ Search._queued_query = null;
+ Search.query(query);
+ }
+ },
+
+ hasIndex: () => Search._index !== null,
+
+ deferQuery: (query) => (Search._queued_query = query),
+
+ stopPulse: () => (Search._pulse_status = -1),
+
+ startPulse: () => {
+ if (Search._pulse_status >= 0) return;
+
+ const pulse = () => {
+ Search._pulse_status = (Search._pulse_status + 1) % 4;
+ Search.dots.innerText = ".".repeat(Search._pulse_status);
+ if (Search._pulse_status >= 0) window.setTimeout(pulse, 500);
+ };
+ pulse();
+ },
+
+ /**
+ * perform a search for something (or wait until index is loaded)
+ */
+ performSearch: (query) => {
+ // create the required interface elements
+ const searchText = document.createElement("h2");
+ searchText.textContent = _("Searching");
+ const searchSummary = document.createElement("p");
+ searchSummary.classList.add("search-summary");
+ searchSummary.innerText = "";
+ const searchList = document.createElement("ul");
+ searchList.classList.add("search");
+
+ const out = document.getElementById("search-results");
+ Search.title = out.appendChild(searchText);
+ Search.dots = Search.title.appendChild(document.createElement("span"));
+ Search.status = out.appendChild(searchSummary);
+ Search.output = out.appendChild(searchList);
+
+ const searchProgress = document.getElementById("search-progress");
+ // Some themes don't use the search progress node
+ if (searchProgress) {
+ searchProgress.innerText = _("Preparing search...");
+ }
+ Search.startPulse();
+
+ // index already loaded, the browser was quick!
+ if (Search.hasIndex()) Search.query(query);
+ else Search.deferQuery(query);
+ },
+
+ _parseQuery: (query) => {
+ // stem the search terms and add them to the correct list
+ const stemmer = new Stemmer();
+ const searchTerms = new Set();
+ const excludedTerms = new Set();
+ const highlightTerms = new Set();
+ const objectTerms = new Set(splitQuery(query.toLowerCase().trim()));
+ splitQuery(query.trim()).forEach((queryTerm) => {
+ const queryTermLower = queryTerm.toLowerCase();
+
+ // maybe skip this "word"
+ // stopwords array is from language_data.js
+ if (
+ stopwords.indexOf(queryTermLower) !== -1 ||
+ queryTerm.match(/^\d+$/)
+ )
+ return;
+
+ // stem the word
+ let word = stemmer.stemWord(queryTermLower);
+ // select the correct list
+ if (word[0] === "-") excludedTerms.add(word.substr(1));
+ else {
+ searchTerms.add(word);
+ highlightTerms.add(queryTermLower);
+ }
+ });
+
+ if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js
+ localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" "))
+ }
+
+ // console.debug("SEARCH: searching for:");
+ // console.info("required: ", [...searchTerms]);
+ // console.info("excluded: ", [...excludedTerms]);
+
+ return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const titles = Search._index.titles;
+ const allTitles = Search._index.alltitles;
+ const indexEntries = Search._index.indexentries;
+
+ // Collect multiple result groups to be sorted separately and then ordered.
+ // Each is an array of [docname, title, anchor, descr, score, filename].
+ const normalResults = [];
+ const nonMainIndexResults = [];
+
+ _removeChildren(document.getElementById("search-progress"));
+
+ const queryLower = query.toLowerCase().trim();
+ for (const [title, foundTitles] of Object.entries(allTitles)) {
+ if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
+ for (const [file, id] of foundTitles) {
+ const score = Math.round(Scorer.title * queryLower.length / title.length);
+ const boost = titles[file] === title ? 1 : 0; // add a boost for document titles
+ normalResults.push([
+ docNames[file],
+ titles[file] !== title ? `${titles[file]} > ${title}` : title,
+ id !== null ? "#" + id : "",
+ null,
+ score + boost,
+ filenames[file],
+ ]);
+ }
+ }
+ }
+
+ // search for explicit entries in index directives
+ for (const [entry, foundEntries] of Object.entries(indexEntries)) {
+ if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
+ for (const [file, id, isMain] of foundEntries) {
+ const score = Math.round(100 * queryLower.length / entry.length);
+ const result = [
+ docNames[file],
+ titles[file],
+ id ? "#" + id : "",
+ null,
+ score,
+ filenames[file],
+ ];
+ if (isMain) {
+ normalResults.push(result);
+ } else {
+ nonMainIndexResults.push(result);
+ }
+ }
+ }
+ }
+
+ // lookup as object
+ objectTerms.forEach((term) =>
+ normalResults.push(...Search.performObjectSearch(term, objectTerms))
+ );
+
+ // lookup as search terms in fulltext
+ normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
+
+ // let the scorer override scores with a custom scoring function
+ if (Scorer.score) {
+ normalResults.forEach((item) => (item[4] = Scorer.score(item)));
+ nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
+ }
+
+ // Sort each group of results by score and then alphabetically by name.
+ normalResults.sort(_orderResultsByScoreThenName);
+ nonMainIndexResults.sort(_orderResultsByScoreThenName);
+
+ // Combine the result groups in (reverse) order.
+ // Non-main index entries are typically arbitrary cross-references,
+ // so display them after other results.
+ let results = [...nonMainIndexResults, ...normalResults];
+
+ // remove duplicate search results
+ // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
+ let seen = new Set();
+ results = results.reverse().reduce((acc, result) => {
+ let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(',');
+ if (!seen.has(resultStr)) {
+ acc.push(result);
+ seen.add(resultStr);
+ }
+ return acc;
+ }, []);
+
+ return results.reverse();
+ },
+
+ query: (query) => {
+ const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
+ const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
+
+ // for debugging
+ //Search.lastresults = results.slice(); // a copy
+ // console.info("search results:", Search.lastresults);
+
+ // print the results
+ _displayNextItem(results, results.length, searchTerms, highlightTerms);
+ },
+
+ /**
+ * search for object names
+ */
+ performObjectSearch: (object, objectTerms) => {
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const objects = Search._index.objects;
+ const objNames = Search._index.objnames;
+ const titles = Search._index.titles;
+
+ const results = [];
+
+ const objectSearchCallback = (prefix, match) => {
+ const name = match[4]
+ const fullname = (prefix ? prefix + "." : "") + name;
+ const fullnameLower = fullname.toLowerCase();
+ if (fullnameLower.indexOf(object) < 0) return;
+
+ let score = 0;
+ const parts = fullnameLower.split(".");
+
+ // check for different match types: exact matches of full name or
+ // "last name" (i.e. last dotted part)
+ if (fullnameLower === object || parts.slice(-1)[0] === object)
+ score += Scorer.objNameMatch;
+ else if (parts.slice(-1)[0].indexOf(object) > -1)
+ score += Scorer.objPartialMatch; // matches in last name
+
+ const objName = objNames[match[1]][2];
+ const title = titles[match[0]];
+
+ // If more than one term searched for, we require other words to be
+ // found in the name/title/description
+ const otherTerms = new Set(objectTerms);
+ otherTerms.delete(object);
+ if (otherTerms.size > 0) {
+ const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase();
+ if (
+ [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0)
+ )
+ return;
+ }
+
+ let anchor = match[3];
+ if (anchor === "") anchor = fullname;
+ else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname;
+
+ const descr = objName + _(", in ") + title;
+
+ // add custom score for some objects according to scorer
+ if (Scorer.objPrio.hasOwnProperty(match[2]))
+ score += Scorer.objPrio[match[2]];
+ else score += Scorer.objPrioDefault;
+
+ results.push([
+ docNames[match[0]],
+ fullname,
+ "#" + anchor,
+ descr,
+ score,
+ filenames[match[0]],
+ ]);
+ };
+ Object.keys(objects).forEach((prefix) =>
+ objects[prefix].forEach((array) =>
+ objectSearchCallback(prefix, array)
+ )
+ );
+ return results;
+ },
+
+ /**
+ * search for full-text terms in the index
+ */
+ performTermsSearch: (searchTerms, excludedTerms) => {
+ // prepare search
+ const terms = Search._index.terms;
+ const titleTerms = Search._index.titleterms;
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const titles = Search._index.titles;
+
+ const scoreMap = new Map();
+ const fileMap = new Map();
+
+ // perform the search on the required terms
+ searchTerms.forEach((word) => {
+ const files = [];
+ const arr = [
+ { files: terms[word], score: Scorer.term },
+ { files: titleTerms[word], score: Scorer.title },
+ ];
+ // add support for partial matches
+ if (word.length > 2) {
+ const escapedWord = _escapeRegExp(word);
+ if (!terms.hasOwnProperty(word)) {
+ Object.keys(terms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: terms[term], score: Scorer.partialTerm });
+ });
+ }
+ if (!titleTerms.hasOwnProperty(word)) {
+ Object.keys(titleTerms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
+ });
+ }
+ }
+
+ // no match but word was a required one
+ if (arr.every((record) => record.files === undefined)) return;
+
+ // found search word in contents
+ arr.forEach((record) => {
+ if (record.files === undefined) return;
+
+ let recordFiles = record.files;
+ if (recordFiles.length === undefined) recordFiles = [recordFiles];
+ files.push(...recordFiles);
+
+ // set score for the word in each file
+ recordFiles.forEach((file) => {
+ if (!scoreMap.has(file)) scoreMap.set(file, {});
+ scoreMap.get(file)[word] = record.score;
+ });
+ });
+
+ // create the mapping
+ files.forEach((file) => {
+ if (!fileMap.has(file)) fileMap.set(file, [word]);
+ else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
+ });
+ });
+
+ // now check if the files don't contain excluded terms
+ const results = [];
+ for (const [file, wordList] of fileMap) {
+ // check if all requirements are matched
+
+ // as search terms with length < 3 are discarded
+ const filteredTermCount = [...searchTerms].filter(
+ (term) => term.length > 2
+ ).length;
+ if (
+ wordList.length !== searchTerms.size &&
+ wordList.length !== filteredTermCount
+ )
+ continue;
+
+ // ensure that none of the excluded terms is in the search result
+ if (
+ [...excludedTerms].some(
+ (term) =>
+ terms[term] === file ||
+ titleTerms[term] === file ||
+ (terms[term] || []).includes(file) ||
+ (titleTerms[term] || []).includes(file)
+ )
+ )
+ break;
+
+ // select one (max) score for the file.
+ const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));
+ // add result to the result list
+ results.push([
+ docNames[file],
+ titles[file],
+ "",
+ null,
+ score,
+ filenames[file],
+ ]);
+ }
+ return results;
+ },
+
+ /**
+ * helper function to return a node containing the
+ * search summary for a given text. keywords is a list
+ * of stemmed words.
+ */
+ makeSearchSummary: (htmlText, keywords, anchor) => {
+ const text = Search.htmlToText(htmlText, anchor);
+ if (text === "") return null;
+
+ const textLower = text.toLowerCase();
+ const actualStartPosition = [...keywords]
+ .map((k) => textLower.indexOf(k.toLowerCase()))
+ .filter((i) => i > -1)
+ .slice(-1)[0];
+ const startWithContext = Math.max(actualStartPosition - 120, 0);
+
+ const top = startWithContext === 0 ? "" : "...";
+ const tail = startWithContext + 240 < text.length ? "..." : "";
+
+ let summary = document.createElement("p");
+ summary.classList.add("context");
+ summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;
+
+ return summary;
+ },
+};
+
+_ready(Search.init);
diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js
new file mode 100644
index 0000000..8a96c69
--- /dev/null
+++ b/_static/sphinx_highlight.js
@@ -0,0 +1,154 @@
+/* Highlighting utilities for Sphinx HTML documentation. */
+"use strict";
+
+const SPHINX_HIGHLIGHT_ENABLED = true
+
+/**
+ * highlight a given string on a node by wrapping it in
+ * span elements with the given class name.
+ */
+const _highlight = (node, addItems, text, className) => {
+ if (node.nodeType === Node.TEXT_NODE) {
+ const val = node.nodeValue;
+ const parent = node.parentNode;
+ const pos = val.toLowerCase().indexOf(text);
+ if (
+ pos >= 0 &&
+ !parent.classList.contains(className) &&
+ !parent.classList.contains("nohighlight")
+ ) {
+ let span;
+
+ const closestNode = parent.closest("body, svg, foreignObject");
+ const isInSVG = closestNode && closestNode.matches("svg");
+ if (isInSVG) {
+ span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+ } else {
+ span = document.createElement("span");
+ span.classList.add(className);
+ }
+
+ span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+ const rest = document.createTextNode(val.substr(pos + text.length));
+ parent.insertBefore(
+ span,
+ parent.insertBefore(
+ rest,
+ node.nextSibling
+ )
+ );
+ node.nodeValue = val.substr(0, pos);
+ /* There may be more occurrences of search term in this node. So call this
+ * function recursively on the remaining fragment.
+ */
+ _highlight(rest, addItems, text, className);
+
+ if (isInSVG) {
+ const rect = document.createElementNS(
+ "http://www.w3.org/2000/svg",
+ "rect"
+ );
+ const bbox = parent.getBBox();
+ rect.x.baseVal.value = bbox.x;
+ rect.y.baseVal.value = bbox.y;
+ rect.width.baseVal.value = bbox.width;
+ rect.height.baseVal.value = bbox.height;
+ rect.setAttribute("class", className);
+ addItems.push({ parent: parent, target: rect });
+ }
+ }
+ } else if (node.matches && !node.matches("button, select, textarea")) {
+ node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
+ }
+};
+const _highlightText = (thisNode, text, className) => {
+ let addItems = [];
+ _highlight(thisNode, addItems, text, className);
+ addItems.forEach((obj) =>
+ obj.parent.insertAdjacentElement("beforebegin", obj.target)
+ );
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+const SphinxHighlight = {
+
+ /**
+ * highlight the search words provided in localstorage in the text
+ */
+ highlightSearchWords: () => {
+ if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight
+
+ // get and clear terms from localstorage
+ const url = new URL(window.location);
+ const highlight =
+ localStorage.getItem("sphinx_highlight_terms")
+ || url.searchParams.get("highlight")
+ || "";
+ localStorage.removeItem("sphinx_highlight_terms")
+ url.searchParams.delete("highlight");
+ window.history.replaceState({}, "", url);
+
+ // get individual terms from highlight string
+ const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
+ if (terms.length === 0) return; // nothing to do
+
+ // There should never be more than one element matching "div.body"
+ const divBody = document.querySelectorAll("div.body");
+ const body = divBody.length ? divBody[0] : document.querySelector("body");
+ window.setTimeout(() => {
+ terms.forEach((term) => _highlightText(body, term, "highlighted"));
+ }, 10);
+
+ const searchBox = document.getElementById("searchbox");
+ if (searchBox === null) return;
+ searchBox.appendChild(
+ document
+ .createRange()
+ .createContextualFragment(
+ '
' +
+ '' +
+ _("Hide Search Matches") +
+ "
"
+ )
+ );
+ },
+
+ /**
+ * helper function to hide the search marks again
+ */
+ hideSearchWords: () => {
+ document
+ .querySelectorAll("#searchbox .highlight-link")
+ .forEach((el) => el.remove());
+ document
+ .querySelectorAll("span.highlighted")
+ .forEach((el) => el.classList.remove("highlighted"));
+ localStorage.removeItem("sphinx_highlight_terms")
+ },
+
+ initEscapeListener: () => {
+ // only install a listener if it is really needed
+ if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
+
+ document.addEventListener("keydown", (event) => {
+ // bail for input elements
+ if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+ // bail with special keys
+ if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;
+ if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) {
+ SphinxHighlight.hideSearchWords();
+ event.preventDefault();
+ }
+ });
+ },
+};
+
+_ready(() => {
+ /* Do not call highlightSearchWords() when we are on the search page.
+ * It will highlight words from the *previous* search query.
+ */
+ if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
+ SphinxHighlight.initEscapeListener();
+});
diff --git a/api/data.handler.html b/api/data.handler.html
new file mode 100644
index 0000000..224cce7
--- /dev/null
+++ b/api/data.handler.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
data.handler package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+data.handler package
+
+
+data.handler.file_handler module
+
+
+data.handler.ihandler module
+
+
+data.handler.mongo_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/data.html b/api/data.html
new file mode 100644
index 0000000..d363746
--- /dev/null
+++ b/api/data.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
data package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+data package
+
+
+
+data.annotation module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/data.provider.html b/api/data.provider.html
new file mode 100644
index 0000000..e3f51a9
--- /dev/null
+++ b/api/data.provider.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
data.provider package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+data.provider package
+
+
+data.provider.nova_iterator module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.app.html b/api/discover.app.html
new file mode 100644
index 0000000..f414199
--- /dev/null
+++ b/api/discover.app.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
discover.app module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.backend.html b/api/discover.backend.html
new file mode 100644
index 0000000..00288b2
--- /dev/null
+++ b/api/discover.backend.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
discover.backend package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.backend package
+Package containing implementations of different backends for NOVA-Server
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 18.8.2023
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.backend.virtual_environment.html b/api/discover.backend.virtual_environment.html
new file mode 100644
index 0000000..db3446c
--- /dev/null
+++ b/api/discover.backend.virtual_environment.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
discover.backend.virtual_environment module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.backend.virtual_environment module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.data.adjectives.html b/api/discover.data.adjectives.html
new file mode 100644
index 0000000..ac757d1
--- /dev/null
+++ b/api/discover.data.adjectives.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover.data.adjectives module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.data.adjectives module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.data.animals.html b/api/discover.data.animals.html
new file mode 100644
index 0000000..f157dac
--- /dev/null
+++ b/api/discover.data.animals.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover.data.animals module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.data.animals module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.data.colors.html b/api/discover.data.colors.html
new file mode 100644
index 0000000..ba99ea8
--- /dev/null
+++ b/api/discover.data.colors.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover.data.colors module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.data.colors module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.data.countries.html b/api/discover.data.countries.html
new file mode 100644
index 0000000..08ac1bd
--- /dev/null
+++ b/api/discover.data.countries.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover.data.countries module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.data.countries module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.data.html b/api/discover.data.html
new file mode 100644
index 0000000..e92ab2b
--- /dev/null
+++ b/api/discover.data.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
discover.data package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.data package
+Package to handle resources for NOVA-Server
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 18.8.2023
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.data.languages.html b/api/discover.data.languages.html
new file mode 100644
index 0000000..b5728bb
--- /dev/null
+++ b/api/discover.data.languages.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover.data.languages module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.data.languages module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.data.names.html b/api/discover.data.names.html
new file mode 100644
index 0000000..bcc9512
--- /dev/null
+++ b/api/discover.data.names.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover.data.names module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.data.names module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.data.star_wars.html b/api/discover.data.star_wars.html
new file mode 100644
index 0000000..cd2175d
--- /dev/null
+++ b/api/discover.data.star_wars.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover.data.star_wars module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.data.star_wars module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.exec.execution_handler.html b/api/discover.exec.execution_handler.html
new file mode 100644
index 0000000..1171096
--- /dev/null
+++ b/api/discover.exec.execution_handler.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
discover.exec.execution_handler module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.exec.execution_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.exec.html b/api/discover.exec.html
new file mode 100644
index 0000000..9b199c0
--- /dev/null
+++ b/api/discover.exec.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
discover.exec package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.exec package
+This package contains code to execute NOVA-Server commands
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 18.8.2023
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.html b/api/discover.html
new file mode 100644
index 0000000..8760838
--- /dev/null
+++ b/api/discover.html
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+
discover package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.cancel.html b/api/discover.route.cancel.html
new file mode 100644
index 0000000..1d1002f
--- /dev/null
+++ b/api/discover.route.cancel.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.cancel module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.cancel module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.cml_info.html b/api/discover.route.cml_info.html
new file mode 100644
index 0000000..bc8faf1
--- /dev/null
+++ b/api/discover.route.cml_info.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.cml_info module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.cml_info module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.explain.html b/api/discover.route.explain.html
new file mode 100644
index 0000000..5ba6766
--- /dev/null
+++ b/api/discover.route.explain.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.explain module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.explain module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.extract.html b/api/discover.route.extract.html
new file mode 100644
index 0000000..a1bb003
--- /dev/null
+++ b/api/discover.route.extract.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.extract module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.fetch_result.html b/api/discover.route.fetch_result.html
new file mode 100644
index 0000000..291df29
--- /dev/null
+++ b/api/discover.route.fetch_result.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.fetch_result module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.fetch_result module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.html b/api/discover.route.html
new file mode 100644
index 0000000..0925d3d
--- /dev/null
+++ b/api/discover.route.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
discover.route package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route package
+Definition of all routes available withing NOVA-Server
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 18.8.2023
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.log.html b/api/discover.route.log.html
new file mode 100644
index 0000000..ab49878
--- /dev/null
+++ b/api/discover.route.log.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.log module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.log module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.predict.html b/api/discover.route.predict.html
new file mode 100644
index 0000000..ecb0c78
--- /dev/null
+++ b/api/discover.route.predict.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.predict module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.predict module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.process.html b/api/discover.route.process.html
new file mode 100644
index 0000000..4305480
--- /dev/null
+++ b/api/discover.route.process.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.process module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.process module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.status.html b/api/discover.route.status.html
new file mode 100644
index 0000000..6b303cc
--- /dev/null
+++ b/api/discover.route.status.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.status module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.status module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.train.html b/api/discover.route.train.html
new file mode 100644
index 0000000..254a3f3
--- /dev/null
+++ b/api/discover.route.train.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.train module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.train module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.ui.html b/api/discover.route.ui.html
new file mode 100644
index 0000000..ebcd57f
--- /dev/null
+++ b/api/discover.route.ui.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.ui module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.ui module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.route.upload.html b/api/discover.route.upload.html
new file mode 100644
index 0000000..8ec779d
--- /dev/null
+++ b/api/discover.route.upload.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
discover.route.upload module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.route.upload module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.templates.html b/api/discover.templates.html
new file mode 100644
index 0000000..f9a3194
--- /dev/null
+++ b/api/discover.templates.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover.templates package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.templates package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.utils.env.html b/api/discover.utils.env.html
new file mode 100644
index 0000000..ebdc6b8
--- /dev/null
+++ b/api/discover.utils.env.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
discover.utils.env module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.utils.env module
+This module lists all required environment variables used by DISCOVER
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 13.09.2023
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.utils.html b/api/discover.utils.html
new file mode 100644
index 0000000..a22c3c4
--- /dev/null
+++ b/api/discover.utils.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+
discover.utils package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.utils package
+Package containing various utility functions for NOVA-Server
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 18.8.2023
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.utils.import_utils.html b/api/discover.utils.import_utils.html
new file mode 100644
index 0000000..9328689
--- /dev/null
+++ b/api/discover.utils.import_utils.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
discover.utils.import_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.utils.job_utils.html b/api/discover.utils.job_utils.html
new file mode 100644
index 0000000..512b39c
--- /dev/null
+++ b/api/discover.utils.job_utils.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
discover.utils.job_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.utils.job_utils module
+Utility modules for NOVA-Server Jobs
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 13.09.2023
+
+
+
+
+class discover.utils.job_utils. Job ( job_key , interactive_url = None , log_path = None , details = None ) [source]
+Bases: object
+
+
+cancel ( ) [source]
+
+
+
+
+run ( ) [source]
+
+
+
+
+serializable ( ) [source]
+
+
+
+
+
+
+class discover.utils.job_utils. JobStatus ( value , names=<not given> , *values , module=None , qualname=None , type=None , start=1 , boundary=None ) [source]
+Bases: Enum
+
+
+ERROR = 3
+
+
+
+
+FINISHED = 2
+
+
+
+
+RUNNING = 1
+
+
+
+
+WAITING = 0
+
+
+
+
+
+
+discover.utils.job_utils. get_job_id_from_request_form ( request_form ) [source]
+Returns the logging key from the provided request form
+:param request_form: Request form from Nova
+:type request_form: dict
+Returns:
+
+
+
+
+discover.utils.job_utils. get_random_name ( combo = (['amaranth', 'amber', 'amethyst', 'apricot', 'aqua', 'aquamarine', 'azure', 'beige', 'black', 'blue', 'blush', 'bronze', 'brown', 'chocolate', 'coffee', 'copper', 'coral', 'crimson', 'cyan', 'emerald', 'fuchsia', 'gold', 'gray', 'green', 'harlequin', 'indigo', 'ivory', 'jade', 'lavender', 'lime', 'magenta', 'maroon', 'moccasin', 'olive', 'orange', 'peach', 'pink', 'plum', 'purple', 'red', 'rose', 'salmon', 'sapphire', 'scarlet', 'silver', 'tan', 'teal', 'tomato', 'turquoise', 'violet', 'white', 'yellow'], ['aardvark', 'aardwolf', 'albatross', 'alligator', 'alpaca', 'amphibian', 'anaconda', 'angelfish', 'anglerfish', 'ant', 'anteater', 'antelope', 'antlion', 'ape', 'aphid', 'armadillo', 'asp', 'baboon', 'badger', 'bandicoot', 'barnacle', 'barracuda', 'basilisk', 'bass', 'bat', 'bear', 'beaver', 'bedbug', 'bee', 'beetle', 'bird', 'bison', 'blackbird', 'boa', 'boar', 'bobcat', 'bobolink', 'bonobo', 'booby', 'bovid', 'bug', 'butterfly', 'buzzard', 'camel', 'canid', 'canidae', 'capybara', 'cardinal', 'caribou', 'carp', 'cat', 'caterpillar', 'catfish', 'catshark', 'cattle', 'centipede', 'cephalopod', 'chameleon', 'cheetah', 'chickadee', 'chicken', 'chimpanzee', 'chinchilla', 'chipmunk', 'cicada', 'clam', 'clownfish', 'cobra', 'cockroach', 'cod', 'condor', 'constrictor', 'coral', 'cougar', 'cow', 'coyote', 'crab', 'crane', 'crawdad', 'crayfish', 'cricket', 'crocodile', 'crow', 'cuckoo', 'damselfly', 'deer', 'dingo', 'dinosaur', 'dog', 'dolphin', 'dormouse', 'dove', 'dragon', 'dragonfly', 'duck', 'eagle', 'earthworm', 'earwig', 'echidna', 'eel', 'egret', 'elephant', 'elk', 'emu', 'ermine', 'falcon', 'felidae', 'ferret', 'finch', 'firefly', 'fish', 'flamingo', 'flea', 'fly', 'flyingfish', 'fowl', 'fox', 'frog', 'galliform', 'gamefowl', 'gayal', 'gazelle', 'gecko', 'gerbil', 'gibbon', 'giraffe', 'goat', 'goldfish', 'goose', 'gopher', 'gorilla', 'grasshopper', 'grouse', 'guan', 'guanaco', 'guineafowl', 'gull', 'guppy', 'haddock', 'halibut', 'hamster', 'hare', 'harrier', 'hawk', 'hedgehog', 'heron', 'herring', 'hippopotamus', 'hookworm', 'hornet', 'horse', 'hoverfly', 'hummingbird', 'hyena', 'iguana', 'impala', 'jackal', 'jaguar', 'jay', 'jellyfish', 'junglefowl', 'kangaroo', 'kingfisher', 'kite', 'kiwi', 'koala', 'koi', 'krill', 'ladybug', 'lamprey', 'landfowl', 'lark', 'leech', 'lemming', 'lemur', 'leopard', 'leopon', 'limpet', 'lion', 'lizard', 'llama', 'lobster', 'locust', 'loon', 'louse', 'lungfish', 'lynx', 'macaw', 'mackerel', 'magpie', 'mammal', 'manatee', 'mandrill', 'marlin', 'marmoset', 'marmot', 'marsupial', 'marten', 'mastodon', 'meadowlark', 'meerkat', 'mink', 'minnow', 'mite', 'mockingbird', 'mole', 'mollusk', 'mongoose', 'moose', 'mosquito', 'moth', 'mouse', 'mule', 'muskox', 'narwhal', 'newt', 'nightingale', 'ocelot', 'octopus', 'opossum', 'orangutan', 'orca', 'ostrich', 'otter', 'owl', 'ox', 'panda', 'panther', 'parakeet', 'parrot', 'parrotfish', 'partridge', 'peacock', 'peafowl', 'pelican', 'penguin', 'perch', 'pheasant', 'pigeon', 'pike', 'pinniped', 'piranha', 'planarian', 'platypus', 'pony', 'porcupine', 'porpoise', 'possum', 'prawn', 'primate', 'ptarmigan', 'puffin', 'puma', 'python', 'quail', 'quelea', 'quokka', 'rabbit', 'raccoon', 'rat', 'rattlesnake', 'raven', 'reindeer', 'reptile', 'rhinoceros', 'roadrunner', 'rodent', 'rook', 'rooster', 'roundworm', 'sailfish', 'salamander', 'salmon', 'sawfish', 'scallop', 'scorpion', 'seahorse', 'shark', 'sheep', 'shrew', 'shrimp', 'silkworm', 'silverfish', 'skink', 'skunk', 'sloth', 'slug', 'smelt', 'snail', 'snake', 'snipe', 'sole', 'sparrow', 'spider', 'spoonbill', 'squid', 'squirrel', 'starfish', 'stingray', 'stoat', 'stork', 'sturgeon', 'swallow', 'swan', 'swift', 'swordfish', 'swordtail', 'tahr', 'takin', 'tapir', 'tarantula', 'tarsier', 'termite', 'tern', 'thrush', 'tick', 'tiger', 'tiglon', 'toad', 'tortoise', 'toucan', 'trout', 'tuna', 'turkey', 'turtle', 'tyrannosaurus', 'unicorn', 'urial', 'vicuna', 'viper', 'vole', 'vulture', 'wallaby', 'walrus', 'warbler', 'wasp', 'weasel', 'whale', 'whippet', 'whitefish', 'wildcat', 'wildebeest', 'wildfowl', 'wolf', 'wolverine', 'wombat', 'woodpecker', 'worm', 'wren', 'xerinae', 'yak', 'zebra']) , separator = ' ' , style = 'capital' ) [source]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.utils.log_utils.html b/api/discover.utils.log_utils.html
new file mode 100644
index 0000000..2fd8a6a
--- /dev/null
+++ b/api/discover.utils.log_utils.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
discover.utils.log_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.utils.log_utils module
+Utility modules for NOVA-Server Logs
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 13.09.2023
+
+
+
+
+class discover.utils.log_utils. SensitiveFormatter ( fmt = None , datefmt = None , style = '%' , validate = True , * , defaults = None ) [source]
+Bases: Formatter
+Formatter that removes sensitive information in urls.
+
+
+format ( record ) [source]
+Format the specified record as text.
+The record’s attribute dictionary is used as the operand to a
+string formatting operation which yields the returned string.
+Before formatting the dictionary, a couple of preparatory steps
+are carried out. The message attribute of the record is computed
+using LogRecord.getMessage(). If the formatting string uses the
+time (as determined by a call to usesTime(), formatTime() is
+called to format the event time. If there is exception information,
+it is formatted using formatException() and appended to the message.
+
+
+
+
+
+
+discover.utils.log_utils. get_log_conform_request ( request_form ) [source]
+
+
+
+
+discover.utils.log_utils. get_log_path_for_thread ( job_id ) [source]
+
+
+
+
+discover.utils.log_utils. get_logger_for_job ( job_id ) [source]
+
+
+
+
+discover.utils.log_utils. init_logger ( logger , job_id ) [source]
+
+
+
+
+discover.utils.log_utils. remove_log_from_dict ( job_id ) [source]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.utils.thread_utils.html b/api/discover.utils.thread_utils.html
new file mode 100644
index 0000000..1aef5d6
--- /dev/null
+++ b/api/discover.utils.thread_utils.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+
+
discover.utils.thread_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.utils.thread_utils module
+Utility modules for NOVA-Server Threads
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 13.09.2023
+
+
+
+
+class discover.utils.thread_utils. BackendThread ( target , name , args , kwargs ) [source]
+Bases: Thread
+
+
+get_id ( ) [source]
+
+
+
+
+raise_exception ( ) [source]
+
+
+
+
+
+
+discover.utils.thread_utils. ml_thread_wrapper ( func ) [source]
+Executing the function in a mutex protected thread for asynchronous execution of long-running ml tasks.
+The thread waits with execution unit the status_lock is released. To do any initialization before the thread starts acquire the status lock before creating the thread.
+:param func:
+:return: The thread
+
+
+
+
+discover.utils.thread_utils. status_thread_wrapper ( func ) [source]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover.utils.venv_utils.html b/api/discover.utils.venv_utils.html
new file mode 100644
index 0000000..a833763
--- /dev/null
+++ b/api/discover.utils.venv_utils.html
@@ -0,0 +1,249 @@
+
+
+
+
+
+
+
+
+
discover.utils.venv_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover.utils.venv_utils module
+Utility functions to create virtual environments and execute commands in them
+
+Author: Dominik Schiller <dominik. schiller@ uni-a. de >
+
+Date: 06.09.2023
+
+
+
+
+discover.utils.venv_utils. get_module_run_cmd ( env_path , module , args = None , kwargs = None ) [source]
+Generate a command to run a Python module within a virtual environment.
+
+Parameters:
+
+env_path (Path ) – Path to the virtual environment.
+module (str ) – Python module name.
+args (list , optional ) – List of arguments to pass to the module.
+kwargs (dict , optional ) – Dictionary of keyword arguments to pass to the module.
+
+
+Returns:
+Run command.
+
+Return type:
+str
+
+
+Example
+>>> get_module_run_cmd ( Path ( '/path/to/venv' ), 'mymodule' , [ 'arg1' , 'arg2' ], { '--flag' : 'value' })
+'source /path/to/venv/bin/activate && python -m mymodule arg1 arg2 --flag value'
+
+
+
+
+
+
+discover.utils.venv_utils. get_python_script_run_cmd ( env_path , script , args = None , kwargs = None ) [source]
+Generate a command to run a Python script within a virtual environment.
+
+Parameters:
+
+env_path (Path ) – Path to the virtual environment.
+script (Path ) – Path to the Python script.
+args (list , optional ) – List of arguments to pass to the script.
+kwargs (dict , optional ) – Dictionary of keyword arguments to pass to the script.
+
+
+Returns:
+Run command.
+
+Return type:
+str
+
+
+Example
+>>> get_python_script_run_cmd ( Path ( '/path/to/venv' ), Path ( '/path/to/script.py' ), [ 'arg1' , 'arg2' ], { '--flag' : 'value' })
+'source /path/to/venv/bin/activate && python /path/to/script.py arg1 arg2 --flag value'
+
+
+
+
+
+
+discover.utils.venv_utils. get_shell_script_run_cmd ( env_path , script , args = None , kwargs = None ) [source]
+Generate a command to run a console script within a virtual environment. The path to the script musst be set in the path environment variable of the console session.
+
+Parameters:
+
+env_path (Path ) – Path to the virtual environment.
+script (Path ) – Path to the Python script.
+args (list , optional ) – List of arguments to pass to the script.
+kwargs (dict , optional ) – Dictionary of keyword arguments to pass to the script.
+
+
+Returns:
+Run command.
+
+Return type:
+str
+
+
+Example
+>>> get_python_script_run_cmd ( Path ( '/path/to/venv' ), Path ( '/path/to/script.py' ), [ 'arg1' , 'arg2' ], { '--flag' : 'value' })
+'source /path/to/venv/bin/activate && python /path/to/script.py arg1 arg2 --flag value'
+
+
+
+
+
+
+discover.utils.venv_utils. venv_dir_from_mod ( module_dir ) [source]
+Returns the path to a virtual environment directory matchin a provided module directory.
+
+Parameters:
+module_dir (Path ) – Path to the module directory.
+
+Returns:
+Virtual environment directory.
+
+Return type:
+Path
+
+Raises:
+ValueError – If the NOVA_CACHE_DIR environment variable is not set.
+
+
+Example
+>>> venv_dir_from_mod ( Path ( '/path/to/my_module' ))
+Path('/path/to/venvs/my_module')
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.annotation.html b/api/discover_utils.data.annotation.html
new file mode 100644
index 0000000..ec9cd00
--- /dev/null
+++ b/api/discover_utils.data.annotation.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.annotation module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.annotation module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.data.html b/api/discover_utils.data.data.html
new file mode 100644
index 0000000..dc398d2
--- /dev/null
+++ b/api/discover_utils.data.data.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.data module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.data module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.file_reader.html b/api/discover_utils.data.file_reader.html
new file mode 100644
index 0000000..7718ab5
--- /dev/null
+++ b/api/discover_utils.data.file_reader.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.file_reader package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.file_reader package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.file_reader.video.decord.html b/api/discover_utils.data.file_reader.video.decord.html
new file mode 100644
index 0000000..8dbebff
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.decord.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.file_reader.video.decord module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+ discover_utils.data.file_reader.video.decord module
+
+ View page source
+
+
+
+
+
+
+
+
+discover_utils.data.file_reader.video.decord module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.file_reader.video.decord_batch.html b/api/discover_utils.data.file_reader.video.decord_batch.html
new file mode 100644
index 0000000..fb1b71d
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.decord_batch.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.file_reader.video.decord_batch module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+ discover_utils.data.file_reader.video.decord_batch module
+
+ View page source
+
+
+
+
+
+
+
+
+discover_utils.data.file_reader.video.decord_batch module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.file_reader.video.html b/api/discover_utils.data.file_reader.video.html
new file mode 100644
index 0000000..8222692
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.file_reader.video package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.file_reader.video package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.file_reader.video.imageio.html b/api/discover_utils.data.file_reader.video.imageio.html
new file mode 100644
index 0000000..32f1add
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.imageio.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.file_reader.video.imageio module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+ discover_utils.data.file_reader.video.imageio module
+
+ View page source
+
+
+
+
+
+
+
+
+discover_utils.data.file_reader.video.imageio module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.file_reader.video.moviepy.html b/api/discover_utils.data.file_reader.video.moviepy.html
new file mode 100644
index 0000000..e8d1445
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.moviepy.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.file_reader.video.moviepy module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+ discover_utils.data.file_reader.video.moviepy module
+
+ View page source
+
+
+
+
+
+
+
+
+discover_utils.data.file_reader.video.moviepy module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.file_reader.video.pyav.html b/api/discover_utils.data.file_reader.video.pyav.html
new file mode 100644
index 0000000..aa1baf5
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.pyav.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.file_reader.video.pyav module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.file_reader.video.pyav module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.handler.file_handler.html b/api/discover_utils.data.handler.file_handler.html
new file mode 100644
index 0000000..f262452
--- /dev/null
+++ b/api/discover_utils.data.handler.file_handler.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.handler.file_handler module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.handler.file_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.handler.html b/api/discover_utils.data.handler.html
new file mode 100644
index 0000000..0dd223e
--- /dev/null
+++ b/api/discover_utils.data.handler.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.handler package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.handler package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.handler.ihandler.html b/api/discover_utils.data.handler.ihandler.html
new file mode 100644
index 0000000..ba29b66
--- /dev/null
+++ b/api/discover_utils.data.handler.ihandler.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.handler.ihandler module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.handler.ihandler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.handler.nova_db_handler.html b/api/discover_utils.data.handler.nova_db_handler.html
new file mode 100644
index 0000000..2e86a7f
--- /dev/null
+++ b/api/discover_utils.data.handler.nova_db_handler.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.handler.nova_db_handler module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.handler.nova_db_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.handler.request_handler.html b/api/discover_utils.data.handler.request_handler.html
new file mode 100644
index 0000000..679a8ed
--- /dev/null
+++ b/api/discover_utils.data.handler.request_handler.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.handler.request_handler module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.handler.request_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.handler.url_handler.html b/api/discover_utils.data.handler.url_handler.html
new file mode 100644
index 0000000..46b9e11
--- /dev/null
+++ b/api/discover_utils.data.handler.url_handler.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.handler.url_handler module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.handler.url_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.html b/api/discover_utils.data.html
new file mode 100644
index 0000000..3a3d6d8
--- /dev/null
+++ b/api/discover_utils.data.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
discover_utils.data package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.provider.data_manager.html b/api/discover_utils.data.provider.data_manager.html
new file mode 100644
index 0000000..ac8c9ae
--- /dev/null
+++ b/api/discover_utils.data.provider.data_manager.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.provider.data_manager module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.provider.data_manager module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.provider.dataset_iterator.html b/api/discover_utils.data.provider.dataset_iterator.html
new file mode 100644
index 0000000..c5728dd
--- /dev/null
+++ b/api/discover_utils.data.provider.dataset_iterator.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.provider.dataset_iterator module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+ discover_utils.data.provider.dataset_iterator module
+
+ View page source
+
+
+
+
+
+
+
+
+discover_utils.data.provider.dataset_iterator module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.provider.html b/api/discover_utils.data.provider.html
new file mode 100644
index 0000000..506c811
--- /dev/null
+++ b/api/discover_utils.data.provider.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.provider package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.provider package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.static.html b/api/discover_utils.data.static.html
new file mode 100644
index 0000000..4f62304
--- /dev/null
+++ b/api/discover_utils.data.static.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.static module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.static module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.data.stream.html b/api/discover_utils.data.stream.html
new file mode 100644
index 0000000..9cb4866
--- /dev/null
+++ b/api/discover_utils.data.stream.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.data.stream module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.data.stream module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.html b/api/discover_utils.html
new file mode 100644
index 0000000..339d6a6
--- /dev/null
+++ b/api/discover_utils.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+
+
discover_utils package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.interfaces.html b/api/discover_utils.interfaces.html
new file mode 100644
index 0000000..38d056d
--- /dev/null
+++ b/api/discover_utils.interfaces.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
discover_utils.interfaces package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.interfaces package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.interfaces.server_module.html b/api/discover_utils.interfaces.server_module.html
new file mode 100644
index 0000000..82c07c1
--- /dev/null
+++ b/api/discover_utils.interfaces.server_module.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.interfaces.server_module module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.interfaces.server_module module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.scripts.html b/api/discover_utils.scripts.html
new file mode 100644
index 0000000..da4dfa4
--- /dev/null
+++ b/api/discover_utils.scripts.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
discover_utils.scripts package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.scripts package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.scripts.parsers.html b/api/discover_utils.scripts.parsers.html
new file mode 100644
index 0000000..4147ea9
--- /dev/null
+++ b/api/discover_utils.scripts.parsers.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.scripts.parsers module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.scripts.parsers module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.scripts.process.html b/api/discover_utils.scripts.process.html
new file mode 100644
index 0000000..bfad930
--- /dev/null
+++ b/api/discover_utils.scripts.process.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.scripts.process module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.scripts.process module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.anno_utils.html b/api/discover_utils.utils.anno_utils.html
new file mode 100644
index 0000000..41f30da
--- /dev/null
+++ b/api/discover_utils.utils.anno_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.anno_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.anno_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.cache_utils.html b/api/discover_utils.utils.cache_utils.html
new file mode 100644
index 0000000..9e43a27
--- /dev/null
+++ b/api/discover_utils.utils.cache_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.cache_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.cache_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.html b/api/discover_utils.utils.html
new file mode 100644
index 0000000..ba9ac41
--- /dev/null
+++ b/api/discover_utils.utils.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.json_utils.html b/api/discover_utils.utils.json_utils.html
new file mode 100644
index 0000000..78caef5
--- /dev/null
+++ b/api/discover_utils.utils.json_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.json_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.json_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.log_utils.html b/api/discover_utils.utils.log_utils.html
new file mode 100644
index 0000000..fd99b9e
--- /dev/null
+++ b/api/discover_utils.utils.log_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.log_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.log_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.path_utils.html b/api/discover_utils.utils.path_utils.html
new file mode 100644
index 0000000..a1da985
--- /dev/null
+++ b/api/discover_utils.utils.path_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.path_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.path_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.request_utils.html b/api/discover_utils.utils.request_utils.html
new file mode 100644
index 0000000..d7de510
--- /dev/null
+++ b/api/discover_utils.utils.request_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.request_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.request_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.ssi_data_types.html b/api/discover_utils.utils.ssi_data_types.html
new file mode 100644
index 0000000..d37fdf5
--- /dev/null
+++ b/api/discover_utils.utils.ssi_data_types.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.ssi_data_types module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.ssi_data_types module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.ssi_xml_utils.html b/api/discover_utils.utils.ssi_xml_utils.html
new file mode 100644
index 0000000..b3ecb51
--- /dev/null
+++ b/api/discover_utils.utils.ssi_xml_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.ssi_xml_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.ssi_xml_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.stream_utils.html b/api/discover_utils.utils.stream_utils.html
new file mode 100644
index 0000000..187b594
--- /dev/null
+++ b/api/discover_utils.utils.stream_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.stream_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.stream_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.string_utils.html b/api/discover_utils.utils.string_utils.html
new file mode 100644
index 0000000..2494c2e
--- /dev/null
+++ b/api/discover_utils.utils.string_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.string_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.string_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/discover_utils.utils.type_definitions.html b/api/discover_utils.utils.type_definitions.html
new file mode 100644
index 0000000..d480128
--- /dev/null
+++ b/api/discover_utils.utils.type_definitions.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
discover_utils.utils.type_definitions module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+discover_utils.utils.type_definitions module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/modules.html b/api/modules.html
new file mode 100644
index 0000000..c874a75
--- /dev/null
+++ b/api/modules.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
nova_server — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.app.html b/api/nova_server.app.html
new file mode 100644
index 0000000..8d6ab36
--- /dev/null
+++ b/api/nova_server.app.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.app module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.app module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.backend.html b/api/nova_server.backend.html
new file mode 100644
index 0000000..a60926f
--- /dev/null
+++ b/api/nova_server.backend.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
nova_server.backend package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.backend package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.backend.virtual_environment.html b/api/nova_server.backend.virtual_environment.html
new file mode 100644
index 0000000..b52eebb
--- /dev/null
+++ b/api/nova_server.backend.virtual_environment.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.backend.virtual_environment module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.backend.virtual_environment module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.data.adjectives.html b/api/nova_server.data.adjectives.html
new file mode 100644
index 0000000..f28cb14
--- /dev/null
+++ b/api/nova_server.data.adjectives.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.data.adjectives module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.data.adjectives module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.data.animals.html b/api/nova_server.data.animals.html
new file mode 100644
index 0000000..412da5c
--- /dev/null
+++ b/api/nova_server.data.animals.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.data.animals module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.data.animals module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.data.colors.html b/api/nova_server.data.colors.html
new file mode 100644
index 0000000..df64158
--- /dev/null
+++ b/api/nova_server.data.colors.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.data.colors module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.data.colors module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.data.countries.html b/api/nova_server.data.countries.html
new file mode 100644
index 0000000..8f4ab73
--- /dev/null
+++ b/api/nova_server.data.countries.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.data.countries module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.data.countries module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.data.html b/api/nova_server.data.html
new file mode 100644
index 0000000..524e12c
--- /dev/null
+++ b/api/nova_server.data.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
nova_server.data package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.data package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.data.languages.html b/api/nova_server.data.languages.html
new file mode 100644
index 0000000..51cb7cc
--- /dev/null
+++ b/api/nova_server.data.languages.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.data.languages module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.data.languages module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.data.names.html b/api/nova_server.data.names.html
new file mode 100644
index 0000000..4616a39
--- /dev/null
+++ b/api/nova_server.data.names.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.data.names module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.data.names module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.data.star_wars.html b/api/nova_server.data.star_wars.html
new file mode 100644
index 0000000..5ede80a
--- /dev/null
+++ b/api/nova_server.data.star_wars.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.data.star_wars module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.data.star_wars module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.exec.execution_handler.html b/api/nova_server.exec.execution_handler.html
new file mode 100644
index 0000000..2ffd3bb
--- /dev/null
+++ b/api/nova_server.exec.execution_handler.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.exec.execution_handler module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.exec.execution_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.exec.html b/api/nova_server.exec.html
new file mode 100644
index 0000000..cbac281
--- /dev/null
+++ b/api/nova_server.exec.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
nova_server.exec package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.exec package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.html b/api/nova_server.html
new file mode 100644
index 0000000..364e683
--- /dev/null
+++ b/api/nova_server.html
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
nova_server package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.cancel.html b/api/nova_server.route.cancel.html
new file mode 100644
index 0000000..3601dc1
--- /dev/null
+++ b/api/nova_server.route.cancel.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.cancel module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.cancel module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.cml_info.html b/api/nova_server.route.cml_info.html
new file mode 100644
index 0000000..7bcadac
--- /dev/null
+++ b/api/nova_server.route.cml_info.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.cml_info module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.cml_info module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.deprecated_extract.html b/api/nova_server.route.deprecated_extract.html
new file mode 100644
index 0000000..03e5ef7
--- /dev/null
+++ b/api/nova_server.route.deprecated_extract.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.deprecated_extract module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.deprecated_train.html b/api/nova_server.route.deprecated_train.html
new file mode 100644
index 0000000..fe170cb
--- /dev/null
+++ b/api/nova_server.route.deprecated_train.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.deprecated_train module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.deprecated_train module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.explain.html b/api/nova_server.route.explain.html
new file mode 100644
index 0000000..7d9b346
--- /dev/null
+++ b/api/nova_server.route.explain.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.explain module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.explain module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.extract.html b/api/nova_server.route.extract.html
new file mode 100644
index 0000000..95cc65b
--- /dev/null
+++ b/api/nova_server.route.extract.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.extract module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.fetch_result.html b/api/nova_server.route.fetch_result.html
new file mode 100644
index 0000000..55b56fc
--- /dev/null
+++ b/api/nova_server.route.fetch_result.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.fetch_result module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.fetch_result module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.html b/api/nova_server.route.html
new file mode 100644
index 0000000..6e97e29
--- /dev/null
+++ b/api/nova_server.route.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
nova_server.route package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.log.html b/api/nova_server.route.log.html
new file mode 100644
index 0000000..dc016ef
--- /dev/null
+++ b/api/nova_server.route.log.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.log module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.log module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.predict.html b/api/nova_server.route.predict.html
new file mode 100644
index 0000000..700f10f
--- /dev/null
+++ b/api/nova_server.route.predict.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.predict module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.predict module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.process.html b/api/nova_server.route.process.html
new file mode 100644
index 0000000..ca93fb0
--- /dev/null
+++ b/api/nova_server.route.process.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.process module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.process module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.status.html b/api/nova_server.route.status.html
new file mode 100644
index 0000000..a9784ce
--- /dev/null
+++ b/api/nova_server.route.status.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.status module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.status module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.train.html b/api/nova_server.route.train.html
new file mode 100644
index 0000000..f6f8d05
--- /dev/null
+++ b/api/nova_server.route.train.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.train module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.train module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.route.ui.html b/api/nova_server.route.ui.html
new file mode 100644
index 0000000..45e1398
--- /dev/null
+++ b/api/nova_server.route.ui.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.route.ui module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.route.ui module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.templates.html b/api/nova_server.templates.html
new file mode 100644
index 0000000..5f1090f
--- /dev/null
+++ b/api/nova_server.templates.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.templates package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.templates package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.deprecated_dataset_utils.html b/api/nova_server.utils.deprecated_dataset_utils.html
new file mode 100644
index 0000000..8b20381
--- /dev/null
+++ b/api/nova_server.utils.deprecated_dataset_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.deprecated_dataset_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.deprecated_dataset_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.deprecated_db_utils.html b/api/nova_server.utils.deprecated_db_utils.html
new file mode 100644
index 0000000..492bd87
--- /dev/null
+++ b/api/nova_server.utils.deprecated_db_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.deprecated_db_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.deprecated_db_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.deprecated_explain_utils.html b/api/nova_server.utils.deprecated_explain_utils.html
new file mode 100644
index 0000000..b56491f
--- /dev/null
+++ b/api/nova_server.utils.deprecated_explain_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.deprecated_explain_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.deprecated_explain_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.env.html b/api/nova_server.utils.env.html
new file mode 100644
index 0000000..1916fb4
--- /dev/null
+++ b/api/nova_server.utils.env.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.env module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.env module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.html b/api/nova_server.utils.html
new file mode 100644
index 0000000..3ee50bb
--- /dev/null
+++ b/api/nova_server.utils.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
nova_server.utils package — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.import_utils.html b/api/nova_server.utils.import_utils.html
new file mode 100644
index 0000000..6d92a4f
--- /dev/null
+++ b/api/nova_server.utils.import_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.import_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.import_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.job_utils.html b/api/nova_server.utils.job_utils.html
new file mode 100644
index 0000000..08ecacd
--- /dev/null
+++ b/api/nova_server.utils.job_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.job_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.job_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.log_utils.html b/api/nova_server.utils.log_utils.html
new file mode 100644
index 0000000..7485a2b
--- /dev/null
+++ b/api/nova_server.utils.log_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.log_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.log_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.thread_utils.html b/api/nova_server.utils.thread_utils.html
new file mode 100644
index 0000000..f94b671
--- /dev/null
+++ b/api/nova_server.utils.thread_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.thread_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.thread_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_server.utils.venv_utils.html b/api/nova_server.utils.venv_utils.html
new file mode 100644
index 0000000..86b71cd
--- /dev/null
+++ b/api/nova_server.utils.venv_utils.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
nova_server.utils.venv_utils module — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+nova_server.utils.venv_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.annotation.html b/api/nova_utils.data.annotation.html
new file mode 100644
index 0000000..90bb321
--- /dev/null
+++ b/api/nova_utils.data.annotation.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.annotation module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.annotation module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.data.html b/api/nova_utils.data.data.html
new file mode 100644
index 0000000..78f5580
--- /dev/null
+++ b/api/nova_utils.data.data.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.data module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.data module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.handler.file_handler.html b/api/nova_utils.data.handler.file_handler.html
new file mode 100644
index 0000000..551b135
--- /dev/null
+++ b/api/nova_utils.data.handler.file_handler.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.handler.file_handler module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.handler.file_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.handler.html b/api/nova_utils.data.handler.html
new file mode 100644
index 0000000..ce1d34f
--- /dev/null
+++ b/api/nova_utils.data.handler.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.handler package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.handler package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.handler.ihandler.html b/api/nova_utils.data.handler.ihandler.html
new file mode 100644
index 0000000..5898b64
--- /dev/null
+++ b/api/nova_utils.data.handler.ihandler.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.handler.ihandler module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.handler.ihandler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.handler.mongo_handler.html b/api/nova_utils.data.handler.mongo_handler.html
new file mode 100644
index 0000000..6d27978
--- /dev/null
+++ b/api/nova_utils.data.handler.mongo_handler.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.handler.mongo_handler module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.handler.mongo_handler module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.html b/api/nova_utils.data.html
new file mode 100644
index 0000000..e59b706
--- /dev/null
+++ b/api/nova_utils.data.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
nova_utils.data package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.provider.html b/api/nova_utils.data.provider.html
new file mode 100644
index 0000000..6e4549a
--- /dev/null
+++ b/api/nova_utils.data.provider.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.provider package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.provider package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.provider.nova_iterator.html b/api/nova_utils.data.provider.nova_iterator.html
new file mode 100644
index 0000000..3fa5672
--- /dev/null
+++ b/api/nova_utils.data.provider.nova_iterator.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.provider.nova_iterator module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.provider.nova_iterator module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.session.html b/api/nova_utils.data.session.html
new file mode 100644
index 0000000..d8b889c
--- /dev/null
+++ b/api/nova_utils.data.session.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.session module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.session module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.data.stream.html b/api/nova_utils.data.stream.html
new file mode 100644
index 0000000..de0cda0
--- /dev/null
+++ b/api/nova_utils.data.stream.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
nova_utils.data.stream module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.data.stream module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.html b/api/nova_utils.html
new file mode 100644
index 0000000..c5b1bcf
--- /dev/null
+++ b/api/nova_utils.html
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
nova_utils package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.interfaces.html b/api/nova_utils.interfaces.html
new file mode 100644
index 0000000..739e7c3
--- /dev/null
+++ b/api/nova_utils.interfaces.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
nova_utils.interfaces package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.interfaces package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.interfaces.server_module.html b/api/nova_utils.interfaces.server_module.html
new file mode 100644
index 0000000..96765a7
--- /dev/null
+++ b/api/nova_utils.interfaces.server_module.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
nova_utils.interfaces.server_module module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.interfaces.server_module module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.scripts.extract.html b/api/nova_utils.scripts.extract.html
new file mode 100644
index 0000000..8858b3b
--- /dev/null
+++ b/api/nova_utils.scripts.extract.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
nova_utils.scripts.extract module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.scripts.html b/api/nova_utils.scripts.html
new file mode 100644
index 0000000..fd7e9a1
--- /dev/null
+++ b/api/nova_utils.scripts.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
nova_utils.scripts package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.scripts package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.scripts.parsers.html b/api/nova_utils.scripts.parsers.html
new file mode 100644
index 0000000..96b3dba
--- /dev/null
+++ b/api/nova_utils.scripts.parsers.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
nova_utils.scripts.parsers module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.scripts.parsers module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.scripts.predict.html b/api/nova_utils.scripts.predict.html
new file mode 100644
index 0000000..7b17f97
--- /dev/null
+++ b/api/nova_utils.scripts.predict.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
nova_utils.scripts.predict module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.scripts.predict module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.scripts.process.html b/api/nova_utils.scripts.process.html
new file mode 100644
index 0000000..c605b74
--- /dev/null
+++ b/api/nova_utils.scripts.process.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
nova_utils.scripts.process module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.scripts.process module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.scripts.train.html b/api/nova_utils.scripts.train.html
new file mode 100644
index 0000000..7fcbaf5
--- /dev/null
+++ b/api/nova_utils.scripts.train.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
nova_utils.scripts.train module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.scripts.train module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.storage.cache.html b/api/nova_utils.storage.cache.html
new file mode 100644
index 0000000..7ec8a24
--- /dev/null
+++ b/api/nova_utils.storage.cache.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
nova_utils.storage.cache module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.storage.cache module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.storage.html b/api/nova_utils.storage.html
new file mode 100644
index 0000000..2b10fdd
--- /dev/null
+++ b/api/nova_utils.storage.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
nova_utils.storage package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.storage package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.anno_utils.html b/api/nova_utils.utils.anno_utils.html
new file mode 100644
index 0000000..e487f1b
--- /dev/null
+++ b/api/nova_utils.utils.anno_utils.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils.anno_utils module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils.anno_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.cache_utils.html b/api/nova_utils.utils.cache_utils.html
new file mode 100644
index 0000000..e372bf0
--- /dev/null
+++ b/api/nova_utils.utils.cache_utils.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils.cache_utils module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils.cache_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.html b/api/nova_utils.utils.html
new file mode 100644
index 0000000..9faff29
--- /dev/null
+++ b/api/nova_utils.utils.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils package — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.json_utils.html b/api/nova_utils.utils.json_utils.html
new file mode 100644
index 0000000..cdf4a33
--- /dev/null
+++ b/api/nova_utils.utils.json_utils.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils.json_utils module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils.json_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.ssi_data_types.html b/api/nova_utils.utils.ssi_data_types.html
new file mode 100644
index 0000000..8beb3ed
--- /dev/null
+++ b/api/nova_utils.utils.ssi_data_types.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils.ssi_data_types module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils.ssi_data_types module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.ssi_xml_utils.html b/api/nova_utils.utils.ssi_xml_utils.html
new file mode 100644
index 0000000..59657a9
--- /dev/null
+++ b/api/nova_utils.utils.ssi_xml_utils.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils.ssi_xml_utils module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils.ssi_xml_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.stream_utils.html b/api/nova_utils.utils.stream_utils.html
new file mode 100644
index 0000000..204fc89
--- /dev/null
+++ b/api/nova_utils.utils.stream_utils.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils.stream_utils module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils.stream_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.string_utils.html b/api/nova_utils.utils.string_utils.html
new file mode 100644
index 0000000..404cf0d
--- /dev/null
+++ b/api/nova_utils.utils.string_utils.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils.string_utils module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils.string_utils module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/nova_utils.utils.type_definitions.html b/api/nova_utils.utils.type_definitions.html
new file mode 100644
index 0000000..7d0ad9e
--- /dev/null
+++ b/api/nova_utils.utils.type_definitions.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
nova_utils.utils.type_definitions module — DISCOVER-Utils 1.0.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER-Utils
+
+
+
+
+
+
+
+
+
+nova_utils.utils.type_definitions module
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/genindex.html b/genindex.html
new file mode 100644
index 0000000..f730513
--- /dev/null
+++ b/genindex.html
@@ -0,0 +1,478 @@
+
+
+
+
+
+
+
+
Index — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+
Index
+
+
+
A
+ |
B
+ |
C
+ |
D
+ |
E
+ |
F
+ |
G
+ |
I
+ |
J
+ |
M
+ |
R
+ |
S
+ |
V
+ |
W
+
+
+
A
+
+
+
B
+
+
+
C
+
+
+
D
+
+
+
+ discover
+
+
+
+ discover.backend
+
+
+
+ discover.data
+
+
+
+ discover.data.adjectives
+
+
+
+ discover.data.animals
+
+
+
+ discover.data.colors
+
+
+
+ discover.data.countries
+
+
+
+ discover.data.languages
+
+
+
+ discover.data.names
+
+
+
+ discover.data.star_wars
+
+
+
+ discover.exec
+
+
+
+
+
+ discover.route
+
+
+
+ discover.route.explain
+
+
+
+ discover.templates
+
+
+
+ discover.utils
+
+
+
+ discover.utils.env
+
+
+
+ discover.utils.import_utils
+
+
+
+ discover.utils.job_utils
+
+
+
+ discover.utils.log_utils
+
+
+
+ discover.utils.thread_utils
+
+
+
+ discover.utils.venv_utils
+
+
+
+
+
+
E
+
+
+
F
+
+
+
G
+
+
+
I
+
+
+
J
+
+
+
M
+
+
+
R
+
+
+
S
+
+
+
V
+
+
+
W
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..cfdf268
--- /dev/null
+++ b/index.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
DISCOVER documentation! — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+DISCOVER documentation!
+DISCOVER is an open-source software framework designed to facilitate computational-driven data exploration in human behavior analysis.
+This user-friendly and modular platform streamlines complex methodologies, enabling researchers across disciplines to engage in detailed behavioral analysis without extensive technical expertise.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/blazeface_link.html b/modules/blazeface_link.html
new file mode 100644
index 0000000..42d99b8
--- /dev/null
+++ b/modules/blazeface_link.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
<no title> — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/overview_link.html b/modules/overview_link.html
new file mode 100644
index 0000000..d9c7bcb
--- /dev/null
+++ b/modules/overview_link.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
<no title> — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/whisperx_link.html b/modules/whisperx_link.html
new file mode 100644
index 0000000..14f04d5
--- /dev/null
+++ b/modules/whisperx_link.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
<no title> — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/objects.inv b/objects.inv
new file mode 100644
index 0000000..21b13e3
Binary files /dev/null and b/objects.inv differ
diff --git a/py-modindex.html b/py-modindex.html
new file mode 100644
index 0000000..72020f2
--- /dev/null
+++ b/py-modindex.html
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
Python Module Index — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+ Python Module Index
+
+
+
+
+
+
+
+
+
+
Python Module Index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/search.html b/search.html
new file mode 100644
index 0000000..d3ab7d9
--- /dev/null
+++ b/search.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
Search — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+
+
+ Please activate JavaScript to enable the search functionality.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/searchindex.js b/searchindex.js
new file mode 100644
index 0000000..c6a1b13
--- /dev/null
+++ b/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({"alltitles": {"Citation": [[119, "citation"]], "DISCOVER - A Modular Software Framework for Human Behavior Analysis": [[119, null]], "DISCOVER documentation!": [[114, null]], "Examples": [[118, null]], "Getting Started": [[119, "getting-started"]], "Getting started": [[114, null]], "Indices and tables": [[114, "indices-and-tables"]], "Overview": [[119, "overview"]], "Packages": [[114, null]], "Prerequesites": [[119, "prerequesites"]], "Setup": [[119, "setup"]], "Start the server": [[119, "start-the-server"]], "Submodules": [[0, "submodules"], [2, "submodules"], [4, "submodules"], [12, "submodules"], [14, "submodules"], [28, "submodules"], [36, "submodules"], [40, "submodules"], [46, "submodules"], [52, "submodules"], [57, "submodules"], [59, "submodules"], [62, "submodules"], [75, "submodules"], [77, "submodules"], [79, "submodules"], [87, "submodules"], [89, "submodules"], [104, "submodules"]], "Subpackages": [[0, "subpackages"], [35, "subpackages"], [36, "subpackages"], [39, "subpackages"], [75, "subpackages"]], "discover package": [[0, null]], "discover.app module": [[1, null]], "discover.backend package": [[2, null]], "discover.backend.virtual_environment module": [[3, null]], "discover.data package": [[4, null]], "discover.data.adjectives module": [[5, null]], "discover.data.animals module": [[6, null]], "discover.data.colors module": [[7, null]], "discover.data.countries module": [[8, null]], "discover.data.languages module": [[9, null]], "discover.data.names module": [[10, null]], "discover.data.star_wars module": [[11, null]], "discover.exec package": [[12, null]], "discover.exec.execution_handler module": [[13, null]], "discover.route package": [[14, null]], "discover.route.cancel module": [[15, null]], "discover.route.cml_info module": [[16, null]], "discover.route.explain module": [[17, null]], "discover.route.extract module": [[18, null]], "discover.route.fetch_result module": [[19, null]], "discover.route.log module": [[20, null]], "discover.route.predict module": [[21, null]], "discover.route.process module": [[22, null]], "discover.route.status module": [[23, null]], "discover.route.train module": [[24, null]], "discover.route.ui module": [[25, null]], "discover.route.upload module": [[26, null]], "discover.templates package": [[27, null]], "discover.utils package": [[28, null]], "discover.utils.env module": [[29, null]], "discover.utils.import_utils module": [[30, null]], "discover.utils.job_utils module": [[31, null]], "discover.utils.log_utils module": [[32, null]], "discover.utils.thread_utils module": [[33, null]], "discover.utils.venv_utils module": [[34, null]], "discover_utils package": [[35, null]], "discover_utils.data package": [[36, null]], "discover_utils.data.annotation module": [[37, null]], "discover_utils.data.data module": [[38, null]], "discover_utils.data.file_reader package": [[39, null]], "discover_utils.data.file_reader.video package": [[40, null]], "discover_utils.data.file_reader.video.decord module": [[41, null]], "discover_utils.data.file_reader.video.decord_batch module": [[42, null]], "discover_utils.data.file_reader.video.imageio module": [[43, null]], "discover_utils.data.file_reader.video.moviepy module": [[44, null]], "discover_utils.data.file_reader.video.pyav module": [[45, null]], "discover_utils.data.handler package": [[46, null]], "discover_utils.data.handler.file_handler module": [[47, null]], "discover_utils.data.handler.ihandler module": [[48, null]], "discover_utils.data.handler.nova_db_handler module": [[49, null]], "discover_utils.data.handler.request_handler module": [[50, null]], "discover_utils.data.handler.url_handler module": [[51, null]], "discover_utils.data.provider package": [[52, null]], "discover_utils.data.provider.data_manager module": [[53, null]], "discover_utils.data.provider.dataset_iterator module": [[54, null]], "discover_utils.data.static module": [[55, null]], "discover_utils.data.stream module": [[56, null]], "discover_utils.interfaces package": [[57, null]], "discover_utils.interfaces.server_module module": [[58, null]], "discover_utils.scripts package": [[59, null]], "discover_utils.scripts.parsers module": [[60, null]], "discover_utils.scripts.process module": [[61, null]], "discover_utils.utils package": [[62, null]], "discover_utils.utils.anno_utils module": [[63, null]], "discover_utils.utils.cache_utils module": [[64, null]], "discover_utils.utils.json_utils module": [[65, null]], "discover_utils.utils.log_utils module": [[66, null]], "discover_utils.utils.path_utils module": [[67, null]], "discover_utils.utils.request_utils module": [[68, null]], "discover_utils.utils.ssi_data_types module": [[69, null]], "discover_utils.utils.ssi_xml_utils module": [[70, null]], "discover_utils.utils.stream_utils module": [[71, null]], "discover_utils.utils.string_utils module": [[72, null]], "discover_utils.utils.type_definitions module": [[73, null]], "nova_server": [[74, null]], "nova_server package": [[75, null]], "nova_server.app module": [[76, null]], "nova_server.backend package": [[77, null]], "nova_server.backend.virtual_environment module": [[78, null]], "nova_server.data package": [[79, null]], "nova_server.data.adjectives module": [[80, null]], "nova_server.data.animals module": [[81, null]], "nova_server.data.colors module": [[82, null]], "nova_server.data.countries module": [[83, null]], "nova_server.data.languages module": [[84, null]], "nova_server.data.names module": [[85, null]], "nova_server.data.star_wars module": [[86, null]], "nova_server.exec package": [[87, null]], "nova_server.exec.execution_handler module": [[88, null]], "nova_server.route package": [[89, null]], "nova_server.route.cancel module": [[90, null]], "nova_server.route.cml_info module": [[91, null]], "nova_server.route.deprecated_extract module": [[92, null]], "nova_server.route.deprecated_train module": [[93, null]], "nova_server.route.explain module": [[94, null]], "nova_server.route.extract module": [[95, null]], "nova_server.route.fetch_result module": [[96, null]], "nova_server.route.log module": [[97, null]], "nova_server.route.predict module": [[98, null]], "nova_server.route.process module": [[99, null]], "nova_server.route.status module": [[100, null]], "nova_server.route.train module": [[101, null]], "nova_server.route.ui module": [[102, null]], "nova_server.templates package": [[103, null]], "nova_server.utils package": [[104, null]], "nova_server.utils.deprecated_dataset_utils module": [[105, null]], "nova_server.utils.deprecated_db_utils module": [[106, null]], "nova_server.utils.deprecated_explain_utils module": [[107, null]], "nova_server.utils.env module": [[108, null]], "nova_server.utils.import_utils module": [[109, null]], "nova_server.utils.job_utils module": [[110, null]], "nova_server.utils.log_utils module": [[111, null]], "nova_server.utils.thread_utils module": [[112, null]], "nova_server.utils.venv_utils module": [[113, null]]}, "docnames": ["api/discover", "api/discover.app", "api/discover.backend", "api/discover.backend.virtual_environment", "api/discover.data", "api/discover.data.adjectives", "api/discover.data.animals", "api/discover.data.colors", "api/discover.data.countries", "api/discover.data.languages", "api/discover.data.names", "api/discover.data.star_wars", "api/discover.exec", "api/discover.exec.execution_handler", "api/discover.route", "api/discover.route.cancel", "api/discover.route.cml_info", "api/discover.route.explain", "api/discover.route.extract", "api/discover.route.fetch_result", "api/discover.route.log", "api/discover.route.predict", "api/discover.route.process", "api/discover.route.status", "api/discover.route.train", "api/discover.route.ui", "api/discover.route.upload", "api/discover.templates", "api/discover.utils", "api/discover.utils.env", "api/discover.utils.import_utils", "api/discover.utils.job_utils", "api/discover.utils.log_utils", "api/discover.utils.thread_utils", "api/discover.utils.venv_utils", "api/discover_utils", "api/discover_utils.data", "api/discover_utils.data.annotation", "api/discover_utils.data.data", "api/discover_utils.data.file_reader", "api/discover_utils.data.file_reader.video", "api/discover_utils.data.file_reader.video.decord", "api/discover_utils.data.file_reader.video.decord_batch", "api/discover_utils.data.file_reader.video.imageio", "api/discover_utils.data.file_reader.video.moviepy", "api/discover_utils.data.file_reader.video.pyav", "api/discover_utils.data.handler", "api/discover_utils.data.handler.file_handler", "api/discover_utils.data.handler.ihandler", "api/discover_utils.data.handler.nova_db_handler", "api/discover_utils.data.handler.request_handler", "api/discover_utils.data.handler.url_handler", "api/discover_utils.data.provider", "api/discover_utils.data.provider.data_manager", "api/discover_utils.data.provider.dataset_iterator", "api/discover_utils.data.static", "api/discover_utils.data.stream", "api/discover_utils.interfaces", "api/discover_utils.interfaces.server_module", "api/discover_utils.scripts", "api/discover_utils.scripts.parsers", "api/discover_utils.scripts.process", "api/discover_utils.utils", "api/discover_utils.utils.anno_utils", "api/discover_utils.utils.cache_utils", "api/discover_utils.utils.json_utils", "api/discover_utils.utils.log_utils", "api/discover_utils.utils.path_utils", "api/discover_utils.utils.request_utils", "api/discover_utils.utils.ssi_data_types", "api/discover_utils.utils.ssi_xml_utils", "api/discover_utils.utils.stream_utils", "api/discover_utils.utils.string_utils", "api/discover_utils.utils.type_definitions", "api/modules", "api/nova_server", "api/nova_server.app", "api/nova_server.backend", "api/nova_server.backend.virtual_environment", "api/nova_server.data", "api/nova_server.data.adjectives", "api/nova_server.data.animals", "api/nova_server.data.colors", "api/nova_server.data.countries", "api/nova_server.data.languages", "api/nova_server.data.names", "api/nova_server.data.star_wars", "api/nova_server.exec", "api/nova_server.exec.execution_handler", "api/nova_server.route", "api/nova_server.route.cancel", "api/nova_server.route.cml_info", "api/nova_server.route.deprecated_extract", "api/nova_server.route.deprecated_train", "api/nova_server.route.explain", "api/nova_server.route.extract", "api/nova_server.route.fetch_result", "api/nova_server.route.log", "api/nova_server.route.predict", "api/nova_server.route.process", "api/nova_server.route.status", "api/nova_server.route.train", "api/nova_server.route.ui", "api/nova_server.templates", "api/nova_server.utils", "api/nova_server.utils.deprecated_dataset_utils", "api/nova_server.utils.deprecated_db_utils", "api/nova_server.utils.deprecated_explain_utils", "api/nova_server.utils.env", "api/nova_server.utils.import_utils", "api/nova_server.utils.job_utils", "api/nova_server.utils.log_utils", "api/nova_server.utils.thread_utils", "api/nova_server.utils.venv_utils", "index", "modules/blazeface_link", "modules/overview_link", "modules/whisperx_link", "tutorials/examples", "tutorials/introduction"], "envversion": {"sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["api/discover.rst", "api/discover.app.rst", "api/discover.backend.rst", "api/discover.backend.virtual_environment.rst", "api/discover.data.rst", "api/discover.data.adjectives.rst", "api/discover.data.animals.rst", "api/discover.data.colors.rst", "api/discover.data.countries.rst", "api/discover.data.languages.rst", "api/discover.data.names.rst", "api/discover.data.star_wars.rst", "api/discover.exec.rst", "api/discover.exec.execution_handler.rst", "api/discover.route.rst", "api/discover.route.cancel.rst", "api/discover.route.cml_info.rst", "api/discover.route.explain.rst", "api/discover.route.extract.rst", "api/discover.route.fetch_result.rst", "api/discover.route.log.rst", "api/discover.route.predict.rst", "api/discover.route.process.rst", "api/discover.route.status.rst", "api/discover.route.train.rst", "api/discover.route.ui.rst", "api/discover.route.upload.rst", "api/discover.templates.rst", "api/discover.utils.rst", "api/discover.utils.env.rst", "api/discover.utils.import_utils.rst", "api/discover.utils.job_utils.rst", "api/discover.utils.log_utils.rst", "api/discover.utils.thread_utils.rst", "api/discover.utils.venv_utils.rst", "api/discover_utils.rst", "api/discover_utils.data.rst", "api/discover_utils.data.annotation.rst", "api/discover_utils.data.data.rst", "api/discover_utils.data.file_reader.rst", "api/discover_utils.data.file_reader.video.rst", "api/discover_utils.data.file_reader.video.decord.rst", "api/discover_utils.data.file_reader.video.decord_batch.rst", "api/discover_utils.data.file_reader.video.imageio.rst", "api/discover_utils.data.file_reader.video.moviepy.rst", "api/discover_utils.data.file_reader.video.pyav.rst", "api/discover_utils.data.handler.rst", "api/discover_utils.data.handler.file_handler.rst", "api/discover_utils.data.handler.ihandler.rst", "api/discover_utils.data.handler.nova_db_handler.rst", "api/discover_utils.data.handler.request_handler.rst", "api/discover_utils.data.handler.url_handler.rst", "api/discover_utils.data.provider.rst", "api/discover_utils.data.provider.data_manager.rst", "api/discover_utils.data.provider.dataset_iterator.rst", "api/discover_utils.data.static.rst", "api/discover_utils.data.stream.rst", "api/discover_utils.interfaces.rst", "api/discover_utils.interfaces.server_module.rst", "api/discover_utils.scripts.rst", "api/discover_utils.scripts.parsers.rst", "api/discover_utils.scripts.process.rst", "api/discover_utils.utils.rst", "api/discover_utils.utils.anno_utils.rst", "api/discover_utils.utils.cache_utils.rst", "api/discover_utils.utils.json_utils.rst", "api/discover_utils.utils.log_utils.rst", "api/discover_utils.utils.path_utils.rst", "api/discover_utils.utils.request_utils.rst", "api/discover_utils.utils.ssi_data_types.rst", "api/discover_utils.utils.ssi_xml_utils.rst", "api/discover_utils.utils.stream_utils.rst", "api/discover_utils.utils.string_utils.rst", "api/discover_utils.utils.type_definitions.rst", "api/modules.rst", "api/nova_server.rst", "api/nova_server.app.rst", "api/nova_server.backend.rst", "api/nova_server.backend.virtual_environment.rst", "api/nova_server.data.rst", "api/nova_server.data.adjectives.rst", "api/nova_server.data.animals.rst", "api/nova_server.data.colors.rst", "api/nova_server.data.countries.rst", "api/nova_server.data.languages.rst", "api/nova_server.data.names.rst", "api/nova_server.data.star_wars.rst", "api/nova_server.exec.rst", "api/nova_server.exec.execution_handler.rst", "api/nova_server.route.rst", "api/nova_server.route.cancel.rst", "api/nova_server.route.cml_info.rst", "api/nova_server.route.deprecated_extract.rst", "api/nova_server.route.deprecated_train.rst", "api/nova_server.route.explain.rst", "api/nova_server.route.extract.rst", "api/nova_server.route.fetch_result.rst", "api/nova_server.route.log.rst", "api/nova_server.route.predict.rst", "api/nova_server.route.process.rst", "api/nova_server.route.status.rst", "api/nova_server.route.train.rst", "api/nova_server.route.ui.rst", "api/nova_server.templates.rst", "api/nova_server.utils.rst", "api/nova_server.utils.deprecated_dataset_utils.rst", "api/nova_server.utils.deprecated_db_utils.rst", "api/nova_server.utils.deprecated_explain_utils.rst", "api/nova_server.utils.env.rst", "api/nova_server.utils.import_utils.rst", "api/nova_server.utils.job_utils.rst", "api/nova_server.utils.log_utils.rst", "api/nova_server.utils.thread_utils.rst", "api/nova_server.utils.venv_utils.rst", "index.rst", "modules/blazeface_link.md", "modules/overview_link.md", "modules/whisperx_link.md", "tutorials/examples.md", "tutorials/introduction.md"], "indexentries": {"assert_or_install_dependencies() (in module discover.utils.import_utils)": [[30, "discover.utils.import_utils.assert_or_install_dependencies", false]], "backendthread (class in discover.utils.thread_utils)": [[33, "discover.utils.thread_utils.BackendThread", false]], "cancel() (discover.utils.job_utils.job method)": [[31, "discover.utils.job_utils.Job.cancel", false]], "discover": [[0, "module-discover", false]], "discover.backend": [[2, "module-discover.backend", false]], "discover.data": [[4, "module-discover.data", false]], "discover.data.adjectives": [[5, "module-discover.data.adjectives", false]], "discover.data.animals": [[6, "module-discover.data.animals", false]], "discover.data.colors": [[7, "module-discover.data.colors", false]], "discover.data.countries": [[8, "module-discover.data.countries", false]], "discover.data.languages": [[9, "module-discover.data.languages", false]], "discover.data.names": [[10, "module-discover.data.names", false]], "discover.data.star_wars": [[11, "module-discover.data.star_wars", false]], "discover.exec": [[12, "module-discover.exec", false]], "discover.route": [[14, "module-discover.route", false]], "discover.route.explain": [[17, "module-discover.route.explain", false]], "discover.templates": [[27, "module-discover.templates", false]], "discover.utils": [[28, "module-discover.utils", false]], "discover.utils.env": [[29, "module-discover.utils.env", false]], "discover.utils.import_utils": [[30, "module-discover.utils.import_utils", false]], "discover.utils.job_utils": [[31, "module-discover.utils.job_utils", false]], "discover.utils.log_utils": [[32, "module-discover.utils.log_utils", false]], "discover.utils.thread_utils": [[33, "module-discover.utils.thread_utils", false]], "discover.utils.venv_utils": [[34, "module-discover.utils.venv_utils", false]], "error (discover.utils.job_utils.jobstatus attribute)": [[31, "discover.utils.job_utils.JobStatus.ERROR", false]], "finished (discover.utils.job_utils.jobstatus attribute)": [[31, "discover.utils.job_utils.JobStatus.FINISHED", false]], "format() (discover.utils.log_utils.sensitiveformatter method)": [[32, "discover.utils.log_utils.SensitiveFormatter.format", false]], "get_id() (discover.utils.thread_utils.backendthread method)": [[33, "discover.utils.thread_utils.BackendThread.get_id", false]], "get_job_id_from_request_form() (in module discover.utils.job_utils)": [[31, "discover.utils.job_utils.get_job_id_from_request_form", false]], "get_log_conform_request() (in module discover.utils.log_utils)": [[32, "discover.utils.log_utils.get_log_conform_request", false]], "get_log_path_for_thread() (in module discover.utils.log_utils)": [[32, "discover.utils.log_utils.get_log_path_for_thread", false]], "get_logger_for_job() (in module discover.utils.log_utils)": [[32, "discover.utils.log_utils.get_logger_for_job", false]], "get_module_run_cmd() (in module discover.utils.venv_utils)": [[34, "discover.utils.venv_utils.get_module_run_cmd", false]], "get_python_script_run_cmd() (in module discover.utils.venv_utils)": [[34, "discover.utils.venv_utils.get_python_script_run_cmd", false]], "get_random_name() (in module discover.utils.job_utils)": [[31, "discover.utils.job_utils.get_random_name", false]], "get_shell_script_run_cmd() (in module discover.utils.venv_utils)": [[34, "discover.utils.venv_utils.get_shell_script_run_cmd", false]], "init_logger() (in module discover.utils.log_utils)": [[32, "discover.utils.log_utils.init_logger", false]], "install_package() (in module discover.utils.import_utils)": [[30, "discover.utils.import_utils.install_package", false]], "job (class in discover.utils.job_utils)": [[31, "discover.utils.job_utils.Job", false]], "jobstatus (class in discover.utils.job_utils)": [[31, "discover.utils.job_utils.JobStatus", false]], "ml_thread_wrapper() (in module discover.utils.thread_utils)": [[33, "discover.utils.thread_utils.ml_thread_wrapper", false]], "module": [[0, "module-discover", false], [2, "module-discover.backend", false], [4, "module-discover.data", false], [5, "module-discover.data.adjectives", false], [6, "module-discover.data.animals", false], [7, "module-discover.data.colors", false], [8, "module-discover.data.countries", false], [9, "module-discover.data.languages", false], [10, "module-discover.data.names", false], [11, "module-discover.data.star_wars", false], [12, "module-discover.exec", false], [14, "module-discover.route", false], [17, "module-discover.route.explain", false], [27, "module-discover.templates", false], [28, "module-discover.utils", false], [29, "module-discover.utils.env", false], [30, "module-discover.utils.import_utils", false], [31, "module-discover.utils.job_utils", false], [32, "module-discover.utils.log_utils", false], [33, "module-discover.utils.thread_utils", false], [34, "module-discover.utils.venv_utils", false]], "raise_exception() (discover.utils.thread_utils.backendthread method)": [[33, "discover.utils.thread_utils.BackendThread.raise_exception", false]], "remove_log_from_dict() (in module discover.utils.log_utils)": [[32, "discover.utils.log_utils.remove_log_from_dict", false]], "run() (discover.utils.job_utils.job method)": [[31, "discover.utils.job_utils.Job.run", false]], "running (discover.utils.job_utils.jobstatus attribute)": [[31, "discover.utils.job_utils.JobStatus.RUNNING", false]], "sensitiveformatter (class in discover.utils.log_utils)": [[32, "discover.utils.log_utils.SensitiveFormatter", false]], "serializable() (discover.utils.job_utils.job method)": [[31, "discover.utils.job_utils.Job.serializable", false]], "status_thread_wrapper() (in module discover.utils.thread_utils)": [[33, "discover.utils.thread_utils.status_thread_wrapper", false]], "venv_dir_from_mod() (in module discover.utils.venv_utils)": [[34, "discover.utils.venv_utils.venv_dir_from_mod", false]], "waiting (discover.utils.job_utils.jobstatus attribute)": [[31, "discover.utils.job_utils.JobStatus.WAITING", false]]}, "objects": {"": [[0, 0, 0, "-", "discover"]], "discover": [[2, 0, 0, "-", "backend"], [4, 0, 0, "-", "data"], [12, 0, 0, "-", "exec"], [14, 0, 0, "-", "route"], [27, 0, 0, "-", "templates"], [28, 0, 0, "-", "utils"]], "discover.data": [[5, 0, 0, "-", "adjectives"], [6, 0, 0, "-", "animals"], [7, 0, 0, "-", "colors"], [8, 0, 0, "-", "countries"], [9, 0, 0, "-", "languages"], [10, 0, 0, "-", "names"], [11, 0, 0, "-", "star_wars"]], "discover.route": [[17, 0, 0, "-", "explain"]], "discover.utils": [[29, 0, 0, "-", "env"], [30, 0, 0, "-", "import_utils"], [31, 0, 0, "-", "job_utils"], [32, 0, 0, "-", "log_utils"], [33, 0, 0, "-", "thread_utils"], [34, 0, 0, "-", "venv_utils"]], "discover.utils.import_utils": [[30, 1, 1, "", "assert_or_install_dependencies"], [30, 1, 1, "", "install_package"]], "discover.utils.job_utils": [[31, 2, 1, "", "Job"], [31, 2, 1, "", "JobStatus"], [31, 1, 1, "", "get_job_id_from_request_form"], [31, 1, 1, "", "get_random_name"]], "discover.utils.job_utils.Job": [[31, 3, 1, "", "cancel"], [31, 3, 1, "", "run"], [31, 3, 1, "", "serializable"]], "discover.utils.job_utils.JobStatus": [[31, 4, 1, "", "ERROR"], [31, 4, 1, "", "FINISHED"], [31, 4, 1, "", "RUNNING"], [31, 4, 1, "", "WAITING"]], "discover.utils.log_utils": [[32, 2, 1, "", "SensitiveFormatter"], [32, 1, 1, "", "get_log_conform_request"], [32, 1, 1, "", "get_log_path_for_thread"], [32, 1, 1, "", "get_logger_for_job"], [32, 1, 1, "", "init_logger"], [32, 1, 1, "", "remove_log_from_dict"]], "discover.utils.log_utils.SensitiveFormatter": [[32, 3, 1, "", "format"]], "discover.utils.thread_utils": [[33, 2, 1, "", "BackendThread"], [33, 1, 1, "", "ml_thread_wrapper"], [33, 1, 1, "", "status_thread_wrapper"]], "discover.utils.thread_utils.BackendThread": [[33, 3, 1, "", "get_id"], [33, 3, 1, "", "raise_exception"]], "discover.utils.venv_utils": [[34, 1, 1, "", "get_module_run_cmd"], [34, 1, 1, "", "get_python_script_run_cmd"], [34, 1, 1, "", "get_shell_script_run_cmd"], [34, 1, 1, "", "venv_dir_from_mod"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute"}, "terms": {"": [32, 119], "0": [31, 119], "06": 34, "09": [0, 29, 30, 31, 32, 33, 34], "1": 31, "10": 119, "11": 119, "13": [29, 30, 31, 32, 33], "14": 0, "18": [2, 4, 12, 14, 28], "2": 31, "2023": [0, 2, 4, 12, 14, 28, 29, 30, 31, 32, 33, 34], "2024": 119, "2407": 119, "3": [31, 119], "8": [2, 4, 12, 14, 28], "8080": 119, "9": 119, "A": 114, "If": [32, 34, 119], "It": 119, "The": [32, 33, 34, 119], "To": [33, 119], "aardvark": 31, "aardwolf": 31, "access": 119, "acquir": 33, "across": [114, 119], "activ": [34, 119], "adject": [0, 4, 74, 75, 79], "aid": 119, "albatross": 31, "all": [14, 29, 119], "allig": 31, "allow": 119, "alpaca": 31, "amaranth": 31, "amber": 31, "amethyst": 31, "amphibian": 31, "an": [114, 119], "anaconda": 31, "analysi": 114, "andr": 119, "angelfish": 31, "anglerfish": 31, "ani": 33, "anim": [0, 4, 74, 75, 79], "anno_util": [35, 62], "annot": [35, 36, 119], "ant": 31, "anteat": 31, "antelop": 31, "antlion": 31, "ap": 31, "aphid": 31, "app": [0, 74, 75, 114], "append": 32, "apricot": 31, "aqua": 31, "aquamarin": 31, "ar": 32, "architectur": 119, "arg": [33, 34], "arg1": 34, "arg2": 34, "argument": [34, 119], "armadillo": 31, "articl": 119, "arxiv": 119, "asp": 31, "assert_or_install_depend": [0, 28, 30], "asynchron": 33, "attribut": 32, "augsburg": 30, "author": [0, 2, 4, 12, 14, 28, 29, 30, 31, 32, 33, 34, 119], "avail": 14, "azur": 31, "baboon": 31, "backend": [0, 74, 75, 114], "backendthread": [0, 28, 33], "badger": 31, "bandicoot": 31, "barnacl": 31, "barracuda": 31, "base": [31, 32, 33], "basilisk": 31, "bass": 31, "bat": 31, "baur": 119, "bear": 31, "beaver": 31, "bedbug": 31, "bee": 31, "beetl": 31, "befor": [32, 33, 119], "behavior": 114, "behaviour": 119, "beig": 31, "bin": 34, "binari": 119, "bird": 31, "bison": 31, "black": 31, "blackbird": 31, "blue": 31, "blueprint": 119, "blush": 31, "boa": 31, "boar": 31, "bobcat": 31, "bobolink": 31, "bonobo": 31, "boobi": 31, "bound": 119, "boundari": 31, "bovid": 31, "bronz": 31, "brown": 31, "bug": 31, "butterfli": 31, "buzzard": 31, "cach": 119, "cache_dir": 119, "cache_util": [35, 62], "call": 32, "camel": 31, "can": 119, "cancel": [0, 14, 28, 31, 74, 75, 89], "canid": 31, "canida": 31, "capit": 31, "capybara": 31, "cardin": 31, "carib": 31, "carp": 31, "carri": 32, "case": 119, "cat": 31, "caterpillar": 31, "catfish": 31, "catshark": 31, "cattl": 31, "centiped": 31, "cephalopod": 31, "chameleon": 31, "cheetah": 31, "chickade": 31, "chicken": 31, "chimpanze": 31, "chinchilla": 31, "chipmunk": 31, "chocol": 31, "cicada": 31, "citat": 114, "cite": 119, "clam": 31, "class": [31, 32, 33], "clownfish": 31, "cml": 119, "cml_dir": 119, "cml_info": [0, 14, 74, 75, 89], "cobra": 31, "cockroach": 31, "cod": 31, "code": 12, "coffe": 31, "color": [0, 4, 74, 75, 79], "combo": 31, "command": [12, 34, 119], "commandlin": 119, "complex": [114, 119], "comprehens": 119, "comput": [32, 114, 119], "condor": 31, "configur": 119, "consid": 119, "consol": [34, 119], "constrictor": 31, "contain": [2, 12, 28, 119], "content": 119, "convert": 119, "cooper": 119, "copper": 31, "coral": 31, "cougar": 31, "countri": [0, 4, 74, 75, 79], "coupl": 32, "cow": 31, "coyot": 31, "crab": 31, "crane": 31, "crawdad": 31, "crayfish": 31, "creat": [33, 34], "cricket": 31, "crimson": 31, "crocodil": 31, "crow": 31, "cuckoo": 31, "current": 119, "custom": [30, 119], "cyan": 31, "daksitha": 119, "damselfli": 31, "data": [0, 35, 74, 75, 114, 119], "data_dir": 119, "data_manag": [35, 36, 52], "dataset": 119, "dataset_iter": [35, 36, 52], "date": [0, 2, 4, 12, 14, 28, 29, 30, 31, 32, 33, 34], "datefmt": 32, "de": [0, 2, 4, 12, 14, 28, 29, 30, 31, 32, 33, 34], "decord": [35, 36, 39, 40], "decord_batch": [35, 36, 39, 40], "deer": 31, "default": [32, 119], "definit": 14, "depend": 30, "deprecated_dataset_util": [74, 75, 104], "deprecated_db_util": [74, 75, 104], "deprecated_explain_util": [74, 75, 104], "deprecated_extract": [74, 75, 89], "deprecated_train": [74, 75, 89], "design": [114, 119], "detail": [31, 114, 119], "determin": 32, "dict": [31, 34], "dictionari": [32, 34], "differ": 2, "dingo": 31, "dinosaur": 31, "directli": 119, "directori": [34, 119], "disciplin": [114, 119], "discover_cache_dir": 119, "discover_cml_dir": 119, "discover_data_dir": 119, "discover_log_dir": 119, "discover_port": 119, "discover_server_host": 119, "discover_tmp_dir": 119, "do": [33, 119], "document": 119, "dog": 31, "dolphin": 31, "dominik": [0, 2, 4, 12, 14, 28, 29, 30, 31, 32, 33, 34, 119], "don": 119, "done": 119, "dormous": 31, "dotenv": 119, "dove": 31, "download": 119, "dragon": 31, "dragonfli": 31, "driven": [114, 119], "duck": 31, "dure": 119, "e": 119, "eagl": 31, "earthworm": 31, "earwig": 31, "eas": 119, "easi": 119, "echidna": 31, "eel": 31, "egret": 31, "either": 119, "eleph": 31, "elisabeth": 119, "elk": 31, "emerald": 31, "emu": 31, "enabl": [114, 119], "engag": [114, 119], "enum": 31, "env": [0, 28, 74, 75, 104, 119], "env_path": 34, "environ": [29, 34, 119], "ermin": 31, "error": [0, 28, 31], "event": 32, "exampl": [34, 114], "except": 32, "exec": [0, 74, 75, 114], "execut": [12, 33, 34], "execution_handl": [0, 12, 74, 75, 87], "expertis": [114, 119], "explain": [0, 14, 74, 75, 89], "explor": [114, 119], "exploratori": 119, "extens": [114, 119], "extract": [0, 14, 74, 75, 89, 119], "facilit": [114, 119], "falcon": 31, "featur": 119, "felida": 31, "ferret": 31, "fetch_result": [0, 14, 74, 75, 89], "ffmpeg": 119, "file": 119, "file_handl": [35, 36, 46], "file_read": [35, 36], "finch": 31, "find": 119, "finish": [0, 28, 31], "firefli": 31, "fish": 31, "flag": 34, "flamingo": 31, "flea": 31, "flexibl": 119, "fly": 31, "flyingfish": 31, "fmt": 32, "follow": 119, "form": 31, "format": [0, 28, 32], "formatexcept": 32, "formatt": 32, "formattim": 32, "fowl": 31, "fox": 31, "framework": 114, "friendli": [114, 119], "frog": 31, "from": [31, 119], "fuchsia": 31, "full": 119, "func": 33, "function": [28, 33, 34], "galliform": 31, "gamefowl": 31, "gayal": 31, "gazel": 31, "gecko": 31, "gener": 34, "gerbil": 31, "get_id": [0, 28, 33], "get_job_id_from_request_form": [0, 28, 31], "get_log_conform_request": [0, 28, 32], "get_log_path_for_thread": [0, 28, 32], "get_logger_for_job": [0, 28, 32], "get_module_run_cmd": [0, 28, 34], "get_python_script_run_cmd": [0, 28, 34], "get_random_nam": [0, 28, 31], "get_shell_script_run_cmd": [0, 28, 34], "getmessag": 32, "gibbon": 31, "giraff": 31, "given": 31, "goat": 31, "gold": 31, "goldfish": 31, "goos": 31, "gopher": 31, "gorilla": 31, "grai": 31, "grasshopp": 31, "green": 31, "grous": 31, "guan": 31, "guanaco": 31, "guineafowl": 31, "gull": 31, "guppi": 31, "haddock": 31, "halibut": 31, "hallmen": [30, 119], "hamster": 31, "handl": [4, 30, 119], "handler": [35, 36], "hare": 31, "harlequin": 31, "harrier": 31, "hawk": 31, "hcai": 119, "hedgehog": 31, "her": 31, "here": 119, "heron": 31, "hippopotamu": 31, "hookworm": 31, "hornet": 31, "hors": 31, "host": 119, "hoverfli": 31, "human": 114, "hummingbird": 31, "hyena": 31, "i": [32, 33, 34, 114, 119], "iguana": 31, "ihandl": [35, 36, 46], "imageio": [35, 36, 39, 40], "impala": 31, "implement": 2, "import_util": [0, 28, 74, 75, 104], "index": 114, "indigo": 31, "inform": 32, "informatik": 30, "init_logg": [0, 28, 32], "initi": 33, "input": 119, "inspect": 119, "instal": 119, "install_packag": [0, 28, 30], "integr": 119, "interact": 119, "interactive_url": 31, "interfac": [35, 119], "intern": 119, "intuit": 119, "ip": 119, "isol": 119, "ivori": 31, "jackal": 31, "jade": 31, "jaguar": 31, "jai": 31, "jellyfish": 31, "job": [0, 28, 31], "job_id": 32, "job_kei": 31, "job_util": [0, 28, 74, 75, 104], "jobstatu": [0, 28, 31], "journal": 119, "json_util": [35, 62], "junglefowl": 31, "just": 119, "kangaroo": 31, "kei": [31, 119], "keyword": 34, "kingfish": 31, "kite": 31, "kiwi": 31, "koala": 31, "koi": 31, "krill": 31, "kwarg": [33, 34], "ladybug": 31, "lamprei": 31, "landfowl": 31, "languag": [0, 4, 74, 75, 79], "larg": 119, "lark": 31, "lavend": 31, "learn": 119, "leech": 31, "lem": 31, "lemur": 31, "leopard": 31, "leopon": 31, "like": 119, "lime": 31, "limpet": 31, "lion": 31, "list": [29, 34], "listen": 119, "lizard": 31, "llama": 31, "lobster": 31, "lock": 33, "locust": 31, "log": [0, 14, 31, 32, 74, 75, 89, 119], "log_dir": 119, "log_path": 31, "log_util": [0, 28, 35, 62, 74, 75, 104], "logfil": 119, "logger": 32, "logrecord": 32, "long": 33, "look": 119, "loon": 31, "lous": 31, "lungfish": 31, "lynx": 31, "m": [34, 119], "macaw": 31, "machin": 119, "mackerel": 31, "magenta": 31, "magpi": 31, "mai": 119, "make": 119, "mammal": 31, "manate": 31, "mandril": 31, "marlin": 31, "marmoset": 31, "marmot": 31, "maroon": 31, "marsupi": 31, "marten": 31, "mastodon": 31, "matchin": 34, "meadowlark": 31, "meerkat": 31, "messag": 32, "methodologi": [114, 119], "mink": 31, "minnow": 31, "mite": 31, "ml": 33, "ml_thread_wrapp": [0, 28, 33], "moccasin": 31, "mockingbird": 31, "model": 119, "modul": [0, 2, 4, 12, 14, 28, 35, 36, 39, 40, 46, 52, 57, 59, 62, 74, 75, 77, 79, 87, 89, 104, 114, 119], "modular": 114, "module_dir": 34, "mole": 31, "mollusk": 31, "mongo_handl": [], "mongoos": 31, "moos": 31, "mosquito": 31, "moth": 31, "mous": 31, "moviepi": [35, 36, 39, 40], "mule": 31, "multimod": 119, "muskox": 31, "musst": 34, "mutex": 33, "my_modul": 34, "mymodul": 34, "name": [0, 4, 31, 33, 34, 74, 75, 79, 119], "narwhal": 31, "need": 119, "new": 119, "newt": 31, "nightingal": 31, "non": 119, "none": [31, 32, 34], "nova": [2, 4, 12, 14, 28, 30, 31, 32, 33, 119], "nova_cache_dir": 34, "nova_db_handl": [35, 36, 46], "nova_iter": [], "nova_util": [], "object": 31, "observ": 119, "ocelot": 31, "octopu": 31, "off": 119, "oliv": 31, "onli": 119, "open": [114, 119], "oper": 32, "operand": 32, "opossum": 31, "option": [34, 119], "orang": 31, "orangutan": 31, "orca": 31, "order": 119, "ostrich": 31, "other": 119, "otter": 31, "out": 32, "output": 119, "overview": 114, "owl": 31, "ox": 31, "packag": [30, 74], "page": [114, 119], "panda": 31, "panther": 31, "paper": 119, "parakeet": 31, "param": [30, 31, 33], "paramet": 34, "parrot": 31, "parrotfish": 31, "parser": [35, 59], "partridg": 31, "pass": [34, 119], "past": 119, "path": [34, 119], "path_util": [35, 62], "peach": 31, "peacock": 31, "peafowl": 31, "pelican": 31, "penguin": 31, "perch": 31, "pheasant": 31, "pigeon": 31, "pike": 31, "pink": 31, "pinnip": 31, "pip": 119, "piranha": 31, "pkg": 30, "place": 119, "planarian": 31, "platform": [114, 119], "platypu": 31, "plum": 31, "point": 119, "poni": 31, "porcupin": 31, "porpois": 31, "port": 119, "possum": 31, "prawn": 31, "predict": [0, 14, 74, 75, 89], "preparatori": 32, "primat": 31, "print": 119, "priorit": 119, "process": [0, 14, 35, 59, 74, 75, 89, 119], "project": 119, "protect": 33, "provid": [31, 34, 35, 36, 119], "ptarmigan": 31, "puffin": 31, "puma": 31, "purpl": 31, "py": 34, "pyav": [35, 36, 39, 40], "python": [31, 34, 119], "quail": 31, "qualnam": 31, "quelea": 31, "quokka": 31, "rabbit": 31, "raccoon": 31, "rais": 34, "raise_except": [0, 28, 33], "rang": 119, "rat": 31, "rattlesnak": 31, "raven": 31, "recommend": 119, "record": 32, "red": 31, "reindeer": 31, "releas": 33, "remov": 32, "remove_log_from_dict": [0, 28, 32], "reptil": 31, "request": 31, "request_form": [31, 32], "request_handl": [35, 36, 46], "request_util": [35, 62], "requir": 29, "research": [114, 119], "resid": 119, "resourc": 4, "return": [31, 32, 33, 34], "rhinocero": 31, "roadrunn": 31, "rodent": 31, "rook": 31, "rooster": 31, "rose": 31, "roundworm": 31, "rout": [0, 74, 75, 114], "run": [0, 28, 31, 33, 34], "runtim": 119, "sailfish": 31, "salamand": 31, "salmon": 31, "sapphir": 31, "sawfish": 31, "scalabl": 119, "scallop": 31, "scarlet": 31, "scene": 119, "schiller": [0, 2, 4, 12, 14, 28, 29, 30, 31, 32, 33, 34, 119], "schiller2024discov": 119, "scorpion": 31, "script": [34, 35, 119], "seahors": 31, "search": [114, 119], "semant": 119, "sensit": 32, "sensitiveformatt": [0, 28, 32], "separ": [31, 119], "serializ": [0, 28, 31], "serv": 119, "server": [2, 4, 12, 14, 28, 30, 31, 32, 33], "server_modul": [35, 57], "session": 34, "set": [34, 119], "shark": 31, "sheep": 31, "should": 119, "shrew": 31, "shrimp": 31, "silkworm": 31, "silver": 31, "silverfish": 31, "simplifi": 119, "skink": 31, "skunk": 31, "sloth": 31, "slug": 31, "smelt": 31, "snail": 31, "snake": 31, "snipe": 31, "so": 119, "softwar": 114, "sole": 31, "sourc": [30, 31, 32, 33, 34, 114, 119], "sparrow": 31, "specifi": 32, "spider": 31, "spoonbil": 31, "squid": 31, "squirrel": 31, "ssi_data_typ": [35, 62], "ssi_xml_util": [35, 62], "star_war": [0, 4, 74, 75, 79], "starfish": 31, "start": [31, 33], "static": [35, 36], "statu": [0, 14, 33, 74, 75, 89], "status_lock": 33, "status_thread_wrapp": [0, 28, 33], "step": 32, "stingrai": 31, "stoat": 31, "storag": [], "store": 119, "stork": 31, "str": 34, "stream": [35, 36], "stream_util": [35, 62], "streamlin": [114, 119], "string": 32, "string_util": [35, 62], "sturgeon": 31, "style": [31, 32], "submodul": [35, 39, 74, 114], "subpackag": 74, "successfulli": 119, "support": 119, "sure": 119, "swallow": 31, "swan": 31, "swift": 31, "swordfish": 31, "swordtail": 31, "system": 119, "tahr": 31, "take": 119, "takin": 31, "tan": 31, "tapir": 31, "tarantula": 31, "target": 33, "tarsier": 31, "task": 33, "teal": 31, "technic": [114, 119], "templat": [0, 74, 75], "temporari": 119, "termin": 119, "termit": 31, "tern": 31, "test": 119, "text": 32, "them": [34, 119], "thi": [12, 29, 114, 119], "thread": 33, "thread_util": [0, 28, 74, 75, 104], "thrush": 31, "tick": 31, "tiger": 31, "tiglon": 31, "time": 32, "titl": 119, "tmp": 119, "tmp_dir": 119, "toad": 31, "tobia": [30, 119], "tomato": 31, "tortois": 31, "toucan": 31, "train": [0, 14, 74, 75, 89], "trainer_nam": 30, "trout": 31, "true": 32, "tuna": 31, "turkei": 31, "turquois": 31, "turtl": 31, "type": [31, 34, 119], "type_definit": [35, 62], "tyrannosauru": 31, "ui": [0, 14, 74, 75, 89], "uni": [0, 2, 4, 12, 14, 28, 29, 30, 31, 32, 33, 34], "unicorn": 31, "unit": 33, "upload": [0, 14], "urial": 31, "url": 32, "url_handl": [35, 36, 46], "us": [29, 32, 119], "usag": 119, "user": [114, 119], "usestim": 32, "util": [0, 35, 74, 75, 114], "v1": 119, "valid": 32, "valu": [31, 34, 119], "valueerror": 34, "variabl": [29, 34, 119], "variou": 28, "venv": [34, 119], "venv_dir_from_mod": [0, 28, 34], "venv_util": [0, 28, 74, 75, 104], "version": 119, "vicuna": 31, "video": [35, 36, 39], "violet": 31, "viper": 31, "virtual": [34, 119], "virtual_environ": [0, 2, 74, 75, 77], "visual": 119, "vole": 31, "vultur": 31, "wait": [0, 28, 31, 33], "wallabi": 31, "walru": 31, "warbler": 31, "wasp": 31, "weasel": 31, "well": 119, "whale": 31, "where": 119, "which": 32, "while": 119, "whippet": 31, "white": 31, "whitefish": 31, "wide": 119, "wildcat": 31, "wildebeest": 31, "wildfowl": 31, "withanag": 119, "within": 34, "withing": 14, "without": [114, 119], "wolf": 31, "wolverin": 31, "wombat": 31, "woodpeck": 31, "work": 119, "workflow": 119, "worm": 31, "wren": 31, "x": 119, "xerina": 31, "yak": 31, "year": 119, "yellow": 31, "yield": 32, "you": 119, "your": 119, "zebra": 31}, "titles": ["discover package", "discover.app module", "discover.backend package", "discover.backend.virtual_environment module", "discover.data package", "discover.data.adjectives module", "discover.data.animals module", "discover.data.colors module", "discover.data.countries module", "discover.data.languages module", "discover.data.names module", "discover.data.star_wars module", "discover.exec package", "discover.exec.execution_handler module", "discover.route package", "discover.route.cancel module", "discover.route.cml_info module", "discover.route.explain module", "discover.route.extract module", "discover.route.fetch_result module", "discover.route.log module", "discover.route.predict module", "discover.route.process module", "discover.route.status module", "discover.route.train module", "discover.route.ui module", "discover.route.upload module", "discover.templates package", "discover.utils package", "discover.utils.env module", "discover.utils.import_utils module", "discover.utils.job_utils module", "discover.utils.log_utils module", "discover.utils.thread_utils module", "discover.utils.venv_utils module", "discover_utils package", "discover_utils.data package", "discover_utils.data.annotation module", "discover_utils.data.data module", "discover_utils.data.file_reader package", "discover_utils.data.file_reader.video package", "discover_utils.data.file_reader.video.decord module", "discover_utils.data.file_reader.video.decord_batch module", "discover_utils.data.file_reader.video.imageio module", "discover_utils.data.file_reader.video.moviepy module", "discover_utils.data.file_reader.video.pyav module", "discover_utils.data.handler package", "discover_utils.data.handler.file_handler module", "discover_utils.data.handler.ihandler module", "discover_utils.data.handler.nova_db_handler module", "discover_utils.data.handler.request_handler module", "discover_utils.data.handler.url_handler module", "discover_utils.data.provider package", "discover_utils.data.provider.data_manager module", "discover_utils.data.provider.dataset_iterator module", "discover_utils.data.static module", "discover_utils.data.stream module", "discover_utils.interfaces package", "discover_utils.interfaces.server_module module", "discover_utils.scripts package", "discover_utils.scripts.parsers module", "discover_utils.scripts.process module", "discover_utils.utils package", "discover_utils.utils.anno_utils module", "discover_utils.utils.cache_utils module", "discover_utils.utils.json_utils module", "discover_utils.utils.log_utils module", "discover_utils.utils.path_utils module", "discover_utils.utils.request_utils module", "discover_utils.utils.ssi_data_types module", "discover_utils.utils.ssi_xml_utils module", "discover_utils.utils.stream_utils module", "discover_utils.utils.string_utils module", "discover_utils.utils.type_definitions module", "nova_server", "nova_server package", "nova_server.app module", "nova_server.backend package", "nova_server.backend.virtual_environment module", "nova_server.data package", "nova_server.data.adjectives module", "nova_server.data.animals module", "nova_server.data.colors module", "nova_server.data.countries module", "nova_server.data.languages module", "nova_server.data.names module", "nova_server.data.star_wars module", "nova_server.exec package", "nova_server.exec.execution_handler module", "nova_server.route package", "nova_server.route.cancel module", "nova_server.route.cml_info module", "nova_server.route.deprecated_extract module", "nova_server.route.deprecated_train module", "nova_server.route.explain module", "nova_server.route.extract module", "nova_server.route.fetch_result module", "nova_server.route.log module", "nova_server.route.predict module", "nova_server.route.process module", "nova_server.route.status module", "nova_server.route.train module", "nova_server.route.ui module", "nova_server.templates package", "nova_server.utils package", "nova_server.utils.deprecated_dataset_utils module", "nova_server.utils.deprecated_db_utils module", "nova_server.utils.deprecated_explain_utils module", "nova_server.utils.env module", "nova_server.utils.import_utils module", "nova_server.utils.job_utils module", "nova_server.utils.log_utils module", "nova_server.utils.thread_utils module", "nova_server.utils.venv_utils module", "DISCOVER documentation!", "<no title>", "<no title>", "<no title>", "Examples", "DISCOVER - A Modular Software Framework for Human Behavior Analysis"], "titleterms": {"": [], "A": 119, "adject": [5, 80], "analysi": 119, "anim": [6, 81], "anno_util": 63, "annot": 37, "app": [1, 76], "backend": [2, 3, 77, 78], "behavior": 119, "cach": [], "cache_util": 64, "cancel": [15, 90], "citat": 119, "cml_info": [16, 91], "color": [7, 82], "content": [], "countri": [8, 83], "data": [4, 5, 6, 7, 8, 9, 10, 11, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 79, 80, 81, 82, 83, 84, 85, 86], "data_manag": 53, "dataset_iter": 54, "decord": 41, "decord_batch": 42, "deprecated_dataset_util": 105, "deprecated_db_util": 106, "deprecated_explain_util": 107, "deprecated_extract": 92, "deprecated_train": 93, "discov": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 114, 119], "discover_util": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "document": 114, "env": [29, 108], "exampl": 118, "exec": [12, 13, 87, 88], "execution_handl": [13, 88], "explain": [17, 94], "extract": [18, 95], "fetch_result": [19, 96], "file_handl": 47, "file_read": [39, 40, 41, 42, 43, 44, 45], "framework": 119, "get": [114, 119], "handler": [46, 47, 48, 49, 50, 51], "human": 119, "ihandl": 48, "imageio": 43, "import_util": [30, 109], "indic": 114, "interfac": [57, 58], "job_util": [31, 110], "json_util": 65, "languag": [9, 84], "log": [20, 97], "log_util": [32, 66, 111], "modul": [1, 3, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 37, 38, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 53, 54, 55, 56, 58, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 78, 80, 81, 82, 83, 84, 85, 86, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107, 108, 109, 110, 111, 112, 113], "modular": 119, "mongo_handl": [], "moviepi": 44, "name": [10, 85], "nova": [], "nova_db_handl": 49, "nova_iter": [], "nova_serv": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113], "nova_util": [], "overview": 119, "packag": [0, 2, 4, 12, 14, 27, 28, 35, 36, 39, 40, 46, 52, 57, 59, 62, 75, 77, 79, 87, 89, 103, 104, 114], "parser": 60, "path_util": 67, "predict": [21, 98], "prerequesit": 119, "process": [22, 61, 99], "provid": [52, 53, 54], "pyav": 45, "request_handl": 50, "request_util": 68, "rout": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102], "script": [59, 60, 61], "server": 119, "server_modul": 58, "session": [], "setup": 119, "softwar": 119, "ssi_data_typ": 69, "ssi_xml_util": 70, "star_war": [11, 86], "start": [114, 119], "static": 55, "statu": [23, 100], "storag": [], "stream": 56, "stream_util": 71, "string_util": 72, "submodul": [0, 2, 4, 12, 14, 28, 36, 40, 46, 52, 57, 59, 62, 75, 77, 79, 87, 89, 104], "subpackag": [0, 35, 36, 39, 75], "tabl": 114, "templat": [27, 103], "thread_util": [33, 112], "train": [24, 101], "type_definit": 73, "ui": [25, 102], "upload": 26, "url_handl": 51, "util": [28, 29, 30, 31, 32, 33, 34, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113], "venv_util": [34, 113], "video": [40, 41, 42, 43, 44, 45], "virtual_environ": [3, 78], "welcom": []}})
\ No newline at end of file
diff --git a/tutorials/examples.html b/tutorials/examples.html
new file mode 100644
index 0000000..a2a352e
--- /dev/null
+++ b/tutorials/examples.html
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
Examples — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tutorials/introduction.html b/tutorials/introduction.html
new file mode 100644
index 0000000..2ac6fec
--- /dev/null
+++ b/tutorials/introduction.html
@@ -0,0 +1,225 @@
+
+
+
+
+
+
+
+
+
DISCOVER - A Modular Software Framework for Human Behavior Analysis — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+ DISCOVER - A Modular Software Framework for Human Behavior Analysis
+
+ View page source
+
+
+
+
+
+
+
+
+DISCOVER - A Modular Software Framework for Human Behavior Analysis
+
+Overview
+DISCOVER is an open-source software framework designed to facilitate computational-driven data exploration in human behavior analysis. This user-friendly and modular platform streamlines complex methodologies, enabling researchers across disciplines to engage in detailed behavioral analysis without extensive technical expertise.
+Key Features
+
+Modularity: DISCOVER’s modular architecture allows for easy integration of new features and customization.
+User-Friendliness: Intuitive interface simplifies the data exploration process, making it accessible to non-technical users.
+Flexibility: Supports a wide range of data types and analysis workflows.
+Scalability: Handles large datasets with ease.
+
+Use Cases
+
+
+
+Getting Started
+DISCOVER provides a set of blueprints for exploratory data analysis, serving as a starting point for researchers to engage in detailed behavioral analysis.
+
+Prerequesites
+Before starting to install DISCOVER you need to install Python and FFMPEG.
+While other Python versions may work as well the module is only tested for the following versions:
+
+You can download the current version of python for your system here .
+Download the current version off FFMPEG binaries from here for your system and make sure to extract them to a place that is in your system path.
+It is recommended to setup a separate virtual environment to isolate the NOVA server installation from your system python installation.
+To do so, open a terminal at the directory where your virtual environment should be installed and paste the following command:
+python -m venv discover-venv
+You can then activate the virtual environment like this:
+.\discover-venv\Scripts\activate
+
+
+Setup
+Install DISCOVER using pip like this:
+pip install hcai-discover
+
+
+Start the server
+To start DISCOVER you just open a Terminal and type
+discover
+DISCOVER takes the following optional arguments as input:
+-- env : '' : Path to a dotenv file containing your server configuration
+
+-- host : 0.0.0.0 : The IP for the Server to listen
+
+-- port : 8080 : The port for the Server to be bound to
+
+-- cml_dir : cml : The cooperative machine learning directory for Nova
+
+-- data_dir : data : Directory where the Nova data resides
+
+-- cache_dir : cache : Cache directory for Models and other downloadable content
+
+-- tmp_dir : tmp : Directory to store data for temporary usage
+
+-- log_dir : log : Directory to store logfiles .
+
+
+Internally DISCOVER converts the input to environment variables with the following names:
+DISCOVER_SERVER_HOST
, DISCOVER_PORT
, DISCOVER_CML_DIR
, DISCOVER_CML_DIR
, DISCOVER_CML_DIR
, DISCOVER_CML_DIR
, DISCOVER_CML_DIR
+All variables can be either passed directly as commandline argument, set in a dotenv file or as system wide environment variables.
+During runtime the arguments will be prioritized in this order commandline arguments -> dotenv file -> environment variable -> default value.
+If the server started successfully your console output should look like this:
+Starting DISCOVER v1 .0.0 ...
+HOST : 0.0.0.0
+PORT : 8080
+DISCOVER_CML_DIR : cml
+DISCOVER_DATA_DIR : data
+DISCOVER_CACHE_DIR : cache
+DISCOVER_TMP_DIR : tmp
+DISCOVER_LOG_DIR : log
+... done
+
+
+You can find the full documentation of the project here .
+
+
+
+Citation
+If you use DISCOVER consider citing the following paper:
+@article { schiller2024discover ,
+title = { DISCOVER : A Data - driven Interactive System for Comprehensive Observation , Visualization , and ExploRation of Human Behaviour },
+author = { Schiller , Dominik and Hallmen , Tobias and Withanage Don , Daksitha and Andr { \'e}, Elisabeth and Baur, Tobias},
+journal = { arXiv e - prints },
+pages = { arXiv -- 2407 },
+year = { 2024 }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file