BIM2SIM / bim2sim

A python tool to create simulation models for different domains based on BIM IFC models.
https://bim2sim.github.io/bim2sim/
GNU Lesser General Public License v3.0
43 stars 7 forks source link

User/Application guide #595

Open DaJansenGit opened 9 months ago

DaJansenGit commented 9 months ago

How to run a project (as guide)

Implementation?

Content

What is the tool capable of?

data flow between the different tasks

project structure

Target doc structure

├── Big Picture
│   ├── Introduction with picture (Input, Output, Process) very rough
│   ├── How does bim2sim work? (update names of components, link all 
components correctly, workflow -> sim_setting)
│   ├── Simulation types (shorten a bit, copy to ...)
│   ├── Which plugins exist (and what do they do roughly?) (take some parts from current Plugins docs)

├── User Guide
│   ├── Base Plugin
│   │   ├── How to install?
│   │   │   ├── How to make sure my environment runs?
│   │   ├── How to create a project? (take parts from previous first steps)
│   │   ├── How to load an IFC?
│   │   ├── What possibilities to configure a project?
│   │   │   ├── simulation settings
│   │   │   ├── config.toml
│   │   │   ├── default_tasks
│   │   │   ├── additional templates (use conditions)
│   │   │   ├── How to run the project?
│   │   │   ├── How to run the simulation?
│   │   │   ├── How to analyze the results? 
│   │   │   │   ├── what kind of results exist?
│   │   │   │   ├── what programs/tools to use for further analysis? (might not exist for base) 
│   ├── PluginTEASER
│   │   ├── How to install?
│   │   │   ├── How to make sure my environment runs?
│   │   ├── How to create a project? (take parts from previous first steps)
│   │   ├── How to load an IFC?
│   │   ├── What possibilities to configure a project?
│   │   │   ├── simulation settings
│   │   │   ├── config.toml
│   │   │   ├── default_tasks (roughly what is a task, what tasks for this plugin?)
│   │   │   ├── additional templates (use conditions)
│   │   │   ├── How to run the project?
│   │   │   ├── How to run the simulation?
│   │   │   ├── How to analyze the results? 
│   │   │   │   ├── what kind of results exist?
│   │   │   │   ├── what programs/tools to use for further analysis? 
│   ├── PluginEnergyPlus
│   │   ├── How to install?
│   │   │   ├── How to make sure my environment runs?
│   │   ├── How to create a project? (take parts from previous first steps)
│   │   ├── How to load an IFC?
│   │   ├── What possibilities to configure a project?
│   │   │   ├── simulation settings
│   │   │   ├── config.toml
│   │   │   ├── default_tasks
│   │   │   ├── additional templates (use conditions)
│   │   │   ├── How to run the project?
│   │   │   ├── How to run the simulation?
│   │   │   ├── How to analyze the results? 
│   │   │   │   ├── what kind of results exist?
│   │   │   │   ├── what programs/tools to use for further analysis? (e.g. boundary conditions for EP?
│   ├── PluginAixLib
│   │   ├── How to install?
│   │   │   ├── How to make sure my environment runs?
│   │   ├── How to create a project? (take parts from previous first steps)
│   │   ├── How to load an IFC?
│   │   ├── What possibilities to configure a project?
│   │   │   ├── simulation settings
│   │   │   ├── config.toml
│   │   │   ├── default_tasks
│   │   │   ├── additional templates (use conditions)
│   │   │   ├── How to run the project?
│   │   │   ├── How to run the simulation?
│   │   │   ├── How to analyze the results? 
│   │   │   │   ├── what kind of results exist?
│   │   │   │   ├── what programs/tools to use for further analysis? 

├── Simulation Guide
│   ├── What kind of simulations are covered? (extend from big picture)
│   ├── For each simulation, what are the caveats? 
│   ├──  What is important when analyzing simulation results?

├── Advanced User Guide
│   ├── Concepts Guide
│   │   ├── Data flow during a project run
│   │   ├── Every Concepts explained
│   ├── project tree structure (where are these files?
│   │── How to create own plugin? (with initial/starting template) (take from plugins/writing your own bim2sim plugin)

├── Developer Guide
│   ├── How to contribute?
│   ├──Testing
│   ├── Docker image structure (maybe move to user as well)
├── bim2sim (sphinx-api docs) (Code documentation)

Current doc structure


├── Big Picture
├── Installation 
├── First steps
├── Plugins
├── Concepts
├── Testing
├── Docker image structure
├── bim2sim (sphinx-api docs)
Cudok commented 8 months ago

Plugins:

  1. The whole installation (including base/core bim2sim) should be part of the installation guide of the specific plugin?
    • I think: only the plugin specific part should be in the plugin part
    • but a link to the base/core installation should be included.
    • the base/core installation is explained in the pluginBASE
Cudok commented 8 months ago

General Question:

  1. Is Bim2Sim a framework ?

    • or a Library?
    • How do we want to call it in the documentation?
    • I use framework, for now. I can change it later, if needed.
  2. syle of bim2sim, always bim2sim (is always highlighted)

    • i will do it for now. (change it if needed)
DaJansenGit commented 8 months ago

General Question:

  1. Is Bim2Sim a framework ?
  • or a Library?
  • How do we want to call it in the documentation?
  • I use framework, for now. I can change it later, if needed.
  1. syle of bim2sim, always bim2sim (is always highlighted)
  • i will do it for now. (change it if needed)

I agree to both. bim2sim is a framework. In our paper, we are currently working on, we call bim2sim a framework as well.