Releases: BioJulia/PopGen.jl
Releases · BioJulia/PopGen.jl
v0.9.4
PopGen v0.9.4
v0.9.3
PopGen v0.9.3
v0.9.1
v0.9.0
PopGen v0.9.0
⚠️ ⚠️ Breaking Changes
-
PopGenCore.jl compat restricted to latest version (very breaking changes)
-
kinship
methods- returns NamedMatrix if no bootstrapping
- returns DataFrame if bootstrapping
-
pairwisefst
methods usemethod = Name
instead ofmethod = "Name"
- fewer keystrokes
- autocompletion!
✨✨ New Things
- new clustering methods wrapped in generic
cluster
function:- kmedoids
- hierarchical clustering
- fuzzy c-means
- dbscan
- write to Baypass format files
- read/write PLINK (ped)
- t-SNE analysis
⚡⚡ Improvements
kinship
- substantially improved speed
- substantially decreased RAM usage (orders of magnitude)
pairwisefst
- better API
- faster and fewer allocations
- better biallelic conditionals
- a lot of internal functions have been optimized for speed and fewer allocations (PopGenCore.jl)
🐛🐛 Bug fixes
- absolute path eliding in file reading info
- a bunch more I forgot to write down
Merged pull requests:
v0.8.0
PopGen v0.8.0
⚠️ ⚠️ Breaking Changes
- dropped support for Julia <v1.6
- new count methods we use aren't supported by previous versions
✨✨ New Things
- k-means clustering using Kmeans++ via kmeans()
- Principcal Component Analysis via pca()
- new deps
Clustering.jl
andMultivariateStats.jl
- Jason and Pavel both completed their doctorates!
⚡⚡ Improvements
- allele matrix creation methods (internal) have >50% fewer LOC and are >2x faster!
🐛🐛 Bug fixes
- none, I think
Merged pull requests:
v0.7.1
0.7.1
No changed, linked with zenodo
Full Changelog: v0.7.0...0.7.1
v0.7.0
PopGen v0.7.0
⚠️ ⚠️ Breaking Changes
- all PopData functionality moved to separate package PopGenCore.jl
- PopGen.jl reexports functions from PopGenCore.jl for familiar functionality
.meta
and.loci
have been renamed.metadata
and.genodata
.metadata
is no longer a DataFrame and instead a newPopDataInfo
type- latitude and longitude columns no longer mandatory and omitted in cases where not used
⚡⚡ Improvements
- PopData can be indexed like a DataFrame and it will return a brand new PopData!
PopDataInfo
is self-updating (in most cases)- preliminary plink .bed file importing (not writing, yet)
show
for PopData is now smaller and cleaner- INFO text for data importing now elides abs paths longer than the terminal width
- VCF/BCF support no longer lazy loaded
- VCF/BCF uses VariantCallFormat.jl now (instead of GeneticVariations.jl)
- VCF/BCF uses different GZ library for decompression
try...catch
blocks used in file io for faster file reading and fewer lines of code
🐛🐛 Bug fixes
- super slow structure io on larger files
Closed issues:
- [feature] Split file IO into separate package (#82)
- [feature] remove
release
branch (#83) - [feature] speed up fst permutations (#84)
- [feature] locus-by-locus pairwise FST (#87)
Merged pull requests:
- CompatHelper: add new compat entry for "NaturalSort" at version "1" (#80) (@github-actions[bot])
- CompatHelper: add new compat entry for Reexport at version 1, (keep existing compat) (#90) (@github-actions[bot])
- CompatHelper: add new compat entry for PopGenCore at version 0.2, (keep existing compat) (#91) (@github-actions[bot])
v0.6.5
PopGen v0.6.5
Closed issues:
- [feature] Compatibility with DataFrames v1 (#71)
- [feature] add NaturalSort.jl as dep (#74)
- [bug] isbiallelic(::PopData) returns incorrect answer (#75)
- [bug] PopData.meta.name incorrectly typed from vcf import (#76)
- [feature] consolidate file import info text (#77)
- [bug] export keep and keep! (#78)
Merged pull requests:
v0.6.4
PopGen v0.6.4
- updates compat to use DataFrames.jl 1.x
Merged pull requests: