Coder Social home page Coder Social logo

creative-connections / bodylight-scenarios Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 2.0 449.42 MB

Live in-browser Modelica models executed as FMU in WebAssembly. Scenarios (hemodynamics, ironmetabolism, ...) of patophysiology using bodylight web components - allowing rich documents (HTML, markdown) with model simulation, visualisation (chartjs, plotly, dygraph) and animation (Adobe Animate components).

Home Page: https://bodylight.physiome.cz/Bodylight-Scenarios/

License: MIT License

HTML 0.91% JavaScript 98.79% CSS 0.12% Modelica 0.16% Python 0.01% Shell 0.01%
chartjs plotly webassembly modelica fmi

bodylight-scenarios's Introduction

Bodylight-Scenarios

Live in-browser Modelica models executed as FMU in WebAssembly. Scenarios (hemodynamics, ironmetabolism, ...) of patophysiology using bodylight web components - allowing rich documents (HTML, markdown) with model simulation, visualisation (chartjs, plotly, dygraph) and animation (Adobe Animate components).

https://bodylight.physiome.cz/Bodylight-Scenarios/

bodylight-scenarios's People

Contributors

klaragrafik avatar kofranek avatar mladek avatar tomaskulhanek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bodylight-scenarios's Issues

Jatra - 3D objekty

Vytvorit 3D objekty pro virtualniho pacienta, ktere by se mohli zapinat,vypinat, zpruhlednit, rozsvitit.

  • jatra
  • nafitovat na existujici kostru

vysledek do p:\KofrlabData\3DModely

Dialogy - ux

  • opravit nastaveni CZ EN v dialozich
  • moznost zvolit hlas
  • hover nad plochami zmeni pruhlednost na 0
  • posunout ap1 a ap2 plochy ke kraji
  • optimalizace pro pomer rozliseni 16:9
  • min, norm, max ikony pro okno informaci
  • rotace mini oken

Kapitola srdce a hemodynamiky

Vytvorit kapitolu o srdci a hemodynamice vyuzivajici model a simulator

  • do github wiki Hemodynamics jako vzorový text scénáře fyziologie
  • prototypy animací užívající komponenty Bodylight v2.0
  • upravit renderování, podpora v aplikaci virtualbody
  • komponenta pro nahrani FMIJS

Consider support for MS IE11

Using MS Powerpoint with ispringConverter Pro. Adding WebObject - fails to display any bodylight scenario page as it internally use MS IE 11. Converting to HML5 and viewing in Firefox,MS Edge or Chrome, however, works.

Plice - 3D objekty

Vytvorit 3D objekty pro virtualniho pacienta, ktere by se mohli zapinat,vypinat, zpruhlednit, rozsvitit.

  • plice
  • nafitovat na existujici kostru

vysledek do p:\KofrlabData\3DModely

Vytvořit 2D animaci segmentů arteriálního stromu

Vytvořit 2D animaci segmentů arteriálního stromu, podle implementace modelu Avolio1980
ArterialniStromAvolio1.PNG

Názvy segmentů jsou v tabulce
ArterialniStromTab1.PNG
ArterialniStromTab2.PNG

V tabulce a schématu jsou tyto chyby:

  • segment mezi 3 a 17 není označen, má být 8
  • segment 22 je dvakrát, segment po 17 má být správně 27
  • segment 23 je dvakrát, segment po 30 má být správně 29
  • segment po 23 má být 43 (ne 45)
  • segment 35 je dvakrát, po 31 má být 43
  • segment 57 dvakrát, po 37 má být správně 54

Animace by měla vizualizovat změnu objemů v segmentech
Click na jednotlivý segment by měl vrátit číslo segmentu na který se kliklo

Grafické podklady online

  • Třídění souborů

  • Mazání nepoužitelných grafik

  • Věci, co jsou třeba předělat nebo doplnit můžeme zadat studentům na praxích (příprava zadání)

  • Testování pluginů pro Wordpress obrazky.creativeconnections.cz

  • Postupně zpřístupnění grafických souborů vč. zdrojů, co jsou na kofrlab serveru, online na obrazky.creativeconnections.cz

Kostra, kuze, zily, tepny - 3D objekty

Vytvorit 3D objekty pro virtualniho pacienta, ktere by se mohli zapinat,vypinat, zpruhlednit, rozsvitit.

  • kostra - p:\KofrlabData\3DModely\lymphatic_system\ nebo https://skfb.ly/6GVDu
  • nafitovat kuzi na kostru
  • zily, tepny
  • prusvitny plan

vysledek do p:\KofrlabData\3DModely

Lebka a kostra 3D vylepsit objekty

Vylepsit 3D objekty pro virtualniho pacienta, ktere by se mohli zapinat,vypinat, zpruhlednit, rozsvitit.

  • Lebka
  • Kostra

vysledek do p:\KofrlabData\3DModely

Vytvořit animaci nahrávání webové aplikace.

Nahrávání webového simulátoru může trvat až několik sekund (stahuje se 9-40 MB).
Úkolem je vytvořit jednoduchou animaci - animovaný GIF, co nejmenší velikosti, který se zobrazí první na stránce a pak se čeká na nahrání zbytku.
První prototyp je animovaná laboratorní baňka:
loading.gif

Trávicí trakt - vytvořit 3D objekty

Vytvorit 3D objekty pro virtualniho pacienta, ktere by se mohli zapinat,vypinat, zpruhlednit, rozsvitit.

  • travici trakt, rozdelit na segmenty, ktere by se dali rozsvitit/zhasnout tj. usta, jicen, zaludek, tenke strevo, tluste strevo
  • nafitovat na existujici kostru
  • export do OBJ nebo GLTF

