This is a test version of Biostars. For the public version, visit https://www.biostars.org.
What are the major differences between plink and plink2?

Hi, I was running plink(1.9) tool to create bed file (plink --file inputfile --make-bed --noweb --out outputfile) which worked fine, but when I switched to plink2, the same command doesn't work. Can we do everything that plink(1.9) does with plink2? Can someone please clarify this? Thank you.

plink

Even this command doesn't work: plink2 --file inputfile --make-bed --out outputfile

I don't think --file is accepted

I was creating .bed file using inputfile.ped and inputfile.map. I was able to do it with plink, but not with plink2. What could be the reason?

Not sure why - I've never used plink2 myself

I think you still need plink to get to the binary files! Odd!

I mostly began using plink at version 1.9; so, have witnessed the shift-over to plink2. I believe, correct me if wrong, that the release of plink2 mostly coincided with the original authors 'moving on' in their respective careers (and the licensing to Cog Genomics). However, plink2 is still maintained by Christopher Chang, who is active on Biostars.

I think that plink2 is much comprehensive and there is a lot of ideas listed on the home-page in terms of future development work.

Unfortunately, a question like this can really only be answered by one of the developers.

1 answer

Sorry about not noticing this earlier.

The main difference is that plink 1.9 is essentially finished, while plink 2.0 is an alpha-stage program which will have significant unfinished components for a while to come. As a consequence, current development priorities for plink 2.0 are centered around things which are impossible to do with plink 1.9, such as handling multiallelic/phased variants and dosage data and reliably tracking REF/ALT alleles; while things that plink 1.9 already handles perfectly well, such as working with .ped/.map file pairs, have been deliberately deprioritized for now.

So, you should stick to 1.9 as long as it's good enough for the jobs you need to perform. But once you need to do something outside 1.9's scope, you're likely to find that 2.0 already has the additional feature you need (or it'll be added quickly after you ask for it).

Log in to answer this question.