You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A computational toolbox associated with the manuscript entitled "GEMCAT - A new algorithm for gene expression-based prediction of metabolic alterations".
2
+
A computational toolbox associated with the manuscript entitled _GEMCAT — A new algorithm for gene expression-based prediction of metabolic alterations_.
Note: We are still refining the tool. Particularly, GEMCAT does not yet provide guidance for significance of predicted changes or any other measure of prediction quallity. We suggest to filter the predictions for consistency. We do not recomment to prefilter the transcriptomics and proteomics data based on significance as this is affecting the network coverage which might negatively impact the prediction quallity as genes/proteins not present in the dataset are assumed to be unchanged.
5
+
Note: We are still refining the tool. Particularly, GEMCAT does not yet provide guidance for significance of predicted changes or any other measure of prediction quality. We suggest filtering the predictions for consistency. We do not recommend pre-filtering the transcriptomics and proteomics data based on significance as this is affecting the network coverage which might negatively impact the prediction quality as genes/proteins not present in the dataset should be unchanged.
6
6
7
7
## Compatibility
8
-
The package is tested for compatibility with Python >= 3.10 on Ubuntu and Windows.
8
+
We tested the package for compatibility with Python >= 3.10 on Ubuntu and Windows.
9
9
10
10
## Installation
11
11
Install from pip:
@@ -37,16 +37,14 @@ Model names currently supported are:
Currently only models in XML/SBML format are supported in the CLI.
41
-
Further models can be used from the Python library.
42
-
Support will come to the CLI soon.
40
+
Currently, GEMCAT supports models in SBML, JSON, and MAT formats.
43
41
44
42
Important points to remember:
45
43
Your gene or protein identifiers should be the first column of the expression file.
46
44
Make sure the gene or protein identifiers in your expression data file exactly match those in the model.
47
45
A results list of all 1.0 is a sure sign of no identifier matching.
48
46
49
-
positional arguments:
47
+
Positional arguments:
50
48
- expression file path
51
49
- model file path
52
50
@@ -75,9 +73,9 @@ This will return the changes in centrality relative to the baseline in a Pandas
75
73
When using fold-changes as the mapped expression, use a vector of all ones as a comparison.
76
74
77
75
## Modularity and Configuration
78
-
GEMCAT is designed to be modular, and its central components can easily be swapped out or appended by other components
76
+
GEMCAT is modular, and its central components can easily be swapped out or appended by other components
79
77
adhering to the specifications laid out in the module base classes (primarily adjacency transformation, expression integration, and ranking components).
80
-
All classes inheriting from the abstract base classes laid out in the modules are swappable.
78
+
All classes inheriting from the abstract base classes laid out in the modules are exchangeable.
81
79
82
80
## Core modules
83
81
### Model
@@ -102,15 +100,15 @@ Contains common utility functions used throughout the package.
102
100
### verification
103
101
Functions to verify data integrity.
104
102
### model_manager
105
-
Funationality for automatic downloading, storing, and retrieving of common models.
103
+
Functionality for automatic downloading, storing, and retrieving of common models.
106
104
107
105
108
106
## Development
109
107
You can run all local tests with `pytest .`. Default behavior is to also run integration tests, which takes time.
110
108
You can exclude slow running tests by using `pytest . -m "not slow"`.
111
-
These slow running tests are integration tests with "real world data" and will take 10-30s each according to your hardware.
109
+
These slow running tests are integration tests with _real world data_ and will take 10-30s each according to your hardware.
112
110
113
111
To run tests, make sure you have [git lfs](https://git-lfs.com/) installed and all the Tests are running.
114
112
Make sure to run `isort` and `black` to have properly formatted code.
115
113
116
-
The CI pipeline in Github will check with isort, black, and pytest.
114
+
The CI pipeline in GitHub will check with isort, black, and pytest.
0 commit comments