Skip to main content

The core package of the SIMEX platform providing the calculator interfaces.

Project description

Quickstart

https://img.shields.io/pypi/v/SimEx-Lite.svg https://travis-ci.com/PaNOSC-ViNYL/SimEx-Lite.svg?branch=main Documentation Status

SimEx-Lite is the core package of the SIMEX platform providing the calculator interfaces and data APIs.

Installing

SimEx-Lite can be installed with Python 3.6 or later:

$ pip install SimEx-Lite

Developing

We encourage everyone to contribute to SimEx. For a detailed guide, please visit https://simex-lite.readthedocs.io/en/latest/contributing.html

  1. Clone this Github repository:

$ git clone --recursive git@github.com:PaNOSC-ViNYL/SimEx-Lite.git
  1. Install the package locally:

$ cd SimEx-Lite
$ pip install -e .

Tests

  1. Download the testing files.

$ cd tests
$ git clone https://github.com/PaNOSC-ViNYL/SimEx-Lite-testFiles testFiles
  1. Run the test

$ pytest .

Features

  • Provide the python interface of calculators for the SIMEX platform.
    • PhotonSourceCalculator

    • PhotonPropagationCalculator

    • PhotonMattterInteractor

    • DiffractionCalculator

    • DetectorClaculator

  • Provide data APIs for different data formats.
    • Photon beam data

    • Photon matter interaction Data

    • Diffraction data

Acknowledgement

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 823852.

History

0.3.1 (2021-09-29)

  • Updated the interface of data APIs. Details at this PR link.

  • Updated the deployment guide for PyPI in CONTRIBUTING.

0.2.1 (2021-04-19)

  • Deploy PyPI with Travis

0.2.0 (2021-04-17)

  • Data API:
    • Added: PhotonBeamData.py

    • Added: SampleData.py

    • Added: DiffractionData.py

    • Added Singfel Diffraction data API

    • Added EMC photon data API

  • Calculator:
    • Detector calculators:
      • Added Gaussian noise calculator

  • Examples:
    • Added singfel2EMC data analysis example

0.1.0 (2021-02-24)

  • First release on PyPI.

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

SimEx-Lite-0.3.1.tar.gz (6.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

SimEx_Lite-0.3.1-py2.py3-none-any.whl (38.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file SimEx-Lite-0.3.1.tar.gz.

File metadata

  • Download URL: SimEx-Lite-0.3.1.tar.gz
  • Upload date:
  • Size: 6.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.7.1 requests/2.26.0 setuptools/58.0.4 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.12

File hashes

Hashes for SimEx-Lite-0.3.1.tar.gz
Algorithm Hash digest
SHA256 6a526c30ff40aa5cb2d7d879c2c0d00eeddbe94a6c4a6d0903341e1eb4c8543f
MD5 d15aaa7db912a2eb0e5b2124094256aa
BLAKE2b-256 1026b869afa2f7e08cbb040565926202de28fa909ba389dd1877d8e2a79b590e

See more details on using hashes here.

File details

Details for the file SimEx_Lite-0.3.1-py2.py3-none-any.whl.

File metadata

  • Download URL: SimEx_Lite-0.3.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 38.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.7.1 requests/2.26.0 setuptools/58.0.4 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.12

File hashes

Hashes for SimEx_Lite-0.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a7dcaad692e2f9e6c0962a4f9ad53c413f2867ab100a00cb95dbec213e2ba472
MD5 ff96f3dceaf1ad95eac320fc84d4a5e1
BLAKE2b-256 e66d28cd03cc9b3686fd351ff5c75397788b55080b5db84bad311d342fb9ad97

See more details on using hashes here.

Supported by

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