Team:USTC-Software/Improve

Improve

Biobricks

At the time when we were trying to design our algorithms to handle the Biobricks Recommendation, we had an urgent need for a function that we can search Biobricks by specific reactions, metabolites, and genes. As a result, we began to communicate with some of the other iGEM-software teams, including UESTC-Software, the best software team last year, trying to get a perfect solution for this. However, we realized that none of the their projects could satisfy our needs. We spent lots of time and finally managed to design a new algorithm based on feature extraction used for searching Biobricks that can meet our needs.

Platform

Different from the other iGEM-Software computing projects, Alpha-Ant, for instance, did not have any convenient ways to share users' findings when using the software. Since collaboration in scientific research is quite important, we developed a simple sharing function based on web-link generating. Researchers with the links can easily edit on these models, favor them, and even give them a score.

Message Queues

Some of the iGEM-Software projects have computing tasks that will consume lots of computation resources during executing. Most of them handle both this kind of task and the services to users in the same server. The characteristics increase the risk of reducing the user experience and even breaking down the whole server.

Foresyn split our programs computing models from our website, and use message queues to send and receive information about our computation. A queue is a data structure that stores things waiting to be handled, and it obeys the "First Come, First Serve" principle. So, we can store our computing tasks in the queue, and response to users instantly about the progress of his tasks.

So the risk of breaking down does not exist anymore, and users can have a better experience.

References

  • Figure 1: http://www.netimperative.com/2019/04/facebook-sheds-light-on-news-feed-and-advertising-algorithm-secrets/
  • Figure 2: https://rawcliffe.co.uk/tax-news/emi-share-option-schemes/
  • Figure 3: https://www.cloudamqp.com/blog/2014-12-03-what-is-message-queuing.html