Skip to main content

PLATO Common-EGSE

Project description

<p align=”center”> <a href=”https://ivs-kuleuven.github.io/plato-common-egse/”><img src=”MKDOCS/docs/img/cgse-logo-200x200.png”/></a> </p>

<p align=”center”> <a href=”https://ivs-kuleuven.github.io/plato-common-egse/”> <img src=”https://img.shields.io/badge/Common–EGSE-Alpha-lightgrey.svg”/> </a> <a href=”https://en.wikipedia.org/wiki/MacOS_version_history”> <img src=”https://img.shields.io/badge/Platform-macOS%20%26%20LinuX-blue.svg”/> </a> <a href=”https://www.python.org”> <img src=”https://img.shields.io/badge/Python-3.7-green.svg”/> </a> </p>

# Common-EGSE

The PLATO Common-EGSE project defines the software and hardware that will be used to perform the PLATO Camera tests, i.e. the alignment tests at CSL and the thermal vacuum tests at IAS, INTA and SRON.

The description of the hardware can be found in the respective project documentation.

The description of the software is the purpose of this GitHub repository.

## Documentation

Full documentation of the Common-EGSE is given in the [GitHub pages](https://ivs-kuleuven.github.io/plato-common-egse/). These provide installation instructions, design documentation and different guides for users and developers.

The documentation also provides the complete [API documentation](https://rhuygen.github.io/plato-common-egse/api/egse/) for developers.

## Installation

The software can be used as is from the repository, or you can run the setup to install locally. Installation documentation is provided in the [GitHub pages](https://ivs-kuleuven.github.io/plato-common-egse/installation/overview/).

When you want to install locally using setup, execute the following commands in your terminal. Make sure you are always installing inside a virtual environemnt.

`bash python3 -m venv venv source ./venv/bin/activate python3 setup.py install ` This will install the necessary required packages and make a number of applications and services available in the bin directroy of your current environment.

More detailed information is given in the installation documentation at ‘[Using setuptools](https://ivs-kuleuven.github.io/plato-common-egse/installation/setuptools/)’.

## Source code

The source code for this project is in the directory [src](src). Most of the code is in Python 3.7+, but some code needs to be compiled to create a shared library to be used by Python, e.g. the ESL_RMAP library for accessing the SpaceWire device over RMAP. Please check the README file in the [src/egse](src/egse) directory and in the [src/egse/dsi](src/egse/dsi) directory.

## 4Links <a href=”http://www.4links.co.uk”><img src=”images/4links_logo.png”/></a>

We have decided to use the 4Links Diagnostic SpaceWire Interface (DSI) to connect to the Front End Electronics (FEE) SpaceWire interface and read out the detectors (4xCCDs) of the PLATO Camera’s.

In the directory 4Links we have put the libraries that were kindly provided to us for the purpose of this project. The code is there purely for reference as the actual library code is included in the source package under the src/egse/dsi directory.

## Symétrie <a href=”http://www.symetrie.fr/en/home/”><img src=”images/symetrie_logo.png”/></a> For alignment tests at CSL….

## Data

The data directory contains test data that was generated by the [Plato Simulator<sup>3</sup>](https://github.com/IvS-KULeuven/PlatoSim3) and is used for end-to-end testing of this software.

## Protoype

The project was started with a [prototype](prototype) and concept demonstration. That means we have focussed on defining the concepts that will be used and demonstrated their feasibility. The prototype is by no means the operational software that will be used during instrument testing, it doesn’t include any form of testing, security, optimization or documentation. The software components stand by themselves and their only goal is to demonstrate a concept that was proposed.

At this point, the prototype phase is finished and you can safely ignore all that is below that directory. It is however left there, as is, for reference.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cgse-2024.7.0.tar.gz (9.5 MB view hashes)

Uploaded Source

Built Distribution

cgse-2024.7.0-py3-none-any.whl (9.8 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page