Lista över systembiologiska modelleringsprogram

Systembiologi är starkt beroende av att bygga matematiska modeller för att hjälpa till att förstå och göra förutsägelser av biologiska processer. Specialiserad programvara för att hjälpa till att bygga modeller har utvecklats sedan de första digitala datorerna kom. Följande lista visar de program som för närvarande stöds tillgängliga för forskare.

De allra flesta moderna systembiologiska modelleringsprogram stöder SBML , som är de facto-standarden för utbyte av modeller av biologiska cellulära processer. Vissa verktyg stöder även CellML , en standard som används för att representera fysiologiska processer. Fördelen med att använda standardformat är att även om en viss mjukvaruapplikation så småningom kan bli ostödd och till och med oanvändbar, kan de modeller som utvecklats av den applikationen enkelt överföras till mer moderna motsvarigheter. Detta gör att vetenskaplig forskning är reproducerbar långt efter den ursprungliga publiceringen av verket.

För att få mer information om ett visst verktyg, klicka på verktygets namn. Detta leder dig antingen till en referentgranskad publikation eller, i vissa sällsynta fall, till en särskild Wikipedia-sida.

Aktivt stödda program med öppen källkod

Allmän information

namn Beskrivning/Noterbarhet OS Licens Webbplats SBML Support
iBioSim iBioSim är ett datorstödt designverktyg (CAD) för modellering, analys och design av genetiska kretsar. multiplattform (Java/C++) Apache [1] Ja
CompuCell3D GUI/Scripting-verktyg för att bygga och simulera flercelliga modeller. multiplattform (C++/Python) MIT [2] Ja, men bara för reaktioner.
COPASI GUI-verktyg för att analysera och simulera SBML-modeller. multiplattform (C++) Konstnärlig licens [3] Ja
Cytosim Spatial simulator för flexibla cytoskelettfilament och motorproteiner Mac, Linux, Cygwin (C++) GPL3 [4] Inte tillämpbar
libroadrunner Högpresterande mjukvarubibliotek för simulering och analys av SBML-modeller multiplattform (C/C++) Apache-licens [5] Ja
massPy Simuleringsverktyg som kan fungera med COBRApy multiplattform (Python) MIT [6] Ja
MCell GUI-verktyg för partikelbaserad rumslig stokastisk simulering med individuella molekyler multiplattform MIT och GPLv2 [7] Inte tillämpbar
OpenCOR En plattformsoberoende modelleringsmiljö, som syftar till att organisera, redigera, simulera och analysera CellML- filer på Windows , Linux och macOS . multiplattform (C++/Python) GPLv3 [8] Använder CellML
PhysiBoSS En specialiserad form av PhysiCell-agentbaserad modelleringsplattform som direkt integrerar booleska signalnätverk i cellagenter multiplattform (C++) BSD-3 [9] Ja, men bara för reaktioner
PhysiCell Ett agensbaserat modelleringsramverk för multicellulär systembiologi. multiplattform (C++) BSD-3 [10] Ja, men bara för reaktioner
PySCeS Python-verktyg för modellering och analys av SBML-modeller multiplattform (Python) BSD-3 [11] Ja
pySB Python-baserad plattform med specialisering på regelbaserade modeller. multiplattform (Python) BSD-3 [12] Partiell
Klar Partikelbaserad rumslig simulator med intermolekylära potentialer Linux och Mac Beställnings [13] Inte tillämpbar
SBSCL Java-bibliotek med effektivt och uttömmande stöd för SBML multiplattform (Java) LGPL [14] Ja
SBW (mjukvara) En distribuerad arbetsbänk som innehåller många modelleringsverktyg multiplattform (C/C++) BSD-3 [15] Ja
Smoldyn Partikelbaserad simulator för rumsliga stokastiska simuleringar med individuella molekyler multiplattform (C/C++/Python) LGPL [16] Inte tillämpbar
Spatiocyt Programvara för rumslig modellering som använder ett fint gitter med upp till en molekyl per plats multiplattform Okänd [17] Inte tillämpbar
SpringSaLaD Partikelbaserad rumslig simulator där molekyler är sfärer som är sammanlänkade av fjädrar multiplattform Okänd [18] Inte tillämpbar
STEG Stokastisk reaktion-diffusion och membranpotentiallösare på distribuerade maskor multiplattform (C++/Python) GPLv2 [19] Partiell [20]
Tellur (mjukvara) Simuleringsmiljö, som paketerar flera bibliotek till en plattform. multiplattform (Python) Apache-licens [21] Ja
URDME Stokastisk reaktion-diffusionssimulering på ostrukturerade maskor MatLab på Mac, Linux GPL3 [22] Inte tillämpbar
VCell Omfattande modelleringsplattform för icke-spatiala, rumsliga, deterministiska och stokastiska simuleringar, inklusive både reaktionsnätverk och reaktionsregler. multiplattform (Java) MIT [23] Ja


