CINXE.COM

Binder

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Binder</title> <meta property="og:title" content="The Binder Project"> <meta property="og:image" content="/static/images/logo_social.png?v=c9036f8cabaf6fc5a0f53c3017070d9283c572e53825819811b2d7b95698d15a62484c0d5a89fa1a5443a1b678df181ed9309f28742d42dcc0d52d54dfa44400"> <meta property="og:description" content="Reproducible, sharable, open, interactive computing environments."> <meta property="og:image:width" content="1334"> <meta property="og:image:height" content="700"> <meta property="og:image:alt" content="The Binder Project Logo" /> <meta name="twitter:card" content="summary_large_image"> <link id="favicon" rel="shortcut icon" type="image/png" href="/static/favicon.ico?v=a3a57d0630d11611c499ba1adad64b1ecff1e9c3b4f2b2c1abffe4cd3ce642378418eddc6b6df9b7b799ba41364c60e7daac2bd65f45784c30ed58a6ed798c7e" /> <link href="/static/dist/styles.css?v=ad04313cbde9abfc12b320eabe87bcb800abfdbaf92aa28687e7e72e4a182335b7ff120dfee1d42fdb624ca773770e535c496b05228fb46481b2951e3dc3579f" rel="stylesheet"></link> <script> window.pageConfig = {"aboutMessage": "\u003cp\u003emybinder.org is public infrastructure operated by the \u003ca href=\"https://jupyterhub-team-compass.readthedocs.io/en/latest/team.html#binder-team\"\u003eBinder Project team\u003c/a\u003e.\u003cbr /\u003e\u003cbr /\u003e\nThe Binder Project is a member of \u003ca href=\"https://jupyter.org\"\u003eProject Jupyter\u003c/a\u003e.\nDonations are managed by \u003ca href=\"https://lf-charities.org\"\u003eLF Charities\u003c/a\u003e, a US 501c3 non-profit.\u003cbr /\u003e\u003cbr /\u003e\nFor abuse please email: \u003ca href=\"mailto:binder-team@googlegroups.com\"\u003ebinder-team@googlegroups.com\u003c/a\u003e, to report a\nsecurity vulnerability please see: \u003ca href=\"https://mybinder.readthedocs.io/en/latest/faq.html#where-can-i-report-a-security-issue\"\u003eWhere can I report a security issue\u003c/a\u003e\u003cbr /\u003e\u003cbr /\u003e\nFor more information about the Binder Project, see \u003ca href=\"https://mybinder.readthedocs.io/en/latest/about.html\"\u003ethe About Binder page\u003c/a\u003e\u003c/p\u003e\n", "badgeBaseUrl": "https://mybinder.org/", "bannerHtml": "\u003ca class=\"btn\" style=\"width:fit-content;height:fit-content;padding:10px;background-color:#e66581;color:white;font-weight:bold;position:absolute;right:4px;\"\n onmouseover=\"this.style.backgroundColor=\u0027#d15b75\u0027\" onmouseout=\"this.style.backgroundColor=\u0027#e66581\u0027\"\n href=\"https://jupyter.org/about#donate\" target=\"_blank\"\u003e\n \ud83e\udd0d Donate to mybinder.org!\n\u003c/a\u003e\n\u003cdiv style=\"text-align:center;\"\u003e\nThanks to \u003ca href=\"https://www.ovh.com/\"\u003eOVH\u003c/a\u003e, \u003ca href=\"https://notebooks.gesis.org\"\u003eGESIS Notebooks\u003c/a\u003e and \u003ca href=\"https://2i2c.org\"\u003e2i2c\u003c/a\u003e for supporting us! \ud83c\udf89\n\u003c/div\u003e\n\u003cdiv style=\"text-align:center;\"\u003e\nmybinder.org has updated the base image to Ubuntu 22.04! See the \u003ca href=\"https://repo2docker.readthedocs.io/en/latest/howto/breaking_changes.html\"\u003eupgrade guide\u003c/a\u003e for details.\n\u003c/div\u003e\n", "baseUrl": "/", "binderVersion": "0.2.0+1973.g1da3d9ac", "logoUrl": "/static/logo.svg?v=fe52c40adc69454ba7536393f76ebd715e5fb75f5feafe16a27c47483eabf3311c14ed9fda905c49915d6dbf369ae68fb855a40dd05489a7b9542a9ee532e92b", "logoWidth": "320px", "repoProviders": [{"detect": {"regex": "^(https?://github.com/)?(?\u003crepo\u003e.*[^/])/?"}, "displayName": "GitHub", "id": "gh", "ref": {"default": "HEAD", "enabled": true}, "repo": {"label": "GitHub repository name or URL", "placeholder": "example: yuvipanda/requirements or https://github.com/yuvipanda/requirements", "urlEncode": false}, "spec": {"validateRegex": "[^/]+/[^/]+/.+"}}, {"detect": {"regex": "^(https?://gist.github.com/)?(?\u003crepo\u003e.*[^/])/?"}, "displayName": "GitHub Gist", "id": "gist", "ref": {"default": "HEAD", "enabled": true}, "repo": {"label": "Gist ID (username/gistId) or URL", "placeholder": "", "urlEncode": false}, "spec": {"validateRegex": "[^/]+/[^/]+(/[^/]+)?"}}, {"displayName": "Git repository", "id": "git", "ref": {"default": "HEAD", "enabled": true}, "repo": {"label": "Arbitrary git repository URL", "placeholder": "example: http://git.example.com/repo", "urlEncode": true}, "spec": {"validateRegex": "[^/]+/.+"}}, {"detect": {"regex": "^(https?://gitlab.com/)?(?\u003crepo\u003e.*[^/])/?"}, "displayName": "GitLab", "id": "gl", "ref": {"default": "HEAD", "enabled": true}, "repo": {"label": "GitLab repository name or URL", "placeholder": "example: https://gitlab.com/mosaik/examples/mosaik-tutorials-on-binder or mosaik/examples/mosaik-tutorials-on-binder", "urlEncode": true}, "spec": {"validateRegex": "[^/]+/.+"}}, {"displayName": "Zenodo DOI", "id": "zenodo", "ref": {"enabled": false}, "repo": {"label": "Zenodo DOI", "placeholder": "example: 10.5281/zenodo.3242074", "urlEncode": false}, "spec": {"validateRegex": "10\\.\\d+\\/(.)+"}}, {"displayName": "FigShare DOI", "id": "figshare", "ref": {"enabled": false}, "repo": {"label": "FigShare DOI", "placeholder": "example: 10.6084/m9.figshare.9782777.v1", "urlEncode": false}, "spec": {"validateRegex": "10\\.\\d+\\/(.)+"}}, {"displayName": "Hydroshare resource", "id": "hydroshare", "ref": {"enabled": false}, "repo": {"label": "Hydroshare resource id", "placeholder": "example: 8f7c2f0341ef4180b0dbe97f59130756", "urlEncode": true}, "spec": {"validateRegex": "[^/]+"}}, {"displayName": "Dataverse DOI", "id": "dataverse", "ref": {"enabled": false}, "repo": {"label": "Dataverse DOI", "placeholder": "example: 10.7910/DVN/TJCLKP", "urlEncode": false}, "spec": {"validateRegex": "10\\.\\d+\\/(.)+"}}, {"displayName": "CKAN dataset", "id": "ckan", "ref": {"enabled": false}, "repo": {"label": "CKAN dataset URL", "placeholder": "https://demo.ckan.org/dataset/sample-dataset-1", "urlEncode": true}, "spec": {"validateRegex": "[^/]+"}}]}; </script> </head> <body> <div id="root"></div> </body> <script src="/static/dist/bundle.js?v=b6c6d98715a51ef6f4eed60cb7d3839af973690edb2340b81be1917c3060c6cefb5c5f9f4ee8c74fece3e974efd22acc187a6639d8c19a8bd5b0dd41a1c18f71"></script> <script> // Only load Matomo if DNT is not set. // This respects user preferences, and gives us a full score on uBlock origin if (navigator.doNotTrack != "1" && // Most Firefox & Chrome window.doNotTrack != "1" && // IE & Safari navigator.msDoNotTrack != "1" // Old IE ) { console.log("Loading Matomo tracking, since Do Not Track is off"); var _paq = _paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ // this is matomo's own respect-DoNotTrack // should be redundant, but good to be extra explicit _paq.push(["setDoNotTrack", true]); // disable tracking cookies _paq.push(["disableCookies"]); _paq.push(['trackPageView']); (function() { var u="//" + window.location.hostname + "/matomo/"; _paq.push(['setTrackerUrl', u+'piwik.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); })(); } </script> </html>