cfs-basecamp


Namecfs-basecamp JSON
Version 1.13.4 PyPI version JSON
download
home_page
SummaryProvides a lightweight environment to help you learn NASA’s core Flight System (cFS) and create app-based solutions for your projects
upload_time2024-02-23 17:52:50
maintainer
docs_urlNone
authorOpen STEMware Foundation
requires_python
license
keywords cfs flight software
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # core Flight System (cFS) Basecamp
*cFS Basecamp* provides a lightweight environment to help you learn NASA’s core Flight System (cFS) and create app-based solutions for your projects. Basecamp's default cFS target runs on Linux and includes an app suite that provides a complete operational environment including support for onboard file management and transferring files between the ground and flight systems. The built-in hands-on tutorials allow you to be immediately productive. The [Open Mission Stack](https://openmissionstack.com/) website contains cFS educational material that includes [cFS-based projects](https://openmissionstack.com/projects). These goal-oriented software/hardware projects rely on [cFS Basecamp's Apps](https://github.com/orgs/cfs-apps/repositories) to provide the project functionality.  The cFS Basecamp Python GUI automates the app integration process.

This 'App Store' approach is made possible by using a standard application framework that includes runtime JSON initialization files and by using the [cfe-eds-framework](https://github.com/jphickey/cfe-eds-framework) cFS distribution that includes a CCSDS Electronic Data Sheets (EDS) toolchain. Each cFS application interface is defined using EDS specifications and the cfe-eds-framework build toolchain generates artifacts that are used by both the flight and ground software systems. App specification and packaging standards are being defined that will allow the cFS community to easily share apps. 

For users who are working on a flight mission, the [cFS Platform List](https://github.com/cfs-tools/cfs-platform-list) provides links to additional cFS ports. Currently, there is no automated transition process from Basecamp’s command and telemetry GUI to a fully functional ground system.

# Getting Started

## Prerequisites
The system can be developed on any GNU/Linux development host. The following commands install the development packages for
a Debian/Ubuntu environment. Other Linux distributions should provide a similar set of packages but, the package names and
installation tool names may vary. If you're running on a Raspberry Pi with a 32-bit Raspbian operating system please refer to
the [cFS Raspberry Pi LED Control Project](https://openmissionstack.com/projects_read/gpio_demo) for details on how to configure and build the cFS. 

    sudo apt-get update -y 
    sudo apt-get install -y build-essential
    sudo apt-get install -y cmake
    sudo apt-get install -y libexpat1-dev
    sudo apt-get install -y liblua5.3-dev
    sudo apt-get install -y libjson-c-dev
    sudo apt-get install -y python3-dev
    sudo apt-get install -y python3-pip
    sudo apt-get install -y python3-tk
    sudo apt install -y default-jre
   
Package Notes:
- *sudo apt-get update* updates a platform's current package respositories
- *build-essential* contains a C developer tool suite including gcc, libc-dev, make, etc.* 
- *cmake* must be at least v3.12 (This excludes Ubuntu 18.04 and earlier)
- *liblua5.3-dev* must be at least v5.1
- You can skip installing pip and replace the 'pip3 install' below with 'python3 -m pip install'
- The Java Runtime Environment (JRE) is required to run the cFS performance monitor

The python appplication uses [PySimpleGUI](https://pysimplegui.readthedocs.io/en/latest/), [Requests](https://docs.python-requests.org/en/latest/), [paho-mqtt](https://pypi.org/project/paho-mqtt/), and [NumPy](https://numpy.org/) that can be installed with the following command:

    pip3 install PySimpleGUI requests paho-mqtt numpy pymupdf

## Clone Basecamp Repository
    git clone https://github.com/cfs-tools/cfs-basecamp.git

# Using Basecamp

## Build the core Flight System Target
This must be done prior to running the python ground system because it creates python libraries that define the cFS app interfaces.

    cd cfs-basecamp/cfe-eds-framework
    make SIMULATION=native prep
    make topicids

## Run the Python Ground System Applcation 

    cd ../gnd-sys/app
    . ./setvars.sh
    python3 basecamp.py

## Next Steps

![](https://github.com/cfs-tools/cfs-basecamp/blob/main/docs/images/next-steps.png)

[![cFS Basecamp](https://i.ytimg.com/vi/jwV3_9W8dcY/maxresdefault.jpg)](https://youtu.be/jwV3_9W8dcY)



            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "cfs-basecamp",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "cfs flight software",
    "author": "Open STEMware Foundation",
    "author_email": "open.stemware@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/9c/fc/7bf7bab2f5fc3d8bf87fb4f43ec1027d669b40a63ca6fc6e33078ed0a3f5/cfs_basecamp-1.13.4.tar.gz",
    "platform": null,
    "description": "# core Flight System (cFS) Basecamp\n*cFS Basecamp* provides a lightweight environment to help you learn NASA\u2019s core Flight System (cFS) and create app-based solutions for your projects. Basecamp's default cFS target runs on Linux and includes an app suite that provides a complete operational environment including support for onboard file management and transferring files between the ground and flight systems. The built-in hands-on tutorials allow you to be immediately productive. The [Open Mission Stack](https://openmissionstack.com/) website contains cFS educational material that includes [cFS-based projects](https://openmissionstack.com/projects). These goal-oriented software/hardware projects rely on [cFS Basecamp's Apps](https://github.com/orgs/cfs-apps/repositories) to provide the project functionality.  The cFS Basecamp Python GUI automates the app integration process.\n\nThis 'App Store' approach is made possible by using a standard application framework that includes runtime JSON initialization files and by using the [cfe-eds-framework](https://github.com/jphickey/cfe-eds-framework) cFS distribution that includes a CCSDS Electronic Data Sheets (EDS) toolchain. Each cFS application interface is defined using EDS specifications and the cfe-eds-framework build toolchain generates artifacts that are used by both the flight and ground software systems. App specification and packaging standards are being defined that will allow the cFS community to easily share apps. \n\nFor users who are working on a flight mission, the [cFS Platform List](https://github.com/cfs-tools/cfs-platform-list) provides links to additional cFS ports. Currently, there is no automated transition process from Basecamp\u2019s command and telemetry GUI to a fully functional ground system.\n\n# Getting Started\n\n## Prerequisites\nThe system can be developed on any GNU/Linux development host. The following commands install the development packages for\na Debian/Ubuntu environment. Other Linux distributions should provide a similar set of packages but, the package names and\ninstallation tool names may vary. If you're running on a Raspberry Pi with a 32-bit Raspbian operating system please refer to\nthe [cFS Raspberry Pi LED Control Project](https://openmissionstack.com/projects_read/gpio_demo) for details on how to configure and build the cFS. \n\n    sudo apt-get update -y \n    sudo apt-get install -y build-essential\n    sudo apt-get install -y cmake\n    sudo apt-get install -y libexpat1-dev\n    sudo apt-get install -y liblua5.3-dev\n    sudo apt-get install -y libjson-c-dev\n    sudo apt-get install -y python3-dev\n    sudo apt-get install -y python3-pip\n    sudo apt-get install -y python3-tk\n    sudo apt install -y default-jre\n   \nPackage Notes:\n- *sudo apt-get update* updates a platform's current package respositories\n- *build-essential* contains a C developer tool suite including gcc, libc-dev, make, etc.* \n- *cmake* must be at least v3.12 (This excludes Ubuntu 18.04 and earlier)\n- *liblua5.3-dev* must be at least v5.1\n- You can skip installing pip and replace the 'pip3 install' below with 'python3 -m pip install'\n- The Java Runtime Environment (JRE) is required to run the cFS performance monitor\n\nThe python appplication uses [PySimpleGUI](https://pysimplegui.readthedocs.io/en/latest/), [Requests](https://docs.python-requests.org/en/latest/), [paho-mqtt](https://pypi.org/project/paho-mqtt/), and [NumPy](https://numpy.org/) that can be installed with the following command:\n\n    pip3 install PySimpleGUI requests paho-mqtt numpy pymupdf\n\n## Clone Basecamp Repository\n    git clone https://github.com/cfs-tools/cfs-basecamp.git\n\n# Using Basecamp\n\n## Build the core Flight System Target\nThis must be done prior to running the python ground system because it creates python libraries that define the cFS app interfaces.\n\n    cd cfs-basecamp/cfe-eds-framework\n    make SIMULATION=native prep\n    make topicids\n\n## Run the Python Ground System Applcation \n\n    cd ../gnd-sys/app\n    . ./setvars.sh\n    python3 basecamp.py\n\n## Next Steps\n\n![](https://github.com/cfs-tools/cfs-basecamp/blob/main/docs/images/next-steps.png)\n\n[![cFS Basecamp](https://i.ytimg.com/vi/jwV3_9W8dcY/maxresdefault.jpg)](https://youtu.be/jwV3_9W8dcY)\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Provides a lightweight environment to help you learn NASA\u2019s core Flight System (cFS) and create app-based solutions for your projects",
    "version": "1.13.4",
    "project_urls": null,
    "split_keywords": [
        "cfs",
        "flight",
        "software"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9cfc7bf7bab2f5fc3d8bf87fb4f43ec1027d669b40a63ca6fc6e33078ed0a3f5",
                "md5": "c07df2ea130a5394e313b12895007e99",
                "sha256": "c65bbb431f505af12eba32a61bfbb8762ee182f1ef7a6f72deadc0737915ab44"
            },
            "downloads": -1,
            "filename": "cfs_basecamp-1.13.4.tar.gz",
            "has_sig": false,
            "md5_digest": "c07df2ea130a5394e313b12895007e99",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 15499,
            "upload_time": "2024-02-23T17:52:50",
            "upload_time_iso_8601": "2024-02-23T17:52:50.683011Z",
            "url": "https://files.pythonhosted.org/packages/9c/fc/7bf7bab2f5fc3d8bf87fb4f43ec1027d669b40a63ca6fc6e33078ed0a3f5/cfs_basecamp-1.13.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-23 17:52:50",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cfs-basecamp"
}
        
Elapsed time: 0.18281s