Funktionstabeller

Modelleringsparadigm som stöds

namn ODE Begränsningsbaserad Stokastisk Logisk Agent baserad Rumslig (partikel) Rumslig (kontinuerlig)
iBioSim Ja Nej Ja Nej Begränsad Nej Nej
CompuCell3D Ja Nej Nej Nej Ja Nej Ja
COPASI Ja Nej Ja Nej Nej Nej Nej
Cytosim Nej Nej Ja Nej ? Ja ?
libroadrunner Ja Nej Ja Nej Nej Nej Nej
massPy Använder libroadrunner Använder COBRApy Nej Nej Nej Nej
MCell Nej Nej ?\Nej Nej Nej Ja Nej
OpenCOR Ja Nej Nej Nej Nej Nej Nej
PhysiBoSS
PhysiCell Använder libroadrunner Nej Nej Nej Ja ? Ja
PySCeS Ja Nej ? Nej Nej Nej Nej
pySB Ja Nej Nej Nej Nej Nej Nej
Klar
SBSCL Ja ? ? Nej Nej Nej Nej
SBW Ja Nej Ja Nej Nej Nej Nej
Smoldyn Nej Nej Nej Nej Nej Nej Ja
Spatiocyt
SpringSaLaD
STEG
Tellur (mjukvara) Använder libroadrunner
URDME
VCell Ja Nej ? Nej Nej Nej Enstaka cell

Specifika egenskaper för differentialekvationer

namn Icke-styv lösare Hård lösare Steady-state-lösare Steady-state känslighet Tidsberoende känslighet Bifurkationsanalys
iBioSim Ja Ja Nej Nej ? Nej
CompuCell3D Använder libroadrunner NA
COPASI Ja Ja Ja Ja ? Begränsad
libroadrunner Ja Ja Ja Ja Ja via plugin
massvis Använder libroadrunner
OpenCOR Ja Ja ? ? ? Nej
PhysiBoSS
PhysiCell Använder libroadrunner
PySCeS Ja Ja Ja Ja ? Begränsat+
pySB Ja Nej Nej Nej Nej Nej
SBSCL
SBW Använder C#-utgåvan av roadrunner Ja
Tellur (mjukvara) Använder libroadrunner
VCell Ja Ja Nej Nej Nej Nej

Stöd för filformat och gränssnittstyp

namn Importera Exportera Primärt gränssnitt Nätverksvisualisering (redigering)
iBioSim SBML SBML GUI Jaja)
CompuCell3D Native XML-specifikationsformat och SBML Native XML GUI/Python-skript Nej
COPASI Native XML-specifikationsformat och SBML Native XML och SBML GUI Ja Nej)
libroadrunner SBML SBML Python-skript Nej
massvis SBML SBML Python-skript Nej

Avancerade funktioner (där tillämpligt)

namn Stökiometri matris Reducerad stoich matris Analys av konserverad del Jacobian MCA
COPASI Ja Ja Ja Ja Ja
libroadrunner Ja Ja Ja Ja Ja
massvis via libroadrunner
PySCeS Ja Ja Ja Ja Ja
VCell ? ? ? ? Begränsad

Andra funktioner

namn Parameteruppskattning DAE-stöd Stöd för enheter
iBioSim Nej ? ?
ComputeCell3D NA NA ?
COPASI Ja Nej Ja
libroadrunner via Python-paket Begränsad Ja
massapig via Python-paket Begränsad Ja

Partikelbaserade simulatorer

