All Projects → charlesll → Rampy

charlesll / Rampy

Licence: gpl-2.0
Python software for spectral data processing (IR, Raman, XAS...)

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Rampy

cis-dil-benchmark
CIS Distribution Independent Linux Benchmark - InSpec Profile
Stars: ✭ 120 (+30.43%)
Mutual labels:  baseline
Python
文献下载助手(ArticelsHelper) 基线拉平程序(Baseline Alignment) Q-PCR数据处理(Q-PCR Data)
Stars: ✭ 28 (-69.57%)
Mutual labels:  baseline
3d Pose Baseline
A simple baseline for 3d human pose estimation in tensorflow. Presented at ICCV 17.
Stars: ✭ 1,047 (+1038.04%)
Mutual labels:  baseline
efivalidate
Firmware validation of Apple T1 and prior Macs
Stars: ✭ 17 (-81.52%)
Mutual labels:  baseline
apache-baseline
DevSec Apache Baseline - InSpec Profile
Stars: ✭ 37 (-59.78%)
Mutual labels:  baseline
Miscellaneous
百宝箱
Stars: ✭ 285 (+209.78%)
Mutual labels:  baseline
Kevinpro-NLP-demo
All NLP you Need Here. 个人实现了一些好玩的NLP demo,目前包含13个NLP应用的pytorch实现
Stars: ✭ 117 (+27.17%)
Mutual labels:  baseline
Ssl Baseline
DevSec SSL/TLS Baseline - InSpec Profile
Stars: ✭ 56 (-39.13%)
Mutual labels:  baseline
Spectra.jl
Spectra.jl aims at helping treatment of spectral (Raman, Infrared, XAS, NMR) data under the Julia language
Stars: ✭ 18 (-80.43%)
Mutual labels:  baseline
Baseliner
All your baseline are belong to us
Stars: ✭ 35 (-61.96%)
Mutual labels:  baseline
baseline
New method for creating leading on the web
Stars: ✭ 31 (-66.3%)
Mutual labels:  baseline
pywedge
Makes Interactive Chart Widget, Cleans raw data, Runs baseline models, Interactive hyperparameter tuning & tracking
Stars: ✭ 49 (-46.74%)
Mutual labels:  baseline
Typesettings
A Sass or Stylus toolkit that sets type in Ems based on modular scale, vertical rhythm, and responsive ratio based headlines.
Stars: ✭ 380 (+313.04%)
Mutual labels:  baseline
vcc20 baseline cyclevae
Voice Conversion Challenge 2020 CycleVAE baseline system
Stars: ✭ 123 (+33.7%)
Mutual labels:  baseline
Fashion Tag
Baseline of FashionAI Competition based on Keras.
Stars: ✭ 50 (-45.65%)
Mutual labels:  baseline
Speaker-Anti-Spoofing-Classifiers
Baselines and Classifiers for speaker anti-spoofing detection
Stars: ✭ 15 (-83.7%)
Mutual labels:  baseline
Meerkat
A collection of PowerShell modules designed for artifact gathering and reconnaisance of Windows-based endpoints.
Stars: ✭ 284 (+208.7%)
Mutual labels:  baseline
Nginx Baseline
DevSec Nginx Baseline - InSpec Profile
Stars: ✭ 71 (-22.83%)
Mutual labels:  baseline
Jsdoc Baseline
An experimental, extensible template for JSDoc.
Stars: ✭ 51 (-44.57%)
Mutual labels:  baseline
Linux Baseline
DevSec Linux Baseline - InSpec Profile
Stars: ✭ 524 (+469.57%)
Mutual labels:  baseline

RamPy

=======

Copyright (2015-2020) C. Le Losq.

[email protected]

Build Status DOI Binder

Rampy is a Python library that aims at helping processing spectroscopic data, such as Raman, Infrared or XAS spectra. It offers, for instance, functions to subtract baselines as well as to stack, resample or smooth spectra. It aims at facilitating the use of Python in processing spectroscopic data. It integrates within a workflow that uses Numpy/Scipy as well as optimisation libraries such as lmfit or emcee, for instance.

The /examples/ folder contain various examples.

REQUIREMENTS

Rampy is tested on Python 3.6 (see Travis badge; no garantee that it works on other Python versions)

The following libraries are required and indicated in setup.py:

  • Scipy
  • Numpy >= 1.12
  • sklearn
  • pandas

Optional dependencies:

  • gcvspline (you need a working FORTRAN compiler for its installation. To avoid this problem under Windows, wheels for Python 2.7, 3.4 and 3.6 are provided for 64 bit Windows, and a wheel for Python 3.6 is provided for Windows 32 bits. If installation fails, please check if is due to a fortran compiler issue.)

  • xlrd and matplotlib

Installation of gcvspline as well as matplotlib and xlrd are necessary for use of the rampy.rameau() class.

  • cvxpy v 1.0 or higher. As for gcvspline, the installation of cvxpy can cause problems for Windows users due to missing compiler. See instructions from cvxpy in this case.

Installation of cvxpy is necessary for use of the rampy.mixing() class.

Additional libraries for model fitting may be wanted:

INSTALLATION

Install with pip:

pip install rampy

If you want to use gcvspline and cvxpy, also install it:

pip install gcvspline

pip install cvxpy

EXAMPLES

Given a signal [x y] containing a peak, and recorded in a text file myspectrum.txt.

You can import it, remove a automatic background, plot the result, and print the centroid of the peak as:

import matplotlib.pyplot as plt
import numpy as np
import rampy as rp

spectrum = np.genfromtxt("myspectrum.txt")

bir = np.array([[0,100., 200., 1000]]) # the frequency regions devoid of signal, used by rp.baseline()
y_corrected, background = rp.baseline(spectrum[:,0],spectrum[:,1],bir,"arPLS",lam=10**10)

plt.figure()
plt.plot(spectrum[:,0],spectrum[:,1],"k",label="raw data")
plt.plot(spectrum[:,0],background,"k",label="background")
plt.plot(spectrum[:,0],y_corrected,"k",label="corrected signal")
plt.show()

print("Signal centroid is %.2f" % rp.centroid(spectrum[:,0],y_corrected))

See the /example folder for further examples.

Other packages

rampy can be used also to analyse the output of the RADIS package.

See for instance https://github.com/charlesll/rampy/issues/13

Updated January 2020

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].