process_radtags處理RAD_seq出錯:' (filenames can consist of letters, numbers, '.', '-' and '_').

具體報錯信息如下:

[root@localhost pool-5.2]#  /home/packages/stacks-2.54/process_radtags -P -p ./raw/ -b ./pool-5.2.txt -o ./samples/  -c -q -r --inline_index --renz_1 mluCI --renz_2 avaII
Processing paired-end data.
Using Phred+33 encoding for quality scores.
Found 1 paired input file(s).
Searching for single-end, inlined and paired-end, indexed barcodes.
' (filenames can consist of letters, numbers, '.', '-' and '_').

這個錯誤在網上找不到任何線索,只能通過閱讀源碼來解決:
首先定位到stacks的安裝目錄
我的目錄如下:

[root@localhost pool-5.2]# cd /home/packages/stacks-2.54/
[root@localhost stacks-2.54]# ls
acinclude.m4  ChangeLog     config.h     config.status  cstacks  INSTALL      libcore.a  Makefile     phasedstacks     process_shortreads  src       tests
aclocal.m4    clone_filter  config.h.in  configure      gstacks  kmer_filter  libpop.a   Makefile.am  populations      README              sstacks   tsv2bam
autogen.sh    config        config.log   configure.ac   htslib   libclean.a   LICENSE    Makefile.in  process_radtags  scripts             stamp-h1  ustacks
[root@localhost stacks-2.54]# 

進入src文件夾章郁,這個是stacks的源碼所在位置
然后搜索錯誤信息:' (filenames can consist of letters, numbers, '.', '-' and '_').

[root@localhost stacks-2.54]# cd src
[root@localhost src]# grep -r "' (filenames can consist of letters, numbers, '.', '-' and '_')." .
./file_io.cc:                    cerr << "Invalid filename on line " << line_num << ": '" << s << "' (filenames can consist of letters, numbers, '.', '-' and '_').\n";
Binary file ./file_io.o matches
[root@localhost src]# 

注意符號不能寫錯轮洋,用雙引號""將出錯信息擴起來制市,最后一個點代表在當前目錄搜索所有文件,看看哪個文件包含錯誤信息
可以看到與該錯誤信息相關的文件名是file_io.cc
那我們開始查看這段代碼:

//
        // Check for the existence of a file name to associate with this barcode set.
        //
        if (q - p < id_len)
            q++;
        s = q;
        while (*q != '\0') {
            if (!isalnum(*q)) {
                switch (*q) {
                case '-':
                case '_':
                case '.':
                    break;
                case '\r':
                case '\t':
                    *q = '\0';
                    break;
                default:
                    cerr << "Invalid filename on line " << line_num << ": '" << s << "' (filenames can consist of letters, numbers, '.', '-' and '_').\n";
                    exit(1);
                }
            }
            if (*q != '\0') q++;
        }

        barcodes.push_back(BarcodePair(p, r, s));
        if (p != NULL && strlen(p) > 0) se_bc.insert(string(p));
        if (r != NULL && strlen(r) > 0) pe_bc.insert(string(r));
    }

    fh.close();

這段代碼的注釋是:// Check for the existence of a file name to associate with this barcode set.
說明這段代碼的功能是處理文件名和barcodes的關系弊予,那么我們容易就想到祥楣,是不是barcodes文件的命名有問題
檢查barcodes文件的所有字符,與正常的barcodes文件作為對比

[root@localhost pool-5.2]# cat -A pool-5.2.txt /有問題的barcode文件
GTCGA^IGGCTAC^IKE4^M$
TACCG^IGGCTAC^IKE5^M$
TACGT^IGGCTAC^IKE6^M$
TAGTA^IGGCTAC^IKE7^M$
TATAC^IGGCTAC^IKE8^M$
TCACG^IGGCTAC^IKE9^M$
TCAGT^IGGCTAC^IKE10^M$
TCCGG^IGGCTAC^IKE11^M$
TCTGC^IGGCTAC^IKE12^M$
TGGAA^IGGCTAC^IKE13^M$
TTACC^IGGCTAC^IJM1 ^M$

