Changelog

v3.0.0 (2022-02-14)

Fix

  • pipeline.py: Filter jaccard calculations (ba0f97b)

  • run.py: Correct passing of control (04d5c5a)

  • pipeline.py: Correct grouped Jaccard calculation (c2c100c)

  • pipeline.py: Correct enfc implementation (529fa49)

Breaking

  • Previously, the pipeline only calculated the jaccard scores for a single, hard-coded pairing. This has been corrected. All users should update to continue to get the correct results. (c2c100c)

  • Prior implementations had calculated the ENFC for class by taking the mean and st.dev of the individual lipid ENFC for all lipids in a class. While not incorrect, this was inconsistent with prior work of this framework. Closes #23. (529fa49)

Documentation

  • README.md: Update output desciption (366dd98)

  • data_handling.py: Correct docstrings (bfadda5)

  • README.md: Add version number disclaimer (b2b78dd)

v2.0.2 (2022-01-24)

Fix

  • jaccard.py: Catch zerodivision error (9278005)

Documentation

  • pyproject.toml: Update classifiers (f43ccab)

v2.0.1 (2022-01-24)

Fix

  • pipeline.py: Exclude control condition (88313ed)

v2.0.0 (2022-01-21)

Feature

  • examples: Provide minimum working examples (c0575f8)

  • cli: Calculate enfc against control (f9d7e6b)

Fix

  • parser.py: Update default parameters (878df07)

Breaking

  • Current users should update any scripts and configs to use the new --compartment flag rather than the existing --tissue flag. (5ca9aed)

  • Users should update their configuration files to ensure that they specify 0.2 as the threshold if they wish to continue using the old value. (878df07)

  • Previously, if multiple fold change calculations were desired, the user had to call lta multiple times. Now, a single call produces all fold change calculations for a set of experimental conditions. This feature could have been implemented by having the user specify all pairs they were interested in. While this could introduce more flexibility (ie it would allow for multiple “controls”), it also introduces more overhead for both the user and maintainer. Additionally, for the vast majority of experimental designs, there will be only one control. Closes #17. (f9d7e6b)

Documentation

  • README.md: Enumerate defaults (3404845)

  • pipeline.py: Update docstrings for new functions (35e98d0)

  • LICENSE: Update copyright year (d4fd7a0)

  • README.md: Update usage instructions (cdc2f09)

  • README.md: Add python installation instructions (4fc9b83)

v1.0.0 (2022-01-07)

Feature

  • cli: Change phenotype to group (6b91841)

  • cli: Generalise data reading (d5ce9f5)

Breaking

  • Change “phenotype” to “group”. Existing users will need to make sure that any scripts and config files use this new flag. (6b91841)

  • This introduces 2 new command line flags and changes how the data is processed. Past scripts are not guaranteed to run correctly - unless, by chance, they used the defaults - so a breaking release is required. (d5ce9f5)

Documentation

  • README.md: Update usage for new flags (75772f7)

v0.12.5 (2022-01-04)

Fix

  • lta.py: Remove colons from filenames (3e4388c)

v0.12.4 (2022-01-04)

Fix

  • pipeline.py: Respect metadata locations (e906e87)

Documentation

  • repo: Use Traffic throughout (af3c4d1)

  • README.md: Update badges (57718d4)

v0.12.3 (2021-12-23)

Fix

  • pyproject.toml: Correct version number (0b01aea)

  • pyproject.toml: Correct included packages (d603a6c)

v0.12.2 (2021-12-23)

Fix

  • repo: Support python3.10 (0edba28)

Documentation

  • docs/index.md: Correct badges (1f3685e)

  • README: Add links (f26fe30)

  • readthedocs: Specify build dependencies (61837c3)

  • README: Update project name and status (85e235c)

  • README: Add future work (1304204)

v0.12.1 (2021-09-16)

Fix

  • data_handling: Report senseless FC as 0 (1e0ae79)

Documentation

  • README: Document NaN’s in output (4ebc261)

v0.12.0 (2021-09-16)

Feature

  • logging: Add logfile option (2d0bd60)

  • logging: Introduce logging support (431822a)

Fix

  • pipeline: Change output file names (3b9bdbe)

  • pipeline: Calculate Jaccard similarity (4b21ade)

  • logging: Correct use of logger (9b332b3)

  • logging: Respect verbosity flag (5373dd2)

  • logging: Add logging for data_handling (73a2aa3)

  • logging: Add logging for Jaccard (a35e851)

  • logging: Add logging to pipeline (3af0c53)

Documentation

  • README: Update file name output (3e2c1df)

v0.11.1 (2021-08-26)

Fix

  • data_handling: Respect axis in enfc (2d727f7)

v0.11.0 (2021-08-26)

Feature

  • pipeline: Support summary enfc (e927354)

  • pipeline: Summary jaccard output (742dde1)

  • pipeline: Output summary files (2e51efd)

Documentation

  • pipeline: Document summary files (700c8fb)

v0.10.1 (2021-08-25)

Fix

  • repo: Fix build failures (9ced474)

Documentation

  • conftest: Add conftest to sphinx (e2d9174)

  • README: Reflect unified input file usage (c7b18e9)

  • command: Document unified input (58592ce)

  • helpers: Update docs to unified input (f94996c)

v0.10.0 (2021-08-20)

Feature

  • pipeline: Calculate enfc (05ecf05)

  • data_handling: Calculate enfc (e7c28af)

Fix

  • parser: Reduce boot-reps (5e339fb)

  • parser: Do not specify nargs (41ec8fd)

  • command: Order is now user option (7aa7413)

Documentation

  • enfc: Add support documentation (c1eb26e)

v0.9.0 (2021-08-19)

Feature

  • parser: Add phenotype and tissue flags (2acbcc7)

Documentation

  • data_handling: Add docs for data-handling (5a52bd0)

  • README: Document all options (8c8ee48)

  • README: Document output of analysis (17a02e8)

  • README: Document config file (b05f8c9)

v0.8.0 (2021-08-19)

Feature

  • pipeline: Support N-lipids (9f0abbb)

Fix

  • pipeline: Capitalise tissue names (06294fd)

v0.7.0 (2021-08-18)

Feature

  • pipeline: Split b-lipids (9254797)

v0.6.1 (2021-08-18)

Fix

  • unit_tests: Use binary_df fixture (46875fa)

  • data_handling: Correct column/index check (bf143f1)

  • pipeline: Generalise _split_data level (9fb0c7e)

v0.6.0 (2021-08-17)

Feature

  • pipeline: Calculate b_lipids (c11e563)

Documentation

  • README: Expand usage instructions (173be97)

v0.5.0 (2021-08-16)

Feature

  • pipeline: Calculate jaccard for U-lipids (d43f0a4)

  • pipeline: Identify U-lipids (03ef483)

Documentation

  • help-messages: Expand help messages (4dbd97f)

v0.4.0 (2021-08-13)

Feature

  • pipeline: Add jaccard calculations (f17f1e2)

  • jaccard: Implement boolean Jaccard similarity (9b828bc)

Fix

  • command: Add -b flag (8c1c645)

  • jaccard: Divide by abs(j_obs) (ca62ff9)

  • jaccard: Return when degenerate (78831b9)

Documentation

  • parser: Add new opts to docstring (204ee65)

  • jaccard: Add docs to Sphinx (387637f)

v0.3.0 (2021-08-12)

Feature

  • pipeline: Introduce pipeline class (fc9a53e)

Fix

  • command: Remove subscript of float (75c7cd6)

Documentation

  • unit-tests: Add docs for new pipeline tests (9994c70)

  • pipeline: Document new pipeline module (9b1c5a0)

v0.2.0 (2021-08-11)

Feature

  • helpers: Add FloatRange type (6db2b00)

  • parser: Add threshold option (1b6dc0a)

  • parser: Support specification of input and output files (e523fc0)

Fix

  • simple: Print threshold (6e86a3c)

Documentation

  • helpers: Document new functionality (ae9c45b)

  • README: Add badges to documentation (bc7f42d)

v0.1.0 (2021-08-06)

Feature

  • repo: Initialise repository (403d523)