Skip to content

Commit

Permalink
Merge pull request #118 from PixelgenTechnologies/feature/exe-1132-im…
Browse files Browse the repository at this point in the history
…plement-permuted-polarity-scores

Reimplementation of Moran's I and MPX graph preserving permuted polarity scores
  • Loading branch information
johandahlberg authored Mar 28, 2024
2 parents 2a5f408 + 57d9ae0 commit 24cd152
Show file tree
Hide file tree
Showing 19 changed files with 305 additions and 461 deletions.
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* The term `edges` in `metrics` and `adata` is now replaced with `molecules`.
* Renaming of variables in per-stage JSON reports.
* Changed name of TCRb to TCRVb5 antibody in human-immunology-panel file and bumped to version 0.5.0.
* Renaming of component metrics in adata and
* Renaming of component metrics in adata
* Use MPX graph compatible permutation strategy when calculating Moran's I.

### Fixed

Expand Down
280 changes: 7 additions & 273 deletions poetry.lock

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ yappi = "*"
pandas = "^2.0.0"
numpy = "<1.24.0"
annoy = "<=1.17.0"
esda = "*"
libpysal = ">=4.9.2"
xopen = "*"
anndata = ">=0.8.0"
numba = ">=0.56.4"
Expand Down
6 changes: 4 additions & 2 deletions src/pixelator/analysis/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ def analyse_pixels(
edgelist=edgelist,
use_full_bipartite=use_full_bipartite,
normalization=polarization_normalization,
permutations=polarization_n_permutations,
n_permutations=polarization_n_permutations,
)
dataset.polarization = scores

Expand Down Expand Up @@ -137,7 +137,9 @@ def analyse_pixels(
)
}
# save dataset
dataset.save(Path(output) / f"{output_prefix}.analysis.dataset.pxl")
dataset.save(
Path(output) / f"{output_prefix}.analysis.dataset.pxl", force_overwrite=True
)

polarization_report = PolarizationReport()
colocalization_report = ColocalizationReport()
Expand Down
2 changes: 1 addition & 1 deletion src/pixelator/analysis/colocalization/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
estimate_observation_statistics,
permutation_analysis_results,
)
from pixelator.analysis.colocalization.permute import permutations
from pixelator.analysis.colocalization.prepare import (
filter_by_region_counts,
filter_by_unique_values,
Expand All @@ -31,6 +30,7 @@
MarkerColocalizationResults,
TransformationTypes,
)
from pixelator.analysis.permute import permutations
from pixelator.graph.utils import Graph
from pixelator.statistics import correct_pvalues, log1p_transformation

Expand Down
2 changes: 1 addition & 1 deletion src/pixelator/analysis/colocalization/estimate.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@

from pixelator.analysis.colocalization.types import (
CoLocalizationFunction,
RegionByCountsDataFrame,
)
from pixelator.analysis.types import RegionByCountsDataFrame

logger = logging.getLogger(__name__)

Expand Down
2 changes: 1 addition & 1 deletion src/pixelator/analysis/colocalization/prepare.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import pandas as pd

from pixelator.analysis.colocalization.types import RegionByCountsDataFrame
from pixelator.analysis.types import RegionByCountsDataFrame
from pixelator.graph.utils import Graph, create_node_markers_counts


Expand Down
2 changes: 1 addition & 1 deletion src/pixelator/analysis/colocalization/statistics.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
from pixelator.analysis.colocalization.types import (
CoLocalizationFunction,
MarkerColocalizationResults,
RegionByCountsDataFrame,
)
from pixelator.analysis.types import RegionByCountsDataFrame


def _wide_correlation_matrix_to_long_correlation_results(
Expand Down
3 changes: 2 additions & 1 deletion src/pixelator/analysis/colocalization/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@

import pandas as pd

RegionByCountsDataFrame = pd.DataFrame
from pixelator.analysis.types import RegionByCountsDataFrame

MarkerColocalizationResults = pd.DataFrame

TransformationTypes = Literal["raw", "log1p"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from numpy.random import Generator as RandomNumberGenerator
from numpy.random import default_rng

from pixelator.analysis.colocalization.types import (
from pixelator.analysis.types import (
RegionByCountsDataFrame,
)

Expand Down
Loading

0 comments on commit 24cd152

Please sign in to comment.