@@ -6,6 +6,53 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
66
77## [ Unreleased]
88
9+ ## [ 0.10.0] - 2021-07-30
10+
11+ ### Added
12+ - Annotation class, containing
13+ - regex filter (` genomepy.Annotation.filter_regex() ` )
14+ - sanitize functions (` genomepy.Annotation.sanitize() ` )
15+ - option to skip filtering and/or matching the annotation to the genome (also on CLI)
16+ - gene name remapping to various formats (` genomepy.Annotation.map_genes() ` )
17+ - using MyGene.info. Can be queried separately (` genomepy.annotation.query_mygene() ` )
18+ - contig name remapping to other provider formats (` genomepy.Annotation.map_locations() ` )
19+ - get the annotations, or gene locations, as dataframes (` genomepy.Annotation.gtf ` , ` bed ` or ` gene_coords() ` respectively)
20+ - get the gene names as a list (` genomepy.Annotation.genes("gtf") ` or ` genomepy.Annotation.genes("bed") ` )
21+ - ` genomepy install ` now attempts to install the NCBI assembly report
22+ - NCBI provider also indexes the NCBI ` genbank_historical ` summary
23+ - ` genomepy search ` now shows if the genome has an annotation
24+ - this slows down the results a bit
25+ - to compensate, results are now shown as soon as they are found
26+ - for UCSC, availability of any of the 4 annotations is shown
27+ - ` genomepy annotation ` shows the first line(s) of each gene annotation.gtf
28+ - for developers:
29+ - pre-commit-hooks for linting
30+ - formatting/linting script ` tests/format.sh ` (optional argument ` lint ` )
31+ - isort & autoflake formatters
32+
33+ ### Changed
34+ - provider module split per provider
35+ - ProviderBase overhauled, now called Provider
36+ - regex filtering separated from ` Provider.download_genome `
37+ - utils module split into utils, files and online
38+ - now using loguru for pretty logging
39+ - accession ` search ` improved
40+ - now finds GCA and GCF accessions
41+ - now ignores patch levels
42+ - ` genomepy install ` automatic provider selection refactored
43+ - ` Provider.online_providers ` returns a generator (faster!)
44+ - ` genomepy install ` uses a combined filter function (faster!)
45+ - ` genomepy install ` only zips annotation files if the genome is zipped (with the bgzip flag) (faster!)
46+ - NCBI provider should be parsed faster (faster!)
47+ - new dependency: pandas
48+ - tests no longer format code
49+
50+ ### Fixed
51+ - broken URLs should keep genomepy occupied for less long (check_url will immediately return on "Not Found" errors 404/450) (faster!)
52+ - the ` Genome ` class now passes arguments to the parent ` Fasta ` class
53+ - the ` Genome ` class now regenerates the sizes and gaps files similarly to the ` Fasta ` class and its index (when the genome is younger) (faster!)
54+ - somewhat more pythonic tests
55+
956## [ 0.9.3] - 2021-02-03
1057
1158### Changed
@@ -286,6 +333,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
286333- Added ` -r ` and ` --match/--no-match ` option to select sequences by regex.
287334
288335[ Unreleased ] : https://github.com/vanheeringen-lab/genomepy/compare/master...develop
336+ [ 0.10.0 ] : https://github.com/vanheeringen-lab/genomepy/compare/0.9.3...0.10.0
289337[ 0.9.3 ] : https://github.com/vanheeringen-lab/genomepy/compare/0.9.2...0.9.3
290338[ 0.9.2 ] : https://github.com/vanheeringen-lab/genomepy/compare/0.9.1...0.9.2
291339[ 0.9.1 ] : https://github.com/vanheeringen-lab/genomepy/compare/0.9.0...0.9.1
0 commit comments