Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]
python-version: ["3.10", "3.11"]

steps:
- uses: actions/checkout@v4
Expand Down
Binary file modified dist/pycrosstalker-0.1.0-py3-none-any.whl
Binary file not shown.
Binary file modified dist/pycrosstalker-0.1.0.tar.gz
Binary file not shown.
Binary file modified docs/source/notebooks/output/LR_data.pkl
Binary file not shown.
Binary file modified docs/source/notebooks/output/LR_data_final.pkl
Binary file not shown.
3,901 changes: 3,882 additions & 19 deletions docs/source/notebooks/pyCrossTalkeR.ipynb

Large diffs are not rendered by default.

345 changes: 303 additions & 42 deletions poetry.lock

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ adjustText = "^1.2.0"
scikit-learn = "^1.5.1"
igraph = "^0.11.6"
tqdm = "^4.66.5"
attrs = "^25.3.0"
plotly = "^6.0.1"
sankeyflow = "^0.4.1"
gprofiler-official = "1.0.0"

[build-system]
requires = ["poetry-core"]
Expand Down
371 changes: 270 additions & 101 deletions requirements.txt

Large diffs are not rendered by default.

500 changes: 500 additions & 0 deletions requirements_old.txt

Large diffs are not rendered by default.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion tutorials/tests/test_basic.py → test/test_basic.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import pickle

# Load data from pickle file
with open("../output/LR_data.pkl", "rb") as f:
with open("tutorials/output/LR_data.pkl", "rb") as f:
data = pickle.load(f)

def test_data_type():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@
import pandas as pd

# Load data from pickle file
with open("../output/LR_data.pkl", "rb") as f:
with open("tutorials/output/LR_data.pkl", "rb") as f:
data = pickle.load(f)

print(f"\nTesting if data from pyCrossTalkeR is similar to data from CrossTalkeR")

def test_check_table_data():
# Load table data from R
data_R_CTR = pd.read_csv('R_data/table_CTR.csv')
data_R_EXP = pd.read_csv('R_data/table_EXP.csv')
data_R_EXP_x_CTR = pd.read_csv('R_data/table_EXP_x_CTR.csv')
data_R_CTR = pd.read_csv('test/R_data/table_CTR.csv')
data_R_EXP = pd.read_csv('test/R_data/table_EXP.csv')
data_R_EXP_x_CTR = pd.read_csv('test/R_data/table_EXP_x_CTR.csv')

common_columns_CTR = data['tables']['CTR'].columns.intersection(data_R_CTR.columns)
common_columns_EXP = data['tables']['EXP'].columns.intersection(data_R_EXP.columns)
Expand All @@ -37,7 +37,7 @@ def test_check_rankings_data():
rankings_list = ['CTR', 'EXP', 'EXP_x_CTR', 'EXP_x_CTR_filtered', 'CTR_ggi', 'EXP_ggi', 'EXP_x_CTR_ggi']
for ranking in rankings_list:
# Load table data from R
ranking_R = pd.read_csv(f'R_data/ranking_{ranking}.csv')
ranking_R = pd.read_csv(f'test/R_data/ranking_{ranking}.csv')
ranking_R = ranking_R.sort_values(by='nodes').reset_index(drop=True)

ranking_py = data['rankings'][ranking].sort_values(by='nodes').reset_index(drop=True)
Expand All @@ -55,7 +55,7 @@ def test_check_graphs_data():
graphs_list = ['CTR', 'EXP', 'EXP_x_CTR', 'EXP_x_CTR_filtered', 'CTR_ggi', 'EXP_ggi', 'EXP_x_CTR_ggi']
for i, graph in enumerate(graphs_list):
# Load table data from R
graph_R = pd.read_csv(f'R_data/graph_{graph}.csv')
graph_R = pd.read_csv(f'test/R_data/graph_{graph}.csv')
graph_R_df = pd.DataFrame({
"edge": graph_R['from'] + '-' + graph_R['to'],
"LRScore": graph_R['LRScore'],
Expand All @@ -78,7 +78,7 @@ def test_check_graphs_data():
print(f"{graph} graph data is similar")

def test_check_stats_data():
stats_R = pd.read_csv('R_data/stat_EXP_x_CTR.csv')
stats_R = pd.read_csv('test/R_data/stat_EXP_x_CTR.csv')
stats_R_df = pd.DataFrame({
"cellpair": stats_R['columns_name'],
"p_value": stats_R['p'],
Expand All @@ -96,7 +96,7 @@ def test_check_stats_data():
print("\nEXP_x_CTR stats data is similar")

for key in ['EXP', 'EXP_x_CTR']:
stats_mannu_R = pd.read_csv(f'R_data/stat_{key}_x_CTR:MannU.csv')
stats_mannu_R = pd.read_csv(f'test/R_data/stat_{key}_x_CTR:MannU.csv')
stats_mannu_R_df = pd.DataFrame({
"cellpair": stats_mannu_R['cellpair'],
"p_value": stats_mannu_R['p'],
Expand Down
File renamed without changes.
File renamed without changes.
Binary file modified tutorials/output/LR_data.pkl
Binary file not shown.
Binary file modified tutorials/output/LR_data_final.pkl
Binary file not shown.
3,903 changes: 3,883 additions & 20 deletions tutorials/pyCrossTalkeR.ipynb

Large diffs are not rendered by default.