Skip to main content

A toxic assigner used to classify potentially toxic chemicals from a list of formulas of compounds.

Project description

ToxAssign

Scrutinizer Code Quality Build Status License: MIT MOST logo

ToxAssign is designed to take the output of MFAssignR and process the toxic compounds into an easily readable and understandable format.

Contents

Why?

   This project has been designed in tandem with MOST's BioPROTEIN project to act as a precursor to live animal testing of completely novel food sources. This is intended to decrease the number of live animal tests required as to both decrease cost and increase ethical use of research resources. This project also seeks to serve as a useful tool in researching potential food sources for desperate times such as common agricultural wastes and potential future reprocessing research. To mee this goal this project uses entirely open source and free to use tools in its full workflow, including MZMine and the previously mentioned MFAssignR.

Installation

The installation of this project is very simple.

Install with pip3
         $ pip3 install ToxAssign

Usage

   To operate this tool, the user will need to place the csv files containing formulas they want to process in an empty folder along with the open food tox csv and the remove csv as in figure 29. The OpenFoodTox file contains the database of toxic compounds with their related formulas and the Remove file contains compounds that are not found on the PubChem database and thus are classified by hand. Initial Folder Contents The formulas must match in format and must have a header above them labeled “formula” to be properly recognized. The files must also have the format of "(sign) (compound).csv" to be properly recognized. Then, the user will open a terminal window inside of the folder with the data to be processed and run the command toxassign. This will begin to output to the terminal with an output that looks similar to the following figure, starting with the name of the first compound to be processed followed by a print out of all the matched compounds and their assignment. Output Finally, there may be records that are not recognized by PubChem's database or are under a different name. To manage these a local database has been collated to deal with and categorize these compounds. When you classify unfound records, ensure to add them to the Remove.csv file for later use in the format already demonstrated in the file. The safety column falls into two broad categories: safe, determined by the keywords safe, flavoring agent, fragrance, or supplement; and as other determined by any other keywords.

Output

Once the code has terminated the directory will contain 4 new files and one directory per compound. The 4 new files, totalTox, totalToxFiltered, totalUnchecked, and totalUnfound, will contain all of the toxic records, all of the toxic records sorted by toxicity, all of the records not sorted, and all of the records not found in the PubChem database. final folder contents The folders created by ToxAssign are each named after a compound delivered in the input. Each folder contains "+/- MainOut”, “+/- SetFound”, “+/- SetToxicFiltered”, “+/- SetUnchecked”, and “+/- SetUnfoundCopy”. compound Folder Contents MainOut contains the compounds that either had a large unknown error, those that timed out when accessing the PubChem server, or those that were deemed safe by being food additives. Main Out Contents SetFound contains compounds that were not found on PubChem but were identified in the list of compounds found by hand, sorted by unsafe and safe. Set Found Contents SetUnchecked contains compounds that were found on PubChem but did not have enough information and SetUnfound contains compounds that were not found on PubChem or in the list of compounds found by hand. Finally SetToxic contains all the compounds that contain either safety classes or toxic records, at the top by acute toxicity and at the bottom containing their safety classes or no data for toxic records. Set Toxic Contents

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

ToxAssign-0.3.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

ToxAssign-0.3.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file ToxAssign-0.3.1.tar.gz.

File metadata

  • Download URL: ToxAssign-0.3.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for ToxAssign-0.3.1.tar.gz
Algorithm Hash digest
SHA256 8562a5c86f5a37ec71729ac4093b01ff8cc43cf92127e643b66f0ea6479ca336
MD5 a4a3fd3870c40f64767960283c33b895
BLAKE2b-256 da996594c2374071d2816f73a973b5b4de293db9a9ef43a4b53f21a01d15e301

See more details on using hashes here.

File details

Details for the file ToxAssign-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: ToxAssign-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for ToxAssign-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d675e8f054931598f5f6f98a72b3dbf60e6a4b38eade570a5b0bb252fac40cc
MD5 dd7117ee7a988836b5731d5e601b83b0
BLAKE2b-256 6ad6fbc1681200105272d3a7e4e75a5cc81a1b542ec434d89ec43b3cfa445700

See more details on using hashes here.

Supported by

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