Skip to content

Instantly share code, notes, and snippets.

View jmarrec's full-sized avatar

Julien Marrec jmarrec

View GitHub Profile
<?xml version="1.0" encoding="utf-8"?>
<BreakpointCollection xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Breakpoints>
<Breakpoint>
<Version>65536</Version>
<IsEnabled>1</IsEnabled>
<IsVisible>1</IsVisible>
<IsEmulated>0</IsEmulated>
<IsCondition>0</IsCondition>
<IsProductionBps>0</IsProductionBps>
@jmarrec
jmarrec / analyze_regressions.py
Last active August 18, 2026 22:18
ConstructionAssignmentSet
#!/usr/bin/env python3
"""
Verify that regression diffs between develop and a feature branch are entirely
explained by expected, benign changes:
1. eplusout.audit.diff: only structural bookkeeping fields changed
(numColumnTag / numTableEntry / sizeTableEntry / sizeColumnTag / ...),
never anything about warnings/errors/severes.
2. eplustbl.htm diffs: every flagged table is a "size mismatch" caused by
@jmarrec
jmarrec / ConstructionAssignmentSet_HardAssigned.idf
Last active August 18, 2026 10:06
ConstructionAssignment_HardAssigned
Version,26.2;
Timestep,6;
Building,
Building 1, !- Name
, !- North Axis {deg}
, !- Terrain
, !- Loads Convergence Tolerance Value {W}
, !- Temperature Convergence Tolerance Value {deltaC}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@jmarrec
jmarrec / msvc_warnings.csv
Created July 8, 2026 07:26
msvc warnings
code file line message
C4458 C:\src\EnergyPlus\src\EnergyPlus\BaseboardRadiator.cc 516 declaration of 'WaterInletNode' hides class member
C4458 C:\src\EnergyPlus\src\EnergyPlus\BaseboardRadiator.cc 538 declaration of 'WaterInletNode' hides class member
C4458 C:\src\EnergyPlus\src\EnergyPlus\BaseboardRadiator.cc 573 declaration of 'UA' hides class member
C4458 C:\src\EnergyPlus\src\EnergyPlus\ChillerIndirectAbsorption.cc 1405 declaration of 'water' hides class member
C4458 C:\src\EnergyPlus\src\EnergyPlus\Coils\CoilCoolingDXAshrae205Performance.cc 284 declaration of 'outdoor_coil_entering_dry_bulb_temperature_K' hides class member
C4458 C:\src\EnergyPlus\src\EnergyPlus\Coils\CoilCoolingDXAshrae205Performance.cc 285 declaration of 'indoor_coil_entering_dry_bulb_temperature_K' hides class member
C4458 C:\src\EnergyPlus\src\EnergyPlus\Coils\CoilCoolingDXCurveFitSpeed.cc 444 declaration of 'PLR' hides class member
C4458 C:\src\EnergyPlus\src\EnergyPlus\Coils\CoilCoolingDXCurveFitSpeed.cc 765 declaration of
@jmarrec
jmarrec / Array1D_flat.hpp
Created June 15, 2026 13:44
Flattened single-header ObjexxFCL Array1D + dependencies for Compiler Explorer
// Flattened single-header bundle of ObjexxFCL Array1D and its dependencies
// Generated for use on Compiler Explorer
#pragma once
// ===== ObjexxFCL/Array1D.fwd.hh =====
#ifndef ObjexxFCL_Array1D_fwd_hh_INCLUDED
#define ObjexxFCL_Array1D_fwd_hh_INCLUDED
// Array1D Forward Declarations
//
@jmarrec
jmarrec / compile_commands.json
Created June 5, 2026 20:57
compile_commands.json = Windows 11 arm64 VM
This file has been truncated, but you can view the full file.
[
{
"directory": "C:/src/EnergyPlus/build-release",
"command": "C:\\PROGRA~1\\MICROS~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1444~1.352\\bin\\HOSTAR~1\\arm64\\cl.exe /nologo /TP -I\\include -IC:\\src\\EnergyPlus\\third_party\\ssc\\jsoncpp\\src\\lib_json\\..\\..\\include -IC:\\src\\EnergyPlus\\build-release\\third_party\\ssc\\jsoncpp\\include\\json /DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -MD /Fothird_party\\ssc\\jsoncpp\\src\\lib_json\\CMakeFiles\\jsoncpp_lib.dir\\json_reader.cpp.obj /Fdthird_party\\ssc\\jsoncpp\\src\\lib_json\\CMakeFiles\\jsoncpp_lib.dir\\jsoncpp_lib.pdb /FS -c C:\\src\\EnergyPlus\\third_party\\ssc\\jsoncpp\\src\\lib_json\\json_reader.cpp",
"file": "C:/src/EnergyPlus/third_party/ssc/jsoncpp/src/lib_json/json_reader.cpp",
"output": "C:/src/EnergyPlus/build-release/third_party/ssc/jsoncpp/src/lib_json/CMakeFiles/jsoncpp_lib.dir/json_reader.cpp.obj"
},
{
"directory": "C:/src/EnergyPlus/build-release",
"command": "C:\\PROGRA~1\\MICROS~1\\2022\\COMMUN~1\\VC\\Tools\\MSVC\\1444~
@jmarrec
jmarrec / day_2.py
Created December 2, 2025 13:10
Day 2 Part 2
from pathlib import Path
RESOURCES_DIR = Path(__file__).parent.absolute()
DAY_2 = RESOURCES_DIR / 'day_2.txt'
assert DAY_2.is_file()
DAY_2_CONTENT = DAY_2.read_text()
def parse_content(content: str) -> list[(int, int)]:
return [(int(x.split('-')[0]), int(x.split('-')[1])) for x in content.split(',')]
@jmarrec
jmarrec / 11123_Reproducer.ipynb
Created August 27, 2025 17:36
E+ Issue #11123 - Full Reproducer
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@jmarrec
jmarrec / eio_differ.py
Last active September 4, 2025 10:57
EIO Differ
import argparse
import multiprocessing
from concurrent.futures import ProcessPoolExecutor, as_completed
from pathlib import Path
import pandas as pd
from tqdm.auto import tqdm
SKIP_STRINGS = [
"Program Version,EnergyPlus",