Re: They wrote the fastest parallelized BAM parser in D

2015-03-30 Thread george via Digitalmars-d


I did some image processing work with D and didn't find the 
lack of specific D tools for visualization a big issue.


There is some advantage to being able to perform visualization 
tasks in the same lanaguage as you do the data processing work, 
but I wouldn't this this would be a major obstacle.


I personally prefer the model where I create a tool that takes 
some input and provides output in a suitable format that I can 
load to a proper statistical environment  (R or Julia ) for 
visualisation and manipulation. Therefore I would rather write a  
tool that performs a single task optimally and pipes its output 
to  a different tool for another task. This way I can use the 
tools and allow for flexible pipelines.


rawdata -> clean -> QC –> to format Y –> to format X -> tool A -> 
tool B-> visualize


George


Re: They wrote the fastest parallelized BAM parser in D

2015-03-30 Thread george via Digitalmars-d


.NET actually already has a foothold in bioinformatics, 
specially in user facing software and steering of reading 
equipments and robots.


So D's needs a story over C# and F# (alongside WPF for data 
visualization) use cases.


--
Paulo


Though when it comes to open source bioinformatics projects, Perl 
and Python have a large foothold
among most most bioinformaticians. Most utilities that require 
speed are often written in C and C++ (BLAST, HMMER, SAMTOOLS etc).


I think D stands a good chance as a language of choice for 
bioinformatics projects.


George



They wrote the fastest parallelized BAM parser in D

2015-03-29 Thread george via Digitalmars-d


http://bioinformatics.oxfordjournals.org/content/early/2015/02/18/bioinformatics.btv098.full.pdf+html

and a feature
http://google-opensource.blogspot.nl/2015/03/gsoc-project-sambamba-published-in.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+GoogleOpenSourceBlog+(Google+Open+Source+Blog)


D may hold a sweet spot in bioinformatics where you often require 
quick turnaround (productivity) , raw speed and agility.