Giter Site home page Giter Site logo

bluejee / openlibs Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 5.0 2.16 MB

OpenLIBS is a package that helps to computationally perform the Analysis for on a LIBS Spectra .

Home Page: https://github.com/Bluejee/OpenLIBS

License: Other

Python 100.00%
analysis laser-spectroscopy libs optics physics qualitative-analysis spectroscopy

openlibs's Introduction

The Bluejee Logo

Hi there ๐Ÿ‘‹, I am Balakrishna Prabhu B N.

  • ๐Ÿ“– Project Assistant at Institute of Bioinformatics and Applied Biotechnology.

  • ๐Ÿ’ก Open to collaborating on projects and innovative ideas.

  • ๐Ÿ’ป Currently working on Using Reinforcement and Machine Learning to model Epigenetic and Immunological Phenomena.

Connect with Me.

Instagram Twitter LinkedIn YouTube GitHub

๐Ÿ“ˆ GitHub Stats

openlibs's People

Contributors

avani-s-r avatar bluejee avatar leyapauly avatar vusreeranjinipai avatar

Watchers

 avatar

openlibs's Issues

Refine Detection

Please view the Contributing Guidelines for information on Contributing.

Is your feature request related to a problem? Please describe.
The current comparison algorithm is kind of a database search algorithm that looks through the database and selects all the lines which lie in the error region. It does not take into account the shift in the spectrum which might cause a lot of false positive peaks.
This also causes lots of detected peaks to match with multiple elements. Obviously the current search is important as it gives us lots of good results, but we need a way to refine the results.

Describe the solution you'd like

  • Add a function which takes in the dictionary output of the element_list_comparison() function and refines the results and removes false positives. This can be done either using a statistical analysis of the result or it can be done using a standard reference of trusted peaks or combination of peaks.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Add standard database retrieval

Please view the Contributing Guidelines for information on Contributing.

Is your feature request related to a problem? Please describe.
The Package currently does not give access to the standard database.

Describe the solution you'd like

  • Add a function which can provide the data to the user when called. This should fetch the standard data for an element and then give it as a table or a csv file.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Add Result Format conversion

Please view the Contributing Guidelines for information on Contributing.

Is your feature request related to a problem? Please describe.
The current multi element detection function returns a dictionary which contains the information on the identified elements as well as the matched peaks and their standard values.

Describe the solution you'd like
Create a function which takes in the result dictionary as input and returns a formatted version of the result(Maybe as a numpy array or pandas dataframe) as the output. maybe it can even create and save a file as csv to a path.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Information on Installation of the package

Please view the Contributing Guidelines for information on Contributing.

Type of Issue

The Readme file currently does not contain information on how to install the package, where to find the binaries or how to build the distribution from source.

What are your expectations.

Add the following to the Readme file.

  • How to install the package using pip and the corresponding PyPi repository.
  • How to build the the package using the setup file. also suggest that it is not required for testing purposes.

Add Information about LIBS

Please view the Contributing Guidelines for information on Contributing.

Type of Issue

Non Existent documentation.

What are your expectations.

We have to add more information about LIBS and why it is helpful.
Include why a package is necessary and how the package improves the user experience.
Also, link to the website which is being built, its repo and the web page so that people can use it if need be.

Add Continuum removal of the spectra

Please view the Contributing Guidelines for information on Contributing.

Is your feature request related to a problem? Please describe.
The spectra's of LIBS data that are available are not always ideal, the spectra might be having an underlaying continuum which causes the intensities of the peaks to shift upward. Although the qualitative aspects of the continuum wont be affected as much, removal of continuum will help in better assessment and quantitative analysis of the spectra.

Describe the solution you'd like
Add a function that can take in a spectra and return the continuum removed form for the spectra.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.