|
1 | | -# Change Log |
| 1 | +# Changelog |
2 | 2 |
|
3 | | -## 2.0.0 |
| 3 | +This project's full changelog is maintained in the GitHub releases page. |
4 | 4 |
|
5 | | -### Main changes |
| 5 | +For a comprehensive list of changes, new features, and bug fixes, please visit: https://github.com/DeepRank/deeprank2/releases. |
6 | 6 |
|
7 | | -#### Refactor |
| 7 | +This page includes: |
8 | 8 |
|
9 | | -- refactor: make `preprocess` use all available feature modules as default by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/247 |
10 | | -- refactor: move preprocess function to `QueryDataset` class and rename by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/252 |
11 | | -- refactor: save preprocessed data into one .hdf5 file as default by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/250 |
12 | | -- refactor: clean up `GraphDataset` and `Trainer` class by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/255 |
13 | | -- refactor: reorganize deeprank2.utils.metrics module by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/262 |
14 | | -- refactor: fix `transform_sigmoid` logic and move it to `GraphDataset` class by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/288 |
15 | | -- refactor: add grid dataset class and make the trainer class work with it. by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/294 |
16 | | -- refactor: update deprecated dataloader import by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/310 |
17 | | -- refactor: move tests/\_utils.py to tests/**init**.py by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/322 |
18 | | -- refactor: delete all outputs from unit tests after run by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/324 |
19 | | -- refactor: test_contact.py function naming and output by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/372 |
20 | | -- refactor: split test contact.py by @joyceljy in https://github.com/DeepRank/deeprank-core/pull/369 |
21 | | -- refactor: change **repr** of AminoAcid to 3 letter code by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/384 |
22 | | -- refactor: make feature modules and tests uniform and ditch duplicate code by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/400 |
| 9 | +- Detailed release notes for each version |
| 10 | +- Summary of changes |
| 11 | +- Links to relevant issues and pull requests |
23 | 12 |
|
24 | | -#### Features |
25 | | - |
26 | | -- feat: improve amino acid features by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/272 |
27 | | -- feat: add `test_size` equivalent of `val_size` to Trainer class by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/291 |
28 | | -- feat: add the option to have a grid box of different x,y and z dimensions by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/292 |
29 | | -- feat: add early stopping to `Trainer.train` by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/303 |
30 | | -- feat: add hist module for plotting raw hdf5 files features distributions by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/261 |
31 | | -- feat: allow for different loss functions other than the default by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/313 |
32 | | -- feat: center the grids as in the old deeprank by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/323 |
33 | | -- feat: add data augmentation for grids by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/336 |
34 | | -- feat: insert features standardization option in`DeeprankDataset` children classes by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/326 |
35 | | -- feat: add log transformation option for plotting features' hist by @joyceljy in https://github.com/DeepRank/deeprank-core/pull/389 |
36 | | -- feat: add inter-residue contact (IRC) node features by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/333 |
37 | | -- feat: add feature module for secondary structure by @DTRademaker in https://github.com/DeepRank/deeprank-core/pull/387 |
38 | | -- feat: use dictionary for flexibly transforming and standardizing features by @joyceljy in https://github.com/DeepRank/deeprank-core/pull/418 |
39 | | - |
40 | | -#### Fix |
41 | | - |
42 | | -- fix: list all submodules imported from deeprank2.features using pkgutil by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/263 |
43 | | -- fix: let `classes` argument be also categorical by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/286 |
44 | | -- fix: makes sure that the `map_feature` function can handle single value features. by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/289 |
45 | | -- fix: raise exception for invalid optimizer by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/307 |
46 | | -- fix: `num_workers` parameter of Dataloader object by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/319 |
47 | | -- fix: gpu usage by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/334 |
48 | | -- fix: gpu and `entry_names` usage by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/335 |
49 | | -- fix: data generation threading locked by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/330 |
50 | | -- fix: `__hash__` circular dependency issue by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/341 |
51 | | -- fix: make sure that Grid data also has target values, like graph data by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/347 |
52 | | -- fix: change the internal structure of the grid data to match the graph data by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/352 |
53 | | -- fix: conflicts in package by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/386 |
54 | | -- fix: correct usage of nonbond energy for close contacts by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/368 |
55 | | -- fix: Incorrect number of datapoints loaded to model by @joyceljy in https://github.com/DeepRank/deeprank-core/pull/397 |
56 | | -- fix: pytorch 2.0 by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/406 |
57 | | -- fix: covalent bonds cannot link nodes on separate branches by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/408 |
58 | | -- fix: `Trainer` error when only `dataset_test` and `pretrained_model` are used by @ntxxt in https://github.com/DeepRank/deeprank-core/pull/413 |
59 | | -- fix: check PSSMs by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/401 |
60 | | -- fix: only check pssms if conservation module was used by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/425 |
61 | | -- fix: epoch number in `test()` and test on the correct model by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/427 |
62 | | -- fix: convert list of arrays into arrays before converting to Pytorch tensor by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/438 |
63 | | - |
64 | | -#### Docs |
65 | | - |
66 | | -- docs: add verbose arg to QueryCollection class by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/267 |
67 | | -- docs: improve `clustering_method` description and default value by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/293 |
68 | | -- docs: uniform docstrings format in modules by @joyceljy |
69 | | -- docs: incorrect usage of Union in Optional type hints by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/370 |
70 | | -- docs: improve docs for default exporter and results visualization by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/414 |
71 | | -- docs: update feature documentations by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/419 |
72 | | -- docs: add instructions for `GridDataset` by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/421 |
73 | | -- docs: fix getstarted hierarchy by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/422 |
74 | | -- docs: update dssp 4 install instructions by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/437 |
75 | | -- docs: change `external_distance_cutoff` and `interface_distance_cutoff` to `distance_cutoff` by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/246 |
76 | | - |
77 | | -#### Performances |
78 | | - |
79 | | -- perf: features.contact by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/220 |
80 | | -- perf: suppress warnings in pytest and from PDBParser by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/249 |
81 | | -- perf: add try except clause to `_preprocess_one_query` method of `QueryCollection` class by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/264 |
82 | | -- perf: improve `process` speed for residue based graph building by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/274 |
83 | | -- perf: add `cuda` and `ngpu` parameters to the `Trainer` class by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/311 |
84 | | -- perf: accelerate indexing of HDF5 files by @joyceljy in https://github.com/DeepRank/deeprank-core/pull/362 |
85 | | - |
86 | | -#### Style |
87 | | - |
88 | | -- style: restructure deeprank2 package and subpackages by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/240 |
89 | | -- style: reorganize features/contact.py by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/260 |
90 | | -- style: add .vscode settings.json by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/404 |
91 | | - |
92 | | -#### Test |
93 | | - |
94 | | -- test: make sure that the grid orientation is as in the original deeprank for `ProteinProteinInterfaceAtomicQuery` by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/312 |
95 | | -- test: check that the grid for residue-based protein-protein interfaces has the same center and orientation as in the original deeprank. by @cbaakman in https://github.com/DeepRank/deeprank-core/pull/339 |
96 | | -- test: improve `utils/test_graph.py` module by @gcroci2 in https://github.com/DeepRank/deeprank-core/pull/420 |
97 | | - |
98 | | -#### CI |
99 | | - |
100 | | -- ci: do not close stale issues or PRs by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/327 |
101 | | -- ci: remove incorrect message for stale branches by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/415 |
102 | | -- ci: automatically check markdown links by @DaniBodor in https://github.com/DeepRank/deeprank-core/pull/433 |
103 | | - |
104 | | -### New Contributors |
105 | | - |
106 | | -- @joyceljy made their first contribution in https://github.com/DeepRank/deeprank-core/pull/361 |
107 | | -- @ntxxt made their first contribution in https://github.com/DeepRank/deeprank-core/pull/413 |
108 | | - |
109 | | -**Full Changelog**: https://github.com/DeepRank/deeprank-core/compare/v1.0.0...v2.0.0 |
110 | | - |
111 | | -## 1.0.0 |
112 | | - |
113 | | -Released on Oct 24, 2022 |
114 | | - |
115 | | -### Added |
116 | | - |
117 | | -- `weight_decay` parameter to NeuralNet #155 |
118 | | -- Exporter for generating a unique .csv file containing results per epoch #151 |
119 | | -- Automatized testing of all available features modules #163 |
120 | | -- `optimizer` parameter to NeuralNet #154 |
121 | | -- `atom` node feature #168 |
122 | | - |
123 | | -### Changed |
124 | | - |
125 | | -- `index` parameter of NeuralNet is now called `subset` #159 |
126 | | -- `percent` parameter of NeuralNet is now called `val_size`, and the logic behing it has been improved #183 |
127 | | -- Aligned the package to PyTorch high-level frameworks #172 |
128 | | - - NeuralNet is now called Trainer |
129 | | -- Clearer features names #145 |
130 | | -- Changed definitions in storage.py #150 |
131 | | -- `MAX_COVALENT_DISTANCE` is now 2.1 instead of 3 #205 |
132 | | - |
133 | | -### Removed |
134 | | - |
135 | | -- `threshold` input parameter from NeuralNet #157 |
136 | | - |
137 | | -## 0.2.0 |
138 | | - |
139 | | -Released on Aug 10, 2022 |
140 | | - |
141 | | -### Added |
142 | | - |
143 | | -- Automatic version bumping using `bump2version` with `.bumpversion.cfg` #126 |
144 | | -- `cffconvert.yml` to the CI workflow #139 |
145 | | -- Integration test for the Machine Learning pipeline #95 |
146 | | -- The package now is tested also on Python 3.10 #165 |
147 | | - |
148 | | -### Changed |
149 | | - |
150 | | -- Test PyPI package before publishing, by triggering a `workflow_dispatch` event from the Actions tab on `release.yml` workflow file #123 |
151 | | -- Coveralls is now working again #124 |
152 | | -- Wrong Zenodo entry has been corrected #138 |
153 | | -- Improved CUDA support (added for data tensors) #132 |
154 | | - |
155 | | -## 0.1.1 |
156 | | - |
157 | | -Released on June 28, 2022 |
158 | | - |
159 | | -### Added |
160 | | - |
161 | | -- Graph class #48 |
162 | | -- Tensorboard #15 |
163 | | -- CI Linting #30 |
164 | | -- Name, affiliation and orcid to `.zenodo.json` #18 |
165 | | -- Metrics class #17 |
166 | | -- QueryDataset class #53 |
167 | | -- Unit tests for NeuralNet class #86 |
168 | | -- Error message if you pick the wrong metrics #110 |
169 | | -- Unit tests for HDF5Dataset class parameters #82 |
170 | | -- Installation from PyPI in the readme #122 |
171 | | - |
172 | | -### Changed |
173 | | - |
174 | | -- `test_process()` does not fail anymore #47 |
175 | | -- Tests have been speded up #36 |
176 | | -- `multiprocessing.Queue` has been replaced with `multiprocessing.pool.map` in PreProcessor #56 |
177 | | -- `test_preprocess.py` does not fail anymore on Mac M1 #74 |
178 | | -- It's now possible to pass your own train/test split to NeuralNet class #81 |
179 | | -- HDF5Dataset class now is used in the UX #83 |
180 | | -- IndexError running `NeuralNet.train()` has been fixed #89 |
181 | | -- pip installation has been fixed |
182 | | -- Repository has been renamed deeprank-core, and the package deeprank2 #101 |
183 | | -- The zero-division like error from TensorboardBinaryClassificationExporter has been fixed #112 |
184 | | -- h5xplorer is installed through `setup.cfg` file #121 |
185 | | -- Sphinx docs have been fixed #108 |
| 13 | +For any questions or to report issues, please use the [GitHub issues page](https://github.com/DeepRank/deeprank2/issues). |
0 commit comments