Skip to main content

"A Lightweight Spectroscopic Data Manager"

Project description

pypi codecov

SpectraDB: A Lightweight Spectroscopic Data Manager

Introduction

In many labs, data from instruments like FTIR, fluorescence, or NMR are saved as individual files (often in strange formats) and scattered across different folders. This can quickly lead to a cluttered system that’s hard to manage and search through.

SpectraDB is designed to simplify this process by letting you store all your spectroscopic data in a single, organized SQLite database. Each type of spectroscopic data gets a unique spec_id, and every sample is given a sample_id. This means you can easily search and retrieve any analysis for any sample without digging through endless folders of files.

How It Works (in Simple Terms)

  1. Collect Data from Instruments:

    • After running a sample on an instrument (like FTIR or NMR), you typically copy the data file onto your computer. The file might be in an unusual format specific to the instrument, but don’t worry—SpectraDB handles that for you.
  2. Add the Data to SpectraDB:

    • You can use built-in functionality to add the data to the database. SpectraDB will convert the raw file (whatever format it's in) into a format that’s easy to work with, and then store it in an SQLite database.
    • Along with the spectroscopic data, you’ll also be able to store metadata like measurement_id, instrument_id, experiment details, and anything else you want to track.
  3. Avoid Duplicates:

    • SpectraDB is smart! It checks if the same sample and analysis already exist in the database, so you won’t accidentally store duplicate data. This helps keep things tidy.
  4. Query the Data Easily:

    • Once your data is in the database, you can search by sample (using sample_id) to see what spectroscopic techniques have been run on that sample, or search by spectroscopy type (using spec_id) to pull all the relevant data for a particular technique (e.g., all FTIR results).
    • No more hunting through folders—just run a query, and you get what you need.
  5. What You Can Do Next:

    • After pulling the data, you can visualize it, analyze trends, or run further processing as needed. You have all the information in one place!

Key Features

  • Centralized Storage: All spectroscopic data is stored in one SQLite database, making it easy to manage and search.
  • Automatic Conversion: Raw data files from instruments are automatically converted to usable formats and stored efficiently in the database.
  • Unique IDs: Each spectroscopic file gets a spec_id, and each sample gets a sample_id, allowing for simple and quick queries.
  • Duplicate Checks: Built-in checks prevent duplicate entries, ensuring clean and organized data.
  • Query Flexibility: Search by sample or spectroscopy type, and get a complete view of your data without hassle.

Project Ideas

  • Organize all your data in one place by converting raw instrument data into a database-friendly format.
  • Query data based on sample (sample_id) to see all the spectroscopic analyses performed on that sample.
  • Query based on spectroscopy type (spec_id) to retrieve specific data (e.g., only FTIR results).
  • Visualize and analyze the data after retrieval for further insights.

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

spectradb-1.0.1.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spectradb-1.0.1-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file spectradb-1.0.1.tar.gz.

File metadata

  • Download URL: spectradb-1.0.1.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for spectradb-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6ae893b29c2a46ca0c27609ca69ba376b8d52a12a8e33c0cc997f52d979b460f
MD5 b9ab33b4b9a20a169e400634c154e930
BLAKE2b-256 0315935f29f69a5ac63fbd3750e9cdd47db6aae4a4248fb35df9702123b8302d

See more details on using hashes here.

File details

Details for the file spectradb-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: spectradb-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for spectradb-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 61f496da01ca12d288a32236ca192d7fe0c79460d7cc584c5e9d1a77645dd655
MD5 f094fd7494fc026221cac648303a6e72
BLAKE2b-256 9c7ef1b66a149d92fa2ed2253c1ecdc946d9d24a757eda0302a61b6dd0f91325

See more details on using hashes here.

Supported by

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