update 0.1.9
GitHub: https://github.com/paipai-Studio/BioSeqs GitLink: https://gitlink.org.cn/IvanAXu/BioSeqs Mooncakes: https://mooncakes.io/docs/IvanAXu/BioSeqs
GitHub: https://github.com/paipai-Studio/BioSeqs
GitLink: https://gitlink.org.cn/IvanAXu/BioSeqs
Mooncakes: https://mooncakes.io/docs/IvanAXu/BioSeqs
BioSeqs 是一个基于 MoonBit 语言开发的生物信息学工具库,复刻主流生物信息学库(Biopython、Bioconductor、scikit-bio 等)的核心功能,并实现高效的序列组装算法。项目当前版本:0.1.9。
0.1.9
Bio.Seq
Bio.SeqRecord
Bio.SeqFeature
Bio.Reference
Bio.Medline
Bio.Alphabet
Bio.Data
Bio.SeqUtils
Bio.SeqUtils.ProtParam
MolWt
MeltingTemp
Bio.FreqAnalysis
Bio.SeqUtils.CodonUsage
Bio.codonalign
Bio.Kmer
Bio.Seq.Approximate
Bio.SeqIO
Bio.SeqIO.FastaIO
QualityIO
Bio.SeqIO.GenBankIO
EmblIO
Bio.SeqIO.PdbIO (PIR/NBRF)
TabIO
Bio.SeqIO.InsdcIO
Bio.SeqIO.UniprotIO
Bio.SwissProt
Bio.SeqIO.SeqXmlIO
Bio.SeqIO.TwoBitIO
NibIO
Bio.SeqIO.GfaIO
Bio.SeqIO.XdnaIO
GckIO
Bio.SeqIO.ImgtIO
IgIO
Bio.SeqIO.SffIO
Bio.SeqIO.SnapGeneIO
Bio.SeqIO.AbiIO
Bio.Sequencing.Phd
Bio.Sequencing.Ace
Bio.Smart
Bio.ExPASy
Bio.UniGene
Bio.UniProt.GOA
Bio.Geo
Bio.KEGG
Bio.SCOP
Bio.CAPS
Bio.GFF
Bio.FSSP
Bio.Align.PairwiseAligner
Bio.Pairwise2
Bio.Align.AlignClusterer
Bio.SubsMat
Bio.Align.substitution_matrices
Bio.Align
Bio.Align.AlignInfo
AlignAbstract
Bio.AlignIO
Bio.Align.clustal
Bio.Align.phylip
Bio.Align.Alignment.from_alignments_with_same_reference
Bio.Align.Alignment.map/mapall
Bio.Align.Alignment.counts
Bio.Align.psl
Bio.Align.sam
Bio.Align.a2m
Bio.Align.emboss
Bio.Align.exonerate
Bio.Align.msf
Bio.Align.nexus
Bio.Align.stockholm
Bio.Align.chain
Bio.Align.maf
Bio.Align.mauve
#SequenceN*
Bio.Align.bed
Bio.Align.bigbed
bigmaf
bigpsl
Bio.Align.tabular
Bio.Blast
Bio.Blast.Applications
Bio.SearchIO
Bio.SearchIO.InfernalIO
Bio.SearchIO.FastaIO
Bio.Align.hhr
Bio.SearchIO.ExonerateIO
Bio.SearchIO.ExonerateIO.exonerate_text
Bio.SearchIO.InterproscanIO
Bio.Compass
Bio.Phylo
Bio.TreeIO
Bio.Phylo.TreeConstruction
Bio.Phylo.PhyloXML
Bio.Phylo.NeXML
Bio.Phylo.CDAO
Bio.Phylo.Parsimony
Bio.Phylo.Consensus
Bio.Phylo.Trie
Bio.PopGen
Bio.PopGen.GenePop
Bio.Align.analysis
Bio.Phylo.PAML.codeml
Bio.Phylo.PAML.baseml
Bio.Phylo.PAML.yn00
Bio.PDB
Bio.PDB.PDBParser
MMCIFParser
Bio.PDB.mmcifio
Bio.PDB.binary_cif
Bio.PDB.mmtf
Bio.PDB.NACCESS
Bio.PDB.DSSP
Bio.PDB.SASA
Bio.PDB.HSExposure
Bio.PDB.Packing
Bio.PDB.Dice
Bio.PDB.PDBList
Bio.PDB.ParsePDBHeader
Bio.PDB.SVDSuperimposer
Bio.PDB.QCPSuperimposer
Bio.PDB.cealign
Bio.PDB.MAalign
Bio.PDB.StructureAlignment
Bio.PDB.ResidueDepth
Bio.PDB.PSEA
Bio.PDB.FragmentMapper
Bio.PDB.internal_coords
Bio.PDB.vectors
Bio.PDB.chem_utils
Bio.PDB.Polypeptide
Bio.protein_analysis
Bio.motifs
Bio.Motifs.*
Bio.Prosite
Bio.Restriction
Bio.SeqUtils.Proteomics
Bio.Entrez
Bio.Taxonomy
Bio.Emboss.Primer3
Bio.SubsMat.FreqTable
Bio.Affy
Bio.Graphics
Bio.Graphics.GenomeDiagram
Bio.Graphics.Chromosome
Bio.Wise
Bio.PCD
Bio.NMR
Bio.Crystal
Bio.Pathway
Bio.phenotype
Bio.Cluster
Bio.Variation
Bio.Application
Align.Applications
Bio.File
Bio.NaiveBayes
Bio.Markov
Bio.LogisticRegression
Bio.MaxEntropy
Bio.NeuralNetwork
Bio.Compound
Bio.GA
Bio.Align.Reduced
Bio.Statistics
Bio.Nexus
Bio.Stockholm
Bio.Align.MAF
Bio.Align.Mauve
celda_CG
IvanAXu/BioSeqs/ ├── moon.mod # 模块配置 (name="IvanAXu/BioSeqs", version=0.1.9) ├── src/ # 源代码(约 600 个 .mbt 模块) │ ├── seq.mbt # Bio.Seq 序列对象 │ ├── seqio.mbt / fasta_io.mbt / ... # 序列 I/O(30+ 种格式) │ ├── alignment.mbt / align_*.mbt # 比对算法 + 20+ 种比对格式严格 API │ ├── searchio.mbt / blast_*.mbt / ... # 搜索结果解析(BLAST/HMMER/Infernal/...) │ ├── phylo.mbt / tree_*.mbt / paml_*.mbt # 发育树 + PAML 分子进化 │ ├── pdb*.mbt / mmcif*.mbt / binary_cif.mbt / ... # 结构分析与格式 │ ├── sam.mbt / bam.mbt / vcf.mbt / cram_wbtest.mbt # NGS 文件 │ ├── genomic_ranges.mbt / iranges.mbt / plyranges.mbt # 区间操作 │ ├── deseq2.mbt / edger.mbt / limma.mbt / seurat.mbt / ... # Bioconductor 分析套件 │ ├── de_bruijn.mbt / suffix_array_tree.mbt / olc.mbt / bwt_fm.mbt # 序列组装四大算法 │ ├── statistics.mbt / kmeans.mbt / hmm.mbt / neural_network.mbt / ... # ML 与统计 │ └── utils.mbt / data.mbt / ... # 通用工具与常量 ├── examples/ # 示例程序(约 250 个演示 demo) │ ├── basic_seq/ # 基础序列操作 │ ├── pdb_demo/ / phylo_demo/ # 结构与发育树 │ ├── deseq2_demo/ / edger_demo/ / limma_demo/ # 差异表达 │ ├── seurat_demo/ / milo_demo/ / monocle3_demo/ # 单细胞 │ ├── de_bruijn_demo/ / olc_demo/ # 序列组装算法 │ └── ... (更多 examples/*_demo/) ├── test/ │ ├── moonbit/ # MoonBit 单元测试(约 500 个测试文件,12200+ 用例) │ │ ├── bio_seq_test.mbt / seqio_wb_test.mbt / ... │ │ ├── alignment_test.mbt / pdb_test.mbt / phylo_test.mbt / ... │ │ ├── deseq2_test.mbt / seurat_test.mbt / scran_test.mbt / ... │ │ └── ... │ └── python/ # Python 参考实现与对比脚本 │ ├── python_reference.py / python_seqio_reference.py / ... │ ├── compare.sh / compare_seqio.sh │ └── python_bench.py └── cmd/ # 命令行工具 ├── main/ # Seq 基础测试工具 ├── seqio_main/ # SeqIO 测试工具 ├── alignio_main/ # AlignIO 测试工具 └── bench/ # 性能基准测试
moon build # ✅ 成功 moon test # ✅ 12209 个测试全部通过
moon build # 构建项目 moon test # 运行全部测试 (12000+ 测试用例)
seq.mbt
seq_record.mbt
seqfeature.mbt
seqfeature_advanced.mbt
seqio.mbt
fasta_io.mbt
fastq_io.mbt
genbank_io.mbt
sequtils.mbt
seq_utils.mbt
seq_complexity.mbt
codon_usage.mbt
codon_align.mbt
codon_align_advanced.mbt
alignment.mbt
pairaligner.mbt
smith_waterman.mbt
needleman_wunsch.mbt
align_*.mbt
alignment_map.mbt
alignment_counts.mbt
shared_reference_alignment.mbt
searchio.mbt
blast.mbt
blast_xml_advanced.mbt
hmmer_io.mbt
infernal_io.mbt
hhr.mbt
exonerate_text.mbt
interproscan.mbt
phylo.mbt
tree_io.mbt
tree_construction.mbt
phylo_xml.mbt
phylo_nexml.mbt
phylo_cdao.mbt
parsimony.mbt
phylo_consensus.mbt
pdb.mbt
pdb_io.mbt
mmcif.mbt
binary_cif.mbt
mmtf.mbt
cealign.mbt
qcp_superimposer.mbt
svd_superimposer.mbt
structure_alignment.mbt
ma_align.mbt
dssp.mbt
sasa.mbt
pdb_packing.mbt
internal_coords.mbt
sam.mbt
bam.mbt
bgzf.mbt
vcf.mbt
variant_annotation.mbt
structural_variant.mbt
faidx.mbt
genomic_ranges.mbt
granges_list.mbt
iranges.mbt
plyranges.mbt
summarized_experiment.mbt
single_cell_experiment.mbt
spatial_experiment.mbt
multi_assay_experiment.mbt
tree_summarized_experiment.mbt
ragged_experiment.mbt
deseq2.mbt
deseq2_advanced.mbt
edger.mbt
edger_advanced.mbt
limma.mbt
apeglm.mbt
seurat.mbt
scran.mbt
scuttle.mbt
scrapper.mbt
bluster.mbt
monocle3.mbt
slingshot.mbt
tradeSeq.mbt
velociraptor.mbt
scenic.mbt
infercnv.mbt
milo.mbt
muscat.mbt
zinbwave.mbt
celda.mbt
decontx.mbt
batchelor.mbt
sc_dbl_finder.mbt
droplet_utils_advanced.mbt
single_r_advanced.mbt
mast_advanced.mbt
minfi.mbt
bsseq.mbt
methylkit.mbt
chipseeker.mbt
diffbind.mbt
peak_calling.mbt
bumphunter.mbt
cluster_profiler.mbt
fgsea.mbt
gsva.mbt
gage.mbt
spia.mbt
enrichplot.mbt
complex_heatmap.mbt
pheatmap.mbt
gviz.mbt
genome_diagram.mbt
enhanced_volcano.mbt
de_bruijn.mbt
suffix_array_tree.mbt
olc.mbt
bwt_fm.mbt
bloom_filter.mbt
motifs.mbt
motifs_advanced.mbt
jaspar.mbt
transfac.mbt
meme.mbt
motif_scan.mbt
seqlogo.mbt
kmeans.mbt
hmm.mbt
logistic_regression.mbt
markov.mbt
neural_network.mbt
ga.mbt
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
BioSeqs - MoonBit 生物信息学库
项目概述
BioSeqs 是一个基于 MoonBit 语言开发的生物信息学工具库,复刻主流生物信息学库(Biopython、Bioconductor、scikit-bio 等)的核心功能,并实现高效的序列组装算法。项目当前版本:
0.1.9。目录
Biopython 系列功能
序列处理与基础工具
Bio.SeqBio.SeqRecordBio.SeqFeatureBio.Reference/Bio.MedlineBio.AlphabetBio.DataBio.SeqUtilsBio.SeqUtils/Bio.SeqUtils.ProtParam/MolWt/MeltingTempBio.FreqAnalysis/Bio.SeqUtilsBio.SeqUtils.CodonUsage/Bio.codonalignBio.KmerBio.Seq.Approximate序列 I/O 格式
Bio.SeqIOBio.SeqIO.FastaIO/QualityIOBio.SeqIO.GenBankIO/EmblIOBio.SeqIO.PdbIO (PIR/NBRF)/TabIOBio.SeqIO.InsdcIOBio.SeqIO.UniprotIOBio.SwissProtBio.SeqIO.SeqXmlIOBio.SeqIO.TwoBitIO/NibIOBio.SeqIO.GfaIOBio.SeqIO.XdnaIO/GckIOBio.SeqIO.ImgtIO/IgIOBio.SeqIO.SffIOBio.SeqIO.SnapGeneIOBio.SeqIO.AbiIO/Bio.Sequencing.PhdBio.Sequencing.AceBio.SmartBio.ExPASyBio.UniGeneBio.UniProt.GOABio.GeoBio.KEGGBio.SCOPBio.CAPSBio.GFFBio.FSSP序列比对
Bio.Align.PairwiseAlignerBio.Pairwise2Bio.Align.PairwiseAlignerBio.Align.AlignClustererBio.SubsMat/Bio.Align.substitution_matricesBio.AlignBio.Align.AlignInfo/AlignAbstractBio.codonalignBio.AlignIOBio.Align.clustalBio.Align.phylipBio.Align.Alignment.from_alignments_with_same_referenceBio.Align.Alignment.map/mapallBio.Align.Alignment.countsBio.Align.pslBio.Align.samBio.Align.a2mBio.Align.embossBio.Align.exonerateBio.Align.msfBio.Align.nexusBio.Align.stockholmBio.Align.chainBio.Align.mafBio.Align.mauve#SequenceN*metadata、LCB、正负链坐标、区间索引、跨序列投影、统计、序列重建Bio.Align.bedBio.Align.bigbed/bigmaf/bigpslBio.Align.tabular搜索结果解析
Bio.Blast(legacy)Bio.BlastBio.Blast.ApplicationsBio.SearchIOBio.SearchIO(HmmerIO)Bio.SearchIO.InfernalIOBio.SearchIO(BLAT)Bio.SearchIO.FastaIOBio.Align.hhrBio.SearchIO.ExonerateIOBio.SearchIO.ExonerateIO.exonerate_textBio.SearchIO.InterproscanIOBio.Compass系统发育树
Bio.PhyloBio.TreeIOBio.Phylo.TreeConstructionBio.Phylo.PhyloXMLBio.Phylo.NeXMLBio.Phylo.CDAOBio.Phylo.ParsimonyBio.Phylo.ConsensusBio.Phylo(metrics)Bio.Phylo.TrieBio.PopGenBio.PopGen(advanced)Bio.PopGen.GenePopBio.Align.analysisBio.Phylo.PAML.codemlBio.Phylo.PAML.basemlBio.Phylo.PAML.yn00PDB 结构分析
Bio.PDBBio.PDB.PDBParser/MMCIFParserBio.PDB.mmcifioBio.PDB.binary_cifBio.PDB.mmtfBio.PDB.NACCESSBio.PDB.DSSPBio.PDB.SASABio.PDB.HSExposureBio.PDB.PackingBio.PDB.DiceBio.PDB.PDBListBio.PDB.ParsePDBHeaderBio.PDB.SVDSuperimposerBio.PDB.QCPSuperimposerBio.PDB.cealignBio.PDB.MAalignBio.PDB.StructureAlignmentBio.PDB.ResidueDepthBio.PDB.PSEABio.PDB.FragmentMapperBio.PDB.internal_coordsBio.PDB.vectorsBio.PDB.chem_utilsBio.PDB(advanced)Bio.PDB.PolypeptideBio.protein_analysis模体、数据库接口与其它
Bio.motifsBio.motifs(advanced)Bio.Motifs.*Bio.PrositeBio.RestrictionBio.SeqUtils.ProtParamBio.SeqUtils.ProteomicsBio.EntrezBio.TaxonomyBio.MedlineBio.Emboss.Primer3Bio.SubsMat.FreqTableBio.AffyBio.Graphics/Bio.Graphics.GenomeDiagramBio.Graphics.ChromosomeBio.WiseBio.PCDBio.NMRBio.CrystalBio.SeqUtils(RNA)Bio.PathwayBio.phenotypeBio.ClusterBio.VariationBio.Application/Align.ApplicationsBio.FileBio.NaiveBayesBio.MarkovBio.LogisticRegressionBio.MaxEntropyBio.NeuralNetworkBio.Compound/ ChemmineRBio.GABio.Align.ReducedBio.StatisticsBio.NexusBio.Stockholm(legacy)Bio.Align.MAF(legacy)Bio.Align.Mauve(legacy)Bioconductor 系列功能
核心基础设施与数据容器
注释与基因组数据库
差异表达分析
单细胞分析
celda_CG空间转录组
表观基因组与甲基化
基因集 / 通路 / 富集
微生物组与免疫
可视化
芯片、预处理与杂项
Others 其他功能与算法
序列组装算法
机器学习 / 统计算法(独立实现)
降维 / 可视化算法
架构设计
项目结构
样例测试
构建与测试
核心模块速查
seq.mbtBio.Seq序列对象与基础操作seq_record.mbt/seqfeature.mbt/seqfeature_advanced.mbtseqio.mbt/fasta_io.mbt/fastq_io.mbt/genbank_io.mbtsequtils.mbt/seq_utils.mbt/seq_complexity.mbtcodon_usage.mbt/codon_align.mbt/codon_align_advanced.mbtalignment.mbt/pairaligner.mbt/smith_waterman.mbt/needleman_wunsch.mbtalign_*.mbt(clustal/phylip/stockholm/msf/nexus/a2m/emboss/exonerate/maf/mauve/psl/sam/chain/bed/bigbed/…)alignment_map.mbt/alignment_counts.mbt/shared_reference_alignment.mbtsearchio.mbt/blast.mbt/blast_xml_advanced.mbthmmer_io.mbt/infernal_io.mbt/hhr.mbt/exonerate_text.mbt/interproscan.mbtphylo.mbt/tree_io.mbt/tree_construction.mbtphylo_xml.mbt/phylo_nexml.mbt/phylo_cdao.mbt/parsimony.mbt/phylo_consensus.mbtpdb.mbt/pdb_io.mbt/mmcif.mbt/binary_cif.mbt/mmtf.mbtcealign.mbt/qcp_superimposer.mbt/svd_superimposer.mbt/structure_alignment.mbt/ma_align.mbtdssp.mbt/sasa.mbt/pdb_packing.mbt/internal_coords.mbtsam.mbt/bam.mbt/bgzf.mbt/vcf.mbt/variant_annotation.mbt/structural_variant.mbtfaidx.mbtgenomic_ranges.mbt/granges_list.mbt/iranges.mbt/plyranges.mbtsummarized_experiment.mbt/single_cell_experiment.mbt/spatial_experiment.mbt/multi_assay_experiment.mbt/tree_summarized_experiment.mbt/ragged_experiment.mbtdeseq2.mbt+deseq2_advanced.mbt/edger.mbt+edger_advanced.mbt/limma.mbt/apeglm.mbtseurat.mbt/scran.mbt/scuttle.mbt/scrapper.mbt/bluster.mbt/monocle3.mbt/slingshot.mbt/tradeSeq.mbt/velociraptor.mbt/scenic.mbt/infercnv.mbt/milo.mbt/muscat.mbt/zinbwave.mbt/celda.mbt/decontx.mbt/batchelor.mbt/sc_dbl_finder.mbt/droplet_utils_advanced.mbt/single_r_advanced.mbt/mast_advanced.mbtminfi.mbt/bsseq.mbt/methylkit.mbt/chipseeker.mbt/diffbind.mbt/peak_calling.mbt/bumphunter.mbtcluster_profiler.mbt/fgsea.mbt/gsva.mbt/gage.mbt/spia.mbt/enrichplot.mbtcomplex_heatmap.mbt/pheatmap.mbt/gviz.mbt/genome_diagram.mbt/enhanced_volcano.mbtde_bruijn.mbt/suffix_array_tree.mbt/olc.mbt/bwt_fm.mbt/bloom_filter.mbtmotifs.mbt/motifs_advanced.mbt/jaspar.mbt/transfac.mbt/meme.mbt/motif_scan.mbt/seqlogo.mbtkmeans.mbt/hmm.mbt/logistic_regression.mbt/markov.mbt/neural_network.mbt/ga.mbt