Skip to main content

Mycorrhiza population assignment tools.

Project description

Mycorrhiza

Combining phylogenetic networks and Random Forests for prediction of ancestry from multilocus genotype data.

Installing Mycorrhiza with pip

  1. Make sure you have the latest version of Python 3.x

    python --version
    
  2. Install pip

    python -m pip install --upgrade pip setuptools wheel
    
  3. Install Mycorrhiza

    pip install --upgrade mycorrhiza
    
  4. Install SplitsTree

    Installation executables for SplitsTree4 can be found here.

Running an analysis

  1. Import the necessary modules.

    from mycorrhiza.dataset import Myco
    from mycorrhiza.analysis import CrossValidate
    from mycorrhiza.plotting.plotting import mixture_plot
    
  2. (Optional) By default Mycorrhiza will look for SplitStree in your PATH. I you wish to specify a different path for the SplitsTree executable you can do so in the settings module.

    from mycorrhiza.settings import const
    const['__SPLITSTREE_PATH__'] = 'SplitsTree'
    
  3. Load some data. Here data is loaded in the Mycorrhiza format from the Gipsy moth sample data file. Example data can be found here.

    myco = Myco(file_path='data/gipsy.myc')
    myco.load()
    
  4. Run an analysis. Here a simple 5-fold cross-validation analysis is executed on all available loci, without partitioning.

    cv = CrossValidate(dataset=myco, out_path='data/')
    cv.run(n_partitions=1, n_loci=0, n_splits=5, n_estimators=60, n_cores=1)
    
  5. Plot the results.

    mixture_plot(cv)
    

Documentation

https://jgeofil.github.io/mycorrhiza/

File formats

Myco

Diploid genotypes occupy 2 rows (the sample identifier must be identical).

Column(s) Content Type
1 Sample identifier string
2 Population string or integer
3 Learning flag {0,1}
4 to M+3 Loci {A, T, G, C, N}

STRUCTURE

Diploid genotypes occupy 2 rows (the sample identifier must be identical).

Column(s) Content Type
1 Sample identifier string
2 Population integer
3 Learning flag {0,1}
4 to O+3 Optional (Ignored)
O+3 to M+O+3 Loci integer or -9

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

mycorrhiza-0.0.7.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

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

mycorrhiza-0.0.7-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file mycorrhiza-0.0.7.tar.gz.

File metadata

  • Download URL: mycorrhiza-0.0.7.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mycorrhiza-0.0.7.tar.gz
Algorithm Hash digest
SHA256 d386f8e036d13d9eb054d5c094cb8b1107282dbf74394c6fd79fee99c760bd63
MD5 d0a2099aa7434b4f6cdd5194d4458ace
BLAKE2b-256 6d0953e084238c615fbe6c32ec59ba05ef1399f79c17c397d08c120fd0f36208

See more details on using hashes here.

File details

Details for the file mycorrhiza-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for mycorrhiza-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e13bfd32f583d8aa322120c3bc73a9631ca02171a9c592ebb160b8f4217a0f43
MD5 1518af50b4205383e286c1e7b1c2ea36
BLAKE2b-256 615406acf356049e5f30a42e04bb222e62fd59526d7b60c730148e22d815c6f1

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