vinta /
awesome-python
An opinionated list of Python frameworks, libraries, tools, and resources
90/100 healthLoading repository data…
DannyMPaul / repository
A Python tool for querying and filtering PubMed papers, with a focus on identifying publications affiliated with pharmaceutical and biotech companies. It enhances search queries, extracts key metadata, and distinguishes industry from academic research, making it easier to analyze and report on relevant scientific literature.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A command-line tool to search PubMed for research papers authored by pharmaceutical and biotech company researchers. This tool filters out academic papers and focuses specifically on industry-affiliated research.
git clone https://github.com/yourusername/gpl.git
cd gpl
poetry install
poetry shell
Search for papers and display in terminal:
gpl "cancer therapy"
Save results to CSV file:
gpl "diabetes treatment" --file results.csv
Enable debug logging:
gpl "immunotherapy" --debug
Show help:
gpl --help
QUERY: Search term (required) - e.g., "cancer therapy", "gene editing"--file, -f: Save results to specified CSV file--debug, -d: Enable verbose debugging output--help, -h: Show help message and usage examplesThe tool provides the following information for each paper:
The project is structured into two main modules:
Core Module (gpl/core.py):
PubMedSearcher: Main class for API interactionsPubMedPaper: Data structure for paper informationPubMedAPIError: Custom exception handlingCLI Module (gpl/cli.py):
The tool uses keyword-based heuristics to identify company affiliations:
Company Keywords (case-insensitive):
Excluded Academic Keywords:
gpl/
├── gpl/
│ ├── __init__.py # Package initialization
│ ├── core.py # Core PubMed API and filtering logic
│ └── cli.py # Command-line interface
├── tests/ # Test files (future)
├── pyproject.toml # Poetry configuration and dependencies
├── README.md # This file
└── LICENSE # MIT License
# Install development dependencies
poetry install --with dev
# Run type checking
poetry run mypy gpl/
# Run code formatting
poetry run black gpl/
# Run linting
poetry run flake8 gpl/
# Run tests (when implemented)
poetry run pytest
The project is structured to support publishing to TestPyPI:
poetry build
poetry config repositories.testpypi https://test.pypi.org/legacy/
poetry config pypi-token.testpypi YOUR_TESTPYPI_TOKEN
poetry publish --repository testpypi
requests: HTTP library for API callsclick: Command-line interface frameworktabulate: Table formatting for console outputpytest: Testing frameworkblack: Code formattingflake8: Code lintingmypy: Static type checkingtypes-requests, types-tabulate: Type stubslxml or xml.etree.ElementTreegit checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Selected from shared topics, language and repository description—not editorial ratings.
vinta /
An opinionated list of Python frameworks, libraries, tools, and resources
90/100 healthohmyzsh /
🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.
100/100 healthSignificant-Gravitas /
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.
90/100 healthcalesthio /
World's first open-source, agentic video production system. 12 pipelines, 52 tools, 500+ agent skills. Turn your AI coding assistant into a full video production studio.
98/100 healthcertbot /
Certbot is EFF's tool to obtain certs from Let's Encrypt and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol.
85/100 healthComposioHQ /
Composio powers 1000+ toolkits, tool search, context management, authentication, and a sandboxed workbench to help you build AI agents that turn intent into action.
97/100 health