# πŸͺ° FlyWire Connectome Critic & Visualizer **БиологичСски достовСрная симуляция ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΠ° ΠΌΠΎΠ·Π³Π° Π΄Ρ€ΠΎΠ·ΠΎΡ„ΠΈΠ»Ρ‹ (*Drosophila melanogaster*) Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.** ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· сСтчатку, разгоняСт ΡΠΏΠ°ΠΉΠΊΠΎΠ²ΡƒΡŽ Π²ΠΎΠ»Π½Ρƒ ΠΏΠΎ 138 000+ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π΅ΠΉΡ€ΠΎΠ½Π°ΠΌ ΠΈ транслируСт ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ ΠΈ «мысли» ΠΌΡƒΡ…ΠΈ Π² Π²Π΅Π±-интСрфСйс ΠΈ Telegram-Π±ΠΎΡ‚Π°. [![Python](https://img.shields.io/badge/Python-3.10%2B-blue.svg?style=flat-square&logo=python)](https://www.python.org/) [![FastAPI](https://img.shields.io/badge/FastAPI-0.110%2B-009688.svg?style=flat-square&logo=fastapi)](https://fastapi.tiangolo.com/) [![Aiogram](https://img.shields.io/badge/Aiogram-3.x-2CA5E0.svg?style=flat-square&logo=telegram)](https://aiogram.dev/) [![SciPy Sparse](https://img.shields.io/badge/Matrix-CSR%20Float32-orange.svg?style=flat-square)](https://scipy.org/) [![Tested On](https://img.shields.io/badge/Tested%20on-MacBook%20Air%20M1-black.svg?style=flat-square&logo=apple)](https://apple.com)
--- ## 🎬 ДСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹ | Π’Π΅Π±-интСрфСйс (ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΠ° 60 FPS) | ΠžΡ‚ΠΊΠ»ΠΈΠΊ ΠΌΡƒΡ…ΠΈ ΠΈ Telegram-Π±ΠΎΡ‚ | | :---: | :---: | | ![Web Canvas Dashboard Demo](docs/media/web_dashboard_demo.gif)
*ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ спайков ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΠ° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ* | ![Telegram Bot Interaction Demo](docs/media/telegram_bot_demo.gif)
*ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚Ρƒ ΠΈ моторная рСакция Π΄Ρ€ΠΎΠ·ΠΎΡ„ΠΈΠ»Ρ‹* | --- ## πŸ’‘ О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π’ основС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌ ΠΌΠΎΠ·Π³Π° взрослой Π΄Ρ€ΠΎΠ·ΠΎΡ„ΠΈΠ»Ρ‹ **FlyWire release 783**: - **138 639** ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ²; - **15 091 983** синаптичСских соСдинСний; - Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ анатомичСскиС Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, ΠΏΠΎΠ»ΡƒΡˆΠ°Ρ€ΠΈΠΉ ΠΈ нСйротрансмиттСров. ВмСсто обучСния искусствСнных сСтСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ запускаСт **Π±ΠΈΠΎΡ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ (SNN)** Π½Π° Π±Π°Π·Π΅ Π³Ρ€Π°Ρ„Π° синапсов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΆΠΈΠ²ΠΎΠ³ΠΎ сущСства. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π±ΠΎΡ‚Ρƒ Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ стимул Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΡ€Ρ‹ сСтчатки ΠΌΡƒΡ…ΠΈ, сигнал распространяСтся ΠΏΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΡƒ, Π° повСдСнчСский Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… ΠΏΡƒΠ»ΠΎΠ² Π² физичСский ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Ρ‚Π΅Π»Π°, Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ избСгания ΠΈ ΡΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ. --- ## ⚑ ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ - **ВысокоэффСктивная Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ**: - Π“Ρ€Π°Ρ„ связСй парсится Π±Π°Ρ‚Ρ‡Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· `pyarrow.ipc` Π±Π΅Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ всСго 850+ ΠœΠ‘ датасСта Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. - ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° смСТности хранится Π² Π²ΠΈΠ΄Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π°ΠΌ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ `scipy.sparse.csr_matrix` (всСго ~120 ΠœΠ‘ Π² RAM). - ΠŸΠ»ΠΎΡ‚Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° 138k Γ— 138k Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ создаётся. - **Π‘ΠΈΠΎΡ„ΠΈΠ·ΠΈΠΊΠ° спайков (Adaptive Leaky Integrate-and-Fire)**: - ΠœΠ΅ΠΌΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» с Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅ΠΌ $\exp(-1/8)$. - Адаптация частоты спайков (Spike-Frequency Adaptation, SFA). - ΠšΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ синаптичСская дСпрСссия (Short-Term Depression, STD) ΠΏΡ€ΠΈ частых спайках. - ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Ρ„Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ цСлочислСнного пСрСполнСния. - **Π‘Π΅Ρ‚Ρ‡Π°Ρ‚ΠΊΠ° (Retina Encoder)**: - Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ рСсайзится Π΄ΠΎ 32Γ—32 ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΡŽ гауссиан (DoG: $G(0.9) - G(2.6)$). - ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ON/OFF ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈ анатомичСская проСкция Π² Π»Π΅Π²ΡƒΡŽ ΠΈ ΠΏΡ€Π°Π²ΡƒΡŽ оптичСскиС Π΄ΠΎΠ»ΠΈ (*optic lobes*). - **БиологичСскоС Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ повСдСния**: - **DNa01 / DNa02**: нисходящиС Π½Π΅ΠΉΡ€ΠΎΠ½Ρ‹ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Ρ‚Π΅Π»Π° (Ρ€ΡƒΠ»Π΅Π½ΠΈΠ΅ Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡ€Π°Π²ΠΎ). - **DNp01**: классичСский ΠΊΠΎΠ½Ρ‚ΡƒΡ€ избСгания ΠΈ ΠΏΠ°Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΈ опасности (*looming/escape*). - **SEZ / GRN / Gustatory**: ΠΏΠΈΡ‰Π΅Π²Ρ‹Π΅ Π½Π΅ΠΉΡ€ΠΎΠ½Ρ‹ ΠΈ интСрСс ΠΊ Π΅Π΄Π΅. - **Central Complex (CX)**: ориСнтация ΠΈ пространствСнная интСграция. - **Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Canvas Dashboard**: - WebSocket-стриминг спайков Ρ‡Π΅Ρ€Π΅Π· `np.argpartition` $O(N)$ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π°Π»Π»ΠΎΠΊΠ°Ρ†ΠΈΠΉ. - 2D анатомичСская проСкция ΠΌΠΎΠ·Π³Π° Π΄Ρ€ΠΎΠ·ΠΎΡ„ΠΈΠ»Ρ‹ Π½Π° HTML5 Canvas. - Визуализация ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Ρ‚Π΅Π»Π° ΠΌΡƒΡ…ΠΈ Π² зависимости ΠΎΡ‚ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ возбуТдСния Π»Π΅Π²ΠΎΠ³ΠΎ/ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² DNa. --- ## πŸ’» АппаратныС трСбования ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ > [!NOTE] > ВсС Π·Π°ΠΌΠ΅Ρ€Ρ‹ ΠΈ тСстированиС ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ **Apple MacBook Air M1**. | ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ | Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (MacBook Air M1) | | :--- | :--- | | **ВрСмя Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΠ°** | **~11.5 сСк** | | **ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² (Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ²)** | **138 639** | | **ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ синапсов (Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… CSR)** | **15 091 983** | | **Π Π°Π·ΠΌΠ΅Ρ€ CSR-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² RAM** | **~121 ΠœΠ‘** | | **ΠŸΠΈΠΊΠΎΠ²Ρ‹ΠΉ расход памяти (RSS ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅)** | **~612 ΠœΠ‘** | | **ΠŸΠΈΠΊΠΎΠ²Ρ‹ΠΉ расход памяти (RSS Π²ΠΎ врСмя симуляции)** | **~710 ΠœΠ‘** | | **FPS стриминга Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€** | **~60 FPS** (Π΄ΠΎ 250 ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… спайков/Ρ‚Π°ΠΊΡ‚) | Бимуляция ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ укладываСтся Π΄Π°ΠΆΠ΅ Π² 1 Π“Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ локально Π±Π΅Π· дискрСтной Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹. --- ## πŸ› οΈ Установка ΠΈ запуск ### 1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория ```bash git clone https://github.com/Kidpun/drozophoto.git cd drozophoto ``` ### 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния ```bash python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ``` ### 3. Π”Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΠ° Для запуска Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·Π° **FlyWire v783** (ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΈΡ… Π² ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΠΈ Π² `.env`): 1. **`proofread_connections_783.feather`** (~852 ΠœΠ‘) β€” Π³Ρ€Π°Ρ„ Π²Ρ‹Π²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… синаптичСских связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π΅ΠΉΡ€ΠΎΠ½Π°ΠΌΠΈ (`pre_pt_root_id`, `post_pt_root_id`, `syn_count`). 2. **`annotations.tsv`** (~31 ΠœΠ‘) β€” анатомичСскиС Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ: Ρ‚ΠΈΠΏΡ‹ (`cell_class`, `cell_type`), ΠΏΠΎΠ»ΡƒΡˆΠ°Ρ€ΠΈΡ (`side`), нСйротрансмиттСры (`top_nt`) ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (`soma_x, soma_y` / `pos_x, pos_y`). #### πŸ“₯ ΠžΡ‚ΠΊΡƒΠ΄Π° ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ: - **ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» Codex (FlyWire / Princeton)**: [codex.flywire.ai/api/download](https://codex.flywire.ai/) - Π Π΅Π»ΠΈΠ· ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΠ°: **Public Release v783** (Ρ€Π°Π·Π΄Π΅Π» *Synapse table / Proofread connections* ΠΈ *Cell annotations table*). - Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ доступны Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ FlyWire консорциума Π½Π° [Zenodo](https://zenodo.org/) (ΠΏΠΎ запросу `FlyWire whole-brain connectome v783`). > [!TIP] > Из-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ GitHub Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ² (>100 ΠœΠ‘) эти датасСты Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² `.gitignore` ΠΈ Π½Π΅ хранятся Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. ПослС скачивания просто скопируйтС ΠΈΡ… Π² ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. ### 4. Настройка `.env` Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°: ```bash cp .env.example .env ``` ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ `.env`: ```ini # Π’ΠΎΠΊΠ΅Π½ вашСго Π±ΠΎΡ‚Π° ΠΎΡ‚ @BotFather TELEGRAM_BOT_TOKEN=123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ # ΠŸΡƒΡ‚ΠΈ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΠ° CONNECTOME_PATH=proofread_connections_783.feather ANNOTATIONS_PATH=annotations.tsv # Число Ρ‚Π°ΠΊΡ‚ΠΎΠ² симуляции Π½Π° ΠΊΠ°Π΄Ρ€ (25-30) SIM_STEPS=30 # Π‘Π΅Ρ€Π²Π΅Ρ€ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π° HOST=127.0.0.1 PORT=8000 LOG_LEVEL=INFO ``` ### 5. Запуск ```bash python3 parse_brain.py ``` 1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄: **http://127.0.0.1:8000** 2. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ любоС Ρ„ΠΎΡ‚ΠΎ ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π²Π°ΡˆΠ΅ΠΌΡƒ Telegram-Π±ΠΎΡ‚Ρƒ. 3. ΠΠ°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ спайковая Π²ΠΎΠ»Π½Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠ»ΠΈ ΠΈ синапсы, ΠΈ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚ ΠΌΡƒΡ…ΠΈ! --- ## πŸ“ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ```text β”œβ”€β”€ parse_brain.py # ОсновноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: SNN-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½, FastAPI, WebSockets, Telegram-Π±ΠΎΡ‚ ΠΈ UI β”œβ”€β”€ connectome_core.py # ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π³Ρ€Π°Ρ„Π°, RetinaEncoder ΠΈ симулятора β”œβ”€β”€ streaming.py # Низкозатратный WebSocket-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ спайков β”œβ”€β”€ requirements.txt # Зависимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (numpy, scipy, polars, pyarrow, aiogram, etc.) β”œβ”€β”€ .env.example # Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния β”œβ”€β”€ .gitignore # Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСкрСтов, тяТСлых feather/tsv ΠΈ кСшСй └── docs/ └── media/ # Π“ΠΈΡ„ΠΊΠΈ ΠΈ ΠΌΠ΅Π΄ΠΈΠ° для дСмонстрации Π² README ``` --- ## πŸ“œ ЛицСнзия РаспространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. Π”Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌΠ° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ консорциуму FlyWire / Princeton University.