Skip to content

An experimental Forklift pallet for running the PlanktoScope's segmenter separately on a computer

License

Notifications You must be signed in to change notification settings

ethanjli/pallet-planktoscope-segmenter

 
 

Repository files navigation

pallet-standard

The standard configuration of Forklift package deployments for PlanktoScopes

Introduction

pallet-standard is a Forklift pallet specifying the standard configuration of Forklift package deployments for the PlanktoScope software distribution.

Usage

Deployment

This Github repository has three release channels, each corresponding to a Git branch: stable, beta, and edge, as well as Git tags for each released version. You should probably use either the stable branch (recommended so that you will automatically be notified for new stable versions) or a specific Git tag.

You can clone and apply this Forklift pallet to your PlanktoScope using the forklift tool. For example, you can run any of the following forklift CLI commands, depending on which release of this pallet you want:

// to clone the latest development (unstable) version of the edge branch:
forklift plt switch github.com/PlanktoScope/pallet-standard@edge
// to clone the latest beta or stable (pre-)release of the edge branch:
forklift plt switch github.com/PlanktoScope/pallet-standard@beta
// to clone the latest stable release of the edge branch:
forklift plt switch github.com/PlanktoScope/pallet-standard@stable
// to clone the v2023.9.0 release:
forklift plt switch github.com/PlanktoScope/pallet-standard@v2023.9.0

Warning: this will replace all Docker containers on your Docker host with the package deployments specified by this pallet and delete any Docker containers not specified by this pallet's package deployments.

Layering

TBD

Development

You should clone this Github repository to your local file system. For example, you can clone the latest unstable version (on the edge branch) of the github.com/PlanktoScope/pallet-standard pallet using the command:

git clone https://github.com/PlanktoScope/pallet-standard

Then you will need to download/install forklift in order to run its commands for development. For more details and usage information, refer to the readme for Forklift, especially the "Work on a development pallet" section.

The most common routine maintenance task will be to upgrade the version of the github.com/PlanktoScope/device-pkgs repository used by this pallet. You can do that using a command like the following:

forklift dev --cwd {path to your local copy of the pallet for development} plt add-repo github.com/PlanktoScope/device-pkgs@{version to upgrade to}

Licensing

Forklift packages deployed by this pallet have their own software licenses, as specified in the Forklift repositories where those packages are published. Any source code provided with this Forklift pallet is covered by the following information, except where otherwise indicated:

Copyright Ethan Li and PlanktoScope project contributors

SPDX-License-Identifier: Apache-2.0 OR BlueOak-1.0.0

You can use the source code provided here either under the Apache 2.0 License or under the Blue Oak Model License 1.0.0; you get to decide. We are making the software available under the Apache license because it's OSI-approved, but we like the Blue Oak Model License more because it's easier to read and understand.

About

An experimental Forklift pallet for running the PlanktoScope's segmenter separately on a computer

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published