Bioinformatics, genomics, agriculture, food science in Julia.
For medicine, see health in Julia.
- BioJulia organization
Accessing biology databases
- BioFetch.jl : Easily fetch biological sequences from online sources. Currently supports Entrez (NCBI) Nucleotide and Protein databases, as well as UniProt and Ensembl.
- BioMedQuery.jl : Julia utilities to process and save results from BioMedical databases/APIs.
- BioServices.jl : Julia interface to APIs for various bio-related web services.
- DailyMed.jl : Interface to the REST functions of the National Library of Medicine’s DailyMed database.
- PubChemCrawler.jl : Utilities to programmatically query the PubChem database.
- PubMedMiner.jl : Julia package for studying co-occurrences in PubMed articles.
- RxNav.jl : Julia interface to the National Library of Medicine’s online pharmaceutical RxNav API.
Bioinformatics and genomics
- Ensemble.jl) : Stochastic samplers based on the “stretch move” for ensembles of walkers.
- FastaIO.jl : Utilities to read/write FASTA format files in Julia.
- MIToS.jl : Mutual Information Tools for protein Sequence analysis in Julia.
- MMTF.jl : The Macromolecular Transmission Format (MMTF) is a new compact binary format to transmit and store biomolecular structures for fast 3D visualization and analysis.
- NormalizeQuantiles.jl : implements quantile normalization
- PdbTool.jl : An object-oriented Julia tool to parse PDB files and work with them.
- PlmDCA.jl : Pseudo Likelihood Maximization for direct-coupling analysis of protein structure from many homologous amino-acid sequences.
- SpeedDate.jl : A utility for rapidly estimating coalescence times between sequences.
- XSim.jl : A fast and user-friendly tool to simulate sequence data and complicated pedigree structures.
BioJulia ecosystem
Packages in the BioJulia organization.
- BED.jl : I/O and utilities for the BED file format.
- BioAlignments.jl : Sequence alignment tools in BioJulia.
- BioSequences.jl : Biological sequences for the julia language.
- BioStructures.jl : A Julia package to read, write and manipulate macromolecular structures (particularly proteins).
- BioSymbols.jl : Nucleic and amino acid primitive types.
- BioTools.jl : Interfaces to common external biological tools from julia scripts and programs (e.g. BLAST).
- FASTX.jl : Parse and process FASTA and FASTQ formatted files of biological sequences.
- GeneticVariation.jl : types and methods for working with genetic variation.
- GenomeGraphs.jl : A modern genomics framework for julia
- GenomicFeatures.jl : utilities for working with interval based genomic annotations.
- IntervalTrees.jl : A data structure for efficient manipulation of sets of intervals.
- KmerAnalysis.jl : Kmer counting algorithms and count-data utilities for the BioJulia framework.
- Microbiome.jl : manipulating and analyzing microbiome and microbial community data.
- XAM.jl : Parse and process SAM and BAM formatted alignment map files.
Phylogeny
Wikiedia: Phylogenetics. Phylogenic trees are evolution trees deduced from biosequences.
- Phylo.jl : Simple phylogenetic trees in Julia to work with
Diversity.jl. - PhyloNetworks.jl : A Julia package for statistical inference, data manipulation and visualization of phylogenetic networks.
- PhyloPlots.jl : Display utilities for phylogenetic trees and networks.
- PhyloTrees.jl : Phylogenetic tree simulation.
Genomics
- Wikipedia: GWAS
- Wikipedia: list of RNA-Seq bioinformatics tools, not many of which are in Julia but depending on the language, they may have an API.
- Data Analysis for Genomics : with R programming language but FYI.
- JWAS.jl : An open-source software tool for Bayesian multiple regression methods applied to genome-wide association studies (GWAS) and genomic prediction.
- MendelBase.jl : contains the base functions of OpenMendel.
- PopGen.jl : Population Genetics in Julia.
- SnpArrays.jl : provides utilities for handling compressed storage of biallelic SNP (Single-Nucleotide Polymorphism) data.
Metabolic networks
- COBREXA.jl : constraint-based reconstruction and analysis tools for exa-scale metabolic models in Julia. It uses JuMP.jl to formulate optimization problems.
- Escher.jl :
escherplotis aMakie.jlrecipe that plots maps of metabolic models.
Molecular Biology
- CellFishing.jl : cell finder via hashing is a tool to find similar cells of query cells based on their transcriptome expression profiles, a.k.a. single-cell sequencing.
Microscopy and bioimages
- BioformatsLoader.jl : load images using bioformats based on
JavaCall.jl. - DeconvOptim.jl : A multi-dimensional, high performance deconvolution framework written in Julia Lang for CPUs and GPUs. JuliaCon 2021 video
- FourierTools.jl : Tools for working with Fourier (Frequency) space. JuliaCon 2021 video
- ImagineFormat.jl : Read imagine light sheet microscopy file formats in Julia.
- MicroscopyLabels.jl : Embed annotations in your microscopy images.
- PointSpreadFunctions.jl : Toolbox for calculating optical point spread functions (PSFs).
- View5D.jl : a Java-based viewer for up to 5-dimensional data.