1.0.35 • Published 2 months ago

deephub-common v1.0.35

Weekly downloads
-
License
ISC
Repository
github
Last release
2 months ago

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

1.0.35

2 months ago

1.0.29

1 year ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.34

1 year ago

1.0.28

1 year ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.27

1 year ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.23

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago