Compression FASTA files natively in Python Philip Fowler, 23rd May 201926th May 2019 0 shares The M. tuberculosis genome is pretty small, only 4.4 million nucleotides, so storing all that as plaintext means each genome is 4.2MB, but when you have tens of thousands of genomes it starts to add up, particularly as I want to keep my data tree on my workstation so I can view the images produced by AMyGDA, some of which are then fed to BashTheBug. I’ve always thought it neat that in Python you can write and read compressed text files “on the fly” using gzip or bzip2, so how do they perform? Both accept a compressionlevel argument that runs from 1 to 9 and tells the algorithm how hard to try and compress the text. How does that affect the time taken to compress a TB genome? I’d expected some kind of linearity, but neither algorithm behaves that way on this data at least: bzip2 seems to take about the same time whatever the setting is (these data were gathered using the %timeit magic so are the mean of multiple repeats) whereas gzip suddenly slows down once you go past a compression level of 6. What effect does that have on the achieved compression? For bzip2, no. The same level of compression is achieved whatever the setting is. For gzip, to a point. There is a point of diminishing returns once you go past a compression level of 5 or 6, after which you are just slowing your code down and wasting electricity. I was expecting bzip2 to ‘win’ but I’ve ended up concluding that using gzip with a very low compression level (1 or 2) is a good compromise as it is very fast and you get most, but not all, of the compression you could otherwise get. Share this:Twitter Related computing
antimicrobial resistance AMyGDA now available from GitHub 27th January 202027th January 2020 AMyGDA is a python module that analyses photographs of 96-well plates and, by examining each… Share this:Twitter Read More
antimicrobial resistance New preprint: Predicting antibiotic resistance in complex protein targets 4th January 20224th January 2022 In this preprint, which Alice has been working on for several years, we show how… Share this:Twitter Read More
antimicrobial resistance New publication: how quickly can be calculate the effect of a mutation on an antibiotic? 20th November 202020th November 2020 The idea for this paper arose during talking over coffee at the BioExcel Alchemical Free… Share this:Twitter Read More