Changelog#
0.8.0#
Released on 2024-10-29 - GitHub - PyPI
What's Changed
- Ensure proper gene symbol comparison by @jarbesfeld in #373
- fix!: Expect user to supply valid, case-sensitive HGNC symbol by @jarbesfeld in #375
Full Changelog: 0.7.1...0.8.0
0.7.1#
Released on 2024-09-26 - GitHub - PyPI
What's Changed
- refactor!: rename
ExonCoordto_ExonCoordto indicate internal use by @korikuzma in #357 - refactor: reorder classes and methods in
exon_genomic_coordsmodule by @korikuzma in #358 - refactor: rename
is_startkwarg in private methods tois_seg_startby @korikuzma in #359 - refactor: rename
_get_alt_ac_start_and_end+ flatten output by @korikuzma in #360 - refactor: remove duplicate
genomic_accheck by @korikuzma in #365 - Do not require gene when genomic accession and transcript are provided to genomic_to_tx_segment by @jarbesfeld in #369
- fix: make gene optional param for converting genomic coords as long a… by @katiestahl in #370
Full Changelog: 0.7.0...0.7.1
0.7.0#
Released on 2024-08-21 - GitHub - PyPI
What's Changed
- docs: fix source link by @jsstevenson in #331
- docs: remove VRS schema support section by @korikuzma in #333
- refactor: remove unnecessary literal from
AnnotationLayerenum by @korikuzma in #349 - feat: enable direct import of CST from package root by @jsstevenson in #353
- docs: link to stable, not latest by @jsstevenson in #355
- feat!: Return Pydantic models instead of dicts in UtaDatabase by @korikuzma in #334
- feat!: rename residue mode to coordinate type by @korikuzma in #337
- feat!: rename ExonGenomicCoordsMapper methods by @korikuzma in #338
- feat!: remove UtaDatabase.get_tx_exons + cleanup exon work by @korikuzma in #347
- feat!: remove UtaDatabase.get_tx_exons_genomic_coords by @korikuzma in #348
- refactor: remove optional strand field from genomic_to_tx_segment by @korikuzma in #340
- feat!: rename start/end to genomic_start/genomic_end in
genomic_to_tx_segmentby @korikuzma in #343 - feat!: remove optional coordinate_type from genomic_to_tx_segment by @korikuzma in #344
- feat!: return Pydantic model in get_alt_ac_start_or_end by @korikuzma in #350
- feat!: return Pydantic model in UtaDatabase.get_tx_exon_aln_v_data by @korikuzma in #351
- feat!: update ExonGenomicCoordsMapper + UtaDatabase by @korikuzma and @jarbesfeld in #352
- fix: genomic accession mismatch when getting nearest tx junction by @korikuzma in #356
Full Changelog: 0.6.0...0.7.0
0.6.0#
Released on 2024-07-25 - GitHub - PyPI
What's Changed
- chore: remove unused schemas by @korikuzma in #321
- feat: make methods in
ManeTranscriptpublic by @korikuzma in #326 - fix(test): remove fixture decorator from get_prioritized_transcripts_from_gene by @korikuzma in #328
- feat!: only return cdna representation in
g_to_mane_cby @korikuzma in #322 - feat: add option to
g_to_grch38to return a list of MANE gene(s) by @korikuzma in #325
Full Changelog: 0.5.1...0.6.0
0.5.1#
Released on 2024-07-23 - GitHub - PyPI
What's Changed
- cicd: update actions and stale settings from template by @jsstevenson in #315
- cicd: update precommit by @jsstevenson in #316
- chore: rename optional dependency by @korikuzma in #317
- cicd: use GML reusable-stale action by @korikuzma in #318
- cicd: allow missing credentials by @jsstevenson in #319
- fix: correct strand typo by @jsstevenson in #324
Full Changelog: 0.5.0...0.5.1
0.5.0#
Released on 2024-07-09 - GitHub - PyPI
What's Changed
- feat!: use setuptools-scm, capture version at package root by @jsstevenson in #301
- fix: use correct logging setup by @jsstevenson in #303
- chore!: remove FastAPI by @korikuzma in #304
- feat: consistently handle bare and prefixed chromosome numbering by @jsstevenson in #305
- refactor: use Assembly enum instead of hard coding by @korikuzma in #306
- fix: update handling ClientErrors when getting aws secret value by @korikuzma in #308
- fix: resolve DataOrientationWarning for pl.DataFrame by @korikuzma in #309
- fix: handle input of alt_ac, not just chromosome by @jsstevenson in #312
- refactor!: move liftover to separate module by @korikuzma in #310
- feat: validate all inputs at once by @jsstevenson in #314
Full Changelog: 0.4.1...0.5.0
0.4.1#
Released on 2024-07-02 - GitHub - PyPI
What's Changed
- fix: scope of resp if breakpoint does not occur on an exon by @jarbesfeld in #274
- docs: add badges by @jsstevenson in #275
- chore: update license by @jsstevenson in #276
- cicd: test in python 3.12 by @jsstevenson in #277
- build: update build metadata by @jsstevenson in #278
- cicd: add priority label check by @jsstevenson in #279
- docs: add badges to main readme by @jsstevenson in #280
- docs: fix residue mode illustration rendering by @jsstevenson in #281
- fix: don't use deprecated columns param by @jsstevenson in #291
- feat!: change default postgresql port to 5432 by @korikuzma in #292
- build: require >= python 3.10 by @jsstevenson in #295
- fix(docs): correct kwarg in docstring example by @korikuzma in #296
- feat!: acquire data with wags-tails, overhaul static file handling by @jsstevenson in #290
- build: pin polars 1.0 by @jsstevenson in #294
- chore: add issue templates by @jsstevenson in #298
- cicd: use builtin token by @jsstevenson in #299
- chore: add stalebot by @jsstevenson in #300
- style: update ruff configs by @jsstevenson in #302
Full Changelog: 0.4.0-dev3...0.4.1
0.4.0-dev3#
Released on 2024-03-01 - GitHub - PyPI
What's Changed
- build: pin ruff to v0.2.0 by @korikuzma in #272
- feat: Determine adjacent exon for fusions with non-exonic breakpoint by @jarbesfeld in #268
New Contributors
- @jarbesfeld made their first contribution in #268
Full Changelog: 0.4.0-dev2...0.4.0-dev3
0.4.0-dev2#
Released on 2024-02-02 - GitHub - PyPI
What's Changed
- fix: StrEnum to Enum for python < 3.11 by @korikuzma in #258
- docs: add generated changelog by @jsstevenson in #259
- style: add additional ruff checks by @jsstevenson in #260
- docs: fix readme links to docs by @jsstevenson in #262
- build: replace pyliftover with agct to improve performance by @korikuzma in #264
- fix: package version by @korikuzma in #265
Full Changelog: 0.4.0-dev1...0.4.0-dev2
0.4.0-dev1#
Released on 2024-01-10 - GitHub - PyPI
What's Changed
- fix: include package data by @korikuzma in #257
Full Changelog: 0.4.0-dev0...0.4.0-dev1
0.4.0-dev0#
Released on 2024-01-10 - GitHub - PyPI
What's Changed
- feat!: use latest UTA schema as default by @jsstevenson in #223
- feat!: include cdna and protein represenation when starting from genomic layer by @korikuzma in #228
- docs: add documentation by @jsstevenson in #222
- docs: add documentation links by @jsstevenson in #233
- build: remove pipenv support by @jsstevenson in #236
- build: use pyproject.toml for build config by @jsstevenson in #234
- test: make doctests work by @jsstevenson in #240
- fix!: return inter-residue positions instead of zero-based positions by @korikuzma in #235
- chore: rm pipfile lock references in .gitignore by @korikuzma in #238
- fix: polars InvalidOperationError by @korikuzma in #241
- style: use ruff for formatting by @jsstevenson in #242
- refactor: use enum for strand by @korikuzma in #244
- tests: resolve warnings by @korikuzma in #247
- refactor!: fix class naming by @korikuzma in #249
- refactor!: initial work for cleaning up
ExonGenomicCoordsMapperby @korikuzma in #252 - chore: remove todo's in tests by @korikuzma in #251
Full Changelog: 0.3.0-dev1...0.4.0-dev0
0.1.14-dev3#
Released on 2023-11-07 - GitHub - PyPI
- fix: return type for FeatureOverlap get_grch38_mane_gene_cds_overlap by @korikuzma in 67a241c
Full Changelog: 0.1.14-dev2...0.1.14-dev3
0.1.14-dev2#
Released on 2023-11-07 - GitHub - PyPI
What's Changed
- feat: get cds overlap given chromosome, start, + stop by @korikuzma in #217
Full Changelog: v0.1.14-dev1...0.1.14-dev2
0.3.0-dev1#
Released on 2023-10-20 - GitHub - PyPI
What's Changed
- build: properly pin pydantic v2 major version by @korikuzma in #215
Full Changelog: 0.3.0-dev0...0.3.0-dev1
0.3.0-dev0#
Released on 2023-10-20 - GitHub - PyPI
What's Changed
- cicd: update release.yaml (publish python distribution to pypi) by @korikuzma in #197
- refactor!: rearrange app architecture by @korikuzma in #196
- refactor: use ResidueMode for residue_mode type by @korikuzma in #199
- style: use ruff + black by @korikuzma in #200
- refactor: use AnnotationLayer enum by @korikuzma in #203
- build: replace pandas with polars (#178) by @korikuzma in #205
- refactor!: Update TranscriptPriority enum by @korikuzma in #201
- feat: make positions optional in get_transcripts_from_gene by @katiestahl in #210
- refactor!:
get_gene_mane_datasorted by desc MANE_Status by @korikuzma in #213 - build: pin pydantic to v2 major version by @korikuzma in #214
- feat!: create method for GRCh38 to MANE protein representation by @korikuzma in #211
New Contributors
- @katiestahl made their first contribution in #210
Full Changelog: 0.2.0-dev0...0.3.0-dev0
0.2.0-dev0#
Released on 2023-09-11 - GitHub - PyPI
What's Changed
- build: update pydantic to v2 and remove
GeneNormalizerclass by @korikuzma in #189
Full Changelog: v0.1.14-dev1...0.2.0-dev0
v0.1.14-dev1#
Released on 2023-08-21 - GitHub - PyPI
What's Changed
- build: use standard lib urlparse by @jsstevenson in #181
- chore: clean up some type annotations by @jsstevenson in #183
- fix: update FASTA header format by @jsstevenson in #182
Full Changelog: v0.1.14-dev0...v0.1.14-dev1
v0.1.14-dev0#
Released on 2023-07-21 - GitHub - PyPI
What's Changed
- refactor: update to lastest version of gene-normalizer by @korikuzma in #146
- fix: MANE Summary data >= v1.1 updated GRCh38_chr by @korikuzma in #149
- fix: MANE Summary data >= v1.1 updated GRCh38_chr by @jsstevenson in #153
- build: remove reqs.txt files by @jsstevenson in #154
- merge staging by @jsstevenson in #155
- fix: ensure stable imports by @jsstevenson in #156
- fix: MANETranscriptError in get_mapped_mane_data by @korikuzma in #160
- feat: clean up file download behavior and descriptions by @jsstevenson in #163
- feat!: remove separate UTA password param by @jsstevenson in #166
- revert: support for LRG sequences by @korikuzma in #175
Full Changelog: 0.1.13...v0.1.14-dev0
0.1.13#
Released on 2023-05-01 - GitHub - PyPI
What's Changed
- fix: MANE Summary data >= v1.1 updated GRCh38_chr by @korikuzma in #150
Full Changelog: 0.1.12...0.1.13
0.1.12#
Released on 2023-04-19 - GitHub - PyPI
What's Changed
- refactor: update to lastest version of gene-normalizer by @korikuzma in #146
Full Changelog: 0.1.11...0.1.12
0.1.11#
Released on 2023-04-04 - GitHub - PyPI
What's Changed
- refactor: add back UTADatabase.liftover_38_to_37 by @korikuzma in #143
Full Changelog: 0.1.10...0.1.11
0.1.10#
Released on 2023-04-04 - GitHub - PyPI
What's Changed
- feat: allow user to provide own chain file for pyliftover by @korikuzma in #136
- refactor!: SeqRepoAccess extends vrs-python's SeqRepoDataProxy class by @korikuzma in #138
- build: update dependencies by @korikuzma in #139
- refactor: remove unused instance variables by @korikuzma in #141
Full Changelog: v0.1.9...0.1.10
v0.1.9#
Released on 2023-03-24 - GitHub - PyPI
What's Changed
- feat: allow user to provide own chain file for pyliftover (#136) by @korikuzma in #137
Full Changelog: v0.1.8...v0.1.9
v0.1.8#
Released on 2023-03-22 - GitHub - PyPI
What's Changed
- refactor: use FastApi APIRouter by @korikuzma in #127
- fix: order by queries by @korikuzma in #126
- feat: accept current gene normalizer query handler by @korikuzma in #130
- refactor: allow static file paths to be set via env var by @korikuzma in #133
Full Changelog: v0.1.7...v0.1.8
v0.1.7#
Released on 2023-03-02 - GitHub - PyPI
What's Changed
- fix: IndexError in _get_prioritized_transcripts_from_gene by @korikuzma in #118
- feat: add alignment mapper class by @korikuzma in #122
Full Changelog: v0.1.6...v0.1.7
v0.1.6#
Released on 2023-02-02 - GitHub - PyPI
What's Changed
- Update TranscriptSelectionPriority.md by @ahwagner in #116
- Staging by @korikuzma in #119
New Contributors
Full Changelog: v0.1.5...v0.1.6
v0.1.5#
Released on 2023-01-05 - GitHub - PyPI
What's Changed
- feat: add method for getting mane data given chr + pos by @korikuzma in #114
Full Changelog: v0.1.4...v0.1.5
v0.1.4#
Released on 2022-11-08 - GitHub - PyPI
What's Changed
- ci: bump action versions by @jsstevenson in #109
- refactor!: rename uta tools to cool seq tool by @korikuzma in #110
- Staging by @korikuzma in #111
Full Changelog: v0.1.3...v0.1.4
v0.1.3#
Released on 2022-10-13 - GitHub - PyPI
What's Changed
- feat: add FASTA sequence download by @jsstevenson in #106
- fix: getting correct tx exons by @korikuzma in #107
Full Changelog: v0.1.2...v0.1.3
v0.1.2: #
Released on 2022-08-10 - GitHub - PyPI
- Update readme
- Update db connection
zenodo: Zenodo anchor#
Released on 2022-08-10 - GitHub - PyPI
This is the release for initial Zenodo reference
v0.1.1: #
Released on 2022-06-08 - GitHub - PyPI
- refactor: get_mapped_mane_data should have inter-residue as default
v0.1.0: #
Released on 2022-06-01 - GitHub - PyPI
- feat: create fast api service
- build: Add psycopg2-binary to dev packages
- fix: genomic to transcript queries for X/Y chromosomes
- fix: get longest compatible transcript data
- feat: add endpoint for getting mapped mane data
- feat: add endpoint for getting mane transcript
v0.0.17: #
Released on 2022-05-22 - GitHub - PyPI
- Sets
PGPASSWORD+UTA_DB_URLfor prod env - Sets
UTA_DB_URLfor local env
v0.0.16: #
Released on 2022-04-14 - GitHub - PyPI
- Fixes index error when querying a transcript position that does not exist on an exon
v0.0.15: #
Released on 2022-04-01 - GitHub - PyPI
- Fix bugs in mane transcript
v0.0.14: #
Released on 2022-03-21 - GitHub - PyPI
- Fixes position bug when using get_mane_transcript on genomic coordinate
v0.0.13: #
Released on 2022-03-21 - GitHub - PyPI
- Update tests for new MANE version
- Fix some residue / inter-residue bugs
v0.0.12: #
Released on 2021-12-06 - GitHub - PyPI
- MANE Transcript data returns inter-residue coordinates
- Add flake8-quotes, flake8-annotations, import-order
- Move over remaining methods from variation-normalizer
- chromosome <-> accessions, get transcripts given a genomic position + accession, get mane transcript data from a list of transcripts
- get_tx_exon_aln_v returns a List
v0.0.10#
Released on 2021-11-17 - GitHub - PyPI
- Refactor SeqRepoAcess class
- Provide specific, informative feedback upon failure in SeqRepoAccess
v0.0.9: #
Released on 2021-11-09 - GitHub - PyPI
- Fix bug when creating connection args to local db
- Fix MANE Transcript position bug by adding strand logic
v0.0.8: #
Released on 2021-11-04 - GitHub - PyPI
- Add gene to error message in
get_alt_ac_start_or_end - Add error checks for MANE transcript genomic data retrieval
- Clean up connection to UTA db
- Create a new connection pool during
execute_querywhenInvalidAuthorizationSpecificationErroris raised
v0.0.7: #
Released on 2021-11-02 - GitHub - PyPI
- Fixes more type hints
v0.0.6: #
Released on 2021-11-02 - GitHub - PyPI
- Fix 'type' object is not subscriptable in uta_database.py
v0.0.5: #
Released on 2021-11-01 - GitHub - PyPI
- Fix bug when getting genomic data for mane transcript when strand is not provided
- UTA_TOOLS_PROD -> UTA_DB_PROD env var name change
v0.0.4: #
Released on 2021-10-13 - GitHub - PyPI
- Add strand to GenomicDataResponse and TranscriptExonDataResponse
v0.0.3: #
Released on 2021-10-11 - GitHub - PyPI
- Add genomic --> transcript exon data
- Provide warnings field in response for transcript exon data <-> genomic coordinates
- No longer assume exon information for start and end if not provided
v0.0.2: #
Released on 2021-10-04 - GitHub - PyPI
- Add UTA queries and MANE Transcript work