Recent Releases of fermo_core
fermo_core - v0.6.4
[0.6.4] 13-05-2025
Changed
- Improved README for publication
- Switched installer option from
hatchtouv
- Python
Published by mmzdouc 10 months ago
fermo_core - v0.6.3
[0.6.3] 16-04-2025
Changed
- Changed key names in params json file/schema to better align with output parameter designation
- Python
Published by mmzdouc 10 months ago
fermo_core - v0.6.2
[0.6.2] 12-04-2025
Fixed
- Fixed sorting error when fermo and mzmine ion adduct annotations are mixed
- Python
Published by mmzdouc 11 months ago
fermo_core - v0.6.1
[0.6.1] 10-04-2025
Added
- Retrieve library and ion identity annotation from mzmine3/4 file
- Python
Published by mmzdouc 11 months ago
fermo_core - v0.6.0
[0.6.0] 10-04-2025
Changed
- Flattened parameter .json format
- Module logic: all modules must be specified explicitly, no module runs by default
- Removed all default values from data models to omit redundancy
- Spectral library now accepts a dir of files (e.g. multiple mgf files), not a single file
- Removed automatic timeout of long-running functions
Nota bene: parameter.json files from <=5.1 are not compatible with this version (0.6.0)
- Python
Published by mmzdouc 11 months ago
fermo_core - v0.5.1
[0.5.1] 05-04-2025
Fixed
- Fixed publishing to PyPI
- Python
Published by mmzdouc 11 months ago
fermo_core - v0.5.0
[0.5.0] 05-04-2025
Added
- Implemented compatibility with mzmine4 output
Changed
- QuantPhenotype: reimplemented, allowing for flexible FDR
- SpecLibMgfParser: implemented lazy loading to better deal with large libraries, filter out invalid spectra
Fixed
- Fixed bug in mzmine parser hanging on "NaN to integer"
- Python
Published by mmzdouc 11 months ago
fermo_core - v0.4.3
[0.4.3] 22-07-2024
Fixed:
- PhenotypeManager: prevented Pearson calculation on constant or NaN-containing arrays.
- GeneralParser: fixed error-handling on malformed input files.
- MS2DeepScoreNetworker: fixed MS2 spectra filtering for ms2deepscore algorithm.
- Python
Published by mmzdouc over 1 year ago
fermo_core - v0.4.2
[0.4.2] 16-06-2024
Fixed
- Fixed bug in SummaryWriter: a nonexisting function was referenced, leading to premature exit of module.
- Python
Published by mmzdouc over 1 year ago
fermo_core - v0.4.1
[0.4.1] 16-06-2024
Fixed
- Versioning
- Python
Published by mmzdouc over 1 year ago
fermo_core - v0.3.3
[0.3.3] 06-06-2024
Fixed
- Added exception for fail of Sample Scores calculation in case of lack of spectral similarity networking data (e.g. no MS/MS data provided)
- Python
Published by mmzdouc over 1 year ago
fermo_core - v0.3.2
[0.3.2] 05-06-2024
Fixed
- Corrected erroneous assignment of 'True' to 'module_passed' for FragmentAnnotator and NeutralLossAnnotator if no MS/MS information was provided
- Python
Published by mmzdouc over 1 year ago
fermo_core - v0.3.1
[0.3.1] 05-06-2024
Changed
- Loosened typing restrictions for Feature and Sample object attributes: area and height (intensity) now accept float values.
Removed
- [Breaking change] Removed toggle 'nonbiological' from 'FragmentAnnotator' and from parameters file; 'nonbiological' fragment annotation is now performed automatically
Security
- Instead of full file paths, only filenames are now written to the 'out.fermo.session.json' file
- Python
Published by mmzdouc over 1 year ago
fermo_core - v0.3.0
[0.3.0] 03-06-2024
Changed
- [Breaking change] Parameter settings for
additional_modules/feature_filteringwere changed from a list of ranges to a dictionary with explicit values. - Reworked score assignment for qualitative phenotype data: phenotype-associated features now always receive a score of 1.0, and non-associated ones a score of 0.0.
- For all modules with runtime restriction, the 'maximum_runtime' parameter was set to a default of '0' (unlimited runtime). Therefore, runtime restriction must now be specified explicitly.
- Added a 'module_passed' parameter to all modules. This allows a more accurate description via the SummaryWriter (e.g. module was activated but timed out, and lack of e.g. annotation is due to premature ending and not because there were no hits).
- Python
Published by mmzdouc over 1 year ago
fermo_core - v0.2.2
[0.2.2] 27-05-2024
Changed
- Removed 'phenotypes' as separate Feature attribute: write to Annotation object instead.
- Implemented sorting of annotation entries in descending order
- Python
Published by mmzdouc over 1 year ago
fermo_core - v0.2.1
[0.2.1] 26-05-2024
Fixed
- Fixed bug in "SummaryWriter": implemented error catching.
- Python
Published by mmzdouc almost 2 years ago
fermo_core - v0.2.0
[0.2.0] 26-05-2024
Changed
- Replaced global logger with logger specific for
main_cli().main()now needs an argumentlogger - Reworked output file naming: all output files now start with
out.fermo.and a suffix specifying their type - Removed output directory selection: the output directory is now always
resultslocated in the directory in which the peaktable resides. - Features now always have default result values (before, some Features could have an empty dictionary)
- MS2Query assignment now uses temporary directories for data reading/writing
Fixed
- Removed
sys.exit(0)in case of successful run to fix compatibility issue with Celery task manager (fermo_gui)
- Python
Published by mmzdouc almost 2 years ago
fermo_core - v0.1.1
Modifying argparse (addition of logging verboseness control). Improvements to README.
- Python
Published by mmzdouc almost 2 years ago