Skip to main content

No project description provided

Project description

adjustpy

a simple utility python module to calculate adjusted p-values.

Introduction

I was tired to copying over the same function between python scripts so I decided to write this into a simple utilty you can install via pip.

The computation is done with my adjustp rust crate which I created to replicate the same p-value corrections done in R.

Installation

You can install this python module using pip.

pip install adjustpy

Usage

This is a single-function library which expects any dimension numpy arrays.

1 Dimensional Input

import numpy as np
from adjustpy import adjust

p_values = np.array([0.02, 0.05, 0.08, 0.11, 0.04])
q_values = adjust(p_values, method="bh")

# array([0.08333333, 0.08333333, 0.1       , 0.11      , 0.08333333])
print(q_values)

2 Dimensional Input

This works with multidimensional input as well, but will return a 1D output. This is easy to work around though as you can just reshape to your original input shape.

import numpy as np
from adjustpy import adjust

p_values = np.random.random((10, 10))
q_values_flat = adjust(p_values, method="bh")
q_values = adjust(p_values, method="bh").reshape(p_values.shape)

# (100,)
print(q_values_flat.shape)

# (10, 10)
print(q_values.shape)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adjustpy-0.1.1.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

adjustpy-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl (222.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.34+ x86-64

File details

Details for the file adjustpy-0.1.1.tar.gz.

File metadata

  • Download URL: adjustpy-0.1.1.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.0.1

File hashes

Hashes for adjustpy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6113d80c6b73860f9dfc6e2d2ca2d76bea74b71563a03d3e3936a71eeb9c6f5a
MD5 8df33c9685a517bdcf4fe9e046260f88
BLAKE2b-256 a3add9dfcffe17d69b9999eb436a63a844e61ed76489d624482904e7d89f4ff7

See more details on using hashes here.

File details

Details for the file adjustpy-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for adjustpy-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6bec01819dd60bcc42166aa3c4540d05631dbd3adbeb1d30d01113df33c8d4b1
MD5 b7bd651bbe8f551e5daac5a14882b598
BLAKE2b-256 5562f832cf78c3021f7de1419aa951fb752c730999fe239e372c55466ae530fa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page