Code Monkey home page Code Monkey logo

particlechromo3d's Introduction


ParticleChromo3D - A Particle Swarm Optimization Algorithm for Chromosome and genome 3D Structure Prediction from Hi-C Data


OluwadareLab, University of Colorado, Colorado Springs


Developers:
              David Vadnais
              Department of Computer Science
              University of Colorado, Colorado Springs
              Email: [email protected]

              Micheal Middleton
              Department of Computer Science
              University of Colorado, Colorado Springs
              Email: [email protected]

Contact:
              Oluwatosin Oluwadare, PhD
              Department of Computer Science
              University of Colorado, Colorado Springs
              Email: [email protected]


1. Content of folders:

  • src: Python Source Code and utility's used.
  • input-and-models: Synthetic and Real Hi-C datasets used.
  • Results: Output Structions generated for all the experiments performed.

2. Hi-C Data used in this study:

In our study, we used the synthetic dataset from Adhikari, et al. The contact maps, the original models and their reconstructed models used in this study were downloaded from here

The GM12878 cell Hi-C dataset, GEO Accession number GSE63525, was downloaded from GSDB with GSDB ID: OO7429SF

3. Input matrix file format:

Square Matrix Input format: The square matrix is a space seperated N by N intra-chromosomal contact matrix derived from Hi-C data, where N is the number of equal-sized regions of a chromosome.

4. Dependencies Installation:

Install env with anaconda from spec-file:
conda create --name ParticleChromo3D --file ParticleChromo3d_env.txt

Or install dependencies individually

Dependencies:
    Biopython - 1.7.8
    scipy - 1.5.2
    numpy - 1.19.2

5. Usage:

usage: python3 Ps.py infile [-h] [-ss SWARMSIZE] [-itt ITTCOUNT] [-t THRESHOLD] [-rr RANDRANGE]

  • positional arguments:
        infile: Input file in the format of a matrix of contacts

  • optional arguments:
        -h, --help show this help message and exit
        -ss SWARMSIZE, --swarmSize SWARMSIZE
          Number of particles in system [Default 15]
        -itt ITTCOUNT, --ittCount ITTCOUNT
           Maximum number of iterations before stop [Default 30000]
        -t THRESHOLD, --threshold THRESHOLD
          Error threshold before stoping [Default 0.000001]
        -rr RANDRANGE, --randRange RANDRANGE
          Range of x,y,z starting coords. Random value bewtween -randRange,randRange [Default 1]
        -o OUTFILE, --outfile OUTFILE
           Filename of the output pdb model [Default ./chr.pdb]


6. Output:

A pdb file and log file.

particlechromo3d's People

Contributors

github-user-name avatar oluwadarelab avatar m-middleton avatar davidvadnais avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.