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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file cgse-2024.7.0.tar.gz.

File metadata

  • Download URL: cgse-2024.7.0.tar.gz
  • Upload date:
  • Size: 9.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for cgse-2024.7.0.tar.gz
Algorithm Hash digest
SHA256 495600dd2a50eedd8f1dd4ad26cee3f2eae9b88171e10209c445ab94277729cb
MD5 a8de23dbe38898a49c5e0a51363db8a3
BLAKE2b-256 e62153e7d5a881eb3703334a916af66ee905d3bdc4393ce18df65d50fb5a36cf

See more details on using hashes here.

File details

Details for the file cgse-2024.7.0-py3-none-any.whl.

File metadata

  • Download URL: cgse-2024.7.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.17

File hashes

Hashes for cgse-2024.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74acefbaa8eb3e07b4cb1bc280b71a10e1202c0092c903c76f38d7c8f43cc662
MD5 dcc4fe19a46d88319562e6556940c00c
BLAKE2b-256 251e1612a500fdb68b814d2e42ae9c17e404d33e83347700d733a3eeb0230c75

See more details on using hashes here.

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