benben-miao
Articles71
Tags8
Categories0
Fish Ratio

Fish Ratio

约501字 预计需要2分钟

1. FishRatio innformation

FishRatio: 本程序基于Python开发属于终端程序,方便科研者统计复杂的物种分类地位数据,超千行的数据及复杂的Excel结构使用Python循环与判断逻辑解决问题更高效和准确。本文详细介绍我开发的FishRatio程序的使用及开发。

FishRatio PYPI: Calculate the ratio and logarithmic value of species contained in several genus of a family to all species in this family.

Developer: benben-miao

Github: https://github.com/benben-miao

Source Code: https://github.com/benben-miao/FishRatio

PyPI: https://pypi.org/project/fishratio/

2. Install from PyPI using pip

https://pypi.org/project/fishratio

pip install fishratio

3. fishratio Usage

fishratio --help
Usage: fishratio [OPTIONS]

     Description:

     Calculate the ratio and logarithmic value of species contained in
     several genus of a family to all species in this family.

     Examples:

     1. Get options and parameters help:

     FishRatio --help

     2. Sample command with all default parameters:

     FishRatio --input input.xlsx     or

     FishRatio --input input.xlsx --ratio true --ln_ratio true --neg_ratio
     true --output output.xlsx

     3. Only calculate (species number of genus) / (species number of
     family):

     FishRatio --input input.xlsx --ratio true --ln_ratio false --neg_ratio
     false --output output.xlsx

Options:
  --input TEXT        Full name (path + name + extension) of input file.
                      default="input.xlsx"

  --ratio BOOLEAN     Formula: (species number of genus) / (species number of
                      family) ratio value. default=True

  --ln_ratio BOOLEAN  Formula: Log(e)(ratio value). default=True
  --neg_mul BOOLEAN   Formula: -(ratio x Log(e)(ratio value)). default=True
  --output TEXT       Full name (path + name + extension) of output file.
                      default="output.xlsx"

  --help              Show this message and exit.

4. Examples

4.1 Examples folder

path-to-miniconda: ./miniconda3/lib/site-packages/fishratio/examples/

# Sample command with all default parameters:

FishRatio --input input.xlsx
# or
FishRatio --input input.xlsx --ratio true --ln_ratio true --neg_ratio
true --output output.xlsx

4.2 input.xlsx

Family Genus Species
Myxinidae Eptatretus 3
Chimaeridae Chimaera 1
Chimaeridae Hydrolagus 1
Scyliorhinidae Apristurus 2
Scyliorhinidae Atelomycterus 1
Scyliorhinidae Cephaloscyllium 3
Scyliorhinidae Galeus 1
Scyliorhinidae Halaelurus 1
Scyliorhinidae Parmaturus 1

4.3 output.xlsx

Family Genus Species Ratios LnRatio NegMul
Chimaeridae Chimaera 1 0.5 -0.693147181 0.34657359
Chimaeridae Hydrolagus 1 0.5 -0.693147181 0.34657359
Myxinidae Eptatretus 3 1 0 0
Scyliorhinidae Apristurus 2 0.222222222 -1.504077397 0.334239422
Scyliorhinidae Atelomycterus 1 0.111111111 -2.197224577 0.244136064
Scyliorhinidae Cephaloscyllium 3 0.333333333 -1.098612289 0.366204096
Scyliorhinidae Galeus 1 0.111111111 -2.197224577 0.244136064
Scyliorhinidae Halaelurus 1 0.111111111 -2.197224577 0.244136064
Scyliorhinidae Parmaturus 1 0.111111111 -2.197224577 0.244136064

5. Developement

5.1 Click package

Click: Used for building terminal command interaction.

Click website: https://github.com/pallets/click

5.2 Setuptools

Setuptools: Used for building Python module.

Setuptools website: https://github.com/pypa/setuptools

×