Skip to main content

Interactive widgets to construct data analysis notebooks for Mascope

Project description

Mascope Jupyter Widgets

This repository contains interactive widgets to construct data analysis notebooks for Mascope, utilizing Mascope SDK to fetch data from the server.

All developer docs are in this document:

Getting started

Installation

This project uses uv for dependency management, and therefore it is a prerequisite for installation. Install uv following their instructions.

Once installed, open a terminal, navigate into the repository directory mascope-jupyter-widgets/ and run

uv sync

Environment configuration

NOTE: The .env file needs to be placed in the directory from which you launch the notebooks

To load data from the Mascope database, you will need to configure the URL as well as a personal access token.

  1. In the source code directory, copy .env.example to a new file named .env in the same location.
  2. Generate and copy a Jupyter Notebooks access token in your Mascope account management.
  3. Replace placeholders in the .env file with the URL of your Mascope instance and your personal access token:
MASCOPE_ACCESS_TOKEN=p3R5oN4l4cC35s70Ken
MASCOPE_URL="https://org.mascope.app"

Note: The .env file is gitignored to prevent accidental commit of personal access tokens. Never commit your actual token to the repository.

Modules

The repository is structured into modules as follows:

mascope-jupyter-widgets/      Repository root
  mascope-jupyter-widgets/      Package directory
    binning/                      Dataset binning module
    filtering/                    Dataset filtering module
    mascope_data/                 Data loading module
    mass_defect/                  Mass defect analysis module
    sample_timeseries/            Sample peak timeseries analysis module
    spectrum/                     Spectrum analysis module
    timeseries/                   Timeseries analysis module

binning/

Module providing tools to bin data to mz-groups.

Names exported to package namespace:

  • BinningWidget

    Interactive notebook widget to bin peaks of the dataset samples to mz-groups. It provides different methods and vizualisations for the binning analyze.

filtering/

Module providing tools to select a subset of the loaded dataset based on various filtering criteria.

Names exported to package namespace:

  • FilteringWidget

    Interactive notebook widget to filter a subset of the data currently loaded into MascopeDataWrapper. With the filters applied, all the data propertites exposed by MascopeDataWrapper return the filtered data.

mascope_data/

Module providing tools to load and interface with Mascope data.

Names exported to package namespace:

  • MascopeDataBrowser

    Interactive notebook widget to browse and load data from Mascope server.

  • MascopeDataWrapper

    A class providing a standardized interface to the data loaded from Mascope, consisting of various pandas dataframes exposed as class properties. An instance of the data wrapper is used as the input to analysis modules.

mass_defect/

Module providing tools to perform mass defect analysis on the loaded dataset.

Names exported to package namespace:

  • MassDefectWidget

    Interactive notebook widget to visualize the dataset based on mass defect, providing various ways of scaling and normalization.

sample_timeseries/

Module providing tools to perform sample peak timeseries analysis on the loaded dataset.

Names exported to package namespace:

  • SampleTimeSeriesWidget

    Interactive notebook widget to visualize the dataset sample peak timeseries.

spectrum/

Module providing tools to perform spectrum analysis on the loaded dataset.

Names exported to package namespace:

  • SpectrumWidget

    Interactive notebook widget to visualize the dataset spectrums.

timeseries/

Module providing tools to perform timeseries analysis on the loaded dataset.

Names exported to package namespace:

  • TimeSeriesWidget

    Interactive notebook widget to visualize the dataset based on time, providing various ways of aggregation.

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

mascope_jupyter_widgets-2025.5.21.post3.tar.gz (99.7 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file mascope_jupyter_widgets-2025.5.21.post3.tar.gz.

File metadata

File hashes

Hashes for mascope_jupyter_widgets-2025.5.21.post3.tar.gz
Algorithm Hash digest
SHA256 1a2ff92d902af37dbeb30347fbc68d3759747fd94e46fa7b1160adae9c0e61a8
MD5 ebf9d9ca14fc708bc9091d1eea54f676
BLAKE2b-256 59703711cc4d1d2c9dcfdc1aa7c3cd0117db1a18b869ab446b12d2e2839419ac

See more details on using hashes here.

File details

Details for the file mascope_jupyter_widgets-2025.5.21.post3-py3-none-any.whl.

File metadata

File hashes

Hashes for mascope_jupyter_widgets-2025.5.21.post3-py3-none-any.whl
Algorithm Hash digest
SHA256 7ec3630abb72de32b418fa437536570ca96447494a705dc20f17646406d628e0
MD5 d6ccdd1b053acaec801f424e4c575fed
BLAKE2b-256 e296695a90b34255939c6028447181846cdb0eec38302a7ced9da91cfecb778e

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