2023 ver. updates for AI models
We had to find some ways to design a specific aptamer for biomarker candidates of cervical cancer, but it was hard to use SELEX, well known precise time-consuming method. To get faster and more efficient ways to design our team’s aptamer, we found EFBALite(software of Vilnius-Lithuania, 2021 iGEM team)
EFBALite is a in-silico SELEX model made by 2021 iGEM team. It generates an aptamer sequence from scratch.
Over a year of iGEM team preparation, the SELEX process can prove to be quite challenging, risky, and time-consuming. It may pose difficulties for future iGEM teams aiming to advance research through SELEX. Therefore, updating EFBALite, an in-silico SELEX model, specifically for Python in the Windows environment in 2023, would be immensely beneficial for upcoming iGEM teams.
When trying to run the model to generate some DNA aptamer sequences for ACTN4 and E7 proteins, there were some problems.
1. Pexpect is a pure Python module for spawning child applications; controlling them, and responding to expected patterns in their output. However, this package did not properly fit to Jupyter Notebook environment because it did not work in the Windows environment 2. So we used Wexpect, which is an alternative version for Pexpect in a window environment, but its version was for Python 2.7, quite different from the latest Python version 3.10
The sequences generated initially exhibited a high degree of monotony, such as GTACTACCCCCCCCC and GTTTTTTTTT. As a result, we opted for a more pragmatic approach by seeking SELEXed DNA aptamers based on previous research papers for ACTN4 and E7 proteins. While this endeavor was not directly integrated into the project, we have made available an updated version of "Wexpect" and "EFBALite
• We updated all codes in Python and the Jupyter Notebook environment. Here is the procedure:
First, download the code file from the Vilnius-Lithuania GitHub repository
GitHubSecond, we changed the original EFBALite.py file with our EFBALite.py file. Based on the 2023 version, we have updated the directions for the advanced version library.
file[kuas-seoul/updatefiles/EFBALite]
Third, install wexpect. Wexpect is a window version package of Pexpect
After installing this package, you need to update some codes because it was built in Python 2. xx version and was not updated. We just changed its outdated functions and library directions.
file[kuas-seoul/updatefiles/weexpect.py]
Last, change generateAmberFiles.py after you install all requirements in https://github.com/igemsoftware2021/Vilnius-Lithuania_Software/tree/main/EFBALite
We changed some Pexpect functions for the Wexpect function, which can be used in Windows environments.
file[kuas-seoul/updatefiles/generateAmberFiles.py]