Skip to main content

A domain-specific language intended for event-driven acquisition, analysis, and visualization of data.

Project description

Data Visualization DSL

Access the powerful data-processing and visualization capabilities of the python ecosystem as well as programmatic dynamic updating using a friendly syntax.

Development

Getting started

In order to start developing the project, follow these simple steps:

  1. Clone the repository if you haven't already
  2. In the root project directory, run make init (Make should be installed). Follow the output of this script closely and make sure you perform and required actions.
  3. When this is done, you should have a Python virtual environment set up directly in the project. You can use the command make run to run the main program.
  4. Have fun!

JetBrains IDE setup (Tested for IntelliJ)

It might be useful to run, test, and debug the program through the IDE. To set up JetBrains configurations with the correct environment, follow these steps:

  1. Open the project normally in the IDE.
  2. In project structure (File > Project Structure on Mac), go to the SDKs tab under Platform Settings.
  3. Click the + button to add an SDK. Select "Add Python SDK".
  4. From the list of options, select "Pipenv Environment". Check that the base interpreter path points to a valid Python 3.8 installation, and "Install packages from Pipfile" is checked. Click OK and wait for the process to complete.
  5. Go to the Project tab and make sure Project SDK is set to "Pipenv (cpsc410_project1_team17) Python 3.8.5". In Modules , click cpsc410_project1_team17. In the Dependencies tab, make sure Module SDK is set to "Project SDK Pipenv ". Click OK.
  6. When editing a Python file, if you see an option to "Use Pipenv Interpreter", click it, and click install from Pipfile.

Create a run configuration

  1. Click "ADD CONFIGURATION". Click + and select "Python" from the list.
  2. Call the configuration "Main". For the main script, select main.py in the root project directory. Check the box for "Use SDK of module" (the module should be cpsc410_project1_team17). Click OK.

Create a testing configuration

  1. Click "ADD CONFIGURATION". Click + and select "Python tests / Unittests" from the list.
  2. Call the configuration "Tests" and select "Custom" as the target.
  3. In the Additional Arguments field, past the following:
discover -s tests -p "test_*.py"

Choose to use the SDK of the main module as before. Click OK.

FAQ

  1. How do I add source code?

    Simply edit or add python files to those found in the code directory.

  2. How do I add tests?

    Add test cases to the files in the test directory where appropriate. See the unittest docs for more info. If you need to add a new test file, it should be placed directly in the tests directory and have a name starting with "test_".

  3. How do I add dependencies?

    Ideally, consult with the team and Dev Lead first. To add to the project, run pipenv install <package> from the root directory and make sure everybody runs make-update upon getting the new Pipfile.

  4. What tools do we use? Python (obviously) for our central logic, numpy for numerical computations, PyQtGraph for visualization.

Git Procedure:

  • Create new branches for functionality that you're working on
  • Commit and push to the branch (make sure you run tests first!)
  • Create a pull request to master when you're ready
    • Try to keep pull requests small
    • Squash commits into one if your pull request includes multiple
    • Pull requests require at least one approver to be merged in

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

mystix-0.1.1.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

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

mystix-0.1.1-py3-none-any.whl (59.5 kB view details)

Uploaded Python 3

File details

Details for the file mystix-0.1.1.tar.gz.

File metadata

  • Download URL: mystix-0.1.1.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for mystix-0.1.1.tar.gz
Algorithm Hash digest
SHA256 df127dede61630f959afa55c3f8057a729cb206f701e9ef1326ddb9b930a7b28
MD5 b63e1ef3a40f77f93b28e8b0d3f16edd
BLAKE2b-256 7bd69308d0d223db30865a587facf9663a7613453f780db4192dcc93bf19ef4a

See more details on using hashes here.

File details

Details for the file mystix-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: mystix-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 59.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for mystix-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6087c62530dba13b2d768788aa1c1e0cb542cf9b86fdfb86f35be3c5617b1123
MD5 15d72053205925dab4bfb3d05dc3a127
BLAKE2b-256 14d16f596884830ba6bc8bb158a41360d9a17d85952aa43f1c37f6e6cadfaf9a

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