рдпрд╣ рдЖрд▓реЗрдЦ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рд╕реИрдо / рдмреИрдо рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА [1], рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреЗрдб рдЧреНрд░рд╛рдл рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (http://genome.ucsc.edu/FAQ/FAQformat.html) рдФрд░ рдЗрд╕реЗ рджреЗрдЦреЗрдВ UCSC рдЬреАрдиреЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ [2]ред рдпрд╣ рддрдп рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкрд╣рд┐рдпрд╛ рдХреА рд░рдЪрдирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЪрд░рдг рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкрд░реЗрд╢рд╛рди, рдореИрдВрдиреЗ рд╕реА ++ рдкрд░ рд░рд╣рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╛рдпрдерди рдФрд░ рдЖрд░ рдХреЛ рдПрдХ рд╕рдорд╛рди рдкрд╛рдпрджрд╛рди рдкрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рднреА рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рднреА, рдЗрд╕рд▓рд┐рдП рдХреНрдпреВрдЯреА рдХреЛ C ++ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореЗрд░реЗ рд╕рдордХреНрд╖ рд░рдЦреЗ рдЧрдП рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдФрд░ рдХрд╣рд╛рдиреА рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЖрд╡рд╛рдЬ рджреА рдЬрд╛рдПрдЧреАред
Sam / bam рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрдХрдЯреНрдареЗ samtools рдкреИрдХреЗрдЬ [1] рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
Samtools.sourceforge.net рд╕реЗ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, / usr / src, рдмрдирд╛рдИ рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдореЗрд░реЗ рдкрд╛рд╕ XCurses рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдерд╛ рдФрд░ рдореИрдВрдиреЗ "LIBCURSES = -Lncurses" рдХреЗ рд╕рд╛рде "LIBCURSES = -LXCurses" рдкрдВрдХреНрддрд┐ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рдЖрдпрд╛ред рдореЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдХрд▓рд┐рдд рд╕рдорддреБрд▓реНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рд▓рд┐рдмрд╛рдо.рдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдерд╛ред
рд╣рдореЗрдВ C ++ рдХреНрд▓рд╛рд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд░реАрдб, рдЬреАрди, рдЗрдВрдЯреНрд░реЛрдиреНрд╕, рдПрдХреНрд╕реЙрди, рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧреАред рдЗрд╕ рддрд░рд╣ рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ boost.intervals рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЬрд┐рд╕ рд░реВрдк рдореЗрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЙрд╕ рд░реВрдк рдореЗрдВ рдирд╣реАрдВред рди рддреЛ рдмреВрд╕реНрдЯ.рдЗрдирд╡реЙрдЯрд░ рдФрд░ рди рд╣реА рдмреВрд╕реНрдЯрд░ редicl рдЖрдкрдХреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдХрдИ рдЦрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП:
- рдХрд┐рд╕реА рднреА рдЬреЛрдбрд╝реА рд╢реБрд░реВ / рдЕрдВрдд, рд╢реБрд░реВ / рд▓рдВрдмрд╛рдИ;
- рд╕рднреА рдЦрдВрдб рдмрдВрдж рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
- рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рддрдиреЗ рдЦрдВрдб рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ;
- рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рддрдиреЗ рд╕реЗрдЧрдореЗрдВрдЯ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░рддреЗ рд╣реИрдВ;
- рдХрд┐рд╕реА рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдХрд┐рддрдиреЗ рд╕реЗрдЧрдореЗрдВрдЯ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧреА рдХрд┐ рд╕рдордиреНрд╡рдп рдЕрдХреНрд╖ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЦрдВрдб рдХреЗ рдЦрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░реЗрдЬ рдХреА рдКрдВрдЪрд╛рдИ рдХреНрдпрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдирдП рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдореИрдВ рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░ рджреВрдВрдЧрд╛ рдФрд░ рдмрджрд▓реВрдВрдЧрд╛ред рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
Reads.hpp#ifndef _READS_29122011_HPP_ #define _READS_29122011_HPP_ #include <boost/numeric/interval.hpp> #include <QString> #include <QMap> #include <QtDebug> namespace genome { namespace bni = boost::numeric; typedef bni::interval<int> read_position; /********************************************************************************** **********************************************************************************/ class Read { public: Read(): multiplying(1), length(0){}; Read(Read const &r): multiplying(r.multiplying), length(r.length), position(r.position){ sentenceRepresentation=r.sentenceRepresentation; qualityRepresentation=r.qualityRepresentation;}; Read(int start,int len,QString sr="",QString qr=""): multiplying(1), length(len), position(start,start+len-1), sentenceRepresentation(sr), qualityRepresentation(qr){}; int getLevel() {return multiplying;}; void plusLevel() {++multiplying;}; int getStart() {return position.lower();}; int getLength() {return length;}; void operator+= (const int& c) {this->multiplying+=c;}; bool operator== (const Read& r) const {return this->position==r.position;}; bool operator!= (const Read& r) const {return this->position!=r.position;}; void operator++ (int) {this->multiplying++;}; private: int multiplying; int length; read_position position; QString sentenceRepresentation; QString qualityRepresentation; }; /********************************************************************************** **********************************************************************************/ typedef QMap<int,Read> cover_map; class Cover { public: Cover():max_len(0){}; void add(Read&); int getHeight(int); int getHeight(int,int); int getStarts(int); int getStarts(int,int); QList<int> getStarts(); cover_map::iterator getBeginIterator(){return covering.begin();}; cover_map::iterator getEndIterator(){return covering.end();}; bool operator== (const Cover& c) const {return this==&c;}; bool isEmpty(){return covering.size()==0;}; // static Cover empty(){ return Cover();}; private: cover_map covering; int max_len; }; /********************************************************************************** **********************************************************************************/ class Lines { public: Lines(){}; Lines(Lines&){}; void addLine(QString, Read&); Cover& getLineCover(QString); QList<QString> getLines(void) { return lines.keys(); }; /* */ private: QMap<QString,Cover> lines; }; /********************************************************************************** **********************************************************************************/ class GenomeDescription: public Lines { public: quint64 notAligned; // number of reads (ussualy form sam/bam file) that are not aligned quint64 total; /* */ void setGene(const QChar &sense,const QString &chrName,const qint32 &pos,const qint32 &,const qint32 &len) { Read r(pos,len); addLine(chrName+sense,r); }; /* */ GenomeDescription():Lines(), notAligned(0), total(0) {}; }; } #endif
рдЕрдм рдЪрд▓рд┐рдП sam files рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реИрдкрд┐рдВрдЧ рдлрдВрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕реИрдо рдФрд░ рдмреИрдо рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдПрдХ рд╕рд╛рджрд╛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рд╕рдВрдХреБрдЪрд┐рдд рдФрд░ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд╕рдВрд░рдЪрд┐рддред рдореИрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реАрдбреНрд╕ рдХреЗ рд╕рд╛рде bam рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рд╕реИрдо рдлрд╛рдЗрд▓ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИред
BEDHandler.hpp #ifndef BEDHandler_H #define BEDHandler_H #include <config.hpp> #include <Reads.hpp> template <class Storage, class Result> class BEDHandler : public QState { private: Storage *sam_input; Result *output; QSettings setup; QFile _outFile; public: BEDHandler(Storage &sam,Result &output,QState *parent=0); ~BEDHandler(); protected: virtual void onEntry(QEvent* event); }; #include <BEDHandler.cpp> #endif
BEDHandler.cpp
рдореИрдВ рд▓реЗрдЦ рдореЗрдВ рдмрд╛рдХреА рдХреЛрдб рдирд╣реАрдВ рджреВрдВрдЧрд╛,
рдпрд╣рд╛рдВ рдЖрд░реНрдХрд╛рдЗрд╡ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд╕рдВрд░рдЪрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рд░реВрдЯ рдореЗрдВ рджреЛ рдерд░реНрдбрдкрд╛рд░реНрдЯреА рдФрд░ src рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ, рдкрд╣рд▓реЗ рдореЗрдВ samtools рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ sam2bedgraph рдФрд░ рдЧреНрд▓реЛрдмрд▓ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ sam2bedgraph рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ qmake рдХреЛ рд░рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рджреЗрд╢реА Qt (4.7.4) рдФрд░ рдмреВрд╕реНрдЯ (1.46.1) рдХреЗ рд╕рд╛рде рдУрдкрдирдПрд╕рдпреВрдПрд╕рдИ 12.1 x64 рдХреЗ рддрд╣рдд рдЬрд╛рдВрдЪ рдХреА рдЧрдИред
рдмреЗрдбрдЧреНрд░рд╛рдл рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ, рдпрджрд┐ рдореМрдЬреВрдж рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 4 рдХреЙрд▓рдо рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдореЗрдВ, рдХреНрд░реЛрдореЛрд╕реЛрдо рдХреЗ рдирд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рдореЗрдВ - рдХреНрд░рдорд╢рдГ рдЦрдВрдб ("рд╡рд┐рдВрдбреЛ") рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред рдЕрдВрддрд┐рдо рдХреЙрд▓рдо рдореЗрдВ - "рдКрдВрдЪрд╛рдИ", рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рд╡рд┐рдВрдбреЛ рдкрд░ рд░реАрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП "рд╡рд┐рдВрдбреЛ" рдХреЗ рдЖрдпрд╛рдо рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪреБрдирдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореИрдВ Chip-seq рдХреЗ рд▓рд┐рдП 200 bp рд╡рд┐рдВрдбреЛ рдФрд░ RNA-seq рдХреЗ рд▓рд┐рдП 20 bp рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрдирдкреБрдЯ .bam рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓, рдЬрд╣рд╛рдБ рдмреЗрдбрдЧреНрд░рд╛рдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓ input.bam рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ output.data рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА редconfig / CCHMC / sam2bedgraph.ini, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, "рд╡рд┐рдВрдбреЛ" рдХреА рд▓рдВрдмрд╛рдИ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдКрдВрдЪрд╛рдИ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реА рд╕реВрдЪрдирд╛ рд░реЗрдЦрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреАрдиреЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рд╕рд╛рдЗрдЯ
genome.ucsc.edu рдкрд░
рдЬрд╛рддреЗ рд╣реИрдВ [2] рд▓рд┐рдВрдХ рдЬреАрдиреЛрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рд╣рдо рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рдирдХреЗ рддрд╣рдд рд╣рдорд╛рд░реА рдмреИрдо рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдереА: рдХреНрд▓реЗрдб (рдЗрд╡реЛрд▓реНрдпреВрд╢рди рд▓рд╛рдЗрди), рдЬреАрдиреЛрдо (рдЬреАрдиреЛрдо), рдЕрд╕реЗрдВрдмрд▓реА (рд╕рд╛рд░, рдЕрд╕реЗрдВрдмрд▓реА)ред рдФрд░ рдлрд┐рд░ "рдХрд╕реНрдЯрдо рдЯреНрд░реИрдХ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЕрдм рдЖрдк тАЬрдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВтАЭ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ тАЬрд╕рдмрдорд┐рдЯтАЭ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рд╣рдо рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╣рдорд╛рд░реЗ рдмреЗрдбрдЧреНрд░рд╛рдл рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЬреАрдиреЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рддреНрд░ рдХреЗ рднреАрддрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдмреЗрдбрдЧреНрд░рд╛рдл рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдЧрд╛рддрд╛рд░ред рдЖрдк рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд▓рд┐рдВрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдмреЗрдбрдЧреНрд░рд╛рдл рдлрд╝рд╛рдЗрд▓ рдХрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд╕рд╛рдЗрдЯ рдЬреАрдиреЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
рдЖрдк рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рдЖрдк рдирд┐рдореНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╢реВрдиреНрдп рд╕реНрддрд░ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рдФрд░ рд╕рдВрд╡рд░реНрдзрди рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЪреЛрдЯрд┐рдпрд╛рдБ рд╣реИрдВред рдХрднреА-рдХрднреА рдкреГрд╖реНрдарднреВрдорд┐ рдпрд╛ рд╢реЛрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ ChIP-seq RNA-seq рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдПрдХ рдЕрд▓рдЧ рд╕рд╡рд╛рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬреАрди рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдЪреЛрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдпрд╛, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдХрд┐рддрдиреЗ рдПрдХреНрд╕рди рд╣реИрдВред рдФрд░ рдкреНрд░рдпреЛрдЧ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдореГрджреНрдз рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╢реНрд░рдорд╕рд╛рдзреНрдп рд╣реИред
1. рд▓реА, рдПрдЪред, рдПрдЯ рдЕрд▓ред, рдж рд╕реАрдХреНрд╡реЗрдВрд╕ рдПрд▓рд╛рдЗрдирдореЗрдВрдЯ / рдореИрдк рдлреЙрд░реНрдореЗрдЯ рдФрд░ рд╕реИрдЯрдореНрд╕ред рдЬреИрд╡ рд╕реВрдЪрдирд╛ рд╡рд┐рдЬреНрдЮрд╛рди, 2009.25 (16): рдкреАред 2078-9ред
2. рдХреЗрдВрдЯ, рдбрдмреНрд▓реНрдпреВрдЬреЗ, рдПрдЯ рдЕрд▓ред, рдпреВрд╕реАрдПрд╕рд╕реА рдореЗрдВ рдорд╛рдирд╡ рдЬреАрдиреЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ред рдЬреАрдиреЛрдо рд░реЗрд╕, 2002.12 (6): рдкреАред 996-1006ред
3. рдбреНрд░реЗрдЬрд╝рд░, рдЯреАрдЖрд░, рдПрдЯ рдЕрд▓ред, рдпреВрд╕реАрдПрд╕рд╕реА рдЬреАрдиреЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрдЯрд╛рдмреЗрд╕: рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдЕрдкрдбреЗрдЯ 2011ред рдиреНрдпреВрдХреНрд▓рд┐рдХ рдПрд╕рд┐рдб рд░реЗрдЬ, 2012ред 40 (рдбреЗрдЯрд╛рдмреЗрд╕ рдореБрджреНрджрд╛): рдкреАред D918-23ред