Partikelbaserade simulatorer behandlar varje molekyl av intresse som en individuell partikel i ett kontinuerligt utrymme, och simulerar molekylär diffusion, molekyl-membraninteraktioner och kemiska reaktioner.

Jämförelse av partikelbaserade simulatorer

Följande lista jämför funktionerna för flera partikelbaserade simulatorer. Denna tabell är redigerad från en version som ursprungligen publicerades i Encyclopedia of Computational Neuroscience. Systemgränskoder: R = reflekterande, A = absorberande, T = sändande, P = periodisk och I = interagerande. * Algoritmen är exakt men programvara gav felaktiga resultat vid tidpunkten för den ursprungliga tabellkompileringen. † Dessa benchmark körtider är inte jämförbara med andra på grund av olika detaljnivåer.

Funktion MCell Smoldyn eGFRD SpringSaLaD Klar
Tidssteg ~1 oss ns till ms händelsebaserad ~10 ns ~0,1 ns till oss
Molekyler poäng punkter, sfärer sfärer flera sfärer flera sfärer
Mått 2,3 1,2,3 3 3 3
Systemgränser FÖRSJUNKEN FÖRSJUNKEN P R PI
Ytor triangelnät många primitiver - 1 plan yta plan, sfär
Ytmolekyler 1/bricka, 2 stater obegränsat, 4 stater - obegränsat, 3 stater -
Utesluten volym - excellent exakt Bra excellent
Multimerer endast stater regelbaserad modell - explicit explicit
Allosteri - ja - ja -
Reaktionsnoggrannhet mycket bra excellent exakt* excellent excellent
Dissociationsprodukter stokastisk fast separation intilliggande intilliggande intilliggande
Molekyl-yta interaktioner Bra excellent - endast till webbplatser potentialer
Långdistansinteraktioner - ja - - ja
Benchmark körtid 67 s 22 s 13 dagar† 9,1 månader† 13 minuter
Distribution körbar körbar självkompilera Java-fil självkompilera
Användargränssnitt GUI, text text text GUI Python-skript
Grafisk utgång excellent Bra partiellt stöd partiellt stöd Bra
Bibliotekets gränssnitt Pytonorm C/C++, Python - - Pytonorm
Referenser

Äldre mjukvaruapplikationer med öppen källkod

Följande listar några mycket tidig programvara för modellering av biokemiska system som utvecklades före 1980-talet. Det finns listade för historiskt intresse.

namn Beskrivning/Noterbarhet Språk Terminus ante quem
BIOSIM Den första inspelade digitala simulatorn av biokemiska nätverk någonsin (av David Garfinkel) FORTRAN IV 1968
KDF 9 Första simulatorn som stöder MCA . Utvecklad av den bortgångne Jim Burns i Edinburgh Tidig form av FORTRAN 1968
METASIM Tidig simulator av Park och Wright PL/1 1973

Följande lista visar några av de programvarumodeller som utvecklades på 1980- och 1990-talen. Det finns listade för historiskt intresse.

namn Beskrivning/Noterbarhet Språk SBML Support Terminus ante quem
COR Första offentliga CellML- baserade miljön. Objekt Pascal Använder CellML 2010
DBsolve Tidig GUI-baserad simuleringsplattform. C/C++ Nej 1999
E-cell Ett av de tidigaste försöken med en helcellsmodelleringsplattform. C/C++ Nej 1999
Gepasi Första GUI-applikation som stödde metabolisk kontrollanalys och parameteruppskattning. C/C++ Ja 1993
Jarnac Första GUI-baserad applikation för att stödja skript i systembiologiska modellering. Objekt Pascal Ja 2000
JSim Första Java-baserade systembiologiska modelleringsplattform Java Ja 2003
MetaMod En av de första PC-baserade systembiologisimulatorerna BBC Micro Nej 1986
Metamodell Tidig PC-baserad systembiologisimulator Turbo Pascal 5.0 Nej 1991
DIMMA GUI-baserad simulator Borland Pascal 7.0 Nej 1995
SLYNGEL Första applikationen för att stödja metabolisk kontrollanalys och simulering på en PC Pascal, senare i C Nej 1985 (avhandling)