Jennifer Lin's Avatar

Jennifer Lin

@jhylin

Enthusiast in using Python for drug data. Occasionally uses R. Used to be a pharmacist and happened to have a comp/med chem PhD.

889
Followers
226
Following
25
Posts
18.08.2023
Joined
Posts Following

Latest posts by Jennifer Lin @jhylin

Second announcement of 2nd ChEMBL User Group Meeting This is a reminder that the 2nd ChEMBL User Group Meeting will take place on June 10-11 onΒ the Wellcome Genome Campus, Hinxton, near Cambri...

The deadline for in-person registration for the upcoming ChEMBL UGM is 18th March so please register soon. It would be great to see you there.

#chembl #cheminformatics #chemsky

chembl.blogspot.com/2026/03/seco...

03.03.2026 12:34 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Registration is now open at www.ebi.ac.uk/about/events...

14.01.2026 17:50 πŸ‘ 1 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Notes on integrating Python and R in one place using:

rpy2 - jhylin.github.io/Data_in_life...

reticulate - jhylin.github.io/Data_in_life...

11.11.2025 02:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The way python and R foster inclusion directly contributes to their success: joyful places to exist, a steady flow of new maintainers, and a delightful collection of niche tools empowered by wildly different expertise coming together

Watch the new python documentary for more on PSF’s work here

28.10.2025 00:20 πŸ‘ 51 πŸ” 21 πŸ’¬ 0 πŸ“Œ 1
Preview
Ethics of Artificial Intelligence The Recommendation

www.unesco.org/en/artificia...

03.10.2025 23:02 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
ChEMBL 36 is out! πŸ“Š Database Scale πŸ†• New Data Sources Src_ID 72 – Chemical Probe data from Scientific Literature NLP and manual extraction from probe-r...

ChEMBL 36 is out!

chembl.blogspot.com/2025/09/chem...

23.09.2025 14:42 πŸ‘ 14 πŸ” 7 πŸ’¬ 0 πŸ“Œ 1
Preview
Enhancing Bioassay Annotations in ChEMBL with Artificial Intelligence As the volume and diversity of bioactivity data in ChEMBL continues to grow, ensuring that assay metadata is standardized, interoperable, and machine-readable is critical for effective use in cheminfo...

Check out our new paper available as preprint: chemrxiv.org/engage/chemr...

18.09.2025 10:26 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - microsoft/presidio: An open-source framework for detecting, redacting, masking, and anonymizing sensitive data (PII) across text, images, and structured data. Supports NLP, pattern matching, ... An open-source framework for detecting, redacting, masking, and anonymizing sensitive data (PII) across text, images, and structured data. Supports NLP, pattern matching, and customizable pipelines...

This looks nice.

21.08.2025 19:52 πŸ‘ 39 πŸ” 11 πŸ’¬ 3 πŸ“Œ 1

Want to work with me on cool stuff? #ukchemjobs #chembl #chemjobs

21.08.2025 18:36 πŸ‘ 6 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
A white outline of a llama's head, the Ollama logo, is centered against a blue background with a subtle, light blue, bubbly pattern. Around the llama's neck is a thin yellow necklace with two circular pendants. The left pendant is blue with a white 'R' logo, and the right pendant is yellow with a black and yellow Python logo.

A white outline of a llama's head, the Ollama logo, is centered against a blue background with a subtle, light blue, bubbly pattern. Around the llama's neck is a thin yellow necklace with two circular pendants. The left pendant is blue with a white 'R' logo, and the right pendant is yellow with a black and yellow Python logo.

