Skip to content

vrognas/vscode-nmtran

Repository files navigation

VSCode extension for NMTRAN (NONMEM)

GitHub Visual Studio Marketplace Installs - Azure DevOps Extension

A Visual Studio Code extension with support for the NMTRAN language used in NONMEM control streams.

Requirements

VSCode v1.80.0+

Installation

To install the extension, open the Extensions view, search for nonmem to filter results and select the NMTRAN extension.

Programmatic Language Features

  • Diagnostics
  • Code completion proposals
  • Hover info

Declarative Language Features

  • Comment toggling using the VS Code command Toggle Line Comment
  • Folding (by control records)
  • Bracket matching
  • Bracket autoclosing
  • Bracket autosurrounding

Syntax Highlighting

By tokenization according to TextMate 1.5.1 naming conventions

demo_syntax-highlight

Snippet Completion

demo_advan-snippets

Snippets

  • Subroutine selection
    • ADVAN and TRANS
  • Modify $DATA on-the-fly (Credit: Simon Buatois)
  • RUV (normal or log-scale)
    • RUV_add
    • RUV_prop
    • RUV_addprop
  • Creating an Xpose-friendly $TABLE scaffold (just type $TABLE).
  • MIXTURE-models (just type $MIX)
    • 2-way mixture model
    • 3-way mixture model
  • Including IIV on a parameter that is bound between 0 and 1 (type logit_iiv).
  • Baseline modeling (B1, B2, B3, B4) Dansirikul et al., 2008
  • BQL modeling (M3) Beal, 2001

Contributing

Your contribution to the project is encouraged. You can report issues and post suggestions of features via GitHub issues. Thank you!

License

MIT

About

NMTRAN (NONMEM) extension for Visual Studio Code

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project