Coder Social home page Coder Social logo

buggtb / decision Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nasa-ammos/decision

0.0 0.0 0.0 422 KB

Data-driven Efficient Configuration of Instruments by Scientific Intent for Operational Needs (DECISION)

Shell 0.37% JavaScript 4.02% Python 11.61% CSS 2.68% HTML 81.20% Dockerfile 0.12%

decision's Introduction

DECISION

DECISION Ground on the Loop Autonomy Planning Tool

Conda Environment

DECISION uses Conda to maintain dependancy versions. Follow the instruction here to set up the DECISION conda environment.

Submodules

Run the follow commands to recursively collect and update submodules.

cd DECISION
git submodule init
git submodule update --recursive

If encountering an error, download the submodule directly from the repository (https://github.com/JPLMLIA/OWLS-Autonomy.git) and put it in decision/OSIA/OWLS-Autonomy/

Building the ACME OSIA Docker container

DECISION runs the ACME OSIA algorithm inside a docker container. To build this container run the following commands.

cd DECISION/decision/OSIA/OWLS-Autonomy/
docker build . -f Dockerfile_ACME --tag owls-autonomy-acme:v1

Increasing Docker Memory

Default RAM allocated to Docker containers can be too low if you're attempting to optimize many ACME observations at once. RAM allocation can be increased from the Docker desktop application under gear icon->Resources->Memory. We recommend running the ACME Docker container with 10-12GB of RAM if your system allows.

DECISION Demo Data

Demo data to use with DECISION can be found at https://ml.jpl.nasa.gov/projects/decision/ACME_Demo_Data.zip. Unzip this repository and place it in DECISION/decision/data/.

Installing Dakota

DECISION utilizes Dakota for parameter optimization. Follow instructions at https://dakota.sandia.gov/installation/ to install Dakota.

Testing DECISION

Verify installation by running DECISION unit tests. This is accomplished with the following commands. Test coverage reports will be generated in docs/coverage_report/. View docs/coverage_report/index.html for a summary of testing results.

cd DECISION/decision/  
pytest -rP --ignore=OSIA --disable-warnings --cov=decision --cov-report html:docs/coverage_report test/ -v

Running DECISION

Start DECISION using the following commands.

cd DECISION/decision/
python decision.py

From a web browser visit http://127.0.0.1:8050/ to see the DECISION application. We recommend Google Chrome for optimal compatibility.

Copyright

Copyright 2023, by the California Institute of Technology. ALL RIGHTS RESERVED. United States Government Sponsorship acknowledged. Any commercial use must be negotiated with the Office of Technology Transfer at the California Institute of Technology.

This software may be subject to U.S. export control laws. By accepting this software, the user agrees to comply with all applicable U.S. export laws and regulations. User has the responsibility to obtain export licenses, or other export authority as may be required before exporting such information to foreign countries or providing access to foreign persons.

decision's People

Contributors

litehouse43 avatar wronk avatar nikjpl avatar buggtb avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.