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

deephub-common

v1.0.35

Published

common resources for DeepHub

Downloads

7

Readme

DeepHub Processes Standards and Guidelines

Kindly generated mostly by GitHub Copilot.

Introduction

This document describes the communication standards for the DeepHub software. It is intended to be a living document that will be updated as the software evolves.

HOW TO PUBLISH A NEW VERSION OF DH COMMON PACKAGE

  1.  git pull
     git status
     npm run build
     ## change a new version in package.json(manually)
     ## then the version is setted, run:
     npm version
     git commit -am "[version patch or minor or mayor]" # example: 1.1.0
     git tag v1.1.0 # with example
     npm publish
     git push
     git push --tags

Communication Standards

General

The DeepHub software is designed to be modular and extensible. This means that the software is designed to be able to be extended with new modules that can be added to the software. This also means that the software is designed to be able to be used in a variety of different ways. The communication standards are designed to allow for this flexibility and avoid magic numbers and strings that are hard to understand and maintain.

Cases

Frontend labels format

The frontend labels are the ones created from leaflet and displayed on the map.

  • class_name: (string) The type or specie for the selected object.
  • class_id: (int) The id of the selected object. Enumared from 1 to the n-th object.

Example:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "class_name": 1,
        "class_id": 1
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": []
      }
    },
    {
      "type": "Feature",
      "properties": {
        "class_name": 1,
        "class_id": 2
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": []
      }
    }
  ]
}

Frontend ML Handler

When the frontend sends a train/predict request to the ML Handler, the ML Handler will send a response back to the frontend. The response will be a JSON object with the following fields:

  • BEGIN: (string) The beginning of the training/prediction process.
  • END: (string) The end of the training/prediction process.

Front/Back WebSocket Communication

When the frontend sends a request to the backend, the backend will send a response back to the frontend. The response will be a JSON object with the following fields:

  • TILER BEGIN FOR:{uuid}: (string) The beginning of the tiling process.
  • [TILER] GENERATING RGB TILES FOR:{uuid}: (string) The beginning of the RGB tiling process.

Related repositories

The DeepHub software is split into multiple repositories. The following repositories are share the same communication standards:

Frontend

Backend/Infrastructure

Machine Learning Models