Neobem (`nbem`)

Generate parameterized EnergyPlus IDF files from nbem DSL templates.

5|2|Updated Jun 29, 2017
One-click install
npx skills add https://github.com/mitchpaulus/dotfiles --skill neobem-nbem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Neobem (`nbem`)
Source: https://github.com/mitchpaulus/dotfiles/tree/main/skills/nbem
Command: npx skills add https://github.com/mitchpaulus/dotfiles --skill neobem-nbem

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Neobem is a domain-specific language for generating EnergyPlus idf files. It is a simple expression-based language that is a superset of the idf file format. It should be used when you want to generate idf files with parameterization and abstraction.

Core Features & Use Cases

Neobem CLI compiler enables generating idf files by defining:

  • idf object declarations
  • variable declarations
  • import/import statements
  • export statements
  • print statements
  • log statements A common pattern is mapping a template over a list of data to produce multiple idf blocks, supporting parameterization and reuse of templates.

Quick Start

Use the nbem CLI to compile a data-driven template into an EnergyPlus idf.

Frequently Asked Questions about Neobem (`nbem`)

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate parameterized EnergyPlus IDF files for multiple building zones?

You can generate parameterized EnergyPlus IDF files by mapping a template over a list of data to produce multiple IDF blocks. This supports scalable, data-driven generation across multiple building zones and configurations using a domain-specific language.

What is the best way to automate IDF generation for building energy modeling workflows?

Automating IDF generation is best achieved by using a domain-specific language that acts as a superset of the IDF format. It supports variables, imports, and template mapping to programmatically emit IDF objects for building energy modeling workflows.

Can I use variables and imports to reuse IDF object declarations across different configurations?

Yes, you can use variables and imports to reuse IDF object declarations across configurations. The language supports variable declarations and import statements to abstract and parameterize your IDF configurations efficiently.

Does Neobem support logging and print statements during IDF template compilation?

Yes, Neobem supports both print and log statements during IDF template compilation. These constructs help you debug data-driven templates and inspect values as the CLI compiler generates the final IDF output.

When do I need a domain-specific language for EnergyPlus IDF files instead of writing them manually?

You need a domain-specific language for IDF files when your building energy modeling requires scalable, data-driven generation across multiple zones. It provides the necessary abstraction and parameterization that manual IDF files lack.