ellmer (for #RStats) and chatlas (for #Python) integrate LLMs directly into your code. They also support local LLMs (like #Ollama) so you can run models on your own machine, in case you have sensitive data, a lack of API access, or cost restrictions.

Check out how here! posit.co/blog/setting...

19.08.2025 14:35 πŸ‘ 20 πŸ” 5 πŸ’¬ 0 πŸ“Œ 1
Preview
Unleashing 4 million IUPAC names into the wild In support of Egon Willighagen's ' One Million IUPAC Names ' project, we have just released more than 4 million IUPAC names text-mined from...

In support of @egonw.mastodon.social.ap.brid.gy 's 'One Million IUPAC Names' project, we have just released more than 4 million IUPAC names text-mined from patents.

Read more at: chembl.blogspot.com/2025/08/unle...

08.08.2025 11:22 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

#chemjobs

03.08.2025 07:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

#cheminformatics #chembl #surechembl #chemjobs #chempostdocs

02.08.2025 17:02 πŸ‘ 4 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
PyPI Users Email Phishing Attack - The Python Package Index Blog PyPI Users are receiving emails detailing them to log in to a fake PyPI site.

Always verify the domain is pypi.org before logging in.

Read more: blog.pypi.org/posts/2025-0...

28.07.2025 14:35 πŸ‘ 10 πŸ” 6 πŸ’¬ 0 πŸ“Œ 1
Post image

New Practical Cheminformatics Post
patwalters.github.io/Three-Papers...

22.07.2025 13:40 πŸ‘ 17 πŸ” 9 πŸ’¬ 0 πŸ“Œ 2
A white stylized serpent or "S" curve with a circular head and dot for an eye, is centered on a dark blue circle. Behind the circle is a dark blue background with lighter blue vertical lines of varying heights, resembling an audio waveform.

A white stylized serpent or "S" curve with a circular head and dot for an eye, is centered on a dark blue circle. Behind the circle is a dark blue background with lighter blue vertical lines of varying heights, resembling an audio waveform.

Announcing Orbital for Python! For Scikit-learn users, this tool transforms your ML pipelines into SQL queries, letting predictions run directly in your database without a #Python environment.

Learn more: posit.co/blog/introdu...

14.07.2025 14:11 πŸ‘ 38 πŸ” 11 πŸ’¬ 0 πŸ“Œ 7

We would very much appreciate people taking the time to fill our impact survey. This helps makes the case for support for our resources. Survey closes on July 16th.

11.07.2025 12:29 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Support ChEMBL - EMBL-EBI user survey! If our data resources have ever been of use to you, here’s your chance to give back! EMBL-EBI’s impact survey aims to understand the usage,...

The ChEMBL-og: Support ChEMBL - EMBL-EBI user survey! chembl.blogspot.com/2025/06/supp...

25.06.2025 10:31 πŸ‘ 0 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1
Introducing: the marimo-quarto plugin!
Introducing: the marimo-quarto plugin! We made a new plugin!You can learn more about all of this by checking out these two links:https://github.com/marimo-team/quarto-marimohttps://quarto.org/Repo...

You can now use marimo with quarto from Posit!

With the marimo-quarto plugin you get reactive execution as well as our suite of widget are all available from blogs that want to use it.

For a demo, check our latest YT video:
youtu.be/scuGmtv81S0

23.06.2025 16:59 πŸ‘ 33 πŸ” 5 πŸ’¬ 1 πŸ“Œ 2
Preview
Interactive Data Map of Wikipedia Interactive Data Map of Wikipedia. GitHub Gist: instantly share code, notes, and snippets.

But most importantly you can build this yourself using open source tools. A notebook with full end-to-end code is here: gist.github.com/lmcinnes/951...

You can use the same tools and techniques to build a map for your own data.

22.06.2025 15:36 πŸ‘ 5 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
OPSIN's new home is at EMBL-EBI We are delighted to announce that the OPSIN web app has become a member of the Chemical Biology Services here at EMBL-EBI and can be acces...

In collaboration with Dr Daniel Lowe, we are delighted to announce that the new home of the OPSIN web service is at EMBL-EBI. This well-known service converts systematic IUPAC names to structure.

Read more on our post: chembl.blogspot.com/2025/05/opsi...

17.05.2025 06:57 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1
Post image Post image

New release of my "Hands-on Introduction to Data Science with Python" textbook!

Contains many text edits and figure updates. For instance, in the sections on Clustering and Machine Learning.

All fully #opensource and #openaccess. Figures are #CCBY.

--> florian-huber.github.io/data_science...

14.05.2025 20:10 πŸ‘ 23 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0

Do you mean ~1.547 β€œmg”/L? (rather than g/L…)

14.05.2025 07:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Glad it's at least somewhat useful :)

29.04.2025 00:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I seem to be working in reverse lately... where project ideas are only more fully formed after having partially worked on it.

27.04.2025 23:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Here's the expanded CYP-ADRs dataset on adverse drug reactions for cytochrome P450 substrates (drugs) with ideas behind this work.

Dataset: github.com/jhylin/Adver...

Ideas: jhylin.github.io/Data_in_life...

#prescription_drugs #cytochromep450 #adverse_reactions #cheminformatics

27.04.2025 23:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Release 0.6.15 Β· astral-sh/uv Release Notes This release includes preliminary support for the pylock.toml file format, as standardized in PEP 751. pylock.toml is an alternative resolution output format intended to replace requi...

πŸŽ‰ Yeah, uv 0.6.15 supports PEP751, pylock.toml with
β€’ uv export -o pylock.toml
β€’ uv pip compile -o pylock.toml -r requirements.in
β€’ uv pip sync pylock.toml
β€’ uv pip install -r pylock.toml
github.com/astral-sh/uv...
#Python

22.04.2025 06:56 πŸ‘ 28 πŸ” 10 πŸ’¬ 0 πŸ“Œ 1
Preview
Noel O'Boyle posted on LinkedIn Noel O'Boyle posted on LinkedIn

Over on LinkedIn, I am polling people on whether they are interested in attending a ChEMBL UGM in person or remote. Leave a message here or follow the link if interested. (Stupid LI, you need to view desktop version of this site if on phone):
www.linkedin.com/posts/noel-o...

04.04.2025 06:00 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Diagram showing how to use the string method `translate` to remove punctuation from a string.

You can remove punctuation from a string in Python with ease.

Instead of using the method `replace` repeatedly to remove one punctuation character at a time, you can use the method `translate`.

The method `translate` expects a β€œtranslation table”, but `maketrans` builds it for us.
The string method translate expects a β€œtranslation table”, which we build with the auxiliary class method maketrans.

The third argument is a string of characters we want to delete.

Full code:
import string

s = "Hello, world!"
print(s.translate(str.maketrans("", "", string.punctuation)))
# Hello world

Diagram showing how to use the string method `translate` to remove punctuation from a string. You can remove punctuation from a string in Python with ease. Instead of using the method `replace` repeatedly to remove one punctuation character at a time, you can use the method `translate`. The method `translate` expects a β€œtranslation table”, but `maketrans` builds it for us. The string method translate expects a β€œtranslation table”, which we build with the auxiliary class method maketrans. The third argument is a string of characters we want to delete. Full code: import string s = "Hello, world!" print(s.translate(str.maketrans("", "", string.punctuation))) # Hello world

Don't use the method `replace` to remove punctuation from a Python string.

Instead, use the method `translate`.

This is much more efficient and more general.

The method `translate` expects a β€œtranslation table” in a specific format, but `maketrans` builds it for us.

15.03.2025 17:55 πŸ‘ 42 πŸ” 6 πŸ’¬ 5 πŸ“Œ 0