npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@squonk/react-sci-components

v2.0.0-dev.14

Published

Library of scientific components for use in Squonk Web Apps

Downloads

11

Readme

React components for scientific applications

This repository is a collection of re-usable React components that can be used to rapidly create what we term mini-apps, simple applications that are designed with a specific purpose in mind. The initial domain of interest is primarily computational chemistry and cheminformatics.

Components

The initial components are in the early design phase and will appear here soon.

We anticipate these categories of component:

  • Charting using Plotly
  • 3D molecular viewer using NGL Viewer
  • Chemical sketcher using JSME (and maybe other sketchers)
  • Molecule card view
  • Molecular spreadsheet

Some of these components are inspired and partly derived from the Fragalysis and [Fragnet Search] applications, and most likely will be re-incorporated into those applications as components.

This repo will contain:

  1. Source code for each component
  2. Documentation and examples for using each component
  3. Examples of how to combine components

Example mini-apps

Our first mini-app is nearly ready.

Pose viewer

This allows a SDF file with docking poses and scores to be effectively analysed. The expectation is to be easily able to explore 10's of thousands of poses selecting those to examine in detail using a combination of scores in the SDF file. The selected poses can be compared in 3D in the context of the receptor binding site that is specified as a PDB format file.

Pose viewer

There are 4 main re-usable components:

  1. A small component that allows to define how to process the input SDF file.
  2. A scatter plot component that allows the scores in the SDF file to be visualised and to select molecules of interest.
  3. A card view component that shows the molecules selected from the scatter plot as 2D structures along with their properties (scores)
  4. A re-usable NGL viewer component that allows to view the 3D poses of the molecules selected from the card view to be viewed in the context of the protein binding site.