2019-11-15 16:13:02 +01:00
|
|
|
Introduction
|
|
|
|
============
|
|
|
|
|
|
|
|
This is the Python MsSpec version with support for Python 3.x and dynamic memory allocation for Phagen and Spec
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-06 13:26:22 +01:00
|
|
|
To work with the git repository
|
|
|
|
===============================
|
2019-11-15 11:16:06 +01:00
|
|
|
|
2019-12-06 13:26:22 +01:00
|
|
|
It is higly recommended to work in a Python virtual environment.
|
|
|
|
To create one, you can use:
|
|
|
|
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
virtualenv --python=python3 msspec_venv
|
|
|
|
```
|
|
|
|
|
|
|
|
or
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
virtualenv --python=python3 --system-site-packages msspec_venv
|
|
|
|
```
|
|
|
|
|
|
|
|
to activate the virtual environment (if you are in the folder where you created "msspec\_venv"):
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
source ./msspec_venv/bin/activate
|
|
|
|
```
|
|
|
|
|
|
|
|
To get the python package dependencies, you can install the requirements with the provided requirements.txt file.
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
pip install --upgrade -r requirements.txt
|
|
|
|
```
|
|
|
|
|
|
|
|
You also need to export the path to the msspec package in the PYTHONPATH variable (replace the whereisthegitrepo part
|
|
|
|
of the string with the actual absolute path of your repo.
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
export PYTHONPATH=/whereisthegitrepo/src:$PYTHONPATH
|
|
|
|
```
|
|
|
|
|
|
|
|
Finally you need to compile the fortran libs:
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
make pybinding
|
|
|
|
```
|
|
|
|
|
|
|
|
That's all. All you need to do each time you want to work with msspec is:
|
|
|
|
|
|
|
|
- To activate the virtual environment
|
|
|
|
- Export the path to msspec package in the PYTHONPATH variable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
To create a self-extracible archive
|
|
|
|
===================================
|
|
|
|
|
|
|
|
If you want to create a setup program to install msspec:
|
|
|
|
|
|
|
|
At the root of the repo, type in
|
2019-11-15 11:16:06 +01:00
|
|
|
|
|
|
|
```Bash
|
|
|
|
make selfex
|
|
|
|
```
|
2019-12-06 13:26:22 +01:00
|
|
|
|
|
|
|
This will compile the code and create the results of unit tests, then it will create a self-extractible archive in the package folder
|
|
|
|
|
|
|
|
|
|
|
|
To install the \*.setup file
|
|
|
|
============================
|
|
|
|
|
|
|
|
Just execute the file with a shell
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
sh ./MsSpec-###.setup
|
|
|
|
```
|
|
|
|
|
|
|
|
Replace ### with the version number.
|
|
|
|
|
|
|
|
To automatically accept the defaults you could type in
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
sh ./MsSpec-###.setup --accept -- -y
|
|
|
|
```
|
|
|
|
|
|
|
|
and to make the install process verbose:
|
|
|
|
|
|
|
|
```Bash
|
|
|
|
sh ./MsSpec-###.setup -- -d
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|