1<!DOCTYPE html> 2<html lang="en-us" data-colorscheme="auto" > 3 <head> 4 <!-- Generated 2026-09-29 14:40:06 UTC --> 5 <meta name="description" content="Community developed and owned ecosystem for scientific computing" /> 6<meta charset="utf-8"> 7<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 8<meta http-equiv="x-ua-compatible" content="ie=edge"> 9 10 11 <title>Scientific Python - Scientific Python Ecosystem Coordination</title> 12 13 14 15<link rel="preconnect" href="https://fonts.googleapis.com"> 16<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 17 18<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@400;900"> 19 20<link rel="icon" href="/images/favicon.ico" /> 21 22 23 <link rel="stylesheet" type="text/css" href="/theme-css/sphinx-design/index.scss.min.f52188e2e0ebcff80e23d64738bc754b2552d853a7698626e5315fc47097b389.css" integrity="sha256-9SGI4uDrz/gOI9ZHOLx1SyVS2FOnaYYm5TFfxHCXs4k="> 24 <link rel="stylesheet" type="text/css" href="/theme-css/pst/bootstrap.scss.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css" integrity="sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="> 25 <link rel="stylesheet" type="text/css" href="/theme-css/pst/pydata-sphinx-theme.scss.min.c3b6bf9e0cc217688124c6400a6d05ba7b8251dcf8e6cc840b05eea38d71cb55.css" integrity="sha256-w7a/ngzCF2iBJMZACm0FunuCUdz45syECwXuo41xy1U="> 26 <link rel="stylesheet" type="text/css" href="/theme-css/spht/index.scss.min.ad03de1683bb39a0d1b31395797b97188e59cda6d778c0671a99db0b4fb799a9.css" integrity="sha256-rQPeFoO7OaDRsxOVeXuXGI5ZzabXeMBnGpnbC0+3mak="> 27 <link rel="stylesheet" href="/theme-css/backtotop.min.af4a1eb2a3e4e5ca38353a8320dafc9b1e1fd2edd480caa5fff0ae4e751d991c.css" integrity="sha256-r0oesqPk5co4NTqDINr8mx4f0u3UgMql//CuTnUdmRw="> 28 <link rel="stylesheet" href="/theme-css/bulma.min.395cba91ef9fa312032706e3300390354ae92bccc0ccc67d4615868a2ebecf22.css" integrity="sha256-OVy6ke+foxIDJwbjMAOQNUrpK8zAzMZ9RhWGii6+zyI="> 29 <link rel="stylesheet" href="/theme-css/code-highlight.min.41c66a9780703ef90396621081a700af820807c034a1f1de7222c21de2681a11.css" integrity="sha256-QcZql4BwPvkDlmIQgacAr4IIB8A0ofHeciLCHeJoGhE="> 30 <link rel="stylesheet" href="/theme-css/content.min.ad9f7eeb38f293f04cb6749a590894c8fe8c07258b24be6e832b4eb48a7e5205.css" integrity="sha256-rZ9+6zjyk/BMtnSaWQiUyP6MByWLJL5ugytOtIp+UgU="> 31 <link rel="stylesheet" href="/theme-css/dark-mode.min.5acf8f4101cd9f24228036af1488ce5c137f9c7e45fbc9c24c20200ea5140ac0.css" integrity="sha256-Ws+PQQHNnyQigDavFIjOXBN/nH5F+8nCTCAgDqUUCsA="> 32 <link rel="stylesheet" href="/theme-css/footer.min.95bc11f87bb9bcaa24abad74ba21786ae752398328c381a0eda9f040ef93cd0e.css" integrity="sha256-lbwR+Hu5vKokq610uiF4audSOYMow4Gg7anwQO+TzQ4="> 33 <link rel="stylesheet" href="/theme-css/hero.min.aa8286fd7d31d78e297e71594436c47b17d4f28660fd16f2b252e3f55fa500be.css" integrity="sha256-qoKG/X0x144pfnFZRDbEexfU8oZg/RbyslLj9V+lAL4="> 34 <link rel="stylesheet" href="/theme-css/lists.min.83821789384ebadc1a1ff75ef9f4b29ba53fe45eb30a46a228aa55772a393396.css" integrity="sha256-g4IXiThOutwaH/de+fSym6U/5F6zCkaiKKpVdyo5M5Y="> 35 <link rel="stylesheet" href="/theme-css/navbar.min.1795f18d2024a0a0050a3c461d75cd211e2f3053da5209ee5d09c01ef0f95126.css" integrity="sha256-F5XxjSAkoKAFCjxGHXXNIR4vMFPaUgnuXQnAHvD5USY="> 36 <link rel="stylesheet" href="/theme-css/news.min.8875ffae62ae22741a27025581fcb3341c18442be06bf132e45f8d6027692876.css" integrity="sha256-iHX/rmKuInQaJwJVgfyzNBwYRCvga/Ey5F+NYCdpKHY="> 37 <link rel="stylesheet" href="/theme-css/posts.min.d16aa779f55173b5654f9db5708dc28a72ee6b953a26dda18181d619c4f813ef.css" integrity="sha256-0WqnefVRc7VlT521cI3CinLua5U6Jt2hgYHWGcT4E+8="> 38 <link rel="stylesheet" href="/theme-css/search.min.ee3423de82ad5535fd375aa47bc4fe618ecaa5d10eb0b68fe6dfc85a78790676.css" integrity="sha256-7jQj3oKtVTX9N1qke8T+YY7KpdEOsLaP5t/IWnh5BnY="> 39 <link rel="stylesheet" href="/theme-css/shortcuts.min.f90addf0a2a3c4e075eb5c3c78e4cc27d9b4fba18a02a17808695212762224c1.css" integrity="sha256-+Qrd8KKjxOB161w8eOTMJ9m0+6GKAqF4CGlSEnYiJME="> 40 <link rel="stylesheet" href="/theme-css/styles.min.ba70ca7beb91c2c19e9f50d81973290f3a99e6b3b8ded02620a85cf6dde733d0.css" integrity="sha256-unDKe+
40uRwsGen1DYGXMpDzqZ5rO43tAmIKhc9t3nM9A="> 41 <link rel="stylesheet" href="/theme-css/tables.min.09ced38aeb67f0fea571ad9484d594bcf506487eaceb1e828b3edcf41bfa49e2.css" integrity="sha256-Cc7Tiutn8P6lca2UhNWUvPUGSH6s6x6Ciz7c9Bv6SeI="> 42 <link rel="stylesheet" href="/theme-css/tabs.min.8884c317231b5f2331b2fd9f65e4f7900fe9124aafae93b78cef175960289683.css" integrity="sha256-iITDFyMbXyMxsv2fZeT3kA/pEkqvrpO3jO8XWWAoloM="> 43 <link rel="stylesheet" href="/theme-css/vars.min.3953c48bba6dff097c363ddf075bf196cb26172408cb4e10fa6bce1464447be7.css" integrity="sha256-OVPEi7pt/wl8Nj3fB1vxlssmFyQIy04Q+mvOFGREe+c="> 44 <link rel="stylesheet" href="/css/custom.min.aee833ad7adac4c1bf8442e439dc06cfdbce30777bb985654641a329ce6b60da.css" integrity="sha256-rugzrXraxMG/hELkOdwGz9vOMHd7uYVlRkGjKc5rYNo="> 45 46 47 48 49 50 51 52 53 <meta name="twitter:card" content="summary_large_image"> 54 <meta name="twitter:image" content="https://scientific-python.org/images/logo.svg"> 55 <meta name="twitter:title" content="Scientific Python Ecosystem Coordination"> 56 <meta name="twitter:description" content="SPECs provide recommendations for projects in the scientific Python ecosystem. Not all recommendations apply to all projects. All community members and ecosystem projects are welcome to participate in the SPEC process. The SPEC process is described in the SPEC Purpose and Process, SPEC Steering Committee, and SPEC Core Projects documents. Community discussions take place on the SPECs Discourse forum. SPEC development takes place in the SPEC repository. 57If you want to contribute a SPEC, start by reading SPEC Purpose and Process. Core projects may also want to endorse a SPEC. Contributors must adhere to our code of conduct."> 58 59 </head> 60 <body> 61 62 63<nav id="nav" class="navbar" role="navigation" aria-label="main navigation"> 64 <div class="container"> 65 <div class="navbar-brand"> 66 <a class="navbar-item" href="/"> 67 <img class="navbar-logo dark-light" src="/images/logo.svg" alt="A green tree on a white hill at the end of a green path in the shape of the letter 'S'."> 68 <div class="navbar-logo-text">Scientific Python</div> 69 </a> 70 71 <a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbar-menu"> 72 <span aria-hidden="true"></span> 73 <span aria-hidden="true"></span> 74 <span aria-hidden="true"></span> 75 </a> 76 </div> 77 78 <div id="navbar-menu" class="navbar-menu"> 79 80 <div class="navbar-end"> 81 <button id="search-button" class="search-button" title="Search"> 82 <i class="fa-solid fa-magnifying-glass fa-lg"></i> 83 </button> 84 <a href="/" class="navbar-item"> 85 Home 86 </a> 87 <a href="https://blog.scientific-python.org" class="navbar-item"> 88 Blog 89 </a> 90 <a href="https://learn.scientific-python.org" class="navbar-item"> 91 Learn 92 </a> 93 <a href="https://tools.scientific-python.org" class="navbar-item"> 94 Tools 95 </a> 96 97 </div> 98 </div> 99 </div> 100</nav> 101 102 103 104 105<link rel="stylesheet" href="/pagefind/pagefind-ui.css"> 106
107<script type="text/javascript" src="/pagefind/pagefind-ui.js"></script>
107 108 109<dialog class="search-dialog"></dialog> 110 111 112 113 114 115<section class="content-padding flex-row"> 116 <div class="content-container"> 117 <nav aria-label="Breadcrumb"> 118<ul id="breadcrumbs" class="bd-breadcrumbs"> 119 <li class="breadcrumb-item breadcrumb-home"><a href="/" class="nav-link" aria-label="Home"><i class="fas fa-home"></i></a></li> 120 <li class="breadcrumb-item active" aria-current="page">Scientific Python Ecosystem Coordination</li> 121</ul> 122</nav> 123 124 <h1>Scientific Python Ecosystem Coordination</h1> 125 126 <p>SPECs provide recommendations for projects in the scientific Python ecosystem. 127Not all recommendations apply to all projects. 128All community members and ecosystem projects are welcome to participate in the SPEC process. 129The SPEC process is described in the 130<a href="/specs/purpose-and-process">SPEC Purpose and Process</a>, 131<a href="/specs/steering-committee">SPEC Steering Committee</a>, and 132<a href="/specs/core-projects">SPEC Core Projects</a> documents. 133Community discussions take place on the 134<a href="https://discuss.scientific-python.org/c/specs/6"><code>SPECs</code> Discourse forum</a>. 135SPEC development takes place in the <a href="https://github.com/scientific-python/specs">SPEC repository</a>.</p> 136<p>If you want to <strong>contribute a SPEC</strong>, start by reading <a href="/specs/purpose-and-process">SPEC Purpose and Process</a>. 137Core projects may also want to <a href="/specs/purpose-and-process/#endorsing-a-spec">endorse a SPEC</a>. 138Contributors must adhere to our <a href="https://scientific-python.org/code_of_conduct/">code of conduct</a>.</p> 139 140 141 <table class="spec__table"> 142 <thead> 143 <tr> 144 <td>Recommendations</td> 145 <td title="The following projects support these recommendations"> 146 Endorsed By 147 </td> 148 </tr> 149 </thead> 150 <tr class="spec"> 151 <td class="spec__title"> 152 <a href="/specs/spec-0000/">SPEC 0 â Minimum Supported Dependencies 153 </a> 154 </td> 155 <td class="spec__status"> 156 157 158 159 160 <a href="/specs/core-projects/ipython/"> 161 <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/> 162 </a> 163 164 165 <a href="/specs/core-projects/matplotlib/"> 166 <img title="Matplotlib" src="https://avatars.githubusercontent.com/u/215947" class="icon"/> 167 </a> 168 169 170 <a href="/specs/core-projects/networkx/"> 171 <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/> 172 </a> 173 174 175 <a href="/specs/core-projects/numpy/"> 176 <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/> 177 </a> 178 179 180 <a href="/specs/core-projects/scikit-image/"> 181 <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/> 182 </a> 183 184 185 <a href="/specs/core-projects/scipy/"> 186 <img title="SciPy" src="https://raw.githubusercontent.com/scipy/archive/main/branding/logos/scipy_logo.svg" class="icon"/> 187 </a> 188 189 190 <a href="/specs/core-projects/xarray/"> 191 <img title="xarray" src="https://numfocus.org/wp-content/uploads/2018/09/xarray-logo-square.png" class="icon"/> 192 </a> 193 194 195 <a href="/specs/core-projects/zarr/"> 196 <img title="Zarr-Python" src="https://raw.githubusercontent.com/zarr-developers/zarr-logo/main/zarr-pink-stacked.svg" class="icon"/> 197 </a> 198 </td> 199 </tr> 200 201 <tr class="spec alt-row"> 202 <td class="spec__title"> 203 <a href="/specs/spec-0001/">SPEC 1 â Lazy Loading of Submodules and Functions 204 </a> 205 </td> 206 <td class="spec__status"> 207 208 209 210 211 <a href="/specs/core-projects/ipython/"> 212 <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/> 213 </a> 214 215 216 <a href="/specs/core-projects/networkx/"> 217 <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/> 218 </a> 219 220 221 <a href="/specs/core-projects/numpy/"> 222 <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/> 223 </a> 224 225 226 <a href="/specs/core-projects/pysal/"> 227 <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/> 228 </a> 229 230 231 <a href="/specs/core-projects/scikit-image/"> 232 <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/> 233 </a> 234 235 236 <a href="/specs/core-projects/scikit-learn/"> 237 <img title="scikit-learn" src="https://avatars.githubusercontent.com/u/365630" class="icon"/> 238 </a> 239 240 241 <a href="/specs/core-projects/scipy/"> 242 <img title="SciPy" src="https://raw.githubusercontent.com/scipy/archive/main/branding/logos/scipy_logo.svg" class="icon"/> 243 </a> 244 </td> 245 </tr> 246 247 <tr class="spec"> 248 <td class="spec__title"> 249 <a href="/specs/spec-0002/">SPEC 2 â API Dispatch 250 </a> 251 </td> 252 <td class="spec__status"> 253 254 DRAFT 255 256 </td> 257 </tr> 258 259 <tr class="spec alt-row"> 260 <td class="spec__title"> 261 <a href="/specs/spec-0003/">
261SPEC 3 â Accessibility 262 </a> 263 </td> 264 <td class="spec__status"> 265 266 DRAFT 267 268 </td> 269 </tr> 270 271 <tr class="spec"> 272 <td class="spec__title"> 273 <a href="/specs/spec-0004/">SPEC 4 â Using and Creating Nightly Wheels 274 </a> 275 </td> 276 <td class="spec__status"> 277 278 279 280 281 <a href="/specs/core-projects/ipython/"> 282 <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/> 283 </a> 284 285 286 <a href="/specs/core-projects/matplotlib/"> 287 <img title="Matplotlib" src="https://avatars.githubusercontent.com/u/215947" class="icon"/> 288 </a> 289 290 291 <a href="/specs/core-projects/networkx/"> 292 <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/> 293 </a> 294 295 296 <a href="/specs/core-projects/numpy/"> 297 <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/> 298 </a> 299 300 301 <a href="/specs/core-projects/pysal/"> 302 <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/> 303 </a> 304 305 306 <a href="/specs/core-projects/scikit-image/"> 307 <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/> 308 </a> 309 310 311 <a href="/specs/core-projects/scikit-learn/"> 312 <img title="scikit-learn" src="https://avatars.githubusercontent.com/u/365630" class="icon"/> 313 </a> 314 315 316 <a href="/specs/core-projects/scipy/"> 317 <img title="SciPy" src="https://raw.githubusercontent.com/scipy/archive/main/branding/logos/scipy_logo.svg" class="icon"/> 318 </a> 319 320 321 <a href="/specs/core-projects/xarray/"> 322 <img title="xarray" src="https://numfocus.org/wp-content/uploads/2018/09/xarray-logo-square.png" class="icon"/> 323 </a> 324 325 326 <a href="/specs/core-projects/zarr/"> 327 <img title="Zarr-Python" src="https://raw.githubusercontent.com/zarr-developers/zarr-logo/main/zarr-pink-stacked.svg" class="icon"/> 328 </a> 329 </td> 330 </tr> 331 332 <tr class="spec alt-row"> 333 <td class="spec__title"> 334 <a href="/specs/spec-0005/">SPEC 5 â CI Best Practices 335 </a> 336 </td> 337 <td class="spec__status"> 338 339 DRAFT 340 341 </td> 342 </tr> 343 344 <tr class="spec"> 345 <td class="spec__title"> 346 <a href="/specs/spec-0006/">SPEC 6 â Keys to the Castle 347 </a> 348 </td> 349 <td class="spec__status"> 350 351 352 353 354 <a href="/specs/core-projects/ipython/"> 355 <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/> 356 </a> 357 358 359 <a href="/specs/core-projects/networkx/"> 360 <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/> 361 </a> 362 363 364 <a href="/specs/core-projects/numpy/"> 365 <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/> 366 </a> 367 368 369 <a href="/specs/core-projects/pysal/"> 370 <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/> 371 </a> 372 373 374 <a href="/specs/core-projects/scikit-image/"> 375 <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/> 376 </a> 377 378 379 <a href="/specs/core-projects/scikit-learn/"> 380 <img title="scikit-learn" src="https://avatars.githubusercontent.com/u/365630" class="icon"/> 381 </a> 382 </td> 383 </tr> 384 385 <tr class="spec alt-row"> 386 <td class="spec__title"> 387 <a href="/specs/spec-0007/">SPEC 7 â Seeding Pseudo-Random Number Generation 388 </a> 389 </td> 390 <td class="spec__status"> 391 392 393 394 395 <a href="/specs/core-projects/ipython/"> 396 <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/> 397 </a> 398 399 400 <a href="/specs/core-projects/networkx/"> 401 <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/> 402 </a> 403 404 405 <a href="/specs/core-projects/numpy/"> 406 <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/> 407 </a> 408 409 410 <a href="/specs/core-projects/pysal/"> 411 <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/> 412 </a> 413 414 415 <a href="/specs/core-projects/scikit-image/"> 416 <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/> 417 </a> 418 419 420 <a href="/specs/core-projects/scipy/"> 421 <img title="SciPy" src="https://raw.githubusercontent.com/scipy/archive/main/branding/logos/scipy_logo.svg" class="icon"/> 422 </a> 423 </td> 424 </tr> 425 426 <tr class="spec"> 427 <td class="spec__title"> 428 <a href="/specs/spec-0008/">SPEC 8 â Securing the Release Process 429 </a> 430 </td> 431 <td class="spec__status"> 432 433 434 435 436 <a href="/specs/core-projects/networkx/"> 437 <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/> 438 </a> 439 440 441 <a href="/specs/core-projects/numpy/"> 442 <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/> 443 </a> 444 445 446 <a href="/specs/core-projects/pysal/"> 447 <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/> 448 </a> 449 450 451 <a href="/specs/core-projects/scikit-image/"> 452 <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/> 453 </a> 454 455 456 <a href="/specs/core-projects/scikit-learn/"> 457 <img title="scikit-learn" src="https://avatars.githubusercontent.com/u/365630" class="icon"/> 458 </a> 459 </td> 460 </tr> 461 462 <tr class="spec alt-row"> 463 <td class="spec__title"> 464 <a href="/specs/spec-0009/">SPEC 9 â Governance 465 </a> 466 </td> 467 <td class="spec__status"> 468 469 DRAFT 470 471 </td> 472 </tr> 473 474</table> 475 476 477 </div> 478</section> 479 480 481 482 483 <div id="backtotop"><a href="#" id="backtotop-color"><i class="fa-solid fa-arrow-up"></i></a></div> 484 485 486 487 488<footer id="footer"> 489 <div class="container"> 490 <div id="footer-columns"> 491 <div id="footer-logo-column"> 492 <img id="footer-logo" class="dark-light" src="/images/logo.svg" alt="Scientific Python logo. A green tree on a white hill at the end of a green path in the shape of the letter 'S'."> 493 </div> 494 <div class="footer-column"> 495 <div class="footer-item"> 496 <a href="/about/"> 497 About 498 </a> 499 </div> 500 <div class="footer-item"> 501 <a href="/roadmap/"> 502 Roadmap 503 </a> 504 </div> 505 <div class="footer-item"> 506 <a href="/code_of_conduct/"> 507 Code of Conduct 508 </a> 509 </div> 510 </div> 511 <div class="footer-column"> 512 <div class="footer-item"> 513 <a href="/specs/"> 514 SPECs 515 </a> 516 </div> 517 <div class="footer-item"> 518 <a href="/summits/"> 519 Summits 520 </a> 521 </div> 522 <div class="footer-item"> 523 <a href="/calendars"> 524 Calendars 525 </a> 526 </div> 527 </div> 528 <div class="footer-column"> 529 <div class="footer-item"> 530 <a href="/press-kit"> 531 Press kit 532 </a> 533 </div> 534 </div> 535 <div class="footer-actions"> 536 537 538 <div class="community-icons"> 539 <a href="https://github.com/scientific-python/" aria-label="https://github.com/scientific-python/"> 540 541 542 543 544 545
546<svg class="icon github-icon" viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg> 547 548 549 </a> 550 <a href="https://www.youtube.com/c/ScientificPython-org" aria-label="https://www.youtube.com/c/ScientificPython-org"> 551 552 553 554 555 556 557<svg class="icon youtube-icon" viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg> 558 559 560 </a> 561 <a href="https://fosstodon.org/@scientific_python" aria-label="https://fosstodon.org/@scientific_python"> 562 563 564 565 566 567 568<svg class="icon mastodon-icon" viewBox="0 0 24 24" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Mastodon</title><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg> 569 570 571 </a> 572 <a href="https://bsky.app/profile/scientific-python.org" aria-label="https://bsky.app/profile/scientific-python.org"> 573 574 575 576 577 578 579<svg class="icon bluesky-icon" viewBox="0 0 24 24" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Bluesky</title><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg> 580 581 582 </a> 583 <a href="https://discuss.scientific-python.org" aria-label="https://discuss.scientific-python.org"> 584 585 586 587 588 589 590<svg class="icon discourse-icon" viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0zm.116 4.563c-2.593-.003-4.996 1.352-6.337 3.57-1.33 2.208-1.387 4.957-.148 7.22L4.4 19.61l4.794-1.074c2.745 1.225 5.965.676 8.136-1.39 2.17-2.054 2.86-5.228 1.737-7.997-1.135-2.778-3.84-4.59-6.84-4.585h-.008z"/></svg> 591 592 593 </a> 594 <a href="https://discord.com/invite/vur45CbwMz" aria-label="https://discord.com/invite/vur45CbwMz"> 595 596 597 598 599 600
601<svg class="icon discord-icon" viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg> 602 603 604 </a> 605 </div> 606 <div class="copyright">© 2026 Scientific Python team. All rights reserved.</div> 607 </div> 608 </div> 609 </div> 610</footer> 611 612 </body> 613 614<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css" integrity="sha512-2SwdPD6INVrV/lHTZbO2nodKhrnDdJK9/kg2XD1r9uGqPo1cUbujc+IYdlYdEErWNu69gVcYgdxlmVmzTWnetw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 615 616 617
618<script type="text/javascript" src=/js/bundle.min.js></script>
618<script type="text/javascript">setupShortcuts(maxLevel= 2 );</script>
vendor: 1 bytes, line 618
618
619<script defer data-domain="scientific-python.org" src="https://views.scientific-python.org/js/script.js"></script>
619 620 621</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.