Python configuration

From Eigenvector Research Documentation Wiki
Jump to navigation Jump to search

Purpose

Gives access to methods from popular packages in Python. Applicable for PLS_Toolbox/Solo 9.0.

Methods Required for Configuration

PLS_Toolbox Method Python Package
TSNE Scikit-Learn
UMAP Umap-Learn
ANNDL Scikit-Learn & Tensorflow
ANNDLDA Scikit-Learn & Tensorflow

What's needed

  • Miniconda3
    • This is a Python virtual environment management software. The management software is what's used to help manage, build, and maintain the PLS_Toolbox virtual environment. This software is free and take up less than 100 MB of space. Instructions to download and install are located below.
  • MATLAB R2020b or higher
    • This requirement allows the use of the most recent versions of Python and its packages.

Note: The configuration can take a couple of minutes to complete. The PLS_Toolbox virtual environment can take 1-2GB of space.

A Python virtual environment is a setup denoting the version of Python being used as well as the packages and their versions. Virtual environments are created to organize these setups, and usually are created on a project-to-project basis. This PLS_Toolbox virtual environment is tailored for the user to use the Python methods in the toolbox. It is advised to not modify, add, or delete packages from this environment. We cannot guarantee that the software will work after modifications.


How to configure

Configuration requires that Miniconda3 be properly downloaded and installed following these instructions. Deviation from these instructions can lead to issues when running the configuration or running the Python methods.

Download Miniconda3

  1. Open a browser and navigate to here: https://docs.conda.io/en/latest/miniconda.html
  2. Pick a link pertaining to your machine that explicitly states Miniconda3 in the hyperlink. If running macOS, select the .pkg installer. Run the installer.
  3. You may be asked to install for just the user, select this option.
  • Here is what this step looks like on Windows:
Miniconda install as.PNG
  • Here is what this step looks like on macOS. Click on the 'Change Install Button' like below:
Miniconda install as mac2.png
And select 'Install for me only'
Miniconda install as mac1.png
4. If asked to add to System Path, do so.
5. Finish installation.

Configure in MATLAB

If the user has PLS_Toolbox and has ran evriinstall, open a new MATLAB instance and execute config_pyenv in the Command Window.

Configure Solo

Testing configuration

It's important to see that the configration worked and that there is no unexpected behavior from Python. Follow the testing protocols below.

Test in MATLAB

To make sure that PLS_Toolbox and Python are working correctly, run one of the demo scripts that uses Python:

  1. tsnedemo
  2. umapdemo
  3. anndldemo (change line 35 to options.algorithm = 'tensorflow' to use Tensorflow)
  4. anndldemo (change line 70 to options.algorithm = 'tensorflow' to use Tensorflow)

If there are issues doing this, see the Troubleshooting section.

Test in Solo

Open one the Analysis Windows that uses Python and build a model to make sure that PLS_Toolbox and Python are working correctly.

If there are issues doing this, see the Troubleshooting section.

Undo configuration

If there comes a time that a user wants to undo this configuration, the user has two options: delete the PLS_Toolbox virtual environment or delete Miniconda3 (this also deletes the PLS_Toolbox virtual environment). See below how to do either of these options.


Undo in MATLAB

  • If the user would like to remove just the PLS_Toolbox virtual environment (and keep Miniconda3), run the following in the Command Window in MATLAB: undo_config_pyenv.
  • If the user would like to remove Miniconda3 (as well as the PLS_Toolbox virtual environment), run the following in the Command Window in MATLAB: undo_config_pyenv('all') .

Undo in Solo

  • If the user would like to remove just the PLS_Toolbox virtual environment (and keep Miniconda3)
  • If the user would like to remove Miniconda3 (as well as the PLS_Toolbox virtual environment)

Configuration tutorial videos

Troubleshooting

  • If MATLAB/Solo crashes when trying to run one of these methods, contact our helpdesk at helpdesk@eigenvector.com.