vysledek do p:\KofrlabData\3DModely

Rozsirit physiomemodel pro vybrane scenare a pro ext. pristroj

  • reserse a vyber scenare - reserse moznych scenaru acidobaze, stavu pri krvaceni
  • physiomodel upraveny pro simulace vybraneho scenare
  • reserse a implementace modelu pristroje - ECMO a integrace do physiomodelu
  • koncept, prototyp simulatoru v Bodylightu implementujiciho vybrany scenar a majici physiomodel

Srdce - vytvorit 3D objekt

Vytvorit 3D objekty pro virtualniho pacienta, ktere by se mohli zapinat,vypinat, zpruhlednit, rozsvitit.

  • srdce, mozno segmenty schematicky komory a sine zevnitr tak aby se dal vypnout zapnout
  • nafitovat na existujici kostru
  • export do OBJ nebo GLTF

vysledek do p:\KofrlabData\3DModely

Editor for educational text - scenarios

  • sample text and simulator
  • editor workflow
  • static,default in WIKI of Bodylight-Scenarios
  • dynamic/local changes in local copy of wiki git -can be commited to github repo
  • add settings item for url to scenarios documents WIKI/MD with scenarios,, default url for scenarios pointing to github WIKI pages
  • render correct baseurl for md/wiki links
  • parse target from #/scenario/[targetwikimd]

Ledviny a vylucovaci soustava - vytvorit 3D objekty

Vytvorit 3D objekty pro virtualniho pacienta, ktere by se mohli zapinat,vypinat, zpruhlednit, rozsvitit.

  • Ledviny a vylucovaci soustava (mocovy mechyr, mocovody)
  • nafitovat na existujici kostru

vysledek do p:\KofrlabData\3DModely

Kapitola prenosu krevnich plynu

  • model, v nove Physiolibrary
  • text,scénář v Bodylight-Editoru
  • animace - Adobe Animate 2.0.21
  • repozitář
  • bod+křivka o2 pro arterialni a venozni krev

Vzorová aplikace propojujici HW senzor se simulátorem nebo s řídícím SW

  • HW senzor, potenciometr @MartinFeber
  • spojení do ControlWebu, převod signálu z HW na události, může posílat nebo vytvoří jednoduché REST api s hodnotou senzoru
  • spojení z Controlwebu do simulátoru (webový Bodylight.js) - aktivní sledování nebo pasivní push při změně hodnoty senyoru se projeví v slideru

Upgrade atlasu - sync zvuk a animace

  • odpovidajici a controlka pod/nad canvasem
  • pri nahrani enablovat audio control
  • play = start animace
  • stop = pause animace
    Demo aplikace p:\KofrlabData\UpgradeAtlasu\PrototypSYNCAUDIOCirkulace
    pridan element a playan() pausean() a zmenena handleComplete()

Include app and toggle control in virtual patient table

  • add control area to virtual body, able to toggle apps
  • mini screens with apps
  • simulator of heart - iframe toggled by are control
  • support speech report of each app
  • support czech language text to speech
  • simulator of nefron

Požadavky pro editor scénářů a kapitol

Požadavky pro editor scénářů a kapitol https://github.com/creative-connections/Bodylight-Scenarios/wiki

  • možnost editace a preview v githubu
  • renderování markdown (MD) syntaxe do applikace virtuálního pacienta
  • renderování externích obrázků (absolute URL)
  • simulátory jako webcomponents a custom elements v MD
  • renderování obrázků - přidaných do WIKI (relative URL) - added baseImgUrl to marked
  • navigace mezi kapitolami
  • zvážit jiné formáty (creole wiki)
  • zvážit jiné zdroje (wikiskripta, moodle)
  • u simulátoru z Bodylight-Composeru mít přepínač, který přepne-vyvolá okno s bodylight composerem
  • snadnější přidání obrázku. Nyní se musí pro relativeURL 1. git clone https://github.com/creative-connections/Bodylight-Scenarios.wiki.git 2. add image to images folder 3. git add images/newimage.png 4. git commit -m 'image' 5. git pull nebo dát externě a mít absolute URL

Kapitola Metabolismus železa v Bodylight 2.0

  • Duodenum dle Scenar duodenum
  • Jatra dle Scenar jatra
  • Obrazek anatomicko histologickeho kontextu - viz navrh Scenar duodenum
  • Kapitola 1. revize propojení anim a modelu MetabolismusZeleza
  • skrývací legenda pro simulátor
  • pdbe - width 100%, height 300px by default
  • snizit framerate v komponente - 1-60 FPS
  • pri opusteni obrazovky zastavit komponentu fmi
  • defaultne vypnute mereni fps
  • fix github sync js, xml
  • relativní hodnoty v animaci
  • pri editaci konflikt ruznych animaci v insertScriptById()
  • checkbox nastavi chybnou hodnotu real - spravne ma nastavit 0 nebo 1
  • tri platne cislice - nezobrazovat exponent
  • chybi nektere animacni prvky - pripona anim_1
  • aktualizovat legendy v dalsich obrazovkach, kapitola 1. OK kapitola 2, 3, 4 pridat nove ikony schemata
  • v editoru v seznamu souboru seskupit soubory s textem (MD), obrazky (PNG,JPG,GIF), animace (JS), model (JS), ted je to velky neporadek
  • editor, pridany nejnovejsi soubor (napr text) a po restartu prohlizece ten posledni soubor chybi v seznamu souboru
  • propojit nove prvky animace kapitoly 4.2 s hodnotami promennych simulaci modelu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.