+
+ 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_utils.data.annotation.html b/api/discover_utils.data.annotation.html
new file mode 100644
index 0000000..200d676
--- /dev/null
+++ b/api/discover_utils.data.annotation.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..f3ab842
--- /dev/null
+++ b/api/discover_utils.data.data.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..f78c246
--- /dev/null
+++ b/api/discover_utils.data.file_reader.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
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..4509427
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.decord.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..979c4ef
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.decord_batch.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..797969f
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
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..10712ca
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.imageio.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..7e5c8d9
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.moviepy.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..d638399
--- /dev/null
+++ b/api/discover_utils.data.file_reader.video.pyav.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..163a783
--- /dev/null
+++ b/api/discover_utils.data.handler.file_handler.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..0c7f288
--- /dev/null
+++ b/api/discover_utils.data.handler.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
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..cbb201d
--- /dev/null
+++ b/api/discover_utils.data.handler.ihandler.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..a924660
--- /dev/null
+++ b/api/discover_utils.data.handler.nova_db_handler.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..b457335
--- /dev/null
+++ b/api/discover_utils.data.handler.request_handler.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..7e80b9e
--- /dev/null
+++ b/api/discover_utils.data.handler.url_handler.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..39de288
--- /dev/null
+++ b/api/discover_utils.data.html
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+
+
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..1ab0478
--- /dev/null
+++ b/api/discover_utils.data.provider.data_manager.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..2a1c768
--- /dev/null
+++ b/api/discover_utils.data.provider.dataset_iterator.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..781df38
--- /dev/null
+++ b/api/discover_utils.data.provider.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
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..012b4a9
--- /dev/null
+++ b/api/discover_utils.data.static.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..3d2664c
--- /dev/null
+++ b/api/discover_utils.data.stream.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..df7cf0e
--- /dev/null
+++ b/api/discover_utils.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
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..f1dfc53
--- /dev/null
+++ b/api/discover_utils.interfaces.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
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..4d0508c
--- /dev/null
+++ b/api/discover_utils.interfaces.server_module.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..c592fa6
--- /dev/null
+++ b/api/discover_utils.scripts.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
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..b08a883
--- /dev/null
+++ b/api/discover_utils.scripts.parsers.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..f05306d
--- /dev/null
+++ b/api/discover_utils.scripts.process.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..87d203d
--- /dev/null
+++ b/api/discover_utils.utils.anno_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..d5e025a
--- /dev/null
+++ b/api/discover_utils.utils.cache_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..daaf165
--- /dev/null
+++ b/api/discover_utils.utils.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
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..6eaea0b
--- /dev/null
+++ b/api/discover_utils.utils.json_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..fe4bbe5
--- /dev/null
+++ b/api/discover_utils.utils.log_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..97d69ec
--- /dev/null
+++ b/api/discover_utils.utils.path_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..baeba4a
--- /dev/null
+++ b/api/discover_utils.utils.request_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..5ac540f
--- /dev/null
+++ b/api/discover_utils.utils.ssi_data_types.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..9ca25a0
--- /dev/null
+++ b/api/discover_utils.utils.ssi_xml_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..2c306fe
--- /dev/null
+++ b/api/discover_utils.utils.stream_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..ab97ff8
--- /dev/null
+++ b/api/discover_utils.utils.string_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..645ed69
--- /dev/null
+++ b/api/discover_utils.utils.type_definitions.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..4fe2273
--- /dev/null
+++ b/api/modules.html
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+
+
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..9aa45bb
--- /dev/null
+++ b/api/nova_server.app.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..f0f0cf5
--- /dev/null
+++ b/api/nova_server.backend.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
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..97e8195
--- /dev/null
+++ b/api/nova_server.backend.virtual_environment.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..09786d3
--- /dev/null
+++ b/api/nova_server.data.adjectives.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..eb9fbbb
--- /dev/null
+++ b/api/nova_server.data.animals.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..7354864
--- /dev/null
+++ b/api/nova_server.data.colors.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..b5dfc89
--- /dev/null
+++ b/api/nova_server.data.countries.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..8442644
--- /dev/null
+++ b/api/nova_server.data.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
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..e0f298a
--- /dev/null
+++ b/api/nova_server.data.languages.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..3eb4009
--- /dev/null
+++ b/api/nova_server.data.names.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..6f5a41b
--- /dev/null
+++ b/api/nova_server.data.star_wars.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..dfbf248
--- /dev/null
+++ b/api/nova_server.exec.execution_handler.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..ce82211
--- /dev/null
+++ b/api/nova_server.exec.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
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..6c3392b
--- /dev/null
+++ b/api/nova_server.html
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
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..411e588
--- /dev/null
+++ b/api/nova_server.route.cancel.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..02d0bf9
--- /dev/null
+++ b/api/nova_server.route.cml_info.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..5d52cf7
--- /dev/null
+++ b/api/nova_server.route.deprecated_extract.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..04f4cb7
--- /dev/null
+++ b/api/nova_server.route.deprecated_train.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..551c9bc
--- /dev/null
+++ b/api/nova_server.route.explain.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..c6bd058
--- /dev/null
+++ b/api/nova_server.route.extract.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..526621d
--- /dev/null
+++ b/api/nova_server.route.fetch_result.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..1fbd27b
--- /dev/null
+++ b/api/nova_server.route.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
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..7aefe8f
--- /dev/null
+++ b/api/nova_server.route.log.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..7d1e8c7
--- /dev/null
+++ b/api/nova_server.route.predict.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..4abb508
--- /dev/null
+++ b/api/nova_server.route.process.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..2128036
--- /dev/null
+++ b/api/nova_server.route.status.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..a6a793f
--- /dev/null
+++ b/api/nova_server.route.train.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..09b9a27
--- /dev/null
+++ b/api/nova_server.route.ui.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..66d84bb
--- /dev/null
+++ b/api/nova_server.templates.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..a157517
--- /dev/null
+++ b/api/nova_server.utils.deprecated_dataset_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..439146f
--- /dev/null
+++ b/api/nova_server.utils.deprecated_db_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..842bcee
--- /dev/null
+++ b/api/nova_server.utils.deprecated_explain_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..898e4df
--- /dev/null
+++ b/api/nova_server.utils.env.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..ac838ec
--- /dev/null
+++ b/api/nova_server.utils.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
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..85f8a36
--- /dev/null
+++ b/api/nova_server.utils.import_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..82f2fe6
--- /dev/null
+++ b/api/nova_server.utils.job_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..f52e121
--- /dev/null
+++ b/api/nova_server.utils.log_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..1975891
--- /dev/null
+++ b/api/nova_server.utils.thread_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..79c03eb
--- /dev/null
+++ b/api/nova_server.utils.venv_utils.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
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..a93cb06
--- /dev/null
+++ b/genindex.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
Index — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..f73411f
--- /dev/null
+++ b/index.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
NovaServer documentation! — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+NovaServer 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/overview_link.html b/modules/overview_link.html
new file mode 100644
index 0000000..dabcd02
--- /dev/null
+++ b/modules/overview_link.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
<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..3a00604
--- /dev/null
+++ b/modules/whisperx_link.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
<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..37f2a5e
Binary files /dev/null and b/objects.inv differ
diff --git a/search.html b/search.html
new file mode 100644
index 0000000..3b52933
--- /dev/null
+++ b/search.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
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..60035b0
--- /dev/null
+++ b/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({"alltitles": {"Examples": [[82, null]], "Getting started": [[79, null]], "Indices and tables": [[79, "indices-and-tables"]], "Installation": [[83, null]], "NovaServer documentation!": [[79, null]], "Prerequesites": [[83, "prerequesites"]], "Setup": [[83, "setup"]], "Start the server": [[83, "start-the-server"]], "Submodules": [[1, "submodules"], [5, "submodules"], [11, "submodules"], [17, "submodules"], [22, "submodules"], [24, "submodules"], [27, "submodules"], [40, "submodules"], [42, "submodules"], [44, "submodules"], [52, "submodules"], [54, "submodules"], [69, "submodules"]], "Subpackages": [[0, "subpackages"], [1, "subpackages"], [4, "subpackages"], [40, "subpackages"]], "discover_utils package": [[0, null]], "discover_utils.data package": [[1, null]], "discover_utils.data.annotation module": [[2, null]], "discover_utils.data.data module": [[3, null]], "discover_utils.data.file_reader package": [[4, null]], "discover_utils.data.file_reader.video package": [[5, null]], "discover_utils.data.file_reader.video.decord module": [[6, null]], "discover_utils.data.file_reader.video.decord_batch module": [[7, null]], "discover_utils.data.file_reader.video.imageio module": [[8, null]], "discover_utils.data.file_reader.video.moviepy module": [[9, null]], "discover_utils.data.file_reader.video.pyav module": [[10, null]], "discover_utils.data.handler package": [[11, null]], "discover_utils.data.handler.file_handler module": [[12, null]], "discover_utils.data.handler.ihandler module": [[13, null]], "discover_utils.data.handler.nova_db_handler module": [[14, null]], "discover_utils.data.handler.request_handler module": [[15, null]], "discover_utils.data.handler.url_handler module": [[16, null]], "discover_utils.data.provider package": [[17, null]], "discover_utils.data.provider.data_manager module": [[18, null]], "discover_utils.data.provider.dataset_iterator module": [[19, null]], "discover_utils.data.static module": [[20, null]], "discover_utils.data.stream module": [[21, null]], "discover_utils.interfaces package": [[22, null]], "discover_utils.interfaces.server_module module": [[23, null]], "discover_utils.scripts package": [[24, null]], "discover_utils.scripts.parsers module": [[25, null]], "discover_utils.scripts.process module": [[26, null]], "discover_utils.utils package": [[27, null]], "discover_utils.utils.anno_utils module": [[28, null]], "discover_utils.utils.cache_utils module": [[29, null]], "discover_utils.utils.json_utils module": [[30, null]], "discover_utils.utils.log_utils module": [[31, null]], "discover_utils.utils.path_utils module": [[32, null]], "discover_utils.utils.request_utils module": [[33, null]], "discover_utils.utils.ssi_data_types module": [[34, null]], "discover_utils.utils.ssi_xml_utils module": [[35, null]], "discover_utils.utils.stream_utils module": [[36, null]], "discover_utils.utils.string_utils module": [[37, null]], "discover_utils.utils.type_definitions module": [[38, null]], "nova_server": [[39, null]], "nova_server package": [[40, null]], "nova_server.app module": [[41, null]], "nova_server.backend package": [[42, null]], "nova_server.backend.virtual_environment module": [[43, null]], "nova_server.data package": [[44, null]], "nova_server.data.adjectives module": [[45, null]], "nova_server.data.animals module": [[46, null]], "nova_server.data.colors module": [[47, null]], "nova_server.data.countries module": [[48, null]], "nova_server.data.languages module": [[49, null]], "nova_server.data.names module": [[50, null]], "nova_server.data.star_wars module": [[51, null]], "nova_server.exec package": [[52, null]], "nova_server.exec.execution_handler module": [[53, null]], "nova_server.route package": [[54, null]], "nova_server.route.cancel module": [[55, null]], "nova_server.route.cml_info module": [[56, null]], "nova_server.route.deprecated_extract module": [[57, null]], "nova_server.route.deprecated_train module": [[58, null]], "nova_server.route.explain module": [[59, null]], "nova_server.route.extract module": [[60, null]], "nova_server.route.fetch_result module": [[61, null]], "nova_server.route.log module": [[62, null]], "nova_server.route.predict module": [[63, null]], "nova_server.route.process module": [[64, null]], "nova_server.route.status module": [[65, null]], "nova_server.route.train module": [[66, null]], "nova_server.route.ui module": [[67, null]], "nova_server.templates package": [[68, null]], "nova_server.utils package": [[69, null]], "nova_server.utils.deprecated_dataset_utils module": [[70, null]], "nova_server.utils.deprecated_db_utils module": [[71, null]], "nova_server.utils.deprecated_explain_utils module": [[72, null]], "nova_server.utils.env module": [[73, null]], "nova_server.utils.import_utils module": [[74, null]], "nova_server.utils.job_utils module": [[75, null]], "nova_server.utils.log_utils module": [[76, null]], "nova_server.utils.thread_utils module": [[77, null]], "nova_server.utils.venv_utils module": [[78, null]]}, "docnames": ["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/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_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/overview_link.md", "modules/whisperx_link.md", "tutorials/examples.md", "tutorials/introduction.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"0": 83, "1": 83, "10": 83, "11": 83, "127": 83, "3": 83, "37317": 83, "8080": 83, "9": 83, "If": 83, "It": 83, "The": 83, "To": 83, "across": 79, "activ": 83, "adject": [39, 40, 44], "all": 83, "an": 79, "analysi": 79, "anim": [39, 40, 44], "anno_util": [0, 27], "annot": [0, 1], "app": [39, 40], "argument": 83, "backend": [39, 40], "befor": 83, "behavior": 79, "binari": 83, "bound": 83, "cach": 83, "cache_dir": 83, "cache_util": [0, 27], "can": 83, "cancel": [39, 40, 54], "cml": 83, "cml_dir": 83, "cml_info": [39, 40, 54], "color": [39, 40, 44], "command": 83, "commandlin": 83, "complex": 79, "comput": 79, "config": 83, "configur": 83, "consol": 83, "contain": 83, "content": 83, "convert": 83, "cooper": 83, "countri": [39, 40, 44], "current": 83, "data": [0, 39, 40, 79, 83], "data_dir": 83, "data_manag": [0, 1, 17], "dataset_iter": [0, 1, 17], "decord": [0, 1, 4, 5], "decord_batch": [0, 1, 4, 5], "default": 83, "deprecated_dataset_util": [39, 40, 69], "deprecated_db_util": [39, 40, 69], "deprecated_explain_util": [39, 40, 69], "deprecated_extract": [39, 40, 54], "deprecated_train": [39, 40, 54], "design": 79, "detail": 79, "directli": 83, "directori": 83, "disciplin": 79, "discov": [79, 83], "discover_backend": 83, "discover_cache_dir": 83, "discover_cml_dir": 83, "discover_data_dir": 83, "discover_host": 83, "discover_log_dir": 83, "discover_port": 83, "discover_tmp_dir": 83, "discover_video_backend": 83, "do": 83, "dotenv": 83, "download": 83, "driven": 79, "dure": 83, "either": 83, "enabl": 79, "engag": 79, "env": [39, 40, 69, 83], "environ": 83, "exampl": 79, "exec": [39, 40], "execution_handl": [39, 40, 52], "expertis": 79, "explain": [39, 40, 54], "explor": 79, "extens": 79, "extract": [39, 40, 54, 83], "facilit": 79, "fetch_result": [39, 40, 54], "ffmpeg": 83, "file": 83, "file_handl": [0, 1, 11], "file_read": [0, 1], "follow": 83, "framework": 79, "friendli": 79, "from": 83, "handler": [0, 1], "hcai": 83, "here": 83, "host": 83, "human": 79, "i": [79, 83], "ihandl": [0, 1, 11], "imageio": [0, 1, 4, 5, 83], "import_util": [39, 40, 69], "index": 79, "input": 83, "instal": 79, "interfac": 0, "intern": 83, "ip": 83, "isol": 83, "job_util": [39, 40, 69], "json_util": [0, 27], "just": 83, "languag": [39, 40, 44], "learn": 83, "like": 83, "listen": 83, "load": 83, "log": [39, 40, 54, 83], "log_dir": 83, "log_util": [0, 27, 39, 40, 69], "logfil": 83, "look": 83, "m": 83, "machin": 83, "mai": 83, "make": 83, "methodologi": 79, "model": 83, "modul": [0, 1, 4, 5, 11, 17, 22, 24, 27, 39, 40, 42, 44, 52, 54, 69, 79, 83], "modular": 79, "mongo_handl": [], "moviepi": [0, 1, 4, 5], "my": 83, "name": [39, 40, 44, 83], "need": 83, "nova": 83, "nova_db_handl": [0, 1, 11], "nova_iter": [], "nova_util": [], "off": 83, "onli": 83, "open": [79, 83], "option": 83, "order": 83, "other": 83, "output": 83, "packag": 39, "page": 79, "parser": [0, 24], "pass": 83, "past": 83, "path": 83, "path_util": [0, 27], "pip": 83, "place": 83, "platform": 79, "port": 83, "predict": [39, 40, 54], "prerequesit": 79, "priorit": 83, "process": [0, 24, 39, 40, 54], "provid": [0, 1], "pyav": [0, 1, 4, 5], "python": 83, "recommend": 83, "request_handl": [0, 1, 11], "request_util": [0, 27], "research": 79, "resid": 83, "rout": [39, 40], "runtim": 83, "script": [0, 83], "search": 79, "separ": 83, "server": 79, "server_modul": [0, 22], "session": [], "set": 83, "setup": 79, "should": 83, "so": 83, "softwar": 79, "sourc": 79, "ssi_data_typ": [0, 27], "ssi_xml_util": [0, 27], "star_war": [39, 40, 44], "static": [0, 1], "statu": [39, 40, 54], "storag": [], "store": 83, "stream": [0, 1], "stream_util": [0, 27], "streamlin": 79, "string_util": [0, 27], "submodul": [0, 4, 39], "subpackag": 39, "successfulli": 83, "sure": 83, "system": 83, "take": 83, "technic": 79, "templat": [39, 40], "temporari": 83, "termin": 83, "test": 83, "them": 83, "thi": [79, 83], "thread_util": [39, 40, 69], "tmp": 83, "tmp_dir": 83, "train": [39, 40, 54], "type": 83, "type_definit": [0, 27], "ui": [39, 40, 54], "url_handl": [0, 1, 11], "us": 83, "usag": 83, "user": 79, "util": [0, 39, 40], "valu": 83, "variabl": 83, "venv": 83, "venv_util": [39, 40, 69], "version": 83, "video": [0, 1, 4], "virtual": 83, "virtual_environ": [39, 40, 42], "well": 83, "where": 83, "while": 83, "wide": 83, "without": 79, "work": 83, "x": 83, "you": 83, "your": 83}, "titles": ["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", "NovaServer documentation!", "<no title>", "<no title>", "Examples", "Installation"], "titleterms": {"": [], "adject": 45, "anim": 46, "anno_util": 28, "annot": 2, "app": 41, "backend": [42, 43], "cach": [], "cache_util": 29, "cancel": 55, "cml_info": 56, "color": 47, "content": [], "countri": 48, "data": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 44, 45, 46, 47, 48, 49, 50, 51], "data_manag": 18, "dataset_iter": 19, "decord": 6, "decord_batch": 7, "deprecated_dataset_util": 70, "deprecated_db_util": 71, "deprecated_explain_util": 72, "deprecated_extract": 57, "deprecated_train": 58, "discover_util": [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, 35, 36, 37, 38], "document": 79, "env": 73, "exampl": 82, "exec": [52, 53], "execution_handl": 53, "explain": 59, "extract": 60, "fetch_result": 61, "file_handl": 12, "file_read": [4, 5, 6, 7, 8, 9, 10], "get": 79, "handler": [11, 12, 13, 14, 15, 16], "ihandl": 13, "imageio": 8, "import_util": 74, "indic": 79, "instal": 83, "interfac": [22, 23], "job_util": 75, "json_util": 30, "languag": 49, "log": 62, "log_util": [31, 76], "modul": [2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78], "mongo_handl": [], "moviepi": 9, "name": 50, "nova": [], "nova_db_handl": 14, "nova_iter": [], "nova_serv": [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, 74, 75, 76, 77, 78], "nova_util": [], "novaserv": 79, "packag": [0, 1, 4, 5, 11, 17, 22, 24, 27, 40, 42, 44, 52, 54, 68, 69], "parser": 25, "path_util": 32, "predict": 63, "prerequesit": 83, "process": [26, 64], "provid": [17, 18, 19], "pyav": 10, "request_handl": 15, "request_util": 33, "rout": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "script": [24, 25, 26], "server": 83, "server_modul": 23, "session": [], "setup": 83, "ssi_data_typ": 34, "ssi_xml_util": 35, "star_war": 51, "start": [79, 83], "static": 20, "statu": 65, "storag": [], "stream": 21, "stream_util": 36, "string_util": 37, "submodul": [1, 5, 11, 17, 22, 24, 27, 40, 42, 44, 52, 54, 69], "subpackag": [0, 1, 4, 40], "tabl": 79, "templat": 68, "thread_util": 77, "train": 66, "type_definit": 38, "ui": 67, "url_handl": 16, "util": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "venv_util": 78, "video": [5, 6, 7, 8, 9, 10], "virtual_environ": 43, "welcom": []}})
\ No newline at end of file
diff --git a/tutorials/examples.html b/tutorials/examples.html
new file mode 100644
index 0000000..3bb09ec
--- /dev/null
+++ b/tutorials/examples.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
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..e093434
--- /dev/null
+++ b/tutorials/introduction.html
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
Installation — DISCOVER 1.0.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DISCOVER
+
+
+
+
+
+
+
+
+
+Installation
+
+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 nova-server-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_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:
+Loading environment from / my / path / to /. env
+ #DISCOVER Config
+ DISCOVER_HOST : 127.0.0.1
+ DISCOVER_PORT : 37317
+ DISCOVER_CML_DIR : / cml
+ DISCOVER_DATA_DIR : / data
+ DISCOVER_CACHE_DIR : / cache
+ DISCOVER_TMP_DIR : / tmp
+ DISCOVER_LOG_DIR : / log
+ DISCOVER_BACKEND : venv
+ DISCOVER_VIDEO_BACKEND : IMAGEIO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file