[root@localhost pool-5.2]# cat -A pool-5.2.txt /正常的barcode文件
TACCG^ITGACCA^IHJ2-13^M$
TACGT^ITGACCA^IHJ2-14^M$
TAGTA^ITGACCA^IHJ2-15^M$
TATAC^ITGACCA^IHJ2-16^M$
TCACG^ITGACCA^IXY1^M$
TCAGT^ITGACCA^IXY2^M$
TCCGG^ITGACCA^IXY3^M$
TCTGC^ITGACCA^IXY4^M$
TGGAA^ITGACCA^IXY5^M$
TTACC^ITGACCA^IXY6^M$

我們發(fā)現(xiàn)出問題barcods文件最后一行多了一個空格字符汉柒,如果直接打開是不容易看出來的误褪,因此要使用 cat -A 把所有字符顯示出來
檢查到問題所在,我們對有問題的barcodes文件的空格刪掉

[root@localhost pool-5.2]# sed -i "s/ //g" pool-5.2.txt
[root@localhost pool-5.2]# cat -A pool-5.2.txt
GGATA^IGGCTAC^IKD8^M$
GGCCA^IGGCTAC^IKD9^M$
GGCTC^IGGCTAC^IKE1^M$
GTAGT^IGGCTAC^IKE2^M$
GTCCG^IGGCTAC^IKE3^M$
GTCGA^IGGCTAC^IKE4^M$
TACCG^IGGCTAC^IKE5^M$
TACGT^IGGCTAC^IKE6^M$
TAGTA^IGGCTAC^IKE7^M$
TATAC^IGGCTAC^IKE8^M$
TCACG^IGGCTAC^IKE9^M$
TCAGT^IGGCTAC^IKE10^M$
TCCGG^IGGCTAC^IKE11^M$
TCTGC^IGGCTAC^IKE12^M$
TGGAA^IGGCTAC^IKE13^M$
TTACC^IGGCTAC^IJM1^M$

可以看到空格已經被刪掉了
最后我們再來運行一下

[root@localhost pool-5.2]# /home/packages/stacks-2.54/process_radtags -P -p ./raw/ -b ./pool-5.2.txt -o ./samples/  -c -q -r --inline_index --renz_1 mluCI --renz_2 avaII
Processing paired-end data.
Using Phred+33 encoding for quality scores.
Found 1 paired input file(s).
Searching for single-end, inlined and paired-end, indexed barcodes.
Loaded 48 barcodes (5bp / 6bp).
Will attempt to recover barcodes with at most 1 / 1 mismatches.
Processing file 1 of 1 [52_R1_001.fastq.gz]
  Reading data from:
  ./raw/52_R1_001.fastq.gz and
  ./raw/52_R2_001.fastq.gz
  Processing RAD-Tags...

好了碾褂,沒有' (filenames can consist of letters, numbers, '.', '-' and '_').
問題解決兽间!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市正塌,隨后出現(xiàn)的幾起案子嘀略,更是在濱河造成了極大的恐慌恤溶,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帜羊,死亡現(xiàn)場離奇詭異咒程,居然都是意外死亡,警方通過查閱死者的電腦和手機讼育,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門帐姻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奶段,你說我怎么就攤上這事饥瓷。” “怎么了痹籍?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵扛伍,是天一觀的道長。 經常有香客問我词裤,道長刺洒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任吼砂,我火速辦了婚禮逆航,結果婚禮上,老公的妹妹穿的比我還像新娘渔肩。我一直安慰自己因俐,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布周偎。 她就那樣靜靜地躺著抹剩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蓉坎。 梳的紋絲不亂的頭發(fā)上澳眷,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音蛉艾,去河邊找鬼钳踊。 笑死,一個胖子當著我的面吹牛勿侯,可吹牛的內容都是我干的拓瞪。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼助琐,長吁一口氣:“原來是場噩夢啊……” “哼祭埂!你這毒婦竟也來了?” 一聲冷哼從身側響起兵钮,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蛆橡,失蹤者是張志新(化名)和其女友劉穎舌界,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體航罗,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年屁药,在試婚紗的時候發(fā)現(xiàn)自己被綠了粥血。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡酿箭,死狀恐怖复亏,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情缭嫡,我是刑警寧澤缔御,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站妇蛀,受9級特大地震影響耕突,放射性物質發(fā)生泄漏。R本人自食惡果不足惜评架,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一眷茁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纵诞,春花似錦上祈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嗡呼,卻和暖如春纸俭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背南窗。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工掉蔬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人矾瘾。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓女轿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親壕翩。 傳聞我的和親對象是個殘疾皇子蛉迹,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容