Skip to main content

Predictive modeling for drug-polymer compatibility in pharmaceutical formulations using COSMO-SAC.

Project description

COSMOPharm

TOC Figure

Welcome to the COSMOPharm package, accompanying our paper in J. Chem. Theory Comput.. This project and its associated publication offer insights and a practical toolkit for researching drug-polymer and drug-solvent systems, aiming to provide the scientific community with the means to reproduce our findings and further the development of COSMO-SAC-based models.

About

COSMOPharm is a Python package designed for predictive modeling of drug-polymer compatibility and drug-solubility in common solvents. It leverages the COSMO-SAC (Conductor-like Screening Model Segment Activity Coefficient) model, offering a robust platform for solubility, miscibility, and phase behavior prediction in drug formulation processes.

Features

  • Compatibility Prediction: Predict drug-polymer compatibility using the open-source COSMO-SAC model.
  • Solubility Calculation: Guide polymer selection for drug formulations by calculating drug-polymer solubilities.
  • Miscibility and Phase Behavior Analysis: Understand drug-polymer miscibility and phase behavior under various conditions.
  • User-friendly Interface: Facilitate research with easy-to-use functions and comprehensive documentation.

Installation

Install COSMOPharm with pip:

pip install cosmopharm

Ensure you have installed the cCOSMO library as per instructions on the COSMOSAC GitHub page.

Quick Start

This minimal example demonstrates how to use COSMOPharm to calculate solubility and miscibility of a drug with a polymer:

import cCOSMO
from cosmopharm import SLE, COSMOSAC
from cosmopharm.utils import create_components, read_params

# Define components - replace 'DrugName' and 'PolymerName' with your actual component names
names = ['DrugName', 'PolymerName']
params_file = "path/to/your/params.xlsx"

# Load parameters and create components
parameters = read_params(params_file)
components = create_components(names, parameters)

# Initialize COSMO-SAC model - replace paths with your local paths to COSMO profiles
db = cCOSMO.DelawareProfileDatabase(
    "path/to/your/complist/complist.txt",
    "path/to/your/profiles/")

for name in names:
    iden = db.normalize_identifier(name)
    db.add_profile(iden)
COSMO = cCOSMO.COSMO3(names, db)

# Setup the COSMO-SAC model with components
model = COSMOSAC(COSMO, components=components)

# Calculate solubility (SLE)
sle = SLE(solute=components[0], solvent=components[1], actmodel=model)
solubility = sle.solubility(mix='real')

# Output the solubility
print(solubility[['T', 'w', 'x']].to_string(index=False))

Replace 'DrugName', 'PolymerName', and file paths with your actual data and files. This example provides a straightforward demonstration of calculating the real solubility of a drug in a polymer using COSMOPharm.

Contributing

Contributions are welcome! Please refer to our GitHub repository for more information.

Citation

If you use COSMOPharm in your research, kindly cite our work. Citation details are available in CITATION.md.

License

COSMOPharm is released under the MIT License. For more details, see the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cosmopharm-0.0.22.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cosmopharm-0.0.22-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file cosmopharm-0.0.22.tar.gz.

File metadata

  • Download URL: cosmopharm-0.0.22.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for cosmopharm-0.0.22.tar.gz
Algorithm Hash digest
SHA256 acd7a8e296d02b2509bbc917292322786507efdb411f6cabd34be992e153249d
MD5 38113bbd2629b0b89f97b83116ccba4f
BLAKE2b-256 9b3eca2a4bb3559dbd71478ed5b7aba8f698608d6fb25d9a630e3d4105bf92ce

See more details on using hashes here.

File details

Details for the file cosmopharm-0.0.22-py3-none-any.whl.

File metadata

  • Download URL: cosmopharm-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for cosmopharm-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 7dd5123ecb79fe93ac52e5305559b9d1455dcfbdec21231d4f7535705475e013
MD5 fbdc87aa83f21800968146598308e058
BLAKE2b-256 062cf03a8ac7a903f1295721ca3f621ff00b0933f8ba65709c5f32bdb9de3e79

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page