Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Base branch for new talktorials #74

Merged
merged 329 commits into from
Sep 9, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
329 commits
Select commit Hold shift + click to select a range
2b12f2d
Remove an usused line of code
dominiquesydow Dec 15, 2020
0bd862c
Apply @AndreaVolkamer's suggestions
dominiquesydow Dec 15, 2020
ea02adc
Use HTML instead of Markdown format in highlighted boxes
dominiquesydow Dec 15, 2020
cf5db6f
Add more HTML (still problems with monospaced stuff)
dominiquesydow Dec 15, 2020
2827efc
Fix HTML bugs
dominiquesydow Dec 15, 2020
fa9ede0
Fix more HTML bugs
dominiquesydow Dec 15, 2020
7be9cf1
add analysis of interactions.
t-kimber Dec 15, 2020
0cf998e
Refine info boxes
dominiquesydow Dec 15, 2020
03c0452
finalize theory.
t-kimber Dec 15, 2020
950fa5b
Add @AndreaVolkamer's suggestions
dominiquesydow Dec 15, 2020
912e39d
Minor formatting bug
dominiquesydow Dec 15, 2020
0a3b823
Merge pull request #85 from volkamerlab/ds-t000-revamp
dominiquesydow Dec 15, 2020
0b6ab51
AtomicDistance and Hydrogenbond analysis added
Mika-Le Dec 16, 2020
451c972
resize figure.
t-kimber Dec 16, 2020
db8f7b2
add YC s suggestions.
t-kimber Dec 16, 2020
b056a48
fix color legend, fix links
t-kimber Dec 18, 2020
59aff9e
fix lint error
t-kimber Dec 18, 2020
8e9d165
html fixes.
t-kimber Dec 18, 2020
d547812
change CI to NBVAL in #TODO
t-kimber Dec 18, 2020
4fab6dd
nglview rendering.
t-kimber Dec 18, 2020
3c7bed2
Ready for review
Mika-Le Dec 21, 2020
5b39e76
Delete T10_MD_simulation_B-Analyze_simulation.ipynb
Mika-Le Dec 21, 2020
1f47ba9
started adding pocket detection, dogsitescorer, theory and practical
AndreaVolkamer Dec 23, 2020
5f9564d
switch to smina
schallerdavid Dec 23, 2020
6dbcc49
Merge pull request #88 from volkamerlab/develop-t014
AndreaVolkamer Dec 23, 2020
297314f
remove installation issue.
t-kimber Jan 6, 2021
749ec80
update references
AndreaVolkamer Jan 14, 2021
e80840d
T020 reviewed
schallerdavid Jan 14, 2021
5384e6f
Ready for second review
Mika-Le Jan 15, 2021
27520a7
Ready for second review
Mika-Le Jan 15, 2021
bfa3ca1
small textual changes, input of functions and automated download of p…
AndreaVolkamer Jan 15, 2021
fe87281
Update README.md
t-kimber Jan 15, 2021
6ffe7fc
Update README.md
t-kimber Jan 15, 2021
df14630
Merge remote-tracking branch 'origin/t011-base' into tbk-016-revamp
jaimergp Jan 15, 2021
d3ec6b0
Merge pull request #75 from volkamerlab/tbk-016-revamp
jaimergp Jan 15, 2021
15d5118
polish notebook
schallerdavid Jan 17, 2021
244765e
added theory
sakshimisra Jan 17, 2021
c041461
added figures captions
sakshimisra Jan 17, 2021
b0d9a61
added references
sakshimisra Jan 18, 2021
f227f96
worked on lint errors
sakshimisra Jan 18, 2021
0165fd1
worked on lint errors
sakshimisra Jan 18, 2021
351e110
added file in talktorial.rst
sakshimisra Jan 20, 2021
9f4e747
typos
sakshimisra Jan 20, 2021
f141984
added f strings
sakshimisra Jan 20, 2021
178353b
typos, worked on suggestions
sakshimisra Jan 21, 2021
5aa7a10
typos
sakshimisra Jan 21, 2021
a362470
edited theory
sakshimisra Jan 23, 2021
df627d4
edited theory
sakshimisra Jan 23, 2021
abd44a6
very minor textual adaptions
AndreaVolkamer Jan 24, 2021
ec1dba6
added theory on workflow
sakshimisra Jan 24, 2021
687c531
added discussion
sakshimisra Jan 25, 2021
f0a73db
update table of contents and intro
jaimergp Jan 14, 2021
d6e091d
add static file requests section
jaimergp Jan 19, 2021
c8da1df
reword some sections for clarity
jaimergp Jan 22, 2021
47d851e
add uniprot examples
jaimergp Jan 22, 2021
d186ffb
add last section
jaimergp Jan 25, 2021
00e6a68
add to docs
jaimergp Jan 25, 2021
466d614
add gallery thumbnails
jaimergp Jan 25, 2021
c8c2ec7
edited theory and parctical part
sakshimisra Jan 25, 2021
71246e8
ready for review
sakshimisra Jan 25, 2021
c45eb38
ready for review
sakshimisra Jan 25, 2021
239fef2
apply code review feedback
jaimergp Jan 26, 2021
2ecfe72
Merge pull request #84 from volkamerlab/jrg-011-revamp
jaimergp Jan 26, 2021
f9f32d0
Start branch
jaimergp Jan 28, 2021
5f80061
implements suggestions
schallerdavid Jan 28, 2021
e34d600
Merge branch 't011-base' into das-015-revamp
jaimergp Jan 28, 2021
dc3ebef
include in collections
jaimergp Jan 28, 2021
1d5a571
ready for review
sakshimisra Jan 28, 2021
11f75bc
added data readmefile
sakshimisra Jan 28, 2021
20d0796
added predicted csv file
sakshimisra Jan 28, 2021
f9523cd
typos
sakshimisra Jan 31, 2021
3b256e2
minor textual adaptions
AndreaVolkamer Jan 31, 2021
93048d4
Merge branch 'sm-021-review' of github.com:volkamerlab/teachopencadd …
AndreaVolkamer Jan 31, 2021
d1279de
typos
sakshimisra Feb 1, 2021
7d8c7ee
Update talktorial.ipynb
yonghui-cc Feb 1, 2021
1ca4f03
Updata README
yonghui-cc Feb 1, 2021
680cf47
Finished intro, added figures and reworked practical part
AndreaVolkamer Feb 1, 2021
cd433a2
Add matplotlib-venn to environments
dominiquesydow Feb 1, 2021
df99870
Add nglview pocket visualization
dominiquesydow Feb 1, 2021
36cf1a1
Visualize pocket with nglview using PDB + residue selection
dominiquesydow Feb 1, 2021
e062736
added querying ccp4 format, visualization problem not yet solved
AndreaVolkamer Feb 1, 2021
3476482
update requirements
jaimergp Feb 2, 2021
4ce7ba6
Merge pull request #82 from volkamerlab/das-015-revamp
jaimergp Feb 2, 2021
47ddafb
Merge branch 't011-base' into jrg-017-nglview
jaimergp Feb 2, 2021
b90472c
Presentation comments implemented. Ready!
Mika-Le Feb 2, 2021
7ab481f
Presentation comments implemented. Ready!
Mika-Le Feb 2, 2021
1edd0da
Polished theory part
AndreaVolkamer Feb 2, 2021
0651c9c
add TOC and first steps
jaimergp Feb 2, 2021
5487497
Practical part finished
AndreaVolkamer Feb 2, 2021
a3916f8
Sections 1.1/2: Sync TOC/headers, fix typos, update KLIFS ref.
dominiquesydow Feb 2, 2021
2b3e6df
Section 1.3: Fix a few typos (from here on do review with reviewnb)
dominiquesydow Feb 2, 2021
3bd7bb1
Included review changes.
AndreaVolkamer Feb 2, 2021
091a518
Resolve environment conflicts
dominiquesydow Feb 3, 2021
a837c66
Update nglview volume and DoG table to df conversion
dominiquesydow Feb 3, 2021
157cb34
Correct io.StringIO statement
dominiquesydow Feb 3, 2021
d1ffc33
Add io.StringIO documentation link
dominiquesydow Feb 3, 2021
2a38d81
Sphinx rendering adaptions.
AndreaVolkamer Feb 3, 2021
7f4e332
Merge branch 't011-base' into av-t014-revamp
jaimergp Feb 3, 2021
ebd6482
workaround nglview file loading with a memory file
jaimergp Feb 3, 2021
0337dd9
Merge pull request #86 from volkamerlab/av-t014-revamp
AndreaVolkamer Feb 4, 2021
19c5c36
ready for review
sakshimisra Feb 7, 2021
8e6785e
ready for review
sakshimisra Feb 7, 2021
2c92c4e
ready for review
sakshimisra Feb 8, 2021
964d657
cover basic steps
jaimergp Feb 8, 2021
a72a7a9
add selection language, GUIs, representations
jaimergp Feb 11, 2021
b4d35ab
fixed f strings
sakshimisra Feb 11, 2021
1bd7cb0
minor changes and improved behavior for CI and Colab
schallerdavid Feb 12, 2021
5b51daf
add links to run talktorial on colab
schallerdavid Feb 12, 2021
89b94ad
add some js examples
jaimergp Feb 12, 2021
01949d2
small textual adaptions
AndreaVolkamer Feb 14, 2021
0d8a871
Add troubleshooting tips
jaimergp Feb 15, 2021
c3fc524
Add some feature requests from Dominique
jaimergp Feb 15, 2021
cb42642
add theory
jaimergp Feb 15, 2021
1fd1de4
polish details
jaimergp Feb 15, 2021
c4abc9f
Changes in theory.
t-kimber Feb 17, 2021
28d488d
remove unnecessary files.
t-kimber Feb 17, 2021
cb47209
Update README.md
t-kimber Feb 17, 2021
226bd72
Update README.md
t-kimber Feb 17, 2021
f7a86d0
Practical: reformulation, typos, simplifications, etc.
t-kimber Feb 17, 2021
16eb0f9
Most of Jaimes comments addressed. Check simulation output pending
Mika-Le Feb 18, 2021
8f36e68
Add collapsible cell for suppl. material.
t-kimber Feb 18, 2021
3eee41a
Theory: typos and links.
t-kimber Feb 22, 2021
a383ed6
pep8 fixes, reformulations, typos.
t-kimber Feb 22, 2021
1b62f72
Update test_env.yml
t-kimber Feb 22, 2021
d66fb4b
Edit in the suppl.section.
t-kimber Feb 23, 2021
3fa7cbf
adds visual inspection to docking theory
schallerdavid Feb 24, 2021
8787ba0
Andreas comments adressed
Mika-Le Mar 8, 2021
693bf6b
Update talktorial.ipynb with V.2
yonghui-cc Apr 1, 2021
0ac90a5
Update talktorial.ipynb
yonghui-cc Apr 13, 2021
42515af
Update talktorial.ipynb
yonghui-cc Apr 13, 2021
bb05eee
Address review by Dominique Sydow
jaimergp Apr 13, 2021
dc6015d
Update talktorial.ipynb
yonghui-cc Apr 23, 2021
dba6c2e
Update talktorial.ipynb
yonghui-cc Apr 23, 2021
6344f93
Update talktorial.ipynb
yonghui-cc Apr 26, 2021
e230b16
Final edits after feedback
jaimergp Apr 26, 2021
0eae059
Merge pull request #92 from volkamerlab/jrg-017-nglview
jaimergp Apr 26, 2021
b3891ef
Merge branch 't011-base' into ml-019-review
jaimergp Apr 26, 2021
2363571
rename directory
jaimergp Apr 26, 2021
3859184
add some links
jaimergp Apr 26, 2021
7fc7ef9
add nblinks to docs
jaimergp Apr 26, 2021
65f342d
Merge pull request #76 from volkamerlab/ml-019-review
jaimergp Apr 26, 2021
8aac314
bring `sm-019-review` with fresh history and cleanup images
jaimergp Apr 26, 2021
7b93e62
Merge pull request #99 from volkamerlab/t021-redo
jaimergp Apr 26, 2021
2e7c083
Merge branch 't011-base' into sm-021-review
jaimergp Apr 26, 2021
3fca6be
remove npm stuff??
jaimergp Apr 26, 2021
f111f5b
update other envs
jaimergp Apr 26, 2021
d05ae08
fix images
jaimergp Apr 26, 2021
dc7f338
rename and add to docs
jaimergp Apr 26, 2021
382ff5d
Merge branch 't011-base' into ml-018-review
jaimergp Apr 27, 2021
8cede41
rename 019 -> T019
jaimergp Apr 27, 2021
62ea4cb
small style fixes
jaimergp Apr 27, 2021
a5f38e2
Merge pull request #56 from volkamerlab/ml-018-review
jaimergp Apr 27, 2021
5f65280
Rename T018
jaimergp Apr 27, 2021
4e9f948
Update talktorial.ipynb
yonghui-cc Apr 27, 2021
808c967
minor style fixes
jaimergp Apr 27, 2021
8e99aa5
Merge pull request #81 from volkamerlab/yc-013-revamp
jaimergp Apr 27, 2021
f147d58
Merge pull request #95 from volkamerlab/t015-update
jaimergp Apr 30, 2021
a7f9461
fix plots so they are square
jaimergp May 3, 2021
9b61936
Merge pull request #64 from volkamerlab/sm-021-review
jaimergp May 3, 2021
632b018
Merge branch 'master' into t011-base
jaimergp May 3, 2021
bcc8f77
Merge branch 'master' into t011-base
jaimergp May 7, 2021
773c877
T011: expect exception
jaimergp May 7, 2021
df204e2
T012: disable stderr logging for numexpr
jaimergp May 7, 2021
d233a5b
T013: validate some cells
jaimergp May 7, 2021
d38c74c
T014: fix nglview screenshots
jaimergp May 7, 2021
7f94c44
T015: deterministic nbval check
jaimergp May 7, 2021
2436ac1
T016: minor fixes
jaimergp May 7, 2021
9f26a64
T017: check if selection was actually picked (impossible in CI)
jaimergp May 7, 2021
d648d9e
T019: add test for topology atoms and trajectory existence
jaimergp May 7, 2021
111375d
T021: fix imports
jaimergp May 8, 2021
b8490d2
T021: fix tested cells and non-pythonic forloops
jaimergp May 8, 2021
427ae07
T022: make nbval checks deterministic
jaimergp May 8, 2021
4b96fc4
apply black-nb -l 99
jaimergp May 8, 2021
3e0e960
add t014 to docs
jaimergp May 8, 2021
6aacd67
regenerate readmes
jaimergp May 8, 2021
ea055ef
T001: regenerate results
jaimergp May 11, 2021
308d8e4
T003: fix some depictions
jaimergp May 11, 2021
0c75561
T008: alternative get_ligands workaround
jaimergp May 11, 2021
3b341e3
Regenerate outputs T002-T010 after change in T001
jaimergp May 11, 2021
964c2c1
Add missing packages from T001-10 to README
dominiquesydow May 12, 2021
0967a7c
T011: Replace "?" with NaN in DataFrame (sync Python 3.6 and 3.9 output)
dominiquesydow May 12, 2021
aa1409b
Satisfy black-nb
dominiquesydow May 12, 2021
311540d
T014: Download results when job finishes (add attempts loop)
dominiquesydow May 12, 2021
7960072
Satisfy black-nb
dominiquesydow May 12, 2021
0e43e31
fix python 3.6 error
schallerdavid May 12, 2021
3c5b72d
T010: Use biotite to get PDB IDs matching certain criteria
dominiquesydow May 14, 2021
71631e8
T001-09: Typos; add missing discussions; rm output-dep. values in text
dominiquesydow May 14, 2021
db96303
Update talktorials' README.md
dominiquesydow May 14, 2021
2e5bae1
Docs: Remove duplicated nblink
dominiquesydow May 14, 2021
13c09c5
T001-T022: Fix typos (special focus on website)
dominiquesydow May 14, 2021
019d723
Regenerate talktorial READMEs
dominiquesydow May 14, 2021
77401fa
README: Add external packages >T010
dominiquesydow May 14, 2021
88eae1b
Add google-colab+condacolab to README
dominiquesydow May 17, 2021
fc29600
T021: Remove duplicated package import
dominiquesydow May 17, 2021
bd14492
T017: do not use cmd lexer - just plain block
jaimergp May 17, 2021
a30f03b
T019: adjust dependencies for Linux/MacOS only
jaimergp May 17, 2021
88b4ece
docs: fix some 404s and allow-list the rest
jaimergp May 17, 2021
150266d
README: Add more external resources
dominiquesydow May 17, 2021
e7c701f
Merge pull request #102 from volkamerlab/update-package-list
dominiquesydow May 17, 2021
6c9152b
Add badge for closed issues.
t-kimber May 25, 2021
351dad5
Update README.md
t-kimber May 25, 2021
5df0b9d
Update README.md
t-kimber May 25, 2021
5760e98
Rearrange badges
dominiquesydow May 25, 2021
9447506
T008: Use biotite to de-complicate structure selection
dominiquesydow May 31, 2021
5e1dd6b
T008: Update talktorial README
dominiquesydow May 31, 2021
973bd1b
Edit TOC badge.
t-kimber Jun 1, 2021
b2a98fa
T010: Cross-reference T008 for pypdb/biotite details; update README
dominiquesydow Jun 2, 2021
f355777
Update README.md
t-kimber Jun 4, 2021
b42d24a
T011 reviewed
AndreaVolkamer Jun 4, 2021
19c3f11
T012 reviewed
AndreaVolkamer Jun 4, 2021
468496e
Merge pull request #104 from volkamerlab/badge
t-kimber Jun 7, 2021
b53e4c0
T013 reviewed
AndreaVolkamer Jun 7, 2021
e4485a9
T014 reviewed
AndreaVolkamer Jun 7, 2021
c6a557d
T015 reviewed
AndreaVolkamer Aug 15, 2021
082cf27
T016 reviewed
AndreaVolkamer Aug 17, 2021
30e9310
T017 reviewed
AndreaVolkamer Aug 18, 2021
2a7ce97
T012: Resolve @AndreaVolkamer's review requests
dominiquesydow Aug 25, 2021
3838fea
T013: Resolve @AndreaVolkamer's review requests
dominiquesydow Aug 25, 2021
9fdd6bc
T017: Resolve @AndreaVolkamer's review requests
dominiquesydow Aug 25, 2021
8be3f28
Address AV's comments.
t-kimber Aug 26, 2021
246f529
fix minor typo.
t-kimber Aug 26, 2021
c9d861f
implement suggestions for T015
schallerdavid Aug 26, 2021
c2d56f7
T013: Fix typo + table of contents
dominiquesydow Aug 27, 2021
1595b08
T013: Fix typo in "fixed" typo...
dominiquesydow Aug 27, 2021
cd00dc9
T016: Refer to SI for binding site detection procedure in PLIP
dominiquesydow Aug 27, 2021
a001a3d
T016: Fix typo in code comment
dominiquesydow Aug 27, 2021
8a8b9c3
T017: Add comments on RCSB, labels=representations, multimodels
dominiquesydow Aug 27, 2021
3737e87
Merge pull request #106 from volkamerlab/t011-base-review
dominiquesydow Aug 27, 2021
08874d1
Fix broken links
dominiquesydow Aug 27, 2021
df5ba08
Regenerate READMEs
dominiquesydow Aug 27, 2021
d7d4171
Satisfy black-nb (except for 3 cells in T019)
dominiquesydow Aug 27, 2021
004255e
T014: Use new PandasPdb().read_pdb_from_lines method (not private met…
dominiquesydow Sep 1, 2021
c670e8c
Merge branch 'master' into t011-base
dominiquesydow Sep 1, 2021
a60b709
Replace broken links
dominiquesydow Sep 2, 2021
bbd43e9
T007: Regenerate README
dominiquesydow Sep 2, 2021
1973992
Merge branch 't011-base' into fix-broken-links
dominiquesydow Sep 2, 2021
00a0982
Merge pull request #133 from volkamerlab/fix-broken-links
dominiquesydow Sep 2, 2021
c9bba5f
run T016 with mdanalysis 2.0.0
schallerdavid Sep 3, 2021
d1e92f4
CI: Exclude T019 from tests under Windows
dominiquesydow Sep 8, 2021
5e639e4
T019: Add link to issue about Windows support
dominiquesydow Sep 8, 2021
d6c580d
T001: Freeze final EGFR compounds dataset (add commit hash)
dominiquesydow Sep 8, 2021
da50b83
T001: Rename EGFR bioactivities CSV (used in case database is too slow)
dominiquesydow Sep 8, 2021
3e97abe
T001: Remove frozen ChEMBL 27 activities
dominiquesydow Sep 8, 2021
be50bbb
T001: Freeze dataset at the end of notebook
dominiquesydow Sep 8, 2021
a27f702
T001+T019: Regenerate READMEs
dominiquesydow Sep 8, 2021
8c9a7ff
README: Update TOC topics image
dominiquesydow Sep 8, 2021
96770a5
README: Update news banner
dominiquesydow Sep 8, 2021
36b59c8
CI: Remove ignored file that has been removed
dominiquesydow Sep 8, 2021
2dcdc0d
T011: Use utf-8-sig encoding for same results on Windows/Unix
dominiquesydow Sep 9, 2021
4e2e6e4
T016: Remove NBVAL checks for PLIP output bc Windows/Unix diff, see #138
dominiquesydow Sep 9, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,11 @@ jobs:
shell: bash -l {0}
run: |
PYTEST_ARGS="--nbval-lax --current-env --dist loadscope --numprocesses 2"
pytest $PYTEST_ARGS teachopencadd/talktorials/T*/talktorial.ipynb
if [ "$RUNNER_OS" != "Windows" ]; then
pytest $PYTEST_ARGS teachopencadd/talktorials/T*/talktorial.ipynb
else
pytest $PYTEST_ARGS teachopencadd/talktorials/ --ignore-glob=teachopencadd/talktorials/T019*
fi

format:
name: Black
Expand Down
9 changes: 8 additions & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,14 @@ jobs:
--exclude "*.txt" \
--exclude "https://onlinelibrary.wiley.com/doi/full/10.1002/cmdc.200700139" \
--exclude "https://onlinelibrary.wiley.com/doi/10.1002/9783527806539.*" \
--exclude "http://doi.org/10.6019/CHEMBL.database.27"
--exclude "https://towardsdatascience.com" \
--exclude "https://medium.com" \
--exclude "https://*.medium.com" \
--exclude "http[s]://quora.com" \
--exclude "http[s]://doi.org" \
--exclude "ftp://*" \
--exclude "http://localhost:8000"


- name: Check 404s (README)
uses: gaurav-nelson/github-action-markdown-link-check@v1
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -144,3 +144,10 @@ cython_debug/

# MACOS
.DS_Store/

# temporary data notebooks will download
_tmp/

# npm
yarn.lock
node_modules/
46 changes: 36 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,26 @@
# TeachOpenCADD
A teaching platform for computer-aided drug design (CADD) using open source packages and data.

[![DOI](https://img.shields.io/badge/DOI-10.1186%2Fs13321--019--0351--x-blue.svg)](https://doi.org/10.1186/s13321-019-0351-x)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2600909.svg)](https://doi.org/10.5281/zenodo.2600909)
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/volkamerlab/TeachOpenCADD/master)

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/volkamerlab/teachopencadd)
[![GH Actions CI ](https://github.com/volkamerlab/teachopencadd/workflows/CI/badge.svg)](https://github.com/volkamerlab/teachopencadd/actions?query=branch%3Amaster+workflow%3ACI)
[![GH Actions Docs](https://github.com/volkamerlab/teachopencadd/workflows/Docs/badge.svg)](https://projects.volkamerlab.org/teachopencadd/)

> 🌟 You are looking at a new release of the TeachOpenCADD repository with [major changes](https://github.com/volkamerlab/teachopencadd/pull/29).
![GitHub closed pr](https://img.shields.io/github/issues-pr-closed-raw/volkamerlab/teachopencadd) ![GitHub open pr](https://img.shields.io/github/issues-pr-raw/volkamerlab/teachopencadd) ![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/volkamerlab/teachopencadd) ![GitHub open issues](https://img.shields.io/github/issues/volkamerlab/teachopencadd)
![TOC](https://img.shields.io/badge/Project-TeachOpenCADD-pink)


> 🌟 You are looking at a new release of the TeachOpenCADD repository with [major changes](https://github.com/volkamerlab/teachopencadd/pull/29) and a lot of [new talktorials](https://github.com/volkamerlab/teachopencadd/pull/74).
>
> - We applied a new folder structure to the repository allowing us to offer for the first time a `teachopencadd` conda package! You can find all talktorials under `teachopencadd/talktorials`. Each directory contains a `talktorial.ipynb` notebook ready to be run!
> - We refactored all published notebooks (T001-T010) to apply best practices to our code!
> - We refactored all published talktorials (T001-T010) to apply best practices to our code!
> - We doubled the amount of TeachOpenCADD talktorials, extending our collection by topics from structure-based drug design, database queries, 3D visualization, and deep learning.
> - We proudly present our brand new [TeachOpenCADD website](https://projects.volkamerlab.org/teachopencadd/)!
>
> We are adding new notebooks to the repository soon -
> subscribe to the repository releases (top-right menu: `Watch` > `Releases`) to stay tuned!

>
> If you would like to continue working with the old repository structure, please refer to release [`1.3.0`](https://github.com/volkamerlab/teachopencadd/tree/v1.3.0). Downloadable [here](https://github.com/volkamerlab/teachopencadd/releases/tag/v1.3.0).

Expand Down Expand Up @@ -63,11 +70,11 @@ If you prefer to work in the context of a graphical interface, talktorials T001-

### Python programming introduction

The TeachOpenCADD platform is not a Python programming course from scratch but teaches how to solve tasks in cheminformatics and structural bioinformatics programmatically.
The TeachOpenCADD platform is not a Python programming course from scratch but teaches how to solve tasks in cheminformatics and structural bioinformatics programmatically.
If you wish to get started first with a Python programming introduction before diving into the TeachOpenCADD material, here are a few great resources to do so:

- [AI in Medicine course](https://github.com/volkamerlab/ai_in_medicine) by the [Volkamer Lab](https://volkamerlab.org/) and [Ritter Lab](https://psychiatrie-psychotherapie.charite.de/en/research/neuroimaging_and_neurotechnology/machine_learning/) at the Charité: Introduction to Python basics, Jupyter Notebook, and important data science packages such as Pandas, Matplotlib and Scikit-learn
- [Python for Chemists course](https://github.com/GDChCICTeam/python-for-chemists) by the [GDCh/CIC](https://en.gdch.de/main-navi/network-structures/divisions/computers-in-chemistry.html) team: Crash-course introduction to Python for natural scientists
- [AI in Medicine course](https://github.com/volkamerlab/ai_in_medicine) by the [Volkamer Lab](https://volkamerlab.org/) and [Ritter Lab](https://psychiatrie-psychotherapie.charite.de/metas/person/person/address_detail/ritter-7/) at the Charité: Introduction to Python basics, Jupyter Notebook, and important data science packages such as Pandas, Matplotlib and Scikit-learn
- [Python for Chemists course](https://github.com/GDChCICTeam/python-for-chemists) by the [GDCh/CIC](https://en.gdch.de/network-structures/divisions/computers-in-chemistry-cic.html) team: Crash-course introduction to Python for natural scientists
- [MolSSI Education Resources](http://education.molssi.org/resources.html) by [The Molecular Sciences Software Institute](https://molssi.org/): Collection of tutorials on Python programming basics and data analysis but also more advanced material on software development and computational molecular science
- [Core lessons](https://software-carpentry.org/lessons/) by the [Software Carpentry](https://software-carpentry.org/): Introduction to Python, Git, command line interfaces and more

Expand Down Expand Up @@ -141,20 +148,39 @@ It will help measure the impact of the TeachOpenCADD platform and future funding
[`mdanalysis`](https://www.mdanalysis.org/),
[`biopython`](https://biopython.org/),
[`biopandas`](http://rasbt.github.io/biopandas/),
[`opencadd`](https://opencadd.readthedocs.io/en/latest/)
[`opencadd`](https://opencadd.readthedocs.io/en/latest/),
[`plip`](https://github.com/pharmai/plip),
[`openff`](https://github.com/openforcefield/openff-toolkit),
[`openff-toolkit`](https://github.com/openforcefield/openff-toolkit),
[`openmmforcefields`](https://github.com/openmm/openmmforcefields),
[`pdbfixer`](https://github.com/openmm/pdbfixer),
[`mdanalysis`](https://www.mdanalysis.org/),
[`biotite`](https://www.biotite-python.org/)
- Data science (PyData stack):
[`numpy`](https://numpy.org/),
[`pandas`](https://pandas.pydata.org/),
[`scikit-learn`](https://scikit-learn.org/),
[`tensorflow`](https://www.tensorflow.org/),
[`jupyter`](https://jupyter.org/),
[`ipywidgets`](https://ipywidgets.readthedocs.io)
- Data visualization:
[`matplotlib`](https://matplotlib.org/), 
[`mpl_toolkits`](https://matplotlib.org/stable/api/toolkits/index.html),
[`matplotlib_venn`](https://github.com/konstantint/matplotlib-venn),
[`seaborn`](https://seaborn.pydata.org/),
[`nglview`](http://nglviewer.org/nglview/latest/)
- Web services clients:
[`pypdb`](https://github.com/williamgilpin/pypdb),
[`chembl_webresource_client`](https://github.com/chembl/chembl_webresource_client)
[`chembl_webresource_client`](https://github.com/chembl/chembl_webresource_client),
[`requests`](https://docs.python-requests.org/en/master/),
[`bravado`](https://bravado.readthedocs.io/en/stable/),
[`beautifulsoup4`](https://www.crummy.com/software/BeautifulSoup/bs4/doc/)
- Utilities:
[`tqdm`](https://tqdm.github.io/),
[`requests_cache`](https://requests-cache.readthedocs.io),
[`redo`](https://github.com/mozilla-releng/redo),
[`google-colab`](https://pypi.org/project/google-colab/),
[`condacolab`](https://pypi.org/project/condacolab/)
- Continuous integration:
[`pytest`](https://docs.pytest.org),
[`nbval`](https://nbval.readthedocs.io)
Expand Down
3 changes: 2 additions & 1 deletion devtools/conda-recipe/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,9 @@ requirements:
- redo
- requests-cache
- suds-community
- smina
# note there are some pip dependencies not available in conda yet!
# check /environment.yml for details
# check devtools/conda_envs/test_env.yml for details

test:
requires:
Expand Down
12 changes: 10 additions & 2 deletions devtools/other-conda-envs/users_env.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,20 @@ dependencies:
- ipywidgets>=7.5
- nglview>=3
- biotite
- mdanalysis
- mdanalysis>=1.0.0
- plip
- biopython<=1.77
- mdtraj
- openmm
# depends on openff-toolkit->ambertools -> not available on Windows yet!
# - openmmforcefields
- pdbfixer
- redo
- requests-cache
- suds-community
- tensorflow>=2.0
- smina
- matplotlib-venn
## CI tests
# Workaround for https://github.com/computationalmodelling/nbval/issues/153
- pytest 5.*
Expand All @@ -48,6 +56,6 @@ dependencies:
- black-nb
- nbsphinx-link
- https://github.com/jaimergp/autodocktools-prepare-py3k/archive/master.zip
- https://github.com/volkamerlab/opencadd/archive/b6d9c511f89ff200c45532e614f1abffa35e2ab7.zip
- https://github.com/volkamerlab/opencadd/archive/c860671ae88eb84afdd6ef599a4ecea9587c123c.zip
# the package itself (teachopencadd)
- https://github.com/volkamerlab/teachopencadd/archive/master.tar.gz
14 changes: 11 additions & 3 deletions devtools/test_env.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,20 @@ dependencies:
- ipywidgets>=7.5
- nglview>=3
- biotite
- mdanalysis
- mdanalysis>=1.0.0
- plip
- biopython<=1.77
- mdtraj
- openmm
# depends on openff-toolkit->ambertools -> not available on Windows yet!
# - openmmforcefields
- pdbfixer
- redo
- requests-cache
- suds-community
- tensorflow>=2.0
- smina
- matplotlib-venn
## CI tests
# Workaround for https://github.com/computationalmodelling/nbval/issues/153
- pytest 5.*
Expand All @@ -48,6 +56,6 @@ dependencies:
- black-nb
- nbsphinx-link
- https://github.com/jaimergp/autodocktools-prepare-py3k/archive/master.zip
- https://github.com/volkamerlab/opencadd/archive/b6d9c511f89ff200c45532e614f1abffa35e2ab7.zip
- https://github.com/volkamerlab/opencadd/archive/c860671ae88eb84afdd6ef599a4ecea9587c123c.zip
# TeachOpenCADD itself
- ../
- ../
2 changes: 1 addition & 1 deletion docs/_static/images/TeachOpenCADD_topics.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions docs/all_talktorials.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,14 @@ This is the complete list of talktorials available for online reading. Take into
talktorials/T008_query_pdb.nblink
talktorials/T009_compound_ensemble_pharmacophores.nblink
talktorials/T010_binding_site_comparison.nblink
talktorials/T011_query_online_api_webservices.nblink
talktorials/T012_query_klifs.nblink
talktorials/T013_query_pubchem.nblink
talktorials/T014_binding_site_detection.nblink
talktorials/T015_protein_ligand_docking.nblink
talktorials/T016_protein_ligand_interactions.nblink
talktorials/T017_advanced_nglview_usage.nblink
talktorials/T019_md_simulation.nblink
talktorials/T020_md_analysis.nblink
talktorials/T021_one_hot_encoding.nblink
talktorials/T022_ligand_based_screening_neural_network.nblink
4 changes: 2 additions & 2 deletions docs/external_resources.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ Python programming introduction
The TeachOpenCADD platform is not a Python programming course from scratch but teaches how to solve tasks in cheminformatics and structural bioinformatics programmatically.
If you wish to get started first with a Python programming introduction before diving into the TeachOpenCADD material, here are a few great resources to do so:

- `AI in Medicine course <https://github.com/volkamerlab/ai_in_medicine>`_ by the `Volkamer Lab <https://volkamerlab.org/>`_ and `Ritter Lab <https://psychiatrie-psychotherapie.charite.de/en/research/neuroimaging_and_neurotechnology/machine_learning/>`_ at the Charité: Introduction to Python basics, Jupyter Notebook, and important data science packages such as Pandas, Matplotlib and Scikit-learn
- `Python for Chemists course <https://github.com/GDChCICTeam/python-for-chemists>`_ by the `GDCh/CIC <https://en.gdch.de/main-navi/network-structures/divisions/computers-in-chemistry.html>`_ team: Crash-course introduction to Python for natural scientists
- `AI in Medicine course <https://github.com/volkamerlab/ai_in_medicine>`_ by the `Volkamer Lab <https://volkamerlab.org/>`_ and `Ritter Lab <https://psychiatrie-psychotherapie.charite.de/metas/person/person/address_detail/ritter-7/>`_ at the Charité: Introduction to Python basics, Jupyter Notebook, and important data science packages such as Pandas, Matplotlib and Scikit-learn
- `Python for Chemists course <https://github.com/GDChCICTeam/python-for-chemists>`_ by the `GDCh/CIC <https://en.gdch.de/network-structures/divisions/computers-in-chemistry-cic.html>`_ team: Crash-course introduction to Python for natural scientists
- `MolSSI Education Resources <http://education.molssi.org/resources.html>`_ by `The Molecular Sciences Software Institute <https://molssi.org/>`_: Collection of tutorials on Python programming basics and data analysis but also more advanced material on software development and computational molecular science
- `Core lessons <https://software-carpentry.org/lessons/>`_ by the `Software Carpentry <https://software-carpentry.org/>`_: Introduction to Python, Git, command line interfaces and more
- `Best practices for Python, Git and Jupyter <https://zenodo.org/record/4630714>`_, a slide deck used in the introduction of our CADD Block course 2021, part of the Master's degree in Bioinformatics curriculum at the Freie Universität (FU) Berlin.
Expand Down
28 changes: 27 additions & 1 deletion docs/talktorials.rst
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ Ligand-based cheminformatics
talktorials/T005_compound_clustering.nblink
talktorials/T006_compound_maximum_common_substructures.nblink
talktorials/T007_compound_activity_machine_learning.nblink
talktorials/T012_query_klifs.nblink
talktorials/T013_query_pubchem.nblink
talktorials/T021_one_hot_encoding.nblink
talktorials/T022_ligand_based_screening_neural_network.nblink

Structural biology
------------------
Expand All @@ -46,4 +50,26 @@ Structural biology

talktorials/T008_query_pdb.nblink
talktorials/T009_compound_ensemble_pharmacophores.nblink
talktorials/T010_binding_site_comparison.nblink
talktorials/T010_binding_site_comparison.nblink
talktorials/T012_query_klifs.nblink
talktorials/T014_binding_site_detection.nblink
talktorials/T015_protein_ligand_docking.nblink
talktorials/T016_protein_ligand_interactions.nblink
talktorials/T017_advanced_nglview_usage.nblink
talktorials/T019_md_simulation.nblink
talktorials/T020_md_analysis.nblink


Online APIs/servers
-------------------

.. nbgallery::
:name: onlineapi
:caption: Online API/servers for structural bioinformatics and cheminformatics

talktorials/T001_query_chembl.nblink
talktorials/T008_query_pdb.nblink
talktorials/T011_query_online_api_webservices.nblink
talktorials/T012_query_klifs.nblink
talktorials/T013_query_pubchem.nblink

1 change: 1 addition & 0 deletions docs/talktorials/T011_query_online_api_webservices.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T011_query_online_api_webservices/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T011_query_online_api_webservices/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T012_query_klifs.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T012_query_klifs/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T012_query_klifs/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T013_query_pubchem.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T013_query_pubchem/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T013_query_pubchem/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T014_binding_site_detection.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T014_binding_site_detection/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T014_binding_site_detection/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T015_protein_ligand_docking.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T015_protein_ligand_docking/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T015_protein_ligand_docking/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T016_protein_ligand_interactions.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T016_protein_ligand_interactions/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T016_protein_ligand_interactions/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T017_advanced_nglview_usage.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T017_advanced_nglview_usage/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T017_advanced_nglview_usage/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T019_md_simulation.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T019_md_simulation/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T019_md_simulation/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T020_md_analysis.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T020_md_analysis/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T020_md_analysis/images"]}
1 change: 1 addition & 0 deletions docs/talktorials/T021_one_hot_encoding.nblink
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T021_one_hot_encoding/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T021_one_hot_encoding/images"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"path": "../../teachopencadd/talktorials/T022_ligand_based_screening_neural_network/talktorial.ipynb", "extra-media": ["../../teachopencadd/talktorials/T022_ligand_based_screening_neural_network/images"]}
Loading