Skip to main content

PERFUMEme is a pip-installable package for analysis of odorous molecules giving main properties. It checks if the molecule has a smell,is toxic for the skin and simulates its evaporation trace. Finally, it indicates in which famous perfumes the molecule is present and eventually its odor.

Project description

logo

GitHub Python [Jupyter] (https://jupyter.org/)

- PERFUMEme -

python

  • Python Package for analysis of odorous molecules giving main properties

⚛️ Package description

PERFUMEme is a Python package designed to evaluate the suitability of molecules for use in perfumes. Combining cheminformatics, volatility modeling, and cosmetic safety criteria, it helps determine whether a compound has an odor, is safe for skin contact, and evaporates at a rate consistent with fragrance formulation (top, heart, or base note). It also tells in which famous perfumes the molecule is present.

Whether you're a fragrance formulator, a cosmetic chemist, or simply curious about scent molecules, PERFUMEme brings together data from PubChem and evaporation theory to support informed and creative olfactory design.

Creators :

  • Marie Lacroix, student in chemistry at EPFL jhc github
  • Lilia Cretegny, student in chemistry at EPFL jhc github
  • Coline Lepers, student in chemistry at EPFL jhc github

⚒️ Installation

🔥 Usage

from mypackage import main_func

# One line to rule them all
result = main_func(data)

This usage example shows how to quickly leverage the package's main functionality with just one line of code (or a few lines of code). After importing the main_func (to be renamed by you), you simply pass in your data and get the result (this is just an example, your package might have other inputs and outputs). Short and sweet, but the real power lies in the detailed documentation.

👩‍💻 Installation

Create a new environment, you may also give the environment a different name.

conda create -n perfume_package python=3.10 
conda activate perfume_package
(conda_env) $ pip install .

If you need jupyter lab, install it

(perfume_package) $ pip install jupyterlab

🛠️ Development installation

Initialize Git (only for the first time).

Note: You should have create an empty repository on https://github.com:mlacrx/perfume-package.

git init
git add * 
git add .*
git commit -m "Initial commit" 
git branch -M main
git remote add origin git@github.com:mlacrx/perfume-package.git 
git push -u origin main

Then add and commit changes as usual.

To install the package, run

(perfume_package) $ pip install -e ".[test,doc]"

Run tests and coverage

(conda_env) $ pip install tox
(conda_env) $ tox

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

perfumeme-0.1.3.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

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

perfumeme-0.1.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file perfumeme-0.1.3.tar.gz.

File metadata

  • Download URL: perfumeme-0.1.3.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for perfumeme-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0d9bcf84a437d0cb83887bacef2690b0f9af62cd7afbbd8871f4cfb033fe3a44
MD5 dd9b34f032fd375c7b4c9fac0113b767
BLAKE2b-256 ba17941c392d6a5a7adabf170fed7b9a4b30476a725ed06db1351c0838862c0a

See more details on using hashes here.

File details

Details for the file perfumeme-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: perfumeme-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for perfumeme-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 152990c4b18ae31d68ecd5591ef3d5e47e40a5ec3c7048b0b94bcda80a9625b7
MD5 56c9b3c9eb6a3d642f43722fef2a4972
BLAKE2b-256 a343b92438f231a4a5b0655498051ec5cf7e2c57130685d53857f33d08e6f749

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