Skip to main content

Compressed Sensing library for 1D Spectroscopic Profiling Data

Project description

cs1

Compressed Sensing library for 1D Spectroscopic Profiling

Installation

pip install cs1

A simple startup

from cs1.cs import *

# Generate common non-adaptive bases and save to a local pickle file.
# The generation process can be very slow, so save it for future use.
cs.Generate_PSIs(n, savepath = 'PSIs_' + str(n) + '.pkl') # n is the data/signal dimensionality

# load back bases
file = open('PSIs_' + str(n) + '.pkl','rb')
PSIs = pickle.load(file)
file.close()

# sparsity analysis
Analyze_Sparsity(x, PSIs)
# compare different bases and sampling ratio on a single sample
rmses = GridSearch_Sensing_n_Recovery(x, PSIs, solver = 'LASSO') # returns relative MSEs

low-level cs functions

dftmtx()
dctmtx()
hwtmtx()
Sensing()
Recovery()
Mutual_Coherence()
...

singal processing functions for other domains

Simulate_ECG()
dct_lossy_signal_compression()
dft_lossy_signal_compression()
img_dct()
img_dft()
dct_lossy_image_compression()
dft_lossy_image_compression()

adaptive cs bases

from cs1.adaptive import *

PSI, _ = EBP(X) # X is a m-by-n training dataset. PSI is the EBP basis
PSI, _, _ = LDA(X, y, display = True) # X and y are training dataset. PSI is the LDA basis.

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

cs1-0.0.8.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

cs1-0.0.8-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file cs1-0.0.8.tar.gz.

File metadata

  • Download URL: cs1-0.0.8.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.7.6

File hashes

Hashes for cs1-0.0.8.tar.gz
Algorithm Hash digest
SHA256 8f7256421b926981da696f6a2f0ba697094a1d7bd1ed5162c85f3cd67fcdc6ef
MD5 aa76f393e07b85cb4e41fa737c471512
BLAKE2b-256 7862211d595995b3375efd9ee113c2347e05b9d7170f488edb71cf3371cabc5b

See more details on using hashes here.

File details

Details for the file cs1-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: cs1-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.7.6

File hashes

Hashes for cs1-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2fd9bcf498715176664d07c1c7ef00ead0e6431b57b77d84bbc0e8e0b02f3706
MD5 b7cadf8c02b6801ca776a1c2d9347230
BLAKE2b-256 4a884b73b3a31ebd3534fd118de28fd7aeeb11fe1600b80bf0d40a5257b214e6

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