Releases: CompOmics/psm_utils
Releases · CompOmics/psm_utils
Release list
v0.8.0
Added
io.timscore: Add support for TIMScore Parquet files.
Fixed
- Fixed
_csv.Error: field larger than field limit (131072)for very large fields when reading CSV-based PSM files. - Pinned Pyteomics version to avoid pickling issues in multithreading (to be investigated)
Full Changelog: v0.7.4...v0.8.0
v0.7.4
Added
Peptidoform: Support adding and applying global terminal modifications. For now using a
workaround while waiting for official support and an implementation in Pyteomics. See
HUPO-PSI/ProForma#6.
Full Changelog: v0.7.3...v0.7.4
v0.7.3
Changed
io.xtandem: Parse double mass modifications as double modification instead of merging and summing mass shifts into a single modification.io.xtandem: Avoid float formatting issues when parsing modification mass label.io.xtandem: Parse all proteins intoprotein_listinstead of only the first one.io.tsv: Log error instead of raising exception when a TSV row cannot be parsed.
Full Changelog: v0.7.2...v0.7.3
v0.7.2
v0.7.1
Added
- Tests: Added tests for
_format_number_as_stringfunction - Tests: Added more test cases for
peptidoform.rename_modificationsfor mass modifications io.xtandem: To parserunvalue, fall back to PSM file name if run name cannot be parsed fromlabelfield
Fixed
peptidoform.rename_modifications: Fixed mapping of negative mass modificationsio.xtandem: Fixed regular expression to parserunvalue fom XMLlabelfieldio.idxml: Fix handling multiple types inrescoring_featureswhen writing (fixes #60)
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Added
io.idxml: Write support for idXML files, including merging an existing idXML with aPSMList🎉io.xtandem: New argumentscore_keyto select which score to parse asPSM.score.io.xtandem: Parserunname from X!Tandem PSM files- Docs: Add intersphinx links to other package documentation pages.
Changed
io.idxml: Use pyOpenMS instead of Pyteomics for reading idXML (~5x faster⚡)
Fixed
- Fix reading of pepXML files without RT
- Fixed Black formatting throughout project
v0.6.1
v0.6.0
v0.5.0
Added
Peptidoform: Added support foriter()andlen()methodsPeptidoform: Added support for initialization from apyteomics.proforma.ProFormaobjectPSM: Addprecursor_mz_errorpropertyPSMList: Added support forappend()andextend()methods.io: Added newio.ionbotreaderio: Added support for Proteome Discoverer MSF filesio.mzid: Parse inverse reduced ion mobility from mzid files (e.g. from PEAKS)io.mzid: Add support for user to define custom score keyio.mzid: AddProteome Discoverer Delta Scoreto known scores (with spaces, no colons)io.mzid: Allow inconsistent presence of score in PSMs in a single mzid file
Changed
PSM: Values of therescoring_featuresdictionary are now coerced to floats- io: Raise
PSMUtilsIOExceptionwhen passed filetype is not known io: Make io readerread_filemethod inheritable (code cleanup)io.mzid: Throw warning when no known score can be parsed from mzid file instead of errorio.mzid: Move spectrum level parsing of rt and ion mobility to functionio.mzid: GivePeptideShaker PSM scorepriority over other potential search engine scores (required for correct PeptideShaker mzid parsing)io.percolator: Add option to writePSMScoreandChargeNas features to PIN file. Default is nowFalse.- Formatting: Increase max line length to 99 (code formatting)
Fixed
PSMList: Fix issue wherepsm_list["protein_list"]resulted in a Numpy error due to the inconsistent shape of the lists.io.tsv: Throw more descriptivePSMUtilsIOExceptionwhen handeling tsv errorsio.msamanda: Fix support for N/C-terminal modificationsio.Percolator.PercolatorTabWriter: Allow rescoring features that are not infeature_names(extrasactionis now specified inDictWriter)- Use raw strings for escape characters where needed
- Fix compatibility with sqlalchemy 2.0 (move of
declarative_base) - online: Remove useless == True
- docs: Set newer
build>osconfiguration for readthedocs.org - CI: Upgrade Github action versions
v0.4.1
Changelog
Fixed
PSMList: Revert comparison operator change from v0.4.0 that results in brokencalculate_qvalues()method (E711; Numpy array, not singleton)
Full Changelog: v0.4.0...v0.4.1