PUBMED-FLOW
Open source data collection tool to fetch data from pubmed
Contribute and Support
🎮 Features
- fetch pubmed ids (pmids) based on keyword query (supports multiple keywords query)
- Fetch Abstract of research papers from pubmed based on pmids
- Download the full pdf of respective pmid -> if available on pubmedcentral (pmc)
- if pdf not available on pmc -> download from scihub internally
How to obtain ncbi key?
- Follow this tutorial
Installation
From pypi
pip install pubmedflow
From source
python setup.py install
OR
pip install git+https://github.com/nfflow/pubmedflow
How to use api?
Arguments:
| Name | Input | Description |
|---|---|---|
| folder_name | Optional, str | path to store output data |
Quick Start:
Download pubmed articles as PDF and DataFrame -
import eutils
from pubmedflow import LazyPubmed
pb = LazyPubmed(title_query,
folder_name='pubmed_data',
api_key='',
max_documents=None,
download_pdf=True,
scihub=False)
Perform unsupervised learning to make a pre-trained model from the collected data:
pb.pubmed_train(model_name='sentence-transformers/all-mpnet-base-v2',
model_output_path='pubmedflow_model',
model_architecture='ct')
Do question answering on the downloaded text to get answer spans from each article:
qa_results = pb.pubmed_qa(qa_query = 'What are the chronic diseases',)
print(qa_results)
Summarise each of them
summ_results = pb.pubmed_summarise()
print(summ_results)
Perform entity extraction on each of them
ents = pb.pubmed_entity_extraction()
print(ents)
Release files for pubmedflow 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pubmedflow-0.0.3.tar.gz | 7.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pubmedflow-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.3 kB
Release files / pubmedflow-0.0.3.tar.gz
| Download URL | pubmedflow-0.0.3.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
18f835a788c8a22e878e0ef2bb383f713b1bde419945282101f85db8409443b5
|
|
BLAKE2b-256 checksum How to use checksums |
7f7064347fbe79d46f3e27fe40dcfb420fd213a607d9c2af5032fc833d2dd42e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.16
|
Release files / pubmedflow-0.0.3-py3-none-any.whl
| Download URL | pubmedflow-0.0.3-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dabde459a00f70c9e74596aac100d6904fbb05f36603dd82bf92e5fcabb3be18
|
|
BLAKE2b-256 checksum How to use checksums |
2e2a1d78aeb668df46bfc7dd7024a2bbbead52d63abe804bac6d41c0a212417c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.16
|