openmct

A web based mission control framework.

  • 所有者: nasa/openmct
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Open MCT license

Open MCT (Open Mission Control Technologies) is a next-generation mission control framework for visualization of data on desktop and mobile devices. It is developed at NASA's Ames Research Center, and is being used by NASA for data analysis of spacecraft missions, as well as planning and operation of experimental rover systems. As a generalizable and open source framework, Open MCT could be used as the basis for building applications for planning, operation, and analysis of any systems producing telemetry data.

Please visit our Official Site and Getting Started Guide

See Open MCT in Action

Try Open MCT now with our live demo.
Demo

Building and Running Open MCT Locally

Building and running Open MCT in your local dev environment is very easy. Be sure you have Git and Node.js installed, then follow the directions below. Need additional information? Check out the Getting Started page on our website.
(These instructions assume you are installing as a non-root user; developers have reported issues running these steps with root privileges.)

  1. Clone the source code

git clone https://github.com/nasa/openmct.git

  1. Install development dependencies

npm install

  1. Run a local development server

npm start

Open MCT is now running, and can be accessed by pointing a web browser at http://localhost:8080/

Open MCT v1.0.0

This represents a major overhaul of Open MCT with significant changes under the hood. We aim to maintain backward compatibility but if you do find compatibility issues, please let us know by filing an issue in this repository. If you are having major issues with v1.0.0 please check-out the v0.14.0 tag until we can resolve them for you.

If you are migrating an application built with Open MCT as a dependency to v1.0.0 from an earlier version, please refer to our migration guide.

Documentation

Documentation is available on the Open MCT website.

Examples

The clearest examples for developing Open MCT plugins are in the
tutorials provided in
our documentation.

We want Open MCT to be as easy to use, install, run, and develop for as
possible, and your feedback will help us get there! Feedback can be provided via GitHub issues, or by emailing us at arc-dl-openmct@mail.nasa.gov.

Building Applications With Open MCT

Open MCT is built using npm and webpack.

See our documentation for a guide on building Applications with Open MCT.

Plugins

Open MCT can be extended via plugins that make calls to the Open MCT API. A plugin is a group
of software components (including source code and resources such as images and HTML templates)
that is intended to be added or removed as a single unit.

As well as providing an extension mechanism, most of the core Open MCT codebase is also
written as plugins.

For information on writing plugins, please see our API documentation.

Tests

Tests are written for Jasmine 3
and run by Karma. To run:

npm test

The test suite is configured to load any scripts ending with Spec.js found
in the src hierarchy. Full configuration details are found in
karma.conf.js. By convention, unit test scripts should be located
alongside the units that they test; for example, src/foo/Bar.js would be
tested by src/foo/BarSpec.js. (For legacy reasons, some existing tests may
be located in separate test folders near the units they test, but the
naming convention is otherwise the same.)

Test Reporting

When npm test is run, test results will be written as HTML to
dist/reports/tests/. Code coverage information is written to dist/reports/coverage.

Glossary

Certain terms are used throughout Open MCT with consistent meanings
or conventions. Any deviations from the below are issues and should be
addressed (either by updating this glossary or changing code to reflect
correct usage.) Other developer documentation, particularly in-line
documentation, may presume an understanding of these terms.

  • plugin: A plugin is a removable, reusable grouping of software elements.
    The application is composed of plugins.
  • composition: In the context of a domain object, this refers to the set of
    other domain objects that compose or are contained by that object. A domain
    object's composition is the set of domain objects that should appear
    immediately beneath it in a tree hierarchy. A domain object's composition is
    described in its model as an array of id's; its composition capability
    provides a means to retrieve the actual domain object instances associated
    with these identifiers asynchronously.
  • description: When used as an object property, this refers to the human-readable
    description of a thing; usually a single sentence or short paragraph.
    (Most often used in the context of extensions, domain
    object models, or other similar application-specific objects.)
  • domain object: A meaningful object to the user; a distinct thing in
    the work support by Open MCT. Anything that appears in the left-hand
    tree is a domain object.
  • identifier: A tuple consisting of a namespace and a key, which together uniquely
    identifies a domain object.
  • model: The persistent state associated with a domain object. A domain
    object's model is a JavaScript object which can be converted to JSON
    without losing information (that is, it contains no methods.)
  • name: When used as an object property, this refers to the human-readable
    name for a thing. (Most often used in the context of extensions, domain
    object models, or other similar application-specific objects.)
  • navigation: Refers to the current state of the application with respect
    to the user's expressed interest in a specific domain object; e.g. when
    a user clicks on a domain object in the tree, they are navigating to
    it, and it is thereafter considered the navigated object (until the
    user makes another such choice.)
  • namespace: A name used to identify a persistence store. A running open MCT
    application could potentially use multiple persistence stores, with the

主要指標

概覽
名稱與所有者nasa/openmct
主編程語言JavaScript
編程語言HTML (語言數: 5)
平台
許可證Other
所有者活动
創建於2015-06-02 18:40:28
推送於2025-06-16 21:21:31
最后一次提交2025-06-13 15:04:38
發布數219
最新版本名稱omm-r5.4.0-rc1 (發布於 )
第一版名稱open-v0.7.2 (發布於 )
用户参与
星數12.4k
關注者數271
派生數1.3k
提交數8.1k
已啟用問題?
問題數3831
打開的問題數903
拉請求數3042
打開的拉請求數61
關閉的拉請求數957
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?