Skip to main content

Bleeding-edge comparative genomics automation and standardization software

Project description

mycotools



CITING

If Mycotools contribute to your analysis, please cite this git repository (gitlab.com/xonq/mycotools) and mention the Mycotools version in line.



UPDATE

Mycotools is currently in an advanced beta state with frequent updates. It is recommended to run the following in your conda environment if you are having trouble with analyses:

python3 -m pip install mycotools --upgrade

NOTE: Make sure the conda environment is active when updating. I recommend updating with pip because the conda distribution is currently prone to dependency issues and will not update reliably.


INSTALL

1. Installing miniconda

Miniconda3 is a software environment manager:

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh > ~/miniconda3.sh
bash ~/miniconda3.sh

Activate miniconda and initialize it so it starts up automatically

source activate base # if this fails run conda activate base
conda init

2. Setting up miniconda

Setup and prioritize channels for your miniconda installation. This step must be completed for new and old installs.

conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge
conda config --set channel_priority strict

3. Installing mycotools

Make sure conda is active, usually by seeing (base) in in your shell. If not, try conda activate base or source activate base.

conda create -n mycotools mycotools -c xonq -y
conda activate mycotools
python3 -m pip install mycotools --upgrade
mtdb -d

NOTE: There is an unfortunate build dependency conflict with the conda package, so be sure to explicitly run pip install as noted above to update the mycotools package inside the conda environment.


Determine if you are going to link to an already installed database, or become the administrator of a new one:

4a. USER: Integrate with already initialized MycotoolsDB

To link with an existing database, fill in <PATH> with the database path

mtdb --init <DB_PATH>

You're good to proceed to the usage guide!

4b. ADMINISTRATOR: Initialize a local MycotoolsDB

mtdb update --init <DB_PATH>




A NOTE ON THE CODE

Each standalone script is written with __name__ == '__main__', designed to handle running the script from the command line, as well as main function(s), which are importable modules executing the purpose of the script. This enables Mycotools to be a pipelining-friendly software suite, both from a command line and python scripting standpoint.

Code edits should focus on stabilizing existing features and simplifying/decerasing the code base. I try to implement code aligned with principles of the functional programming paradigm and modifications should act in accord with this paradigm, i.e. sparing implementation of new classes, limited necessary abstraction, no hidden state changes, and function-based flow.












Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

mycotools-0.30.16.tar.gz (154.5 kB view details)

Uploaded Source

Built Distribution

mycotools-0.30.16-py3-none-any.whl (176.3 kB view details)

Uploaded Python 3

File details

Details for the file mycotools-0.30.16.tar.gz.

File metadata

  • Download URL: mycotools-0.30.16.tar.gz
  • Upload date:
  • Size: 154.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for mycotools-0.30.16.tar.gz
Algorithm Hash digest
SHA256 7f903e436b0c71d16bbca705ecbe985e80ee6119319616f50291771ea5165b4c
MD5 3efb60d537f212b371cc1be63536208c
BLAKE2b-256 65b87cc894b5492cffbc1085c2aab75cee9e22043c4d2da3b025feb480f30af5

See more details on using hashes here.

File details

Details for the file mycotools-0.30.16-py3-none-any.whl.

File metadata

  • Download URL: mycotools-0.30.16-py3-none-any.whl
  • Upload date:
  • Size: 176.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for mycotools-0.30.16-py3-none-any.whl
Algorithm Hash digest
SHA256 433d4fab8d72601ecb97fe28966ab628ca0452aa877138319a3e7aaf080ded65
MD5 8013726d6ead81cc7099b25c76559e1e
BLAKE2b-256 6c8778098ac91d8dbf628f4ca1c170a85da502ead00a4cf2d3f67e5e4a0d4c14

See more details on using hashes here.

Supported by

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