$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Zgodnie z definicją IUPAC, MD to procedura symulacji, która polega na obliczaniu ruchu atomów w cząsteczce lub pojedynczych atomów lub cząsteczek w ciałach stałych, cieczach i gazach, zgodnie z prawami dynamiki Newtona. Siły działające na atomy, niezbędne do symulacji ich ruchu, są zwykle obliczane za pomocą pól siłowych z mechaniki molekularnej1. Można go zastosować do dowolnego zjawiska, które ma na celu wydobycie informacji na poziomie molekularnym, a często atomowym2.
MD jest jedną z technik włączonych do bioinformatyki, a konkretnie do bioinformatyki strukturalnej. Dzięki niemu możliwe jest uzyskanie charakterystyk kinetycznych i termodynamicznych struktur biomolekularnych. Na przykład stabilność makromolekularna, identyfikacja miejsc allosterycznych, wyjaśnienie mechanizmów aktywności enzymatycznej, rozpoznawanie molekularne i właściwości kompleksów z małymi cząsteczkami, związek między białkami, fałdowanie białek i ich uwodnienie3. Co więcej, MD umożliwia szeroki zakres badań, w tym projektowanie molekularne (szeroko stosowane w projektowaniu leków), w określaniu struktury i jej udoskonalaniu (promieniowanie rentgenowskie, NMR i modelowanie białek)3. Wyniki uzyskane na końcu MD są najbogatsze i najbardziej kompletne pod względem symulacji niekwantowej4. Klasyczna MD jest znacznie bardziej wydajna, niż można by się spodziewać po pełnym uwzględnieniu fizyki układów biomolekularnych ze względu na liczbę znacznych przybliżeń. Warto zauważyć, że efekty kwantowo-dynamiczne są zwykle ignorowane3. Jednak implementacja eksperymentu MD nie jest trywialna5. Wymaga znajomości informatyki, zwłaszcza terminala Linux, ponieważ większość oprogramowania do bioinformatyki strukturalnej jest do tego przeznaczona. Nawet z tą wiedzą nauka poleceń i parametryzacji Gromacs to kolejna stroma krzywa uczenia się.
Od pierwszego zastosowania w biologii w 1977 roku6, wiele się zmieniło dzięki zwiększonemu przetwarzaniu obliczeniowemu i lepszemu kodowaniu. Ponad dwie dekady temu wprowadzono na rynek pierwsze oprogramowanie MD przeznaczone do rozwiązywania problemów biologicznych, a mianowicie Gromacs7, AMBER8 i NAMD9.
Od czasu swoich pierwszych wersji, te programy nadal są najczęściej używane i cytowane. Jednak nadal występują te same typowe trudności z implementacją, które nękają badaczy, którzy nie są specjalistami od komputerów5. Niektóre z nich mają złożone kroki instalacji i konfiguracji, czasami wymagające rozległej wiedzy na temat sprzętu, na którym będą działać, aby jak najlepiej je wykorzystać, oraz wysoce komputerowej dokumentacji technicznej. Potrzebny jest łatwiejszy sposób na interakcję z nimi, oprócz wiersza poleceń i nieskończonych parametrów.
Interfejs pełni rolę pośrednika między procesem logicznym, który ma być wykonany, a human10. Paradygmat działania oprogramowania ewoluował wraz z poprawą zasobów obliczeniowych. Pierwszym cyfrowym paradygmatem były interfejsy wiersza poleceń (CLI), po których nastąpiła ewolucja do znanych graficznych interfejsów użytkownika (GUI)11. Zgodnie z cyklem ewolucyjnym, interfejs stworzony przez sieć World Wide Web (lub po prostu WEB) jest uważany za ewolucję GUIs11. Te trzy paradygmaty współistnieją obecnie w zależności od programistów. Aplikacje interfejsu wiersza polecenia używają poleceń tekstowych w konsoli systemu operacyjnego. Aplikacje z graficznym interfejsem użytkownika, zwane również pulpitami graficznymi, wykorzystują interfejs graficzny składający się z okien, przycisków i innych komponentów. Jest specyficzny i wstępnie zaprogramowany dla systemu operacyjnego. Główną różnicą w stosunku do CLI jest użycie myszy jako dodatkowego elementu w interakcji człowiek-maszyna12. Aplikacje WEB, mimo że mylone z GUI, są bardziej złożone w rozwoju, ale są bardziej wszechstronne i zdecydowanie najbardziej zwinne w działaniu. Co więcej, są one zależne tylko od oprogramowania interpretującego zwanego przeglądarką, które umożliwia aplikacji klienckiej komunikowanie się z serwerem za pośrednictwem sieci niezależnej od systemu operacyjnego13.
Oprogramowanie do bioinformatyki strukturalnej najczęściej korzysta z paradygmatów CLI i GUI. Niektóre przykłady klasycznego oprogramowania korzystającego z CLI to Modeller14 do modelowania podobieństwa, Autodock15 do dokowania molekularnego i Gromacs16 do dynamiki molekularnej. Przykładami oprogramowania, które przyjmują typ GUI, są między innymi SwissPDBviewer17, Pymol18, VMD19, UCSF Chimera20, Autodock tools15, PyRx21, Biovia22, Maestro23 i Moe24.
Wraz z pojawieniem się technologii Hypertext Markup Language version 5 (HTML5)25, Cascading Style Sheets (CSS)26, oraz Javascript27, między innymi, wiele zastosowań bioinformatyki strukturalnej mogło zostać wprowadzonych do WEB, stając się w ten sposób bardziej dostępnymi. Przykładami serwerów WEB do modelowania podobieństwa są MODWEB28, który używa Modeller14 jako back-end i Swissmodel29. Przykładami serwerów aplikacji internetowych do dokowania molekularnego są Haddock30, Swissdock31, Cluspro32, Dockthor33 i inne.
Podczas gdy metodologie analizy strukturalnej, modelowania i dokowania ewoluowały od paradygmatów CLI do GUI i w końcu do WEB, MD nadal jest głównie wspierany przez wykonywanie z wiersza poleceń (typ CLI). Pojawiło się kilka dobrych inicjatyw mających na celu poprawę tej panoramy. Przykładami takich inicjatyw są implementacja wtyczek w istniejącym oprogramowaniu, takich jak wtyczka QwikMD do VMD34, wtyczka GROMACS do PyMOL oraz opcja Molecular Dynamics Simulation w UCSF Chimera20, kilka nowych i łatwiejszych aplikacji CLI, takich jak ASGARD35, Gmx_qk36 i CHAPERONg37, a także solidna platforma internetowa, BioBB-Wfs38. Chociaż korzystanie z tych wtyczek i aplikacji jest postępem, ich wdrożenie nadal stanowi wyzwanie dla większości niewykwalifikowanych badaczy. Typowe trudności obejmują problemy z instalacją i konfiguracją oprogramowania MD, które często zagrażają pełnemu wykonaniu simulation5.
W 2022 roku oprogramowanie Visual Dynamics do symulacji obliczeniowej opartej na sieci zostało udostępnione przez Laboratório de Bioinformática e Química Medicinal w Fiocruz Rondônia39. Jego pierwotna wersja została zbudowana w językach Python i Flask, co pozwoliło na symulacje układów z wolnymi białkami (apoenzymami) tylko dla 2 ns. Następnie został on rozszerzony o zautomatyzowaną wersję symulacyjną z ligandami przygotowanymi przy użyciu PRODRG40.
VD został zbudowany, aby pomóc wszystkim badaczom w dziedzinie biofizyki strukturalnej, biotechnologii i pokrewnych dziedzin, którzy mają ograniczenia w wiedzy obliczeniowej; narzędzie pozwala tym badaczom testować swoje hipotezy obejmujące symulacje MD z dowolnego systemu operacyjnego i bez dostępu do wysokowydajnego komputera (HPC). Celem niniejszej pracy jest przedstawienie nowych funkcji programu Visual Dynamics w wersji 3.0. Ponadto ma na celu wprowadzenie zaktualizowanego protokołu użytkowania narzędzia i podkreślenie ograniczeń, które należy rozwiązać w przyszłości, wraz ze statystykami użytkowania do chwili obecnej (Rysunek 1).