|
1 | 1 | # CHANGELOG |
2 | 2 |
|
3 | | -## mmpdb (in development) |
| 3 | +## mmpdb 3.1 - 2023-11-28 |
| 4 | + |
| 5 | +Extended the "generate" command to handle 2-, and 3-cut transforms. |
| 6 | + |
| 7 | +The `generate --explain` option now also explains why the search for a |
| 8 | +matching query or variable part passes or fails. This proved useful in |
| 9 | +determining that an expected fragmentation was instead being filtered. |
| 10 | + |
| 11 | +The new `--min-heavies-total-const-frag N` fragmentation option |
| 12 | +specifies the minimum number of heavy atoms allowed in the constant |
| 13 | +part. The default value is 0. |
| 14 | + |
| 15 | +Changed the fragdb schema version (in the "options" table) from 3 to 4 |
| 16 | +to support the new fragmentation option. Version 3 fragment databases |
| 17 | +are still supported, by `min_heavies_total_const_frag` to 0. |
| 18 | + |
| 19 | +Added two indices and a SQLite pragma for the page size. Roche reports |
| 20 | +these improve analysis performance. |
| 21 | + |
| 22 | +Fixed `--from` and `--to` support in proprulecat. These had been left |
| 23 | +behind in the migration to click from argparse for command-line |
| 24 | +processing. |
| 25 | + |
| 26 | +## mmpdb 3.0 - 2023-5-31 |
| 27 | + |
| 28 | +A large number of changes to merge three different development tracks |
| 29 | +and add new features. |
| 30 | + |
| 31 | +The "fragments" file format has been replaced with a SQLite-based |
| 32 | +"fragdb" file format. This makes it much easier to develop tools to |
| 33 | +work on fragment data sets instead of processing a JSON-Lines file. |
| 34 | + |
| 35 | +New functionality to create an MMP data set in a distributed compute |
| 36 | +environment. Some of the features are: |
| 37 | + |
| 38 | +- split a SMILES file into a set of smaller SMILES files |
| 39 | +- the default "fragment" file output is now based on the input name |
| 40 | +- fragment files can be re-partitioned by constant fragments: |
| 41 | + - the "fragdb_constants" file generates fragment information |
| 42 | + - the "fragdb_partition" create re-partitioned fragdb files |
| 43 | +- the default "index" file output is now based on the input name |
| 44 | +- there are tools to merge fragdb and mmpdb files into one |
| 45 | + |
| 46 | +As a result, mmpdb can now handle significantly larger data sets. |
| 47 | + |
| 48 | +Added support for Postgres for direct index database creation. (The |
| 49 | +new distributed compute tools require SQLite.) |
| 50 | + |
| 51 | +Added a new "generate" command to apply 1-cut transforms to a |
| 52 | +structure, using MMP rules as a playbook. |
| 53 | + |
| 54 | +Replaced the SHA256-based Morgan fingerprint signature with a |
| 55 | +canonical SMARTS representing the Morgan fingerprint environment. This |
| 56 | +is difficult to understand or depict, so also include a "pseudo" |
| 57 | +SMILES that can be parsed by RDKit (if sanitize is disabled) and |
| 58 | +drawn. The new environment fingerprint also include the SMARTS of its |
| 59 | +parent, that is, the SMARTS with a smaller radius. |
| 60 | + |
| 61 | +Switched to 'click' for command-line parsing, removed the vendered |
| 62 | +version of the peewee ORM, and switched to a modern "pyproject.toml" |
| 63 | +project configuration with a setup.cfg which declares its dependencies. |
| 64 | + |
| 65 | + |
| 66 | +## mmpdb 2.2-dev (the GitHub development track) |
4 | 67 |
|
5 | 68 | The `fragment` and `smifrag` commands now support options for |
6 | 69 | supervised fragmentation based on a specified set of R-group SMILES to |
|
0 commit comments