Skip to content

Commit

Permalink
Fix error:execution timed out
Browse files Browse the repository at this point in the history
  • Loading branch information
szlaura committed Nov 20, 2024
1 parent 1782b5a commit 57f9e58
Showing 1 changed file with 24 additions and 340 deletions.
364 changes: 24 additions & 340 deletions tutorials/PyDrugLogics/pydruglogics_tutorial.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -48,343 +48,15 @@
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<script type=\"text/javascript\" id=\"colomoto-setup-261640\" class=\"to-be-removed\">\n",
" if (typeof Jupyter != 'undefined') {\n",
" \n",
"function detect_import(cell, module) {\n",
" var code = cell.get_text();\n",
" code = code.replace(/\\\\\\n/g, \"\");\n",
" var lines = code.split(\"\\n\");\n",
" var r_simple = new RegExp(\"^(\"+module+\")$\");\n",
" var r_alias = new RegExp(\"^\"+module+\"\\\\s+as\\\\s+(\\\\w+)$\");\n",
" for (var i = 0; i < lines.length; ++i) {\n",
" if (/^import\\s/.test(lines[i])) {\n",
" code = lines[i].substr(7);\n",
" var parts = code.split(\",\")\n",
" for (var j = 0; j < parts.length; ++j) {\n",
" code = parts[j].trim();\n",
" var m = code.match(r_simple);\n",
" if (!m) {\n",
" m = code.match(r_alias);\n",
" }\n",
" if (m) {\n",
" return m[1];\n",
" }\n",
" }\n",
" }\n",
" }\n",
" return module;\n",
"}\n",
"\n",
"function colomoto_replace_call(cell, orig, dest, args, comment=false) {\n",
" var call_regexp = new RegExp(\"\\\\.\"+orig.replace(\".\",\"\\\\.\")+\"\\\\(\");\n",
" var call_replacer = new RegExp(\"\\\\.\"+orig.replace(\".\",\"\\\\.\")\n",
" + \"\\\\(\\\\s*([^\\\\)]*)?\\\\)\");\n",
" var code = cell.get_text();\n",
" var lines = code.split(\"\\n\");\n",
" if (args) {\n",
" var strargs = \", \"+args.join(\", \");\n",
" } else {\n",
" var strargs = \"\";\n",
" }\n",
" for (var i = 0; i < lines.length; ++i) {\n",
" if (call_regexp.test(lines[i])) {\n",
" var code = \"\"\n",
" if (comment) {\n",
" code += \"#\"+lines[i]+\"\\n\";\n",
" }\n",
" code += lines[i].replace(call_replacer, \".\"+dest+\"($1\"+strargs+\")\")\n",
" lines[i] = code;\n",
" }\n",
" }\n",
" cell.set_text(code)\n",
"}\n",
"\n",
"function colomoto_upload(Jupyter, ssid, input, py_callback_name, orig, dest) {\n",
"\n",
" function callback(out_data) {\n",
" var cell_element = $(\"#\"+ssid).parents('.cell');\n",
" var cell_idx = Jupyter.notebook.get_cell_elements().index(cell_element);\n",
" var cell = Jupyter.notebook.get_cell(cell_idx);\n",
"\n",
" var filename = out_data.content.text;\n",
"\n",
" var code = cell.get_text();\n",
" code = code.replace(new RegExp(\"\\\\b\" + orig.replace('.', '\\\\.')\n",
" + \"\\\\(\\\\s*((\\\\w+)=[^\\\\)]*)?\\\\)\"),\n",
" dest+\"(\\\"\"+filename+\"\\\",$1)\");\n",
" code = code.replace('\",)', '\")')\n",
" cell.set_text(code);\n",
"\n",
" Jupyter.notebook.select(cell_idx);\n",
" Jupyter.notebook.execute_cell_and_select_below();\n",
" }\n",
"\n",
" if (! (window.File && window.FileReader && window.FileList && window.Blob)) {\n",
" alert(\"Interactive file upload is not supported by your browser.\");\n",
" return;\n",
" }\n",
"\n",
" input.disabled = true;\n",
" input.style.cursor = \"wait\";\n",
" input.parentElement.style.cursor = \"wait\";\n",
"\n",
" var f = input.files[0];\n",
" var reader = new FileReader();\n",
" reader.onload = (function(f) {\n",
" return function (e) {\n",
" var obj = {\n",
" content: e.target.result,\n",
" name: f.name\n",
" };\n",
"\n",
" //var pycb = py_callback_name+\"(\"+JSON.stringify(obj)+\")\"\n",
" // hack/workaround:\n",
" // it seems that Jupyter does not like very long lines\n",
" // so we split the data in chunks\n",
" var chunk_length = 100;\n",
" var pycb = \"__colomoto_upload_name = \" + JSON.stringify(obj.name) + \"\\n\";\n",
" pycb += \"__colomoto_upload_content = \\\\\\n\";\n",
" for (var i = 0; i < obj.content.length; i += chunk_length) {\n",
" pycb += \"\\\"\" + obj.content.substr(i, chunk_length)+\"\\\"\\\\\\n\"\n",
" }\n",
" pycb += \"\\n\"\n",
" pycb += py_callback_name+\"({'name':__colomoto_upload_name, 'content': __colomoto_upload_content})\\n\";\n",
" pycb += \"del __colomoto_upload_name, __colomoto_upload_content\"\n",
"\n",
" IPython.notebook.kernel.execute(pycb, {iopub: {output: callback}});\n",
" };\n",
" })(f);\n",
" reader.readAsDataURL(f);\n",
"}\n",
"\n",
"function resolve_function(tool_api, funcname) {\n",
" if (tool_api.hasOwnProperty(funcname)) {\n",
" return tool_api[funcname];\n",
" } else {\n",
" return window[funcname];\n",
" }\n",
"}\n",
"\n",
"function colomoto_extension(Jupyter, ssid, name, menu, toolbar, tool_api) {\n",
"\n",
" function insert_snippet_code(snippet) {\n",
" var cell = Jupyter.notebook.get_selected_cell();\n",
" Jupyter.notebook.edit_mode();\n",
" cell.code_mirror.replaceSelection(snippet, 'around');\n",
" //cell.focus_editor();\n",
" }\n",
"\n",
" /**\n",
" from https://github.com/moble/jupyter_boilerplate/blob/master/main.js\n",
" */\n",
" function callback_insert_snippet (evt) {\n",
" // this (or event.currentTarget, see below) always refers to the DOM\n",
" // element the listener was attached to - see\n",
" // http://stackoverflow.com/questions/12077859\n",
" insert_snippet_code($(evt.currentTarget).data('snippet-code'));\n",
" }\n",
" function build_menu_element (menu_item_spec, direction) {\n",
" // Create the menu item html element\n",
" var element = $('<li/>');\n",
"\n",
" if (typeof menu_item_spec == 'string') {\n",
" if (menu_item_spec != '---') {\n",
" return element.html(menu_item_spec)\n",
" .addClass('ui-state-disabled')\n",
" .attr({\"style\": \"padding:2px .4em\"})\n",
" ;\n",
" }\n",
" return element.addClass('divider');\n",
" }\n",
"\n",
" var a = $('<a/>')\n",
" .attr('href', '#')\n",
" .html(menu_item_spec.name)\n",
" .appendTo(element);\n",
" if (menu_item_spec.hasOwnProperty('snippet')) {\n",
" var snippet = menu_item_spec.snippet;\n",
" if (typeof snippet == 'string' || snippet instanceof String) {\n",
" snippet = [snippet];\n",
" }\n",
" a.attr({\n",
" 'title' : \"\", // Do not remove this, even though it's empty!\n",
" 'data-snippet-code' : snippet.join('\\n'),\n",
" })\n",
" .on('click', callback_insert_snippet)\n",
" .addClass('snippet');\n",
" }\n",
" else if (menu_item_spec.hasOwnProperty('internal-link')) {\n",
" a.attr('href', menu_item_spec['internal-link']);\n",
" }\n",
" else if (menu_item_spec.hasOwnProperty('external-link')) {\n",
" a.empty();\n",
" a.attr('href', menu_item_spec['external-link']);\n",
" a.attr({\n",
" 'target' : '_blank',\n",
" 'title' : 'Opens in a new window',\n",
" });\n",
" $('<i class=\"fa fa-external-link menu-icon pull-right\"/>').appendTo(a);\n",
" $('<span/>').html(menu_item_spec.name).appendTo(a);\n",
" }\n",
"\n",
" if (menu_item_spec.hasOwnProperty('sub-menu')) {\n",
" element\n",
" .addClass('dropdown-submenu')\n",
" .toggleClass('dropdown-submenu-left', direction === 'left');\n",
" var sub_element = $('<ul class=\"dropdown-menu\"/>')\n",
" .toggleClass('dropdown-menu-compact', menu_item_spec.overlay === true) // For space-saving menus\n",
" .appendTo(element);\n",
"\n",
" var new_direction = (menu_item_spec['sub-menu-direction'] === 'left') ? 'left' : 'right';\n",
" for (var j=0; j<menu_item_spec['sub-menu'].length; ++j) {\n",
" var sub_menu_item_spec = build_menu_element(menu_item_spec['sub-menu'][j], new_direction);\n",
" if(sub_menu_item_spec !== null) {\n",
" sub_menu_item_spec.appendTo(sub_element);\n",
" }\n",
" }\n",
" }\n",
"\n",
" return element;\n",
" }\n",
"\n",
" function menu_setup (menu_item_specs, sibling, insert_before_sibling) {\n",
" for (var i=0; i<menu_item_specs.length; ++i) {\n",
" var menu_item_spec;\n",
" if (insert_before_sibling) {\n",
" menu_item_spec = menu_item_specs[i];\n",
" } else {\n",
" menu_item_spec = menu_item_specs[menu_item_specs.length-1-i];\n",
" }\n",
" var direction = (menu_item_spec['menu-direction'] == 'left') ? 'left' : 'right';\n",
" var menu_element = build_menu_element(menu_item_spec, direction);\n",
" // We need special properties if this item is in the navbar\n",
" if ($(sibling).parent().is('ul.nav.navbar-nav')) {\n",
" menu_element\n",
" .addClass('dropdown')\n",
" .removeClass('dropdown-submenu dropdown-submenu-left');\n",
" menu_element.children('a')\n",
" .addClass('dropdown-toggle')\n",
" .attr({\n",
" 'id': name+'_menu',\n",
" 'data-toggle' : 'dropdown',\n",
" 'aria-expanded' : 'false'\n",
" });\n",
" }\n",
"\n",
" // Insert the menu element into DOM\n",
" menu_element[insert_before_sibling ? 'insertBefore': 'insertAfter'](sibling);\n",
" }\n",
" }\n",
" /** end from */\n",
"\n",
"\n",
" function self_cleanup() {\n",
" var cell_element = $(\"script[class='to-be-removed']\").parents('.cell');\n",
" var cell_idx = Jupyter.notebook.get_cell_elements().index(cell_element);\n",
" var cell = Jupyter.notebook.get_cell(cell_idx);\n",
" var to_remove = -1;\n",
" for (var i = 0; i < cell.output_area.outputs.length; ++i) {\n",
" var oa = cell.output_area.outputs[i];\n",
" if (oa.output_type == \"display_data\"\n",
" && typeof oa.data[\"text/html\"] != 'undefined'\n",
" && oa.data[\"text/html\"].indexOf(' class=\"to-be-removed\"') >= 0) {\n",
" to_remove = i;\n",
" break;\n",
" }\n",
" }\n",
" if (to_remove == -1) {\n",
" console.log(\"cannot find toberemoved\");\n",
" } else {\n",
" cell.output_area.outputs.splice(to_remove, 1);\n",
" }\n",
" }\n",
"\n",
" function toolbar_setup(actions) {\n",
" var buttons = [];\n",
" for (var i = 0; i < actions.length; ++i) {\n",
" var setup = actions[i].setup;\n",
" if (typeof setup.handler == 'string') {\n",
" setup.handler = resolve_function(tool_api, setup.handler);\n",
" }\n",
" buttons.push(Jupyter.actions.register(actions[i].setup,\n",
" actions[i].name, name));\n",
" }\n",
" $(\"#\"+name+\"-toolbar\").remove();\n",
" Jupyter.toolbar.add_buttons_group(buttons, name+\"-toolbar\");\n",
" }\n",
"\n",
" function replace_menu_snippets(menu_spec, orig, dest) {\n",
" if (menu_spec.hasOwnProperty(\"snippet\")) {\n",
" var snippet = menu_spec.snippet;\n",
" if (typeof snippet == \"string\" || snippet instanceof String) {\n",
" menu_spec[\"snippet\"] = snippet.replace(orig, dest);\n",
" } else {\n",
" for (var i = 0; i < snippet.length; ++i) {\n",
" menu_spec[\"snippet\"][i] = snippet[i].replace(orig, dest);\n",
" }\n",
" }\n",
" }\n",
" if (menu_spec.hasOwnProperty(\"sub-menu\")) {\n",
" for (var i = 0; i < menu_spec[\"sub-menu\"].length; ++i) {\n",
" replace_menu_snippets(menu_spec[\"sub-menu\"][i], orig, dest);\n",
" }\n",
" }\n",
" }\n",
"\n",
" function load_ipython_extension() {\n",
"\n",
" var mycellelt = $(\"#\"+ssid).parents('.cell');\n",
" var myidx = Jupyter.notebook.get_cell_elements().index(mycellelt);\n",
" var import_cell = Jupyter.notebook.get_cell(myidx);\n",
"\n",
" var alias = detect_import(import_cell, name);\n",
" tool_api.module_alias = alias;\n",
" if (alias && alias != name) {\n",
" var orig = new RegExp(\"\\\\b\"+name+\"\\\\b\", \"g\");\n",
" replace_menu_snippets(menu, orig, alias);\n",
" }\n",
"\n",
" if (toolbar) {\n",
" toolbar_setup(toolbar);\n",
" }\n",
"\n",
" $(\"#\"+name+\"_menu\").parent().remove();\n",
" if (menu) {\n",
" menu_setup([menu], $(\"#help_menu\").parent(), true);\n",
" }\n",
"\n",
" if (tool_api.hasOwnProperty(\"post_install_callback\")) {\n",
" tool_api.post_install_callback();\n",
" }\n",
"\n",
" setTimeout(self_cleanup, 5000);\n",
" };\n",
"\n",
" load_ipython_extension();\n",
"}\n",
"\n",
"function resolve_toolbar_handlers(tool_api, toolbar_spec) {\n",
" for (var i = 0; i < toolbar_spec.length; ++i) {\n",
" func = resolve_function(tool_api, toolbar_spec[i][\"setup\"][\"handler\"]);\n",
" toolbar_spec[i][\"setup\"][\"handler\"] = func;\n",
" }\n",
" return toolbar_spec\n",
"}\n",
"\n",
"\n",
" var minibn_jsapi = { };\n",
" colomoto_extension(Jupyter, \"colomoto-setup-261640\", \"minibn\", null, null, minibn_jsapi);\n",
" }</script>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
"ename": "ModuleNotFoundError",
"evalue": "No module named 'pydruglogics'",
"output_type": "error",
"traceback": [
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
"\u001B[0;31mModuleNotFoundError\u001B[0m Traceback (most recent call last)",
"Cell \u001B[0;32mIn[1], line 1\u001B[0m\n\u001B[0;32m----> 1\u001B[0m \u001B[38;5;28;01mimport\u001B[39;00m \u001B[38;5;21;01mpydruglogics\u001B[39;00m\n",
"\u001B[0;31mModuleNotFoundError\u001B[0m: No module named 'pydruglogics'"
]
}
],
"source": [
Expand All @@ -396,7 +68,19 @@
"execution_count": 2,
"id": "0e18a2c6-f896-4fe4-b08d-64335963a2a1",
"metadata": {},
"outputs": [],
"outputs": [
{
"ename": "ModuleNotFoundError",
"evalue": "No module named 'pydruglogics'",
"output_type": "error",
"traceback": [
"\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
"\u001B[0;31mModuleNotFoundError\u001B[0m Traceback (most recent call last)",
"Cell \u001B[0;32mIn[2], line 1\u001B[0m\n\u001B[0;32m----> 1\u001B[0m \u001B[38;5;28;01mfrom\u001B[39;00m \u001B[38;5;21;01mpydruglogics\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mmodel\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mBooleanModel\u001B[39;00m \u001B[38;5;28;01mimport\u001B[39;00m BooleanModel\n\u001B[1;32m 2\u001B[0m \u001B[38;5;28;01mfrom\u001B[39;00m \u001B[38;5;21;01mpydruglogics\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mmodel\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mInteractionModel\u001B[39;00m \u001B[38;5;28;01mimport\u001B[39;00m InteractionModel\n\u001B[1;32m 3\u001B[0m \u001B[38;5;28;01mfrom\u001B[39;00m \u001B[38;5;21;01mpydruglogics\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01minput\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mModelOutputs\u001B[39;00m \u001B[38;5;28;01mimport\u001B[39;00m ModelOutputs\n",
"\u001B[0;31mModuleNotFoundError\u001B[0m: No module named 'pydruglogics'"
]
}
],
"source": [
"from pydruglogics.model.BooleanModel import BooleanModel\n",
"from pydruglogics.model.InteractionModel import InteractionModel\n",
Expand Down Expand Up @@ -2217,7 +1901,7 @@
],
"source": [
"sampling_with_ci(boolean_models=best_boolean_models_calibrated,observed_synergy_scores=observed_synergy_scores, model_outputs=model_outputs, \n",
" perturbations=perturbations,synergy_method='bliss', repeat_time=15, sub_ratio=0.8, boot_n=1000, confidence_level= 0.95, \n",
" perturbations=perturbations,synergy_method='bliss', repeat_time=3, sub_ratio=0.8, boot_n=100, confidence_level= 0.95, \n",
" plot=True, plot_discrete=False, save_result=False, with_seeds=True, seeds=42)"
]
}
Expand All @@ -2238,7 +1922,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.2"
"version": "3.11.8"
}
},
"nbformat": 4,
Expand Down

0 comments on commit 57f9e58

Please sign in to comment.