TCGA转录组数据下载–(TCGA官网浏览器方式下载)

首先打开TCGA官方的网站

enter image description here

然后进入数据下载的页面

enter image description here

紧接着选择自己需要下载的癌症数据(这里以前列腺癌为例)

enter image description here

选择如下的选项

enter image description here

然后在左边的条目(Files and Cases)中选择相应选项(以转录组数据为例),并将其添加到购物车中

enter image description here

下载Metadata、Manifest、Cart这三个文件

enter image description here

至此成功通过浏览器下载TCGA的转录组数据

PS:这种方式下载大文件有点卡,并且比较慢。

发表在 TCGA | 留下评论

Centos7.4安装(SSD+UEFI启动)

由于是最新的DELLEMC服务器,并且CPU是最新的Skylake架构。因此安装最新版的CentOS7.4的操作系统时遇到了一些问题如下:

enter image description here

此时需要重启电脑,进入启动安装系统的界面,将光标移至Install CentOS 7 那行,然后按e键,看到如下行:

setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 xdriver=vesa quiet
initrdefi /images/pxeboot/initrd.img
#将inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 xdriver=vesa,改为linux dd,如下:
setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz linux dd quiet
initrdefi /images/pxeboot/initrd.img

按Ctrl+x,重启计算机。得到如下的图片:

此时,说明U盘的路径为/dev/sdc4,重启电脑,进入安装界面,在Install CentOS 7 按下e键,按照下面的内容修改:

setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sdc4 quiet
initrdefi /images/pxeboot/initrd.img

修改完成后,便可以进行U盘引导启动

为了不需要启动后再次需改路径,需要修改syslinux.cfg,并且修改U盘的标签

vim /run/media/train/BOOT/syslinux/syslinux.cfg
    label linux
    menu label ^Install CentOS 7
    kernel vmlinuz
    append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet

sudo blkid -s LABEL
sudo e2label /dev/sdb2 CentOS\ 7\ x86_64
sudo blkid -s LABEL
发表在 Linux | 留下评论

TCGA与dbGaP账号申请(dbGaP申请指南)

大致申请流程如下:

enter image description here

整个流程最快大约需要3个半月的时间

发表在 TCGA | 25条评论

Windows10安装Bioperl

#首先activeperl安装
进入cmd
ppm install MinGW
#安装完成后
cpan
install CPAN
cpan> install CPAN
cpan> q
在命令行下,重新进入cpan
o conf prefer_installer MB
o conf commit  #建议以管理员身份运行
#若出现Loading internal null logger. Install Log::Log4perl for logging messages这个报错执行下面的命令
ppm install Log-Log4perl
#若出现Unable to get Terminal Size. The Win32 GetConsoleScreenBufferInfo call didn't work. The COLUMNS and LINES environment variables didn't work.则在dos命令行下执行下面两句
set LINES=40
set COLUMNS=80
#若想永久有效需要新建环境变量为上面的两个值即可
#在cpan>的环境下执行下面代码
install Module::Build
install Test::Harness
install Test::Most
#切换至C:\Users\DZ\Desktop\App-cpanminus-1.7043\App-cpanminus-1.7043此文件夹下的目录
perl Makefile.PL
cpanm Bio::Perl #若第一次出现-force的报错,再执行一边,可能是网络导致的原因
#测试Bioperl是否成功安装
perldoc Bio::SeqIO
#若出现无效参数 - -R,则执行下面的命令
cpan install Pod::Perldoc #重新安装perldoc
发表在 Perl | 留下评论

Perl引用

##########################字符串引用##########################

$value="ATGCN";
print $value,"\n";
$valueRef=\$value; #引用
print "$value and $valueRef\n";
$derefRalueRef=${$valueRef}; 
print "$value and $valueRef and $derefRalueRef\n";

##########################匿名字符串引用#######################

$value1=\ "ATGCNGG";
print ${$value1},"\n";

##########################数组引用#############################

@sequences=("ATTTAC","AACCGCTT","AACCTT"); 
print @sequences,"\n";
print "@sequences","\n"; 
$arrayRef=\@sequences;
print $arrayRef,"\n";
@deRefarray=@{$arrayRef};
print "@deRefarray","\n";

print "*******************","\n";
print @{$arrayRef}[0],"\n";
print "*******************","\n";


print ref($arrayRef),"\n"; 

print $arrayRef -> [0],"\n";  
print $arrayRef -> [1],"\n";
print $arrayRef -> [2],"\n";
print $arrayRef -> [0]," ",$arrayRef -> [1]," ",$arrayRef -> [2],"\n";

###############################匿名数组引用############################

$sequences = ["ATACGCA","GGCCATA","CAGATATCAAA"];
print $sequences,"\n";
print ref($sequences),"\n";
print $sequences -> [0]," ",$sequences -> [1]," ",$sequences -> [2],"\n";

###############################多维数组的引用############################

$sequences=[["ATCGCGA","GCCAATG","GGAACCTT"],["AAATTTGGCCAGG","AGAGTACAGCAT","AGGC"],["ATTCA","GGCCAA","GGGAAAGGTTAAGGTT"]];
print "@{$sequences}","\n";
print $sequences,"\n";
print ref($sequences),"\n";
print $sequences -> [0],"\n"; 
print $sequences -> [1],"\n";
print $sequences -> [2],"\n";
print $sequences -> [0][0],"\n";

for $i (0..2){
    for $j (0..2){
        print $sequences -> [$i][$j],"\n";
        }
    }
print "########################","\n";
for $i (0..2){
    for $j (0..2){
        print $sequences -> [$i] -> [$j],"\n";
        }
    }
print "#########################","\n";
for $i (0..2){
    print $sequences -> [$i],"\n";
    }

##########################hash引用###########################
use Data::Dumper;
my %dzHash=(
                    "ID123" => "gff",
                    "ID124" => "gff1",
                    "ID125" => "gff3"
          );
print %dzHash."\n"; 
print scalar(%dzHash),"\n";
print %dzHash,"\n";
my $refdzHash=\ %dzHash;
print Dumper($refdzHash);
print ref($refdzHash),"\n";
print %{$refdzHash},"\n";
print $refdzHash,"\n";
print $refdzHash -> {ID123},"\n";
print $refdzHash -> {ID125},"\n";

print %{$refdzHash},"\n";
print %{$refdzHash}{ID124},"\n"; 
for my $K (keys %{$refdzHash}){
    print "keys:",$K,"\t","value:",$refdzHash -> {$K},"\n";
    }


####################匿名hash##########################
$myniHash={
                    "ID123" => "gff",
                    "ID124" => "gff1",
                    "ID125" => "gff3"
                    };
print $myniHash,"\n";
print %{$myniHash},"\n";
print $myniHash -> {ID124},"\n";
for $d (keys %{$myniHash}){
    print "keys:",$d,"\t","value:",$myniHash -> {$d},"\n";
    }

$filename="test.gff3";
open(R,"$filename") || die "Can not open $filename\n";
open(W,">$filename.mRNA");
my %geneInfo=();
my $refgeneInfo=\ %geneInfo;
while (my $file=<R>){
    chomp $file;
    if ($file=~/^#/){
        next;
        }
    my @temp=split("\t",$file);
    if ($temp[2] eq "gene"){ 
        $temp[-1]=~/ID=([^;]+)?/;
        my $geneID=$1; 
        $refgeneInfo -> {$geneID} -> {'location'} = [$temp[0],$temp[3],$temp[4]];
        }
    if ($temp[2] eq "mRNA"){
        $temp[-1]=~/ID=([^;]+).Parent=([^;]+)/;
        push(@{$refgeneInfo->{$2}->{transcripts}},{"start" => $temp[3],"end" => $temp[4],"chr" =>$temp[0],"mRNA" =>$1});
        }
    }

for my $id (keys %{$refgeneInfo}){
    print $refgeneInfo -> {$id} ->{location},"\n";
    print $refgeneInfo -> {$id} -> {transcripts},"\n"; 

    if ( ($refgeneInfo -> {$id} -> {transcripts}) ne ""){
        print  $refgeneInfo -> {$id} -> {transcripts} -> [0] ->{mRNA},"\n";
        }
    print "\n";
    }
close R;
close W;
发表在 Perl | 留下评论

WordPress安装

yum groupinstall "Development Tools" "Server Platform Development" -y
yum install httpd
yum install php
systemctl start httpd.service
# ss -tnl 80端口
yum install php-mysql mariadb-server -y
systemctl start mariadb.service
# ss -tnl 3306端口
tar -zxf wordpress-4.9.6.tar.gz
cd wordpress
\cp * /var/www/html/ -r
cd /var/www/html/
cp wp-config-sample.php wp-config.php
mysql
# MariaDB [(none)]> CREATE DATABASE wpdb;
#MariaDB [(none)]> GRANT ALL ON 数据库名字db.* TO 用户@'ip' IDENTIFIED BY '密码';
#MariaDB [(none)]> exit
vim wp-config.php

按照之前的mariadb的数据库填写

systemctl restart httpd.service
systemctl restart mariadb.service
发表在 Linux | 留下评论