Skip to content

Numerical simulation of SELEX. In this updated version features are added to allow user to specify parameters through settings files. The user is also allowed to automatically post-process output results. Additionally, several bug fixes were performed.

Notifications You must be signed in to change notification settings

AlaaALatif/SELEXim_v0.2

Repository files navigation

#Created by Alaa Abdel Latif on 25/08/2016. #Copyright © 2016 Alaa Abdel Latif. All rights reserved.

This program was developed as part of a research project at University of Cambridge under supervision of Dr. Lucy Colwell.

This is a Numerical Simulation program of the Systematic Evolution of Ligands through eXponential enrichment (NSELEX)

This program allows the user to simulate the dynamic changes in sequence populations during SELEX experiments through probabilistic modelling. The simulation can be carried out using either options that take into account primary and/or secondary structures through energy-based affinity measures.

INSTALLATION

Download source code from: https://camtools.cam.ac.uk/access/content/group-user/215c9185-488f-4bb0-b521-c7250cf625c5/wpg23/

Extract using: $tar -czvf selex_simulation.tar.gz

PACKAGE DEPENDENCY

Ensure you have the following Python (>2.7) module dependencies:

sys
time
math
linecache
itertools
operator
collections
scipy
numpy
matplotlib
gc
ConfigParser

If any of these modules are missing are missing they can be installed using: $sudo pip install [modulename] If you do not have root priviledge and cannot use sudo, then you can install the missing module(s) locally using: $pip install --user --upgrade [modulename] Any further issues with installation should be informed to respective system administrators (or if it's a toughy just email us).

The program also requires the ViennaRNA package to be installed. This can be downloaded from: https://www.tbi.univie.ac.at/RNA/#download Extract the downloaded ViennaRNA package using: $tar -czvf ViennaRNA-[version].tar.gz This can then be installed using: $cd ViennaRNA-[version]/ $./configure --without-perl --with-python $make $sudo make install Again, if user does not have root privileges, then a local installation can be done using: $./configure --prefix=[LOCALPATH] --without-perl --with-python $make $make install

USAGE

All of the parameters for the simulation can be specified from the 'setting.init' file. Descriptions for each parameter is given inside the file. The default values in the settings file correspond to the conditions used to report the results in the corresponding thesis. After specifying the parameters, save the settings file and then run the simulation from the command-line using: $python sim_.py

Please note that under the default parameters, the simulation run takes almost 4 hours on an Intel(R)Core(TM) Quad CPU Q9400 machine. Using a large scale parameter or a large number of pcr cycles can result in excessive CPU time and memory use.

Please report any issues to aaaa3@cam.ac.uk or ljc37@cam.ac.uk

About

Numerical simulation of SELEX. In this updated version features are added to allow user to specify parameters through settings files. The user is also allowed to automatically post-process output results. Additionally, several bug fixes were performed.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages