{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,4]],"date-time":"2026-02-04T09:32:12Z","timestamp":1770197532369,"version":"3.49.0"},"reference-count":8,"publisher":"Oxford University Press (OUP)","issue":"18","license":[{"start":{"date-parts":[[2019,2,15]],"date-time":"2019-02-15T00:00:00Z","timestamp":1550188800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/journals\/pages\/open_access\/funder_policies\/chorus\/standard_publication_model"}],"funder":[{"DOI":"10.13039\/501100002915","name":"Fondation pour la Recherche M\u00e9dicale","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100002915","id-type":"DOI","asserted-by":"publisher"}]},{"name":"INSERM and Aix Marseille Univ"},{"name":"Foundation for Cancer Research ARC","award":["ARC PJA 20151203149"],"award-info":[{"award-number":["ARC PJA 20151203149"]}]},{"name":"Foundation for Cancer Research ARC","award":["ANR-11-IDEX-0001-02"],"award-info":[{"award-number":["ANR-11-IDEX-0001-02"]}]},{"name":"Plan Cancer 2015","award":["C15076AS"],"award-info":[{"award-number":["C15076AS"]}]},{"name":"Ligue contre le Cancer Equipe Labellis\u00e9e"},{"name":"Franco-Algerian partenariat Hubert Curien (PHC) Tassili","award":["15MDU935"],"award-info":[{"award-number":["15MDU935"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019,9,15]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:sec>\n                  <jats:title>Motivation<\/jats:title>\n                  <jats:p>While Python has become very popular in bioinformatics, a limited number of libraries exist for fast manipulation of gene coordinates in Ensembl GTF format.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Results<\/jats:title>\n                  <jats:p>We have developed the GTF toolkit Python package (pygtftk), which aims at providing easy and powerful manipulation of gene coordinates in GTF format. For optimal performances, the core engine of pygtftk is a C dynamic library (libgtftk) while the Python API provides usability and readability for developing scripts. Based on this Python package, we have developed the gtftk command line interface that contains 57 sub-commands (v0.9.10) to ease handling of GTF files. These commands may be used to (i) perform basic tasks (e.g. selections, insertions, updates or deletions of features\/keys), (ii) select genes\/transcripts based on various criteria (e.g. size, exon number, transcription start site location, intron length, GO terms) or (iii) carry out more advanced operations such as coverage analyses of genomic features using bigWig files to create faceted read-coverage diagrams. In conclusion, the pygtftk package greatly simplifies the annotation of GTF files with external information while providing advance tools to perform gene analyses.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Availability and implementation<\/jats:title>\n                  <jats:p>pygtftk and gtftk have been tested on Linux and MacOSX and are available from https:\/\/github.com\/dputhier\/pygtftk under the MIT license. The libgtftk dynamic library written in C is available from https:\/\/github.com\/dputhier\/libgtftk.<\/jats:p>\n               <\/jats:sec>","DOI":"10.1093\/bioinformatics\/btz116","type":"journal-article","created":{"date-parts":[[2019,2,15]],"date-time":"2019-02-15T14:10:26Z","timestamp":1550239826000},"page":"3487-3488","source":"Crossref","is-referenced-by-count":15,"title":["Explore, edit and leverage genomic annotations using Python GTF toolkit"],"prefix":"10.1093","volume":"35","author":[{"given":"F","family":"Lopez","sequence":"first","affiliation":[{"name":"Aix Marseille Univ, INSERM, TAGC , UMR U1090, Marseille, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"G","family":"Charbonnier","sequence":"additional","affiliation":[{"name":"Aix Marseille Univ, INSERM, TAGC , UMR U1090, Marseille, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Y","family":"Kermezli","sequence":"additional","affiliation":[{"name":"Aix Marseille Univ, INSERM, TAGC , UMR U1090, Marseille, France"},{"name":"The Laboratory of Applied Molecular Biology and Immunology, Tlemcen University , Algeria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M","family":"Belhocine","sequence":"additional","affiliation":[{"name":"Molecular Biology and Genetics Laboratory , Dubai, United Arab Emirates"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Q","family":"Ferr\u00e9","sequence":"additional","affiliation":[{"name":"Aix Marseille Univ, INSERM, TAGC , UMR U1090, Marseille, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"N","family":"Zweig","sequence":"additional","affiliation":[{"name":"Aix Marseille Univ"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M","family":"Aribi","sequence":"additional","affiliation":[{"name":"The Laboratory of Applied Molecular Biology and Immunology, Tlemcen University , Algeria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"A","family":"Gonzalez","sequence":"additional","affiliation":[{"name":"Aix Marseille Univ, INSERM, TAGC , UMR U1090, Marseille, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"S","family":"Spicuglia","sequence":"additional","affiliation":[{"name":"Aix Marseille Univ, INSERM, TAGC , UMR U1090, Marseille, France"},{"name":"Equipe Labellis\u00e9e LIGUE contre le Cancer"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"D","family":"Puthier","sequence":"additional","affiliation":[{"name":"Aix Marseille Univ, INSERM, TAGC , UMR U1090, Marseille, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"286","published-online":{"date-parts":[[2019,2,15]]},"reference":[{"key":"2023013108062757000_btz116-B1","doi-asserted-by":"crossref","first-page":"1422","DOI":"10.1093\/bioinformatics\/btp163","article-title":"Biopython: freely available Python tools for computational molecular biology and bioinformatics","volume":"25","author":"Cock","year":"2009","journal-title":"Bioinformatics"},{"key":"2023013108062757000_btz116-B2","doi-asserted-by":"crossref","first-page":"645","DOI":"10.1109\/TCBB.2013.68","article-title":"GenomeTools: a comprehensive software library for efficient processing of structured genome annotations","volume":"10","author":"Gremme","year":"2013","journal-title":"IEEE\/ACM Trans. Comput. Biol. Bioinform"},{"key":"2023013108062757000_btz116-B3","doi-asserted-by":"crossref","first-page":"1841","DOI":"10.1093\/bioinformatics\/btp328","article-title":"rtracklayer: an R package for interfacing with genome browsers","volume":"25","author":"Lawrence","year":"2009","journal-title":"Bioinformatics"},{"key":"2023013108062757000_btz116-B4","doi-asserted-by":"crossref","first-page":"51","DOI":"10.25080\/Majora-92bf1922-00a","article-title":"Data structures for statistical computing in python","volume-title":"Proceedings of the 9th Python in Science Conference","author":"McKinney","year":"2010"},{"key":"2023013108062757000_btz116-B5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1002\/0471250953.bi1112s47","article-title":"BEDTools: the Swiss-Army Tool for Genome Feature Analysis","volume":"47","author":"Quinlan","year":"2014","journal-title":"Curr. Protoc. Bioinformatics"},{"key":"2023013108062757000_btz116-B6","doi-asserted-by":"crossref","first-page":"R88.","DOI":"10.1186\/gb-2010-11-8-r88","article-title":"A standard variation file format for human genome sequences","volume":"11","author":"Reese","year":"2010","journal-title":"Genome Biol"},{"key":"2023013108062757000_btz116-B7","doi-asserted-by":"crossref","first-page":"e74.","DOI":"10.1093\/nar\/gkt006","article-title":"CPAT: Coding-Potential Assessment Tool using an alignment-free logistic regression model","volume":"41","author":"Wang","year":"2013","journal-title":"Nucleic Acids Res"},{"key":"2023013108062757000_btz116-B8","doi-asserted-by":"crossref","first-page":"D754","DOI":"10.1093\/nar\/gkx1098","article-title":"Ensembl 2018","volume":"46","author":"Zerbino","year":"2018","journal-title":"Nucleic Acids Res"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/35\/18\/3487\/48975776\/bioinformatics_35_18_3487.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/35\/18\/3487\/48975776\/bioinformatics_35_18_3487.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,31]],"date-time":"2023-01-31T13:50:15Z","timestamp":1675173015000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/35\/18\/3487\/5320559"}},"subtitle":[],"editor":[{"given":"John","family":"Hancock","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2019,2,15]]},"references-count":8,"journal-issue":{"issue":"18","published-print":{"date-parts":[[2019,9,15]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btz116","relation":{},"ISSN":["1367-4803","1367-4811"],"issn-type":[{"value":"1367-4803","type":"print"},{"value":"1367-4811","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2019,9,15]]},"published":{"date-parts":[[2019,2,15]]}}}