Skip to main content

A program for a language server based on the bgc ocean-dsl.

Project description

BGC-DSL for biogeochemical models

Optional: check python packages

  • update package manager tools
    • python -m pip install --upgrade pip setuptools wheel
  • check if python package virtualenv is installed if Python < 3.3 is used else a subset of it has been integrated into the standard library under the venv
    • python -m pip show virtualenv
    • if not install package virtualenv into global system environment
      • python -m pip install virtualenv

Install Server Dependencies

  • generate virtual environment in directory .venv using the standard library 'venv'
    • python -m venv .venv
    • alternative use virtualenv, see optional python packages
  • activate virtual environment .venv
    • source .venv/bin/activate
  • install antlr4-python3-runtime, pygls, Jinja2 and pytest package into virtual environment .venv
    • python -m pip install antlr4-python3-runtime Jinja2 mock pygls pytest

Optional: update npm and node

  • check npm version
    • npm --version
  • install latest npm version globally (-g or --global)
    • sudo npm install -g npm@latest
  • install latest node version
    • sudo n latest
  • Install the dependencies to the global mode (-g or --global)
    • sudo npm update -g

Install Client Dependencies

  • Goto extension directory python-oceandsls/bgc-dsl
  • Install the dependencies to the local node_modules
    • npm install

Run Example using VSCode

  • Open python-oceandsls/bgc-dsl in VSCode
  • Trust author files in python-oceandsls/bgc-dsl
  • Goto Run and Debug
    • Ctrl/Cmd+Shift+D
  • Select Server + Client
  • Start Debugging via F5 or GUI
  • Open a *.bgc file
  • If server is working correctly notification shows Text Document Did Open

Troubleshooting

  • If VS Code doesn`t automatically locate the interpreter of the virtual environment. Set it manually

    • Open Command prompt Ctrl/Cmd+Shift+P

      • Run select interpreter command Python: Select Interpreter
    • Alternative create .vscode/settings.json file in python-oceandsls/bgc-dsl directory and set python.defaultInterpreterPath to point to the virtual environment

      • settings.json

      { // set Python Interpreter relative to workspaceFolder to virtual environment '.venv' "python.defaultInterpreterPath": "${workspaceFolder}/../.venv/bin/python", // alternative //"python.defaultInterpreterPath": "../.venv", // deprecated // "python.pythonPath": "${workspaceFolder}/../.venv/bin/python",

      // Pylance VSCode code analysis and auto-completion
      "python.analysis.extraPaths": [
          "{workspaceFolder}/../.venv/lib/python3.10/site-packages/:${workspaceFolder}/../antlrLib/"
      ],
      
      
      // Object with environment variables that will be added to the VS Code process to be used by the terminal on OS X
      "terminal.integrated.env.osx": {"PYTHONPATH": "${workspaceFolder}/.."},
      
      // Object with environment variables that will be added to the VS Code process to be used by the terminal on Linux
      "terminal.integrated.env.linux": {"PYTHONPATH": "${workspaceFolder}/.."},
      
      // Object with environment variables that will be added to the VS Code process to be used by the terminal on Windows
      "terminal.integrated.env.windows": {"PYTHONPATH": "${workspaceFolder}/.."},
      

      }

  • If npm version conflicts exists change npm to the required version

    • E.g. reset npm version to 9.2.0
      • sudo npm install -g npm@9.2.0

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

BGC-Language-Server-0.40.0.tar.gz (42.5 kB view details)

Uploaded Source

Built Distribution

BGC_Language_Server-0.40.0-py3-none-any.whl (54.4 kB view details)

Uploaded Python 3

File details

Details for the file BGC-Language-Server-0.40.0.tar.gz.

File metadata

  • Download URL: BGC-Language-Server-0.40.0.tar.gz
  • Upload date:
  • Size: 42.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for BGC-Language-Server-0.40.0.tar.gz
Algorithm Hash digest
SHA256 8f76678d44d05a6d369d11f0c7300368360e453853aacd101c53f6143d90f3dd
MD5 4e8b651f91a0e939a85fd3c3c49a4ef4
BLAKE2b-256 d243112479711c63546483f2d7fc6e42fde915fc687bef3a57f58441d7d7d92d

See more details on using hashes here.

File details

Details for the file BGC_Language_Server-0.40.0-py3-none-any.whl.

File metadata

File hashes

Hashes for BGC_Language_Server-0.40.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b0072525eefebb0f50cfc968d9318a9813752604039477f21e490b4c952de846
MD5 02705ff66d25a8628dd2f3fbdfe225c6
BLAKE2b-256 1c3a297a39e474cae73eecfeb363655646b95f1da083f3c6956a9fd46779bffc

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