diff --git a/.code/rollcalc_improvements.js b/.code/rollcalc_improvements.js new file mode 100644 index 0000000..cd0cf8b --- /dev/null +++ b/.code/rollcalc_improvements.js @@ -0,0 +1,284 @@ + +/** + * ROLLCALC V14 - ENHANCED ARTICLE SELECTION & AUTO-WEIGHT + * ========================================================= + * Improvements: + * 1. Auto-fill thickness + area_weight from article-data.json + * 2. Auto-extract roll width from product name + * 3. Auto-calculate weight when article is selected + * 4. Better error handling and logging + */ + +// =================================================================== +// AUTO-WEIGHT CALCULATION FUNCTION +// =================================================================== +function triggerAutoWeightCalculation() { + console.log('[AutoCalc] Attempting automatic weight calculation...'); + + const wiEl = document.getElementById('de-wi'); + const awEl = document.getElementById('d-aw'); + const LEL = document.getElementById('d-le'); + const resultEl = document.getElementById('d-wo'); + + if (!wiEl || !awEl || !LEL || !resultEl) { + console.warn('[AutoCalc] Missing weight calculation elements'); + return; + } + + const wi = parseFloat(wiEl.value) || 0; + const aw = parseFloat(awEl.value) || 0; + const L = parseFloat(LEL.value) || 0; + + console.log('[AutoCalc] Values: Width=', wi, 'AreaWeight=', aw, 'Length=', L); + + if (wi > 0 && aw > 0 && L > 0) { + const weight = (aw * L * wi / 1000).toFixed(1); + resultEl.value = weight; + console.log('[AutoCalc] ✓ Weight calculated:', weight, 'kg'); + return true; + } else { + console.log('[AutoCalc] Cannot calculate - missing values'); + resultEl.value = ''; + return false; + } +} + +// =================================================================== +// IMPROVED ARTICLE DROPDOWN POPULATION +// =================================================================== +function populateArticleDropdowns_v14() { + const data = window.ARTICLE_DATA || []; + + if (!data || data.length === 0) { + console.warn('[ArticleDropdown] No article data available'); + return; + } + + console.log('[ArticleDropdown] Populating with', data.length, 'articles'); + + // Populate both datalists + ['d-art', 'e-art'].forEach(function(inputId) { + const dl = document.getElementById(inputId + '-list'); + if (!dl) { + console.warn('[ArticleDropdown] Datalist not found:', inputId + '-list'); + return; + } + + data.forEach(function(article) { + const displayText = article.nr + ' – ' + article.name; + const opt = document.createElement('option'); + opt.value = displayText; + opt.dataset.articleNr = article.nr; + opt.dataset.thickness = article.thickness || 0; + opt.dataset.areaWeight = article.area_weight || 0; + opt.dataset.width = extractWidthFromName(article.name) || 0; + opt.dataset.fullData = JSON.stringify(article); + + dl.appendChild(opt); + }); + }); + + console.log('[ArticleDropdown] ✓ Datalists populated'); + + // =================================================================== + // DIRECT CALCULATION TAB - Article Selection Handler + // =================================================================== + const dArt = document.getElementById('d-art'); + if (dArt) { + dArt.addEventListener('input', function() { + const inputVal = dArt.value.trim(); + + // Try to find matching article + const match = data.find(function(a) { + const displayText = a.nr + ' – ' + a.name; + return displayText === inputVal || + inputVal.startsWith(a.nr + ' –') || + inputVal === a.nr; + }); + + if (match) { + console.log('[DirectCalc-Article] ✓ Article found:', match.nr); + + // 1. AUTO-FILL THICKNESS + document.getElementById('d-th').value = match.thickness || 0; + console.log(' └─ Thickness:', match.thickness); + + // 2. AUTO-FILL AREA WEIGHT (if available) + if (match.area_weight && match.area_weight > 0) { + document.getElementById('d-aw').value = match.area_weight; + console.log(' └─ Area Weight:', match.area_weight, 'g/m²'); + } else { + console.log(' └─ Area Weight: not available (0)'); + document.getElementById('d-aw').value = ''; + } + + // 3. AUTO-EXTRACT ROLL WIDTH from product name (e.g., "5,00 x 30 m" → 5.00) + const extractedWidth = extractWidthFromName(match.name); + if (extractedWidth > 0) { + document.getElementById('de-wi').value = extractedWidth; + console.log(' └─ Roll Width extracted:', extractedWidth, 'm'); + } + + // 4. TRIGGER automatic weight calculation (async) + setTimeout(function() { + triggerAutoWeightCalculation(); + }, 100); + + } else if (inputVal.length > 0) { + console.log('[DirectCalc-Article] No match found for:', inputVal); + } + }); + } + + // =================================================================== + // EXTRAPOLATION TAB - Article Selection Handler + // =================================================================== + const eArt = document.getElementById('e-art'); + if (eArt) { + eArt.addEventListener('input', function() { + const inputVal = eArt.value.trim(); + + const match = data.find(function(a) { + const displayText = a.nr + ' – ' + a.name; + return displayText === inputVal || + inputVal.startsWith(a.nr + ' –') || + inputVal === a.nr; + }); + + if (match) { + console.log('[Extrap-Article] ✓ Article found:', match.nr); + + // Set core diameter (default 150 if not specified) + const coreVal = match.core_type && match.core_type > 0 ? match.core_type : 150; + document.getElementById('e-co').value = coreVal; + console.log(' └─ Core Diameter:', coreVal, 'mm'); + } + }); + } + + // =================================================================== + // CORE PRESET BUTTONS + // =================================================================== + document.querySelectorAll('.core-preset-btn').forEach(function(btn) { + btn.addEventListener('click', function(e) { + e.preventDefault(); + const coreVal = btn.dataset.core; + const pane = btn.closest('.tab-pane'); + + if (pane) { + const inp = pane.querySelector('input[id$="-co"]'); + if (inp) { + inp.value = coreVal; + + // Visual feedback + pane.querySelectorAll('.core-preset-btn').forEach(function(b) { + b.classList.remove('active'); + }); + btn.classList.add('active'); + + console.log('[CorePreset] Set to:', coreVal, 'mm'); + } + } + }); + }); + + console.log('[ArticleDropdown] ✓ All event listeners attached'); +} + +// =================================================================== +// HELPER: Extract width from product name +// =================================================================== +function extractWidthFromName(productName) { + if (!productName) return 0; + + // Regex: Match patterns like "5,00 x 30 m" or "5.00 x 30 m" or "4,85 x 40 m" + const match = productName.match(/(\d+[,\.]\d+)\s*x\s*\d+\s*m/i); + + if (match && match[1]) { + // Convert German decimal (comma) to English decimal (dot) + const widthStr = match[1].replace(',', '.'); + const width = parseFloat(widthStr); + + if (width > 0 && width < 100) { // Sanity check + return width; + } + } + + return 0; +} + +// =================================================================== +// ENHANCED WEIGHT CALCULATION - Listen to all relevant inputs +// =================================================================== +function setupWeightCalculationListeners() { + console.log('[WeightCalc] Setting up automatic calculation listeners...'); + + const inputIds = ['de-wi', 'd-aw', 'd-le']; + + inputIds.forEach(function(id) { + const el = document.getElementById(id); + if (el) { + el.addEventListener('change', function() { + console.log('[WeightCalc] Input changed:', id); + triggerAutoWeightCalculation(); + }); + + // Also trigger on blur for better UX + el.addEventListener('blur', function() { + triggerAutoWeightCalculation(); + }); + } + }); + + console.log('[WeightCalc] ✓ Listeners attached to:', inputIds.join(', ')); +} + +// =================================================================== +// INITIALIZATION HOOK +// =================================================================== +function initRollCalcV14() { + console.log('[RollCalcV14] Initializing enhanced features...'); + + // Wait for article data to be loaded + const checkDataInterval = setInterval(function() { + if (window.ARTICLE_DATA && window.ARTICLE_DATA.length > 0) { + clearInterval(checkDataInterval); + console.log('[RollCalcV14] ✓ Article data ready, populating dropdowns...'); + + // Use improved version + populateArticleDropdowns_v14(); + setupWeightCalculationListeners(); + + console.log('[RollCalcV14] ✓ Initialization complete'); + } + }, 100); + + // Failsafe: timeout after 5 seconds + setTimeout(function() { + if (window.ARTICLE_DATA && window.ARTICLE_DATA.length > 0) { + clearInterval(checkDataInterval); + } else { + console.warn('[RollCalcV14] Article data not loaded within 5s - using fallback'); + clearInterval(checkDataInterval); + } + }, 5000); +} + +// =================================================================== +// EXPORT & ATTACH TO WINDOW +// =================================================================== +window.RollCalcV14 = { + initRollCalcV14: initRollCalcV14, + triggerAutoWeightCalculation: triggerAutoWeightCalculation, + populateArticleDropdowns_v14: populateArticleDropdowns_v14, + extractWidthFromName: extractWidthFromName, + setupWeightCalculationListeners: setupWeightCalculationListeners +}; + +console.log('[RollCalcV14] Module loaded and ready'); + +// Auto-init when DOM is ready +document.addEventListener('DOMContentLoaded', function() { + console.log('[RollCalcV14] DOM ready - starting initialization'); + window.RollCalcV14.initRollCalcV14(); +}); diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e8e9e4b --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Python +__pycache__/ +*.py[cod] +*.pyo +.venv/ +venv/ + +# Flask +instance/ + +# VS Code +.vscode/ + +# JetBrains +.idea/ + +# macOS +.DS_Store + +# Linux +*~ + +# Logs +*.log + +# Environment +.env + +# Node (falls später Frontend hinzukommt) +node_modules/ + +# Backup files +.bak +.backup diff --git a/access_log.json b/access_log.json index 78c2ca1..ac31a5e 100644 --- a/access_log.json +++ b/access_log.json @@ -145,5 +145,68 @@ "endpoint": "/", "method": "GET", "status": 200 + }, + { + "timestamp": "2026-07-01T07:31:48.451519", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 + }, + { + "timestamp": "2026-07-01T07:31:48.676701", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 + }, + { + "timestamp": "2026-07-01T07:31:54.481445", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 + }, + { + "timestamp": "2026-07-01T07:31:58.011356", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 + }, + { + "timestamp": "2026-07-01T07:32:48.747837", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 + }, + { + "timestamp": "2026-07-01T07:33:07.753648", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 + }, + { + "timestamp": "2026-07-01T07:42:11.820817", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 + }, + { + "timestamp": "2026-07-01T07:43:37.598978", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 + }, + { + "timestamp": "2026-07-01T07:47:39.689201", + "username": "mtazl", + "endpoint": "/", + "method": "GET", + "status": 200 } ] \ No newline at end of file diff --git a/app.py.backup b/app.py.backup new file mode 100644 index 0000000..ad5cb6c --- /dev/null +++ b/app.py.backup @@ -0,0 +1,241 @@ +""" +Naue Roll Calculator - Beta +Flask app with HTTP Basic Authentication +""" + +from flask import Flask, render_template, request, send_file, send_from_directory, jsonify +from flask_httpauth import HTTPBasicAuth +from functools import wraps +import os +from datetime import datetime +import json + +app = Flask(__name__) +auth = HTTPBasicAuth() + +# ============================================================================ +# CONFIGURATION +# ============================================================================ + +# Benutzer für Beta-Phase (in Produktion aus env-Variablen laden!) +BETA_USERS = { + "beta": "rollcalc_beta_2026", # Ändere das Passwort! + "naue": "naue_access_2026", # Zweiter User optional + "cniehues": "beta_test_2026", # Christian Niehues EDD + "lvollmert": "Geheim!", # Lars Vollmert EDD + "mtazl": "rollcalc", # Martin Tazl EDD + "controlling": "beta2026" # Lars Krückemeier und Lea-Marie +} + +# Optional: Admin-Features (z.B. Logs, Stats) +ADMIN_USERS = { + "admin": "admin_secure_pwd_2026" +} + +# Logging für Auditing +LOG_FILE = "access_log.json" + +# ============================================================================ +# AUTHENTICATION +# ============================================================================ + +@auth.verify_password +def verify_password(username, password): + """Verify HTTP Basic Auth credentials""" + all_users = {**BETA_USERS, **ADMIN_USERS} + if username in all_users and all_users[username] == password: + return username + return None + +def log_access(username, endpoint, method, status=200): + """Log all access attempts for audit trail""" + log_entry = { + "timestamp": datetime.now().isoformat(), + "username": username, + "endpoint": endpoint, + "method": method, + "status": status + } + try: + logs = [] + if os.path.exists(LOG_FILE): + with open(LOG_FILE, "r") as f: + logs = json.load(f) + logs.append(log_entry) + with open(LOG_FILE, "w") as f: + json.dump(logs, f, indent=2) + except Exception as e: + print(f"[Logging Error] {e}") + +# ============================================================================ +# ROUTES +# ============================================================================ + +@app.route("/", methods=["GET"]) +@auth.login_required +def index(): + """Main calculator page - requires authentication""" + log_access(auth.current_user(), "/", "GET") + return render_template("roll_calculator.html") + +@app.route("/static/", methods=["GET"]) +@auth.login_required +def serve_static(filename): + """Serve static files (CSS, JS, JSON) - protected""" + log_access(auth.current_user(), f"/static/{filename}", "GET") + return send_from_directory("static", filename) + +@app.route("/api/health", methods=["GET"]) +@auth.login_required +def health_check(): + """Simple health check endpoint""" + return jsonify({"status": "ok", "version": "1.0.0-beta"}), 200 + +@app.route("/api/user", methods=["GET"]) +@auth.login_required +def get_user(): + """Get current authenticated user info""" + user = auth.current_user() + is_admin = user in ADMIN_USERS + return jsonify({ + "username": user, + "authenticated": True, + "is_admin": is_admin, + "timestamp": datetime.now().isoformat() + }), 200 + +# Admin-only endpoint (optional) +@app.route("/admin/logs", methods=["GET"]) +@auth.login_required +def get_logs(): + """View access logs - admin only""" + user = auth.current_user() + if user not in ADMIN_USERS: + log_access(user, "/admin/logs", "GET", 403) + return jsonify({"error": "Unauthorized"}), 403 + + log_access(user, "/admin/logs", "GET") + logs = [] + if os.path.exists(LOG_FILE): + with open(LOG_FILE, "r") as f: + logs = json.load(f) + return jsonify({"logs": logs}), 200 + +# ============================================================================ +# ERROR HANDLERS +# ============================================================================ + +@app.errorhandler(401) +def unauthorized(e): + """Handle 401 Unauthorized - browser will prompt for credentials""" + return jsonify({"error": "Unauthorized - please provide valid credentials"}), 401 + +@app.errorhandler(404) +def not_found(e): + """Handle 404 Not Found""" + return jsonify({"error": "Not found"}), 404 + +@app.errorhandler(500) +def internal_error(e): + """Handle 500 Internal Server Error""" + return jsonify({"error": "Internal server error"}), 500 + +# ============================================================================ +# ADMIN ROUTES +# ============================================================================ + +@app.route("/admin", methods=["GET"]) +@auth.login_required +def admin_dashboard(): + """Admin Dashboard - nur für Admin-Benutzer""" + user = auth.current_user() + if user not in ADMIN_USERS: + log_access(user, "/admin", "GET", 403) + return jsonify({"error": "Unauthorized - Admin access required"}), 403 + + log_access(user, "/admin", "GET") + return render_template("admin.html") + + +@app.route("/api/admin/stats", methods=["GET"]) +@auth.login_required +def get_admin_stats(): + """Statistiken für Admin Dashboard""" + user = auth.current_user() + if user not in ADMIN_USERS: + log_access(user, "/api/admin/stats", "GET", 403) + return jsonify({"error": "Unauthorized"}), 403 + + log_access(user, "/api/admin/stats", "GET") + + logs = [] + if os.path.exists(LOG_FILE): + try: + with open(LOG_FILE, "r") as f: + logs = json.load(f) + except json.JSONDecodeError: + logs = [] + + total_requests = len(logs) + unique_users = len(set(log.get("username", "unknown") for log in logs)) + failed_logins = len([l for l in logs if l.get("status") == 401]) + + return jsonify({ + "total_requests": total_requests, + "unique_users": unique_users, + "failed_logins": failed_logins, + "timestamp": datetime.now().isoformat() + }), 200 + + +@app.route("/api/admin/logs", methods=["GET"]) +@auth.login_required +def get_admin_logs(): + """Access Logs für Admin Dashboard""" + user = auth.current_user() + if user not in ADMIN_USERS: + log_access(user, "/api/admin/logs", "GET", 403) + return jsonify({"error": "Unauthorized"}), 403 + + log_access(user, "/api/admin/logs", "GET") + + logs = [] + if os.path.exists(LOG_FILE): + try: + with open(LOG_FILE, "r") as f: + logs = json.load(f) + except json.JSONDecodeError: + logs = [] + + logs_sorted = sorted(logs, key=lambda x: x.get("timestamp", ""), reverse=True) + return jsonify({"logs": logs_sorted[-500:]}), 200 + +# ============================================================================ +# STARTUP +# ============================================================================ + +if __name__ == "__main__": + # Erstelle templates-Verzeichnis falls nicht vorhanden + os.makedirs("templates", exist_ok=True) + os.makedirs("static", exist_ok=True) + + print(""" + ╔═══════════════════════════════════════════════════════════╗ + ║ Naue Roll Calculator - Beta ║ + ║ HTTP Basic Auth Enabled ║ + ║ ║ + ║ Test credentials: ║ + ║ User: beta / Password: rollcalc_beta_2026 ║ + ║ User: admin / Password: admin_secure_pwd_2026 ║ + ║ ║ + ║ Starten auf: http://localhost:5000 ║ + ║ ⚠️ ÄNDERE DIE PASSWÖRTER VOR PRODUKTIVBEREITSTELLUNG! ║ + ╚═══════════════════════════════════════════════════════════╝ + """) + + app.run( + host="0.0.0.0", + port=5000, + debug=False, # In Produktion: False + use_reloader=True + ) diff --git a/article-data.json b/article-data_.json similarity index 100% rename from article-data.json rename to article-data_.json diff --git a/index.html b/index.html_ similarity index 100% rename from index.html rename to index.html_ diff --git a/static/article-data.json b/static/article-data.json index a0e725a..5dce4c5 100644 --- a/static/article-data.json +++ b/static/article-data.json @@ -2,1919 +2,6106 @@ { "nr": "114030", "name": "Bfix BZ 13-B, 4,95 x <20 m", - "thickness": 15.616, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 16.17, + "area_weight": 13818.68421, + "core_type": 0.0, + "thickness_stddev": 2.460813, + "thickness_min": 13.8, + "thickness_max": 19.3, + "thickness_count": 4, + "area_weight_stddev": 470.721438, + "area_weight_min": 13019.0, + "area_weight_max": 14800.0, + "area_weight_count": 19 }, { "nr": "139705", "name": "Bentofix B 4000 (akt. Na-bent.), 5,00 x 30 m", "thickness": 8.233, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "146900", - "name": "Stex R 1801, 5,80 x 50 m", - "thickness": 10.867, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 1801, 5,80 x 50 m", + "thickness": 10.8851, + "area_weight": 1767.21, + "core_type": 0.0, + "thickness_stddev": 0.426905, + "thickness_min": 10.237, + "thickness_max": 11.578, + "thickness_count": 10, + "area_weight_stddev": 31.127583, + "area_weight_min": 1718.6, + "area_weight_max": 1811.8, + "area_weight_count": 10 }, { "nr": "146910", "name": "Stex R 1801, 6,00 x 50 m", - "thickness": 11.249, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 11.219608, + "area_weight": 1792.910869, + "core_type": 0.0, + "thickness_stddev": 0.698382, + "thickness_min": 9.963, + "thickness_max": 12.14, + "thickness_count": 23, + "area_weight_stddev": 39.523577, + "area_weight_min": 1709.0, + "area_weight_max": 1876.25, + "area_weight_count": 23 }, { "nr": "152200", "name": "Stex R 1001-B2, 2,10 m Breite", "thickness": 8.015, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "152210", "name": "Stex R 1001-B2 MW 2,10 m Breite", "thickness": 8.2, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "154600", - "name": "Stex R 2001 G5, 5,10 x 50 m", - "thickness": 10.628, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 2001 G5, 5,10 x 40 m", + "thickness": 10.657272, + "area_weight": 1925.037125, + "core_type": 0.0, + "thickness_stddev": 0.657619, + "thickness_min": 9.426, + "thickness_max": 12.648, + "thickness_count": 312, + "area_weight_stddev": 57.796145, + "area_weight_min": 1778.075, + "area_weight_max": 2256.2, + "area_weight_count": 312 }, { "nr": "171002", "name": "Stex R 2501, 6,00 x 40 m", "thickness": 16.987, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 2700.8, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 16.987, + "thickness_max": 16.987, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 2700.8, + "area_weight_max": 2700.8, + "area_weight_count": 1 }, { "nr": "171405", - "name": "Bfix NSP 5300 ÖN, 5,00 x 40 m", - "thickness": 6.693, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 5300 ÖN, 5,00 x 40 m", + "thickness": 6.746153, + "area_weight": 5293.0, + "core_type": 0.0, + "thickness_stddev": 0.471903, + "thickness_min": 6.2, + "thickness_max": 7.5, + "thickness_count": 13, + "area_weight_stddev": 125.253719, + "area_weight_min": 4950.0, + "area_weight_max": 5620.0, + "area_weight_count": 86 }, { "nr": "173000", - "name": "Bfix X2 BFG 5300 L, 4,85x40 m", - "thickness": 6.186, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X2 BFG 5300 (L), 4,85 x 40 m", + "thickness": 6.29375, + "area_weight": 5345.966101, + "core_type": 0.0, + "thickness_stddev": 0.338524, + "thickness_min": 5.9, + "thickness_max": 7.05, + "thickness_count": 8, + "area_weight_stddev": 163.952155, + "area_weight_min": 5090.0, + "area_weight_max": 6010.0, + "area_weight_count": 59 }, { "nr": "173020", "name": "Bfix X2 BFG 5300(L) 2,42x15 m", "thickness": 6.59, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "173062", "name": "Bfix X2 BFG 5300 (L) 1,20 x 36m (2 Ro. auf 1 Kern)", "thickness": 6.549, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "178905", "name": "Bfix NSP 3300, 5,00 x 50 m", "thickness": 5.2, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 3375.46875, + "core_type": 0.0, + "thickness_stddev": 0.360555, + "thickness_min": 4.8, + "thickness_max": 5.5, + "thickness_count": 3, + "area_weight_stddev": 121.054502, + "area_weight_min": 3210.0, + "area_weight_max": 3800.0, + "area_weight_count": 32 }, { "nr": "180005", "name": "Bfix NSP 4000, 5,00 x 50 m", - "thickness": 6.175, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.227909, + "area_weight": 3899.020066, + "core_type": 0.0, + "thickness_stddev": 0.379181, + "thickness_min": 5.6, + "thickness_max": 7.8, + "thickness_count": 110, + "area_weight_stddev": 133.240428, + "area_weight_min": 3610.0, + "area_weight_max": 4947.0, + "area_weight_count": 1495 }, { "nr": "180105", - "name": "Bfix NSP 4300, 5,00 x 50 m", - "thickness": 6.076, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 4300, 5,00 x 50 m", + "thickness": 6.0775, + "area_weight": 4202.121212, + "core_type": 0.0, + "thickness_stddev": 0.303694, + "thickness_min": 5.7, + "thickness_max": 6.85, + "thickness_count": 20, + "area_weight_stddev": 161.715093, + "area_weight_min": 3898.0, + "area_weight_max": 4800.0, + "area_weight_count": 132 }, { "nr": "180205", - "name": "Bfix NSP 4900, 5,00 x 40 m", - "thickness": 6.447, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 4900, 5,00 x 40 m", + "thickness": 6.461044, + "area_weight": 4850.079676, + "core_type": 0.0, + "thickness_stddev": 0.419495, + "thickness_min": 5.9, + "thickness_max": 7.4, + "thickness_count": 67, + "area_weight_stddev": 149.399962, + "area_weight_min": 4505.0, + "area_weight_max": 5980.0, + "area_weight_count": 866 }, { "nr": "180305", - "name": "Bfix NSP 5300, 5,00 x 40 m", - "thickness": 6.918, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 5300, 5,00 x 40 m", + "thickness": 6.893478, + "area_weight": 5146.518771, + "core_type": 0.0, + "thickness_stddev": 0.252329, + "thickness_min": 6.35, + "thickness_max": 7.8, + "thickness_count": 69, + "area_weight_stddev": 139.124301, + "area_weight_min": 4200.0, + "area_weight_max": 5954.0, + "area_weight_count": 879 }, { "nr": "180405", - "name": "Bfix NSP 5600, 5,00 x 40 m", - "thickness": 7.12, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 5600, 5,00 x 40 m", + "thickness": 7.225, + "area_weight": 5450.825, + "core_type": 0.0, + "thickness_stddev": 0.206155, + "thickness_min": 7.0, + "thickness_max": 7.4, + "thickness_count": 4, + "area_weight_stddev": 224.420837, + "area_weight_min": 5113.0, + "area_weight_max": 6006.0, + "area_weight_count": 40 }, { "nr": "181000", "name": "Stex R 3001 G5, 5,10 x 25 m", - "thickness": 16.264, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 16.266355, + "area_weight": 2955.025555, + "core_type": 0.0, + "thickness_stddev": 1.669299, + "thickness_min": 13.69, + "thickness_max": 21.086, + "thickness_count": 45, + "area_weight_stddev": 170.760263, + "area_weight_min": 2739.2, + "area_weight_max": 3440.875, + "area_weight_count": 45 }, { "nr": "182612", - "name": "BfixX2NSP4900(Coa.u)mK,4,85x40", - "thickness": 6.2, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X2 NSP 4900 (Coa.u), mK, 4,85 x 40 m", + "thickness": 6.4, + "area_weight": 5110.90909, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 6.4, + "thickness_max": 6.4, + "thickness_count": 1, + "area_weight_stddev": 149.303752, + "area_weight_min": 4990.0, + "area_weight_max": 5547.0, + "area_weight_count": 22 }, { "nr": "182615", - "name": "BfixX2NSP4900(Coa.o)mK,4,85x40", - "thickness": 6.34, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X2 NSP 4900 (Coa.o), mK, 4,85 x 40 m", + "thickness": 6.333333, + "area_weight": 5274.314285, + "core_type": 0.0, + "thickness_stddev": 0.18619, + "thickness_min": 6.2, + "thickness_max": 6.7, + "thickness_count": 6, + "area_weight_stddev": 273.887887, + "area_weight_min": 4952.0, + "area_weight_max": 6469.0, + "area_weight_count": 35 }, { "nr": "183800", "name": "Stex R 2501 G5, 5,10 x 50 m", "thickness": 13.463, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "184206", "name": "Stex R 2771 Z, 6,00 x 40 m", "thickness": 15.922, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "185900", "name": "Stex R 501 (Betonvlies) 5,00 x 100 m", - "thickness": 3.51, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.5064, + "area_weight": 466.666666, + "core_type": 0.0, + "thickness_stddev": 0.08077, + "thickness_min": 3.327, + "thickness_max": 3.625, + "thickness_count": 15, + "area_weight_stddev": 11.479666, + "area_weight_min": 451.5, + "area_weight_max": 485.0, + "area_weight_count": 15 }, { "nr": "190005", "name": "Bfix NSP 6000, 5,00 x 40 m", - "thickness": 7.296, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.295652, + "area_weight": 5794.028571, + "core_type": 0.0, + "thickness_stddev": 0.240224, + "thickness_min": 6.9, + "thickness_max": 8.1, + "thickness_count": 23, + "area_weight_stddev": 177.926061, + "area_weight_min": 5430.0, + "area_weight_max": 6284.0, + "area_weight_count": 175 }, { "nr": "190006", "name": "Bfix NSP 6000 (France <5% CaCO3), 5,00 x 40 m", - "thickness": 6.81, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.17, + "area_weight": 5752.333333, + "core_type": 0.0, + "thickness_stddev": 0.345977, + "thickness_min": 6.81, + "thickness_max": 7.5, + "thickness_count": 3, + "area_weight_stddev": 208.537846, + "area_weight_min": 5431.0, + "area_weight_max": 6318.0, + "area_weight_count": 21 }, { "nr": "190201", - "name": "Bfix X2 NSP4000, m.K. 4,85x50m", + "name": "Bfix X2 NSP 4000, m.K. 4,85 x 50 m", "thickness": 6.05, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 4275.685714, + "core_type": 0.0, + "thickness_stddev": 0.212132, + "thickness_min": 5.9, + "thickness_max": 6.2, + "thickness_count": 2, + "area_weight_stddev": 195.091498, + "area_weight_min": 4011.0, + "area_weight_max": 5073.0, + "area_weight_count": 35 }, { "nr": "190420", - "name": "Bfix X5F NSP 4200, m.K., 4,85 x 40 m", + "name": "Bfix X5F NSP 4200, m.K. (coat. u.), 4,85 x 40 m", "thickness": 6.85, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 4607.90909, + "core_type": 0.0, + "thickness_stddev": 0.636396, + "thickness_min": 6.4, + "thickness_max": 7.3, + "thickness_count": 2, + "area_weight_stddev": 406.576058, + "area_weight_min": 4344.0, + "area_weight_max": 5790.0, + "area_weight_count": 11 }, { "nr": "193002", "name": "Stex RZ 891, 6,00 x 70 m", - "thickness": 7.016, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.936417, + "area_weight": 901.255732, + "core_type": 0.0, + "thickness_stddev": 0.446096, + "thickness_min": 6.083, + "thickness_max": 8.058, + "thickness_count": 314, + "area_weight_stddev": 41.551909, + "area_weight_min": 829.0, + "area_weight_max": 1039.9, + "area_weight_count": 314 }, { "nr": "193102", "name": "Stex RZ 2221, 6,00 x 40 m", - "thickness": 12.186, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 12.190751, + "area_weight": 2231.564744, + "core_type": 0.0, + "thickness_stddev": 0.530451, + "thickness_min": 11.062, + "thickness_max": 14.044, + "thickness_count": 1075, + "area_weight_stddev": 65.675112, + "area_weight_min": 1707.9, + "area_weight_max": 2599.0, + "area_weight_count": 1075 }, { "nr": "194605", - "name": "Bfix NSP 6600 a , 5,00 x 30 m", - "thickness": 7.117, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 6600 a, 5,00 x 30 m", + "thickness": 7.05, + "area_weight": 6424.878787, + "core_type": 0.0, + "thickness_stddev": 0.310913, + "thickness_min": 6.6, + "thickness_max": 7.3, + "thickness_count": 4, + "area_weight_stddev": 223.775942, + "area_weight_min": 6090.0, + "area_weight_max": 7210.0, + "area_weight_count": 33 }, { "nr": "198400", "name": "Stex RZ 3501, 5,80 x 25 m", - "thickness": 19.401, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 19.424741, + "area_weight": 3569.654838, + "core_type": 0.0, + "thickness_stddev": 1.188017, + "thickness_min": 17.399, + "thickness_max": 21.918, + "thickness_count": 31, + "area_weight_stddev": 160.051598, + "area_weight_min": 3270.1, + "area_weight_max": 3830.8, + "area_weight_count": 31 }, { "nr": "199706", - "name": "Bfix X5F NSP4900 m.K. 4,85x35m", - "thickness": 6.8, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X5F NSP 4900, m.K., 4,85 x 35 m", + "thickness": 6.75, + "area_weight": 5543.40625, + "core_type": 0.0, + "thickness_stddev": 0.070711, + "thickness_min": 6.7, + "thickness_max": 6.8, + "thickness_count": 2, + "area_weight_stddev": 214.14479, + "area_weight_min": 5250.0, + "area_weight_max": 6233.0, + "area_weight_count": 32 }, { "nr": "199815", - "name": "Bfix X10F NSP4900 m.K.4,85x30m", - "thickness": 7.46, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X10F NSP 4900, m.K., 4,85 x 30 m", + "thickness": 7.5, + "area_weight": 6168.727272, + "core_type": 0.0, + "thickness_stddev": 0.416151, + "thickness_min": 6.8, + "thickness_max": 8.2, + "thickness_count": 12, + "area_weight_stddev": 240.190393, + "area_weight_min": 5718.0, + "area_weight_max": 7508.0, + "area_weight_count": 143 }, { "nr": "201601", - "name": "Bfix X6F NSP5300ÖN,m.K.4,85x35", - "thickness": 7.84, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X6F NSP 5300 ÖN, m.K., 4,85 x 35 m", + "thickness": 8.074545, + "area_weight": 6008.933333, + "core_type": 0.0, + "thickness_stddev": 0.371062, + "thickness_min": 7.5, + "thickness_max": 8.6, + "thickness_count": 11, + "area_weight_stddev": 230.8604, + "area_weight_min": 5641.0, + "area_weight_max": 6815.0, + "area_weight_count": 105 }, { "nr": "203300", - "name": "Bfix X5F BFG 5300, 4,85x40 m", - "thickness": 7.059, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X5F BFG 5300, 4,85 x 40 m", + "thickness": 7.042413, + "area_weight": 5782.881656, + "core_type": 0.0, + "thickness_stddev": 0.469587, + "thickness_min": 6.0, + "thickness_max": 8.26, + "thickness_count": 29, + "area_weight_stddev": 158.43698, + "area_weight_min": 5465.0, + "area_weight_max": 6287.0, + "area_weight_count": 338 }, { "nr": "205600", "name": "Bfix X2 NSP 6000, 4,85 x 40 m", - "thickness": 7.124, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.067142, + "area_weight": 6095.959183, + "core_type": 0.0, + "thickness_stddev": 0.298592, + "thickness_min": 6.5, + "thickness_max": 7.3, + "thickness_count": 7, + "area_weight_stddev": 153.55848, + "area_weight_min": 5762.0, + "area_weight_max": 6404.0, + "area_weight_count": 49 }, { "nr": "206900", - "name": "Bfix NSP4900(g.GRI/GCL3)/5x40m", - "thickness": 6.067, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 4900 (GRI GCL3), 5,00 x 40 m", + "thickness": 6.033333, + "area_weight": 4946.6, + "core_type": 0.0, + "thickness_stddev": 0.152753, + "thickness_min": 5.9, + "thickness_max": 6.2, + "thickness_count": 3, + "area_weight_stddev": 121.145981, + "area_weight_min": 4710.0, + "area_weight_max": 5198.0, + "area_weight_count": 40 }, { "nr": "208100", - "name": "Stex 151 GRK 3 C, 6,00 x 100 m", - "thickness": 0.944, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex 151 GRK3 C, 6,00 x 100 m", + "thickness": 0.940942, + "area_weight": 159.367788, + "core_type": 0.0, + "thickness_stddev": 0.064889, + "thickness_min": 0.832, + "thickness_max": 1.12, + "thickness_count": 104, + "area_weight_stddev": 6.174737, + "area_weight_min": 150.5, + "area_weight_max": 180.75, + "area_weight_count": 104 }, { "nr": "208102", "name": "Stex 151 GRK3 C, 2,00 x 100 m", - "thickness": 0.937, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 0.93947, + "area_weight": 161.470588, + "core_type": 0.0, + "thickness_stddev": 0.061122, + "thickness_min": 0.825, + "thickness_max": 1.093, + "thickness_count": 34, + "area_weight_stddev": 9.203047, + "area_weight_min": 150.0, + "area_weight_max": 187.5, + "area_weight_count": 34 }, { "nr": "208104", "name": "Stex 151 GRK3 C, 4,00 x 100 m", - "thickness": 0.932, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 0.930807, + "area_weight": 162.634615, + "core_type": 0.0, + "thickness_stddev": 0.065351, + "thickness_min": 0.825, + "thickness_max": 1.093, + "thickness_count": 26, + "area_weight_stddev": 9.998058, + "area_weight_min": 150.0, + "area_weight_max": 187.5, + "area_weight_count": 26 }, { "nr": "208200", - "name": "Stex 201 GRK 3 C, 6,00 x 100 m", - "thickness": 1.134, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex 201 GRK3 C, 6,00 x 100 m", + "thickness": 1.119928, + "area_weight": 199.976178, + "core_type": 0.0, + "thickness_stddev": 0.0977, + "thickness_min": 0.952, + "thickness_max": 1.453, + "thickness_count": 28, + "area_weight_stddev": 15.879583, + "area_weight_min": 179.0, + "area_weight_max": 260.5, + "area_weight_count": 28 }, { "nr": "208202", "name": "Stex 201 GRK3 C, 2,00 x 100 m", - "thickness": 1.103, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.063769, + "area_weight": 194.0, + "core_type": 0.0, + "thickness_stddev": 0.046291, + "thickness_min": 1.009, + "thickness_max": 1.174, + "thickness_count": 13, + "area_weight_stddev": 11.051489, + "area_weight_min": 181.75, + "area_weight_max": 218.75, + "area_weight_count": 13 }, { "nr": "208204", "name": "Stex 201 GRK3 C, 4,00 x 100 m", - "thickness": 1.086, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.07225, + "area_weight": 195.875, + "core_type": 0.0, + "thickness_stddev": 0.054834, + "thickness_min": 1.015, + "thickness_max": 1.174, + "thickness_count": 8, + "area_weight_stddev": 12.684355, + "area_weight_min": 181.75, + "area_weight_max": 218.75, + "area_weight_count": 8 }, { "nr": "208250", - "name": "Stex 251 GRK 4 C, 6,00 x 100 m", - "thickness": 1.384, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex 251 GRK4 C, 6,00 x 100 m", + "thickness": 1.373863, + "area_weight": 262.847941, + "core_type": 0.0, + "thickness_stddev": 0.07814, + "thickness_min": 1.212, + "thickness_max": 1.842, + "thickness_count": 154, + "area_weight_stddev": 10.486149, + "area_weight_min": 250.5, + "area_weight_max": 339.0, + "area_weight_count": 154 }, { "nr": "208300", - "name": "Stex 301 GRK 5 C, 6,00 x 100 m", - "thickness": 1.616, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex 301 GRK5 C, 6,00 x 100 m", + "thickness": 1.591174, + "area_weight": 314.971166, + "core_type": 0.0, + "thickness_stddev": 0.105996, + "thickness_min": 1.355, + "thickness_max": 2.125, + "thickness_count": 252, + "area_weight_stddev": 10.466287, + "area_weight_min": 300.0, + "area_weight_max": 395.0, + "area_weight_count": 252 }, { "nr": "208400", - "name": "Stex 401 GRK 5 C, 6,00 x 100 m", - "thickness": 1.998, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex 401 GRK5 C, 6,00 x 100 m", + "thickness": 2.008408, + "area_weight": 387.124142, + "core_type": 0.0, + "thickness_stddev": 0.175143, + "thickness_min": 1.798, + "thickness_max": 2.838, + "thickness_count": 49, + "area_weight_stddev": 17.234163, + "area_weight_min": 360.0, + "area_weight_max": 448.25, + "area_weight_count": 49 }, { "nr": "208501", - "name": "Bfix X10F NSP5300ÖN,m.K4,85x35", - "thickness": 8.5, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X10F NSP 5300 ÖN, m.K, 4,85 x 35 m", + "thickness": 8.616666, + "area_weight": 6406.125, + "core_type": 0.0, + "thickness_stddev": 0.66458, + "thickness_min": 7.9, + "thickness_max": 9.8, + "thickness_count": 6, + "area_weight_stddev": 199.288759, + "area_weight_min": 5982.0, + "area_weight_max": 6855.0, + "area_weight_count": 40 }, { "nr": "209350", "name": "Stex R 351 C, 5,90 x 130 m", - "thickness": 1.731, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.717928, + "area_weight": 337.401785, + "core_type": 0.0, + "thickness_stddev": 0.094616, + "thickness_min": 1.585, + "thickness_max": 2.006, + "thickness_count": 28, + "area_weight_stddev": 12.341652, + "area_weight_min": 317.0, + "area_weight_max": 377.0, + "area_weight_count": 28 }, { "nr": "209900", "name": "Bfix NSP 5400 DB, 5,00 x 40 m", - "thickness": 7.2, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.133333, + "area_weight": 5290.736842, + "core_type": 0.0, + "thickness_stddev": 0.206559, + "thickness_min": 6.9, + "thickness_max": 7.5, + "thickness_count": 6, + "area_weight_stddev": 136.47012, + "area_weight_min": 5011.0, + "area_weight_max": 5590.0, + "area_weight_count": 19 }, { "nr": "210200", - "name": "aduxa 130 (131) GRK2 C, 6x100m", - "thickness": 0.881, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 130, 6,00 x 100 m", + "thickness": 0.869071, + "area_weight": 133.321428, + "core_type": 0.0, + "thickness_stddev": 0.079691, + "thickness_min": 0.799, + "thickness_max": 1.073, + "thickness_count": 14, + "area_weight_stddev": 10.573656, + "area_weight_min": 122.5, + "area_weight_max": 163.25, + "area_weight_count": 14 }, { "nr": "210210", "name": "aduxa 130 (131) GRK2 C, 1x100m", "thickness": 0.822, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "210220", - "name": "aduxa 130 (131) GRK2 C, 2x100m", - "thickness": 0.828, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 130, 2,00 x 100 m", + "thickness": 0.8335, + "area_weight": 137.625, + "core_type": 0.0, + "thickness_stddev": 0.062933, + "thickness_min": 0.789, + "thickness_max": 0.878, + "thickness_count": 2, + "area_weight_stddev": 17.500893, + "area_weight_min": 125.25, + "area_weight_max": 150.0, + "area_weight_count": 2 }, { "nr": "210240", - "name": "aduxa 130 (131) GRK2 C, 4x100m", - "thickness": 0.817, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 130, 4,00 x 100 m", + "thickness": 0.806695, + "area_weight": 127.685513, + "core_type": 0.0, + "thickness_stddev": 0.055299, + "thickness_min": 0.722, + "thickness_max": 1.019, + "thickness_count": 115, + "area_weight_stddev": 6.504507, + "area_weight_min": 117.25, + "area_weight_max": 155.0, + "area_weight_count": 115 }, { "nr": "210300", - "name": "aduxa 150 (151) GRK3 C, 6x100m", - "thickness": 0.94, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 150 (151) GRK3 C, 6,00 x 100 m", + "thickness": 0.949668, + "area_weight": 159.493331, + "core_type": 0.0, + "thickness_stddev": 0.164026, + "thickness_min": 0.834, + "thickness_max": 2.71, + "thickness_count": 175, + "area_weight_stddev": 7.056804, + "area_weight_min": 150.0, + "area_weight_max": 195.5, + "area_weight_count": 175 }, { "nr": "210320", - "name": "aduxa 150 (151) GRK3 C, 2x100m", - "thickness": 0.929, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 150 (151) GRK3 C, 2,00 x 100 m", + "thickness": 0.926177, + "area_weight": 159.42085, + "core_type": 0.0, + "thickness_stddev": 0.041397, + "thickness_min": 0.838, + "thickness_max": 1.112, + "thickness_count": 422, + "area_weight_stddev": 6.040162, + "area_weight_min": 150.0, + "area_weight_max": 190.5, + "area_weight_count": 422 }, { "nr": "210340", - "name": "aduxa 150 (151) GRK3 C, 4x100m", - "thickness": 0.927, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 150 (151) GRK3 C, 4,00 x 100 m", + "thickness": 0.924816, + "area_weight": 159.250798, + "core_type": 0.0, + "thickness_stddev": 0.042246, + "thickness_min": 0.826, + "thickness_max": 1.112, + "thickness_count": 437, + "area_weight_stddev": 6.051543, + "area_weight_min": 144.75, + "area_weight_max": 193.75, + "area_weight_count": 437 }, { "nr": "210400", - "name": "aduxa 200 (201) GRK3 C, 6x100m", - "thickness": 1.127, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 200 (201) GRK3 C, 6,00 x 100 m", + "thickness": 1.063843, + "area_weight": 190.348039, + "core_type": 0.0, + "thickness_stddev": 0.046572, + "thickness_min": 0.996, + "thickness_max": 1.201, + "thickness_count": 51, + "area_weight_stddev": 7.964151, + "area_weight_min": 180.0, + "area_weight_max": 213.75, + "area_weight_count": 51 }, { "nr": "210420", - "name": "aduxa 200 (201) GRK3 C, 2x100m", - "thickness": 1.089, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 200 (201) GRK3 C, 2,00 x 100 m", + "thickness": 1.077449, + "area_weight": 192.655782, + "core_type": 0.0, + "thickness_stddev": 0.051543, + "thickness_min": 1.007, + "thickness_max": 1.226, + "thickness_count": 69, + "area_weight_stddev": 8.969495, + "area_weight_min": 180.25, + "area_weight_max": 225.5, + "area_weight_count": 69 }, { "nr": "210440", - "name": "aduxa 200 (201) GRK3 C, 4x100m", - "thickness": 1.078, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 200 (201) GRK3 C, 4,00 x 100 m", + "thickness": 1.062941, + "area_weight": 193.235427, + "core_type": 0.0, + "thickness_stddev": 0.050664, + "thickness_min": 0.994, + "thickness_max": 1.226, + "thickness_count": 103, + "area_weight_stddev": 8.458935, + "area_weight_min": 180.25, + "area_weight_max": 225.5, + "area_weight_count": 103 }, { "nr": "210500", - "name": "aduxa 250 (251) GRK4 C, 6x100m", - "thickness": 1.386, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 250 (251) GRK4 C, 6,00 x 100 m", + "thickness": 1.381885, + "area_weight": 266.127049, + "core_type": 0.0, + "thickness_stddev": 0.078844, + "thickness_min": 1.255, + "thickness_max": 1.72, + "thickness_count": 61, + "area_weight_stddev": 8.971555, + "area_weight_min": 250.75, + "area_weight_max": 293.0, + "area_weight_count": 61 }, { "nr": "210520", - "name": "aduxa 250 (251) GRK4 C, 2x100m", - "thickness": 1.371, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 250 (251) GRK4 C, 2,00 x 100 m", + "thickness": 1.359025, + "area_weight": 259.520316, + "core_type": 0.0, + "thickness_stddev": 0.055529, + "thickness_min": 1.248, + "thickness_max": 1.524, + "thickness_count": 78, + "area_weight_stddev": 29.924028, + "area_weight_min": 3.272, + "area_weight_max": 280.0, + "area_weight_count": 79 }, { "nr": "210540", - "name": "aduxa 250 (251) GRK4 C, 4x100m", - "thickness": 1.36, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 250 (251) GRK4 C, 4,00 x 100 m", + "thickness": 1.3478, + "area_weight": 263.767272, + "core_type": 0.0, + "thickness_stddev": 0.069979, + "thickness_min": 1.193, + "thickness_max": 1.698, + "thickness_count": 246, + "area_weight_stddev": 10.077567, + "area_weight_min": 250.25, + "area_weight_max": 332.5, + "area_weight_count": 246 }, { "nr": "210600", - "name": "aduxa 300 (301) GRK5 C, 6x100m", - "thickness": 1.615, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 300 (301) GRK5 C, 6,00 x 100 m", + "thickness": 1.598013, + "area_weight": 315.657894, + "core_type": 0.0, + "thickness_stddev": 0.092328, + "thickness_min": 1.477, + "thickness_max": 1.984, + "thickness_count": 76, + "area_weight_stddev": 11.227262, + "area_weight_min": 301.25, + "area_weight_max": 357.75, + "area_weight_count": 76 }, { "nr": "210620", - "name": "aduxa 300 (301) GRK5 C, 2x100m", - "thickness": 1.625, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 300 (301) GRK5 C, 2,00 x 100 m", + "thickness": 1.645282, + "area_weight": 316.168478, + "core_type": 0.0, + "thickness_stddev": 0.157514, + "thickness_min": 1.491, + "thickness_max": 2.532, + "thickness_count": 46, + "area_weight_stddev": 11.864753, + "area_weight_min": 300.5, + "area_weight_max": 353.5, + "area_weight_count": 46 }, { "nr": "210640", - "name": "aduxa 300 (301) GRK5 C, 4x100m", - "thickness": 1.57, - "area_weight": 0.0, - "core_type": 0.0 + "name": "aduxa 300 (301) GRK5 C, 4,00 x 100 m", + "thickness": 1.562011, + "area_weight": 312.846403, + "core_type": 0.0, + "thickness_stddev": 0.120177, + "thickness_min": 1.374, + "thickness_max": 2.532, + "thickness_count": 176, + "area_weight_stddev": 11.788394, + "area_weight_min": 300.25, + "area_weight_max": 392.25, + "area_weight_count": 176 }, { "nr": "211100", "name": "Stex 151 GRK 3, 6,00 x 100 m", - "thickness": 2.419, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 2.4606, + "area_weight": 173.65, + "core_type": 0.0, + "thickness_stddev": 0.124388, + "thickness_min": 2.351, + "thickness_max": 2.667, + "thickness_count": 5, + "area_weight_stddev": 20.606886, + "area_weight_min": 157.0, + "area_weight_max": 208.25, + "area_weight_count": 5 }, { "nr": "211104", "name": "Stex 151 GRK 3, 4,00 x 100 m", - "thickness": 2.359, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 2.190333, + "area_weight": 166.916666, + "core_type": 0.0, + "thickness_stddev": 0.220301, + "thickness_min": 2.047, + "thickness_max": 2.444, + "thickness_count": 3, + "area_weight_stddev": 20.649354, + "area_weight_min": 151.0, + "area_weight_max": 190.25, + "area_weight_count": 3 }, { "nr": "211900", - "name": "Bfix NSP 5000 a, 5,00 x 40 m", - "thickness": 6.343, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 5000 a, 5,00 x 40 m", + "thickness": 6.342857, + "area_weight": 4986.738636, + "core_type": 0.0, + "thickness_stddev": 0.09759, + "thickness_min": 6.2, + "thickness_max": 6.5, + "thickness_count": 7, + "area_weight_stddev": 133.463198, + "area_weight_min": 4781.0, + "area_weight_max": 5542.0, + "area_weight_count": 88 }, { "nr": "212250", "name": "Stex 251 GRK 4, 6,00 x 100 m", - "thickness": 3.037, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.114615, + "area_weight": 274.01923, + "core_type": 0.0, + "thickness_stddev": 0.421915, + "thickness_min": 2.556, + "thickness_max": 3.876, + "thickness_count": 13, + "area_weight_stddev": 19.1696, + "area_weight_min": 251.5, + "area_weight_max": 314.0, + "area_weight_count": 13 }, { "nr": "212255", "name": "Stex 251 GRK 4, 5,90 x 100 m", - "thickness": 2.893, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 2.8695, + "area_weight": 276.0625, + "core_type": 0.0, + "thickness_stddev": 0.193538, + "thickness_min": 2.699, + "thickness_max": 3.045, + "thickness_count": 4, + "area_weight_stddev": 11.367672, + "area_weight_min": 263.75, + "area_weight_max": 288.75, + "area_weight_count": 4 }, { "nr": "212256", "name": "Stex 251 GRK 4, 4,50 x 50 m", - "thickness": 2.944, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 2.938888, + "area_weight": 263.388888, + "core_type": 0.0, + "thickness_stddev": 0.087187, + "thickness_min": 2.826, + "thickness_max": 3.036, + "thickness_count": 9, + "area_weight_stddev": 8.322702, + "area_weight_min": 253.5, + "area_weight_max": 275.25, + "area_weight_count": 9 }, { "nr": "212300", "name": "Stex R 301, 6,00 x 100 m", - "thickness": 3.333, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.286413, + "area_weight": 296.157786, + "core_type": 0.0, + "thickness_stddev": 0.206858, + "thickness_min": 2.961, + "thickness_max": 4.047, + "thickness_count": 75, + "area_weight_stddev": 14.210186, + "area_weight_min": 270.75, + "area_weight_max": 339.75, + "area_weight_count": 75 }, { "nr": "212400", "name": "Stex R 401 C, 5,90 x 120 m", - "thickness": 1.875, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.889333, + "area_weight": 372.666666, + "core_type": 0.0, + "thickness_stddev": 0.06101, + "thickness_min": 1.802, + "thickness_max": 1.975, + "thickness_count": 6, + "area_weight_stddev": 10.306147, + "area_weight_min": 360.0, + "area_weight_max": 385.75, + "area_weight_count": 6 }, { "nr": "212500", "name": "Stex R 501 C, 5,90 x 100 m", - "thickness": 2.3, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 2.290812, + "area_weight": 470.3125, + "core_type": 0.0, + "thickness_stddev": 0.080032, + "thickness_min": 2.202, + "thickness_max": 2.516, + "thickness_count": 16, + "area_weight_stddev": 16.695683, + "area_weight_min": 451.5, + "area_weight_max": 513.5, + "area_weight_count": 16 }, { "nr": "212900", - "name": "Stex R 901 DB, 4,50 x 30 m", - "thickness": 6.728, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 901 DB, 4,50 x 30 m", + "thickness": 6.894139, + "area_weight": 889.27393, + "core_type": 0.0, + "thickness_stddev": 0.495522, + "thickness_min": 5.74, + "thickness_max": 8.917, + "thickness_count": 187, + "area_weight_stddev": 44.763379, + "area_weight_min": 776.975, + "area_weight_max": 1207.0, + "area_weight_count": 187 }, { "nr": "212937", "name": "Stex R 901 DB, 3,50 x 20 m", - "thickness": 6.228, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 5.9346, + "area_weight": 821.75, + "core_type": 0.0, + "thickness_stddev": 1.029161, + "thickness_min": 4.609, + "thickness_max": 7.265, + "thickness_count": 5, + "area_weight_stddev": 29.697959, + "area_weight_min": 792.5, + "area_weight_max": 869.25, + "area_weight_count": 5 }, { "nr": "213100", - "name": "Stex R 1001, 6,00 x 50 m", - "thickness": 7.025, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 1001, 6,00 x 70 m", + "thickness": 7.233573, + "area_weight": 957.246147, + "core_type": 0.0, + "thickness_stddev": 0.309784, + "thickness_min": 6.84, + "thickness_max": 8.598, + "thickness_count": 68, + "area_weight_stddev": 36.025129, + "area_weight_min": 901.25, + "area_weight_max": 1069.0, + "area_weight_count": 68 }, { "nr": "213400", "name": "Stex R 401, 6,00 x 90 m", - "thickness": 3.919, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.912185, + "area_weight": 390.161798, + "core_type": 0.0, + "thickness_stddev": 0.20351, + "thickness_min": 3.541, + "thickness_max": 4.843, + "thickness_count": 243, + "area_weight_stddev": 16.214697, + "area_weight_min": 363.75, + "area_weight_max": 461.25, + "area_weight_count": 243 }, { "nr": "213407", "name": "Stex R 401, 5,90 x 85 m", - "thickness": 3.87, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.8637, + "area_weight": 378.1, + "core_type": 0.0, + "thickness_stddev": 0.17393, + "thickness_min": 3.634, + "thickness_max": 4.128, + "thickness_count": 10, + "area_weight_stddev": 14.569851, + "area_weight_min": 360.5, + "area_weight_max": 407.0, + "area_weight_count": 10 }, { "nr": "213500", - "name": "Stex R 501, 6,00 x 50 m", - "thickness": 4.285, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 501, 6,00 x 50 m", + "thickness": 4.33257, + "area_weight": 482.472716, + "core_type": 0.0, + "thickness_stddev": 0.20599, + "thickness_min": 3.868, + "thickness_max": 4.982, + "thickness_count": 226, + "area_weight_stddev": 16.887513, + "area_weight_min": 450.5, + "area_weight_max": 581.0, + "area_weight_count": 226 }, { "nr": "213600", - "name": "Stex R 601, 6,00 x 50 m", - "thickness": 5.152, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 601, 6,00 x 50 m", + "thickness": 5.091579, + "area_weight": 582.037672, + "core_type": 0.0, + "thickness_stddev": 0.281028, + "thickness_min": 4.53, + "thickness_max": 5.926, + "thickness_count": 119, + "area_weight_stddev": 26.381142, + "area_weight_min": 480.475, + "area_weight_max": 662.75, + "area_weight_count": 119 }, { "nr": "213601", - "name": "Stex R 601, 5,90 x 50 m", - "thickness": 4.973, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 601, 5,90 x 50 m", + "thickness": 5.021571, + "area_weight": 578.821428, + "core_type": 0.0, + "thickness_stddev": 0.289661, + "thickness_min": 4.683, + "thickness_max": 5.369, + "thickness_count": 7, + "area_weight_stddev": 24.22366, + "area_weight_min": 556.75, + "area_weight_max": 619.75, + "area_weight_count": 7 }, { "nr": "213700", - "name": "Stex R 701, 6,00 x 50 m", - "thickness": 5.556, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 701, 6,00 x 50 m", + "thickness": 5.478619, + "area_weight": 678.221023, + "core_type": 0.0, + "thickness_stddev": 0.372904, + "thickness_min": 4.953, + "thickness_max": 6.716, + "thickness_count": 42, + "area_weight_stddev": 37.772416, + "area_weight_min": 636.0, + "area_weight_max": 849.75, + "area_weight_count": 42 }, { "nr": "213800", - "name": "Stex R 801, 6,00 x 50 m", - "thickness": 6.36, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 801, 6,00 x 50 m", + "thickness": 6.398312, + "area_weight": 777.800552, + "core_type": 0.0, + "thickness_stddev": 0.265795, + "thickness_min": 5.709, + "thickness_max": 7.128, + "thickness_count": 160, + "area_weight_stddev": 24.921103, + "area_weight_min": 724.75, + "area_weight_max": 884.75, + "area_weight_count": 181 }, { "nr": "213808", "name": "Stex R 801, 5,80 x 50 m", - "thickness": 6.504, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.53475, + "area_weight": 803.125, + "core_type": 0.0, + "thickness_stddev": 0.122728, + "thickness_min": 6.379, + "thickness_max": 6.648, + "thickness_count": 4, + "area_weight_stddev": 24.153588, + "area_weight_min": 771.5, + "area_weight_max": 822.0, + "area_weight_count": 4 }, { "nr": "213810", "name": "Stex R 801 (moosbraun) 6,00 x 50 m", - "thickness": 5.775, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 5.794066, + "area_weight": 766.185, + "core_type": 0.0, + "thickness_stddev": 0.099845, + "thickness_min": 5.52, + "thickness_max": 5.94, + "thickness_count": 30, + "area_weight_stddev": 19.831641, + "area_weight_min": 731.5, + "area_weight_max": 821.0, + "area_weight_count": 30 }, { "nr": "214200", - "name": "Stex R 1201 (Turkey), 5,80x55m", - "thickness": 8.487, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 1201, 5,80 x 55 m", + "thickness": 8.500409, + "area_weight": 1167.818181, + "core_type": 0.0, + "thickness_stddev": 0.311742, + "thickness_min": 7.696, + "thickness_max": 8.904, + "thickness_count": 22, + "area_weight_stddev": 52.461447, + "area_weight_min": 1083.75, + "area_weight_max": 1269.75, + "area_weight_count": 22 }, { "nr": "214206", "name": "Stex R 1201, 6,00 x 60 m", - "thickness": 8.209, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 8.2222, + "area_weight": 1158.368055, + "core_type": 0.0, + "thickness_stddev": 0.36272, + "thickness_min": 7.5, + "thickness_max": 9.512, + "thickness_count": 755, + "area_weight_stddev": 41.664794, + "area_weight_min": 1080.75, + "area_weight_max": 1425.25, + "area_weight_count": 756 }, { "nr": "214502", - "name": "Stex R501(Betonvlies)5,45x100m", - "thickness": 3.506, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 501 (Betonvlies), 5,45 x 100 m", + "thickness": 3.50205, + "area_weight": 477.74875, + "core_type": 0.0, + "thickness_stddev": 0.345479, + "thickness_min": 3.03, + "thickness_max": 4.302, + "thickness_count": 20, + "area_weight_stddev": 19.482358, + "area_weight_min": 453.5, + "area_weight_max": 539.75, + "area_weight_count": 20 }, { "nr": "214503", - "name": "Stex R501(Betonvlies)6,00x100m", - "thickness": 3.47, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 501 (Betonvlies), 6,00 x 100 m", + "thickness": 3.537857, + "area_weight": 469.571428, + "core_type": 0.0, + "thickness_stddev": 0.231275, + "thickness_min": 3.098, + "thickness_max": 4.265, + "thickness_count": 35, + "area_weight_stddev": 14.26941, + "area_weight_min": 450.5, + "area_weight_max": 512.75, + "area_weight_count": 35 }, { "nr": "214504", - "name": "Stex R501(Betonvlies)5,25x100m", - "thickness": 3.365, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 501 (Betonvlies), 5,25 x 100 m", + "thickness": 3.340414, + "area_weight": 473.454757, + "core_type": 0.0, + "thickness_stddev": 0.251525, + "thickness_min": 3.039, + "thickness_max": 4.601, + "thickness_count": 70, + "area_weight_stddev": 15.133947, + "area_weight_min": 450.25, + "area_weight_max": 522.0, + "area_weight_count": 70 }, { "nr": "214506", - "name": "Stex R501(Betonvlies)6,20x100m", - "thickness": 3.405, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 501 (Betonvlies), 6,20 x 100 m", + "thickness": 3.350774, + "area_weight": 470.524193, + "core_type": 0.0, + "thickness_stddev": 0.268857, + "thickness_min": 2.875, + "thickness_max": 3.805, + "thickness_count": 31, + "area_weight_stddev": 18.820573, + "area_weight_min": 426.25, + "area_weight_max": 516.75, + "area_weight_count": 31 }, { "nr": "214507", - "name": "Stex R501(Betonvlies)5,20x100m", - "thickness": 3.229, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 501 (Betonvlies), 5,20 x 100 m", + "thickness": 3.273, + "area_weight": 480.25, + "core_type": 0.0, + "thickness_stddev": 0.296985, + "thickness_min": 3.063, + "thickness_max": 3.483, + "thickness_count": 2, + "area_weight_stddev": 2.12132, + "area_weight_min": 478.75, + "area_weight_max": 481.75, + "area_weight_count": 2 }, { "nr": "214508", - "name": "Stex R501(Betonvlies)4,20x100m", - "thickness": 3.239, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 501 (Betonvlies), 4,20 x 100 m", + "thickness": 3.238666, + "area_weight": 481.833333, + "core_type": 0.0, + "thickness_stddev": 0.05777, + "thickness_min": 3.172, + "thickness_max": 3.274, + "thickness_count": 3, + "area_weight_stddev": 14.331637, + "area_weight_min": 465.75, + "area_weight_max": 493.25, + "area_weight_count": 3 }, { "nr": "214509", - "name": "Stex R501(Betonvlies)5,50x100m", + "name": "Stex R 501 (Betonvlies), 5,50 x 100 m", "thickness": 3.197, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 481.34375, + "core_type": 0.0, + "thickness_stddev": 0.0468, + "thickness_min": 3.145, + "thickness_max": 3.279, + "thickness_count": 8, + "area_weight_stddev": 5.903899, + "area_weight_min": 472.5, + "area_weight_max": 490.25, + "area_weight_count": 8 }, { "nr": "214512", "name": "Stex R 501 (Betonvlies) 4,85 x 100 m", - "thickness": 3.539, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.538869, + "area_weight": 449.222043, + "core_type": 0.0, + "thickness_stddev": 0.093432, + "thickness_min": 3.383, + "thickness_max": 3.766, + "thickness_count": 23, + "area_weight_stddev": 93.568187, + "area_weight_min": 22.107, + "area_weight_max": 493.25, + "area_weight_count": 23 }, { "nr": "214513", - "name": "Stex R501(Betonvlies)3,85x100m", - "thickness": 3.282, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 501 (Betonvlies), 3,85 x 100 m", + "thickness": 3.282333, + "area_weight": 497.0, + "core_type": 0.0, + "thickness_stddev": 0.233629, + "thickness_min": 3.069, + "thickness_max": 3.532, + "thickness_count": 3, + "area_weight_stddev": 21.26617, + "area_weight_min": 480.5, + "area_weight_max": 521.0, + "area_weight_count": 3 }, { "nr": "214700", - "name": "Stex H 751 (Tfix 751), 6,00 x 50 m", - "thickness": 6.722, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex H 751, 6,00 x 50 m", + "thickness": 6.753055, + "area_weight": 741.088888, + "core_type": 0.0, + "thickness_stddev": 0.250745, + "thickness_min": 6.233, + "thickness_max": 7.435, + "thickness_count": 143, + "area_weight_stddev": 22.636967, + "area_weight_min": 709.5, + "area_weight_max": 815.25, + "area_weight_count": 45 }, { "nr": "215500", - "name": "Stex H 501 (Tfix 501), 6,00 x 50 m", - "thickness": 4.996, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex H 501, 6,00 x 50 m", + "thickness": 5.102111, + "area_weight": 512.9375, + "core_type": 0.0, + "thickness_stddev": 0.345364, + "thickness_min": 4.652, + "thickness_max": 6.245, + "thickness_count": 81, + "area_weight_stddev": 20.664886, + "area_weight_min": 487.25, + "area_weight_max": 568.5, + "area_weight_count": 16 }, { "nr": "217300", - "name": "Stex RZ 331 (neu), 6,00 x 100 m", - "thickness": 3.516, + "name": "Stex RZ 331 (neu) 6,00 x 100 m", + "thickness": 3.467323, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.216935, + "thickness_min": 3.032, + "thickness_max": 4.363, + "thickness_count": 492, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "217400", - "name": "Stex RZ 441 (neu), 6,00 x 100 m", - "thickness": 4.173, + "name": "Stex RZ 441 (neu) 6,00 x 100 m", + "thickness": 4.164329, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.274841, + "thickness_min": 3.5, + "thickness_max": 4.807, + "thickness_count": 85, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "217500", - "name": "Stex RZ 551 (neu), 6,00 x 50 m", - "thickness": 4.726, + "name": "Stex RZ 551 (neu) 6,00 x 50 m", + "thickness": 4.926216, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.295233, + "thickness_min": 4.464, + "thickness_max": 5.462, + "thickness_count": 37, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "217700", "name": "Stex R 1701, 6,00 x 50 m", - "thickness": 10.018, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 10.030292, + "area_weight": 1647.613112, + "core_type": 0.0, + "thickness_stddev": 0.249904, + "thickness_min": 9.53, + "thickness_max": 10.844, + "thickness_count": 89, + "area_weight_stddev": 40.599268, + "area_weight_min": 1567.1, + "area_weight_max": 1805.625, + "area_weight_count": 89 }, { "nr": "218300", - "name": "Stex AS 301, 6,00 x 90 m", - "thickness": 3.145, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex AS 301, 6,00 x 100 m", + "thickness": 3.148186, + "area_weight": 307.351694, + "core_type": 0.0, + "thickness_stddev": 0.279366, + "thickness_min": 2.637, + "thickness_max": 3.641, + "thickness_count": 59, + "area_weight_stddev": 9.559571, + "area_weight_min": 289.5, + "area_weight_max": 329.5, + "area_weight_count": 59 }, { "nr": "218400", - "name": "Stex AS 401, 6,00 x 90 m", - "thickness": 3.679, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex AS 401, 6,00 x 90 m", + "thickness": 3.726692, + "area_weight": 398.684615, + "core_type": 0.0, + "thickness_stddev": 0.154081, + "thickness_min": 3.4, + "thickness_max": 3.957, + "thickness_count": 26, + "area_weight_stddev": 12.272246, + "area_weight_min": 375.55, + "area_weight_max": 419.5, + "area_weight_count": 26 }, { "nr": "218500", - "name": "Stex AS 501, 6,00 x 75 m", - "thickness": 4.252, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex AS 501, 6,00 x 75 m", + "thickness": 4.311611, + "area_weight": 495.395833, + "core_type": 0.0, + "thickness_stddev": 0.249999, + "thickness_min": 3.92, + "thickness_max": 5.004, + "thickness_count": 36, + "area_weight_stddev": 17.992694, + "area_weight_min": 467.75, + "area_weight_max": 543.75, + "area_weight_count": 36 }, { "nr": "218505", "name": "Stex AS 501, 5,50 x 100 m", "thickness": 4.171, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "218600", - "name": "Stex AS 601, 6,00 x 60 m", - "thickness": 5.042, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex AS 601, 6,00 x 60 m", + "thickness": 5.235, + "area_weight": 620.75, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 5.235, + "thickness_max": 5.235, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 620.75, + "area_weight_max": 620.75, + "area_weight_count": 1 }, { "nr": "218606", "name": "Stex AS 601, 5,90 x 50 m", - "thickness": 4.964, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 4.8612, + "area_weight": 604.55, + "core_type": 0.0, + "thickness_stddev": 0.090494, + "thickness_min": 4.728, + "thickness_max": 4.967, + "thickness_count": 5, + "area_weight_stddev": 18.995394, + "area_weight_min": 578.0, + "area_weight_max": 631.5, + "area_weight_count": 5 }, { "nr": "218800", - "name": "Stex AS 801, 6,00 x 50 m", - "thickness": 5.982, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex AS 801, 6,00 x 50 m", + "thickness": 5.885166, + "area_weight": 777.75, + "core_type": 0.0, + "thickness_stddev": 0.385963, + "thickness_min": 5.433, + "thickness_max": 6.445, + "thickness_count": 6, + "area_weight_stddev": 19.427429, + "area_weight_min": 748.75, + "area_weight_max": 801.5, + "area_weight_count": 6 }, { "nr": "219100", - "name": "Stex AS 1001, 6,00 x 40 m", - "thickness": 6.771, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex AS 1001, 6,00 x 40 m", + "thickness": 6.682293, + "area_weight": 989.875, + "core_type": 0.0, + "thickness_stddev": 0.349251, + "thickness_min": 6.244, + "thickness_max": 7.869, + "thickness_count": 58, + "area_weight_stddev": 29.957764, + "area_weight_min": 940.5, + "area_weight_max": 1050.25, + "area_weight_count": 58 }, { "nr": "219210", "name": "Stex R 301 AS 6,00 x 100 m", - "thickness": 3.529, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.312333, + "area_weight": 316.013888, + "core_type": 0.0, + "thickness_stddev": 0.21989, + "thickness_min": 3.056, + "thickness_max": 3.633, + "thickness_count": 18, + "area_weight_stddev": 10.618544, + "area_weight_min": 296.75, + "area_weight_max": 337.5, + "area_weight_count": 18 }, { "nr": "219211", "name": "Stex R 401 AS 6,00 x 90 m", - "thickness": 4.337, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.970318, + "area_weight": 413.352272, + "core_type": 0.0, + "thickness_stddev": 0.397769, + "thickness_min": 3.354, + "thickness_max": 4.687, + "thickness_count": 22, + "area_weight_stddev": 21.091448, + "area_weight_min": 376.75, + "area_weight_max": 485.25, + "area_weight_count": 22 }, { "nr": "219212", "name": "Stex R 501 AS 6,00 x 75 m", - "thickness": 4.664, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 4.48165, + "area_weight": 494.4125, + "core_type": 0.0, + "thickness_stddev": 0.284644, + "thickness_min": 4.016, + "thickness_max": 4.917, + "thickness_count": 20, + "area_weight_stddev": 12.185322, + "area_weight_min": 469.25, + "area_weight_max": 513.25, + "area_weight_count": 20 }, { "nr": "219213", "name": "Stex R 601 AS 6,00 x 60 m", - "thickness": 5.235, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 5.011227, + "area_weight": 602.5, + "core_type": 0.0, + "thickness_stddev": 0.299534, + "thickness_min": 4.654, + "thickness_max": 5.669, + "thickness_count": 22, + "area_weight_stddev": 22.470483, + "area_weight_min": 564.5, + "area_weight_max": 657.75, + "area_weight_count": 22 }, { "nr": "219214", "name": "Stex R 701 AS 6,00 x 50 m", - "thickness": 5.903, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 5.479785, + "area_weight": 713.651785, + "core_type": 0.0, + "thickness_stddev": 0.34139, + "thickness_min": 5.092, + "thickness_max": 6.036, + "thickness_count": 28, + "area_weight_stddev": 11.909835, + "area_weight_min": 694.75, + "area_weight_max": 737.0, + "area_weight_count": 28 }, { "nr": "219215", "name": "Stex R 801 AS 6,00 x 50 m", - "thickness": 6.384, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 5.929444, + "area_weight": 823.324074, + "core_type": 0.0, + "thickness_stddev": 0.411911, + "thickness_min": 5.363, + "thickness_max": 6.629, + "thickness_count": 27, + "area_weight_stddev": 22.160669, + "area_weight_min": 790.0, + "area_weight_max": 873.0, + "area_weight_count": 27 }, { "nr": "219216", "name": "Stex R 1001 AS 6,00 x 40 m", - "thickness": 7.276, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.999962, + "area_weight": 1003.805555, + "core_type": 0.0, + "thickness_stddev": 0.248067, + "thickness_min": 6.566, + "thickness_max": 7.396, + "thickness_count": 27, + "area_weight_stddev": 36.881328, + "area_weight_min": 925.0, + "area_weight_max": 1060.75, + "area_weight_count": 27 }, { "nr": "219217", "name": "Stex R 1201 AS 6,00 x 35 m", - "thickness": 8.076, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.896192, + "area_weight": 1225.288461, + "core_type": 0.0, + "thickness_stddev": 0.308251, + "thickness_min": 7.319, + "thickness_max": 8.46, + "thickness_count": 26, + "area_weight_stddev": 60.155993, + "area_weight_min": 1033.0, + "area_weight_max": 1331.0, + "area_weight_count": 26 }, { "nr": "220500", - "name": "Stex HB 501 (Tfix B 501), 4,80 x 30 m", - "thickness": 10.88, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex HB 501 (ohne Kern) 4,80 x 30 m", + "thickness": 10.934285, + "area_weight": 5642.333333, + "core_type": 0.0, + "thickness_stddev": 0.42153, + "thickness_min": 10.3, + "thickness_max": 11.9, + "thickness_count": 14, + "area_weight_stddev": 461.204973, + "area_weight_min": 4980.0, + "area_weight_max": 7051.0, + "area_weight_count": 51 }, { "nr": "220502", "name": "Stex HB 501 (Alte Bez.Tfix B501) 4,80 x Sonderlg.", "thickness": 10.7, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "220700", - "name": "Stex HB 751, 4,80 x 25 m", - "thickness": 12.78, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex HB 751 (ohne Kern) 4,80 x 25 m", + "thickness": 13.433333, + "area_weight": 6204.586206, + "core_type": 0.0, + "thickness_stddev": 1.021111, + "thickness_min": 11.9, + "thickness_max": 14.6, + "thickness_count": 6, + "area_weight_stddev": 650.00805, + "area_weight_min": 5308.0, + "area_weight_max": 9027.0, + "area_weight_count": 29 }, { "nr": "220740", - "name": "Stex HB 751, 4,00 x 25 m", + "name": "Stex HB 751 (mit Kern) 4,00 x 25 m", "thickness": 12.175, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 5772.733333, + "core_type": 0.0, + "thickness_stddev": 0.601041, + "thickness_min": 11.75, + "thickness_max": 12.6, + "thickness_count": 2, + "area_weight_stddev": 182.788897, + "area_weight_min": 5462.0, + "area_weight_max": 6083.0, + "area_weight_count": 15 }, { "nr": "221330", "name": "Stex HT 3 (150 g), 5,80 x 270 m", - "thickness": 0.91, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 0.898218, + "area_weight": 150.377272, + "core_type": 0.0, + "thickness_stddev": 0.088164, + "thickness_min": 0.818, + "thickness_max": 1.443, + "thickness_count": 55, + "area_weight_stddev": 19.716678, + "area_weight_min": 136.5, + "area_weight_max": 277.75, + "area_weight_count": 55 }, { "nr": "221400", "name": "Stex HT 4 (165 g), 5,80 x 250 m", - "thickness": 1.039, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 0.968, + "area_weight": 171.5, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.968, + "thickness_max": 0.968, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 171.5, + "area_weight_max": 171.5, + "area_weight_count": 1 }, { "nr": "221500", "name": "Stex HT 5 (200 g), 5,80 x 225 m", - "thickness": 1.138, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.056971, + "area_weight": 191.66602, + "core_type": 0.0, + "thickness_stddev": 0.074495, + "thickness_min": 0.96, + "thickness_max": 1.657, + "thickness_count": 386, + "area_weight_stddev": 7.626389, + "area_weight_min": 180.0, + "area_weight_max": 245.5, + "area_weight_count": 386 }, { "nr": "221600", - "name": "Stex HT 6 (250 g), 5,80 x 200 m", - "thickness": 1.307, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex HT 6 (250 g), 5,80 x 200 m", + "thickness": 1.300809, + "area_weight": 243.007938, + "core_type": 0.0, + "thickness_stddev": 0.059471, + "thickness_min": 1.156, + "thickness_max": 1.522, + "thickness_count": 147, + "area_weight_stddev": 8.627691, + "area_weight_min": 226.5, + "area_weight_max": 275.5, + "area_weight_count": 147 }, { "nr": "221601", "name": "Stex HT 6 (250 g) 6,00 x 200 m", - "thickness": 1.321, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.318807, + "area_weight": 243.153846, + "core_type": 0.0, + "thickness_stddev": 0.072159, + "thickness_min": 1.216, + "thickness_max": 1.568, + "thickness_count": 78, + "area_weight_stddev": 7.259256, + "area_weight_min": 228.25, + "area_weight_max": 260.5, + "area_weight_count": 78 }, { "nr": "221700", "name": "Stex HT 7 (300 g), 5,80 x 180 m", - "thickness": 1.53, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.509018, + "area_weight": 292.552162, + "core_type": 0.0, + "thickness_stddev": 0.086283, + "thickness_min": 1.339, + "thickness_max": 2.135, + "thickness_count": 270, + "area_weight_stddev": 11.794255, + "area_weight_min": 270.5, + "area_weight_max": 342.667, + "area_weight_count": 270 }, { "nr": "221701", "name": "Stex HT 7 (300 g) 6,00 x 180 m", - "thickness": 1.53, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.525899, + "area_weight": 290.9761, + "core_type": 0.0, + "thickness_stddev": 0.0859, + "thickness_min": 1.291, + "thickness_max": 1.731, + "thickness_count": 129, + "area_weight_stddev": 8.909988, + "area_weight_min": 270.5, + "area_weight_max": 321.25, + "area_weight_count": 129 }, { "nr": "223900", "name": "Stex H 251 Z 6,00 x 100 m", - "thickness": 3.32, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.23952, + "area_weight": 253.58, + "core_type": 0.0, + "thickness_stddev": 0.235594, + "thickness_min": 2.857, + "thickness_max": 3.619, + "thickness_count": 25, + "area_weight_stddev": 8.040173, + "area_weight_min": 242.25, + "area_weight_max": 277.5, + "area_weight_count": 25 }, { "nr": "225400", "name": "Stex H 331 Z, 6,00 x 100 m", - "thickness": 3.681, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.702357, + "area_weight": 329.25, + "core_type": 0.0, + "thickness_stddev": 0.297574, + "thickness_min": 3.322, + "thickness_max": 4.219, + "thickness_count": 28, + "area_weight_stddev": 8.359404, + "area_weight_min": 314.25, + "area_weight_max": 349.25, + "area_weight_count": 28 }, { "nr": "226100", "name": "Stex Genap HT 6 (250 g), 5,00 x 350 m", - "thickness": 1.307, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.295914, + "area_weight": 242.723404, + "core_type": 0.0, + "thickness_stddev": 0.038607, + "thickness_min": 1.231, + "thickness_max": 1.404, + "thickness_count": 47, + "area_weight_stddev": 7.180369, + "area_weight_min": 230.75, + "area_weight_max": 264.75, + "area_weight_count": 47 }, { "nr": "226700", "name": "Stex 151 GRK3 C (Fa. Blanke), 2,10 x 450 m", "thickness": 0.959, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "226800", "name": "Stex RZ 3001, 6,00 x 25 m", - "thickness": 17.843, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 17.863568, + "area_weight": 2989.831565, + "core_type": 0.0, + "thickness_stddev": 0.764813, + "thickness_min": 15.747, + "thickness_max": 20.014, + "thickness_count": 396, + "area_weight_stddev": 96.191389, + "area_weight_min": 2773.6, + "area_weight_max": 3464.5, + "area_weight_count": 396 }, { "nr": "227800", - "name": "Bfix Green A 5500 G1, 4,85 x 30 m", - "thickness": 10.933, + "name": "Bfix Green A 600G1 4,85 x 30 m", + "thickness": 11.2, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.282843, + "thickness_min": 11.0, + "thickness_max": 11.4, + "thickness_count": 2, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "227900", "name": "Stex R 671, 6,00 x 50 m", "thickness": 5.477, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "228200", "name": "Stex R 1501 SL (K7), 5,80 x 50 m", "thickness": 9.548, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "228300", "name": "Stex RZ 2501, 6,00 x 40 m", - "thickness": 16.017, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 15.992655, + "area_weight": 2502.556896, + "core_type": 0.0, + "thickness_stddev": 0.622103, + "thickness_min": 14.665, + "thickness_max": 17.894, + "thickness_count": 174, + "area_weight_stddev": 73.708479, + "area_weight_min": 2341.4, + "area_weight_max": 3007.7, + "area_weight_count": 174 }, { "nr": "228500", "name": "Stex R 501 Z, 5,90 x 60 m", "thickness": 4.758, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "228600", "name": "Bfix BZ 13-B(Julianakanal)Überlapp. links 4,95x25m", - "thickness": 19.196, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 19.196341, + "area_weight": 13718.928251, + "core_type": 0.0, + "thickness_stddev": 0.537633, + "thickness_min": 17.85, + "thickness_max": 20.1, + "thickness_count": 41, + "area_weight_stddev": 453.576443, + "area_weight_min": 12940.0, + "area_weight_max": 14940.0, + "area_weight_count": 223 }, { "nr": "228610", "name": "Bfix BZ 13-B(Julianakanal)Überlapp. links 4,95x18m", - "thickness": 19.337, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 19.3375, + "area_weight": 14267.487804, + "core_type": 0.0, + "thickness_stddev": 0.468851, + "thickness_min": 18.5, + "thickness_max": 19.9, + "thickness_count": 8, + "area_weight_stddev": 579.155943, + "area_weight_min": 13210.0, + "area_weight_max": 15728.0, + "area_weight_count": 41 }, { "nr": "228700", "name": "Bfix BZ 13-B(Julianakanal)Überlapp.rechts 4,95x25m", - "thickness": 18.943, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 18.942533, + "area_weight": 13779.205955, + "core_type": 0.0, + "thickness_stddev": 1.178779, + "thickness_min": 13.89, + "thickness_max": 20.2, + "thickness_count": 75, + "area_weight_stddev": 402.390296, + "area_weight_min": 12927.0, + "area_weight_max": 15400.0, + "area_weight_count": 403 }, { "nr": "228710", "name": "Bfix BZ 13-B(Julianakanal)Überlapp.rechts 4,95x18m", - "thickness": 19.226, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 19.22647, + "area_weight": 14190.428571, + "core_type": 0.0, + "thickness_stddev": 0.980134, + "thickness_min": 16.85, + "thickness_max": 20.2, + "thickness_count": 17, + "area_weight_stddev": 563.736422, + "area_weight_min": 12982.0, + "area_weight_max": 15600.0, + "area_weight_count": 84 }, { "nr": "228900", "name": "Bfix BFG 5000 (Julianakanal), 5,00 x 40 m", "thickness": 6.96, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 5332.75, + "core_type": 0.0, + "thickness_stddev": 0.114018, + "thickness_min": 6.8, + "thickness_max": 7.1, + "thickness_count": 5, + "area_weight_stddev": 140.629397, + "area_weight_min": 5117.0, + "area_weight_max": 5675.0, + "area_weight_count": 56 }, { "nr": "228920", "name": "Bfix BFG 5000 (Julianakanal), 2,50 x 40 m", "thickness": 7.22, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "229200", "name": "Stex RZ 1111, 6,00 x 50 m", - "thickness": 7.821, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.864037, + "area_weight": 1097.004149, + "core_type": 0.0, + "thickness_stddev": 0.35049, + "thickness_min": 7.202, + "thickness_max": 8.877, + "thickness_count": 241, + "area_weight_stddev": 38.145281, + "area_weight_min": 1025.0, + "area_weight_max": 1241.0, + "area_weight_count": 241 }, { "nr": "229400", "name": "Bfix Green NSP 510G3, 4,85 x 40 m", - "thickness": 7, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.0, + "area_weight": 5113.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 7.0, + "thickness_max": 7.0, + "thickness_count": 1, + "area_weight_stddev": 125.877718, + "area_weight_min": 5020.0, + "area_weight_max": 5481.0, + "area_weight_count": 11 }, { "nr": "229700", "name": "Stex R 401 d, 6,00 x 90 m", - "thickness": 3.909, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.908666, + "area_weight": 416.0, + "core_type": 0.0, + "thickness_stddev": 0.307887, + "thickness_min": 3.624, + "thickness_max": 4.458, + "thickness_count": 6, + "area_weight_stddev": 37.728057, + "area_weight_min": 383.75, + "area_weight_max": 480.0, + "area_weight_count": 5 }, { "nr": "229800", "name": "Stex HB 751 (großer Stahlkern), 4,80 x 26,0 m", "thickness": 13.05, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 6085.833333, + "core_type": 0.0, + "thickness_stddev": 0.207364, + "thickness_min": 12.8, + "thickness_max": 13.4, + "thickness_count": 6, + "area_weight_stddev": 171.411447, + "area_weight_min": 5780.0, + "area_weight_max": 6420.0, + "area_weight_count": 24 }, { "nr": "300054", - "name": "NGP 50G1, 4,00 x 50 m", - "thickness": 3.833, - "area_weight": 0.0, - "core_type": 0.0 + "name": "NGP (Naue GlacierProtect) 50G1, 4,00 x 50 m", + "thickness": 3.588928, + "area_weight": 540.035714, + "core_type": 0.0, + "thickness_stddev": 0.308211, + "thickness_min": 3.06, + "thickness_max": 3.995, + "thickness_count": 14, + "area_weight_stddev": 39.86707, + "area_weight_min": 454.25, + "area_weight_max": 594.0, + "area_weight_count": 14 }, { "nr": "300234", - "name": "Stex Green 30G1 GRK 2, 4,00 x 75", - "thickness": 3.185, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex Green 30G1 GRK 2, 4,00 x 75 m", + "thickness": 3.138, + "area_weight": 330.75, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 3.138, + "thickness_max": 3.138, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 330.75, + "area_weight_max": 330.75, + "area_weight_count": 1 }, { "nr": "300240", "name": "Stex Green 40G1 GRK 3, 6,00 x 75 m", "thickness": 3.232, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "300244", "name": "Stex Green 40G1 GRK 3, 4,00 x 75 m", - "thickness": 3.881, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.703, + "area_weight": 409.75, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 3.703, + "thickness_max": 3.703, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 409.75, + "area_weight_max": 409.75, + "area_weight_count": 1 }, { "nr": "300264", "name": "Stex Green 60G1 GRK 4, 4,00 x 75", "thickness": 6.017, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "300294", "name": "Stex Green 90G1 GRK 5, 4,00 x 50 m", - "thickness": 5.649, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 5.689666, + "area_weight": 876.916666, + "core_type": 0.0, + "thickness_stddev": 0.226407, + "thickness_min": 5.517, + "thickness_max": 5.946, + "thickness_count": 3, + "area_weight_stddev": 58.24535, + "area_weight_min": 813.75, + "area_weight_max": 928.5, + "area_weight_count": 3 }, { "nr": "300450", "name": "NGP (Naue GlacierProtect) 50G1-G3 C, 4,00 x 50 m", "thickness": 1.978, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "300470", "name": "Stex Green 120 G3 (moosbraun) 6,00 x 50 m", - "thickness": 6.911, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.134411, + "area_weight": 1213.029411, + "core_type": 0.0, + "thickness_stddev": 0.350381, + "thickness_min": 6.546, + "thickness_max": 7.776, + "thickness_count": 17, + "area_weight_stddev": 66.571559, + "area_weight_min": 1110.75, + "area_weight_max": 1291.25, + "area_weight_count": 17 }, { "nr": "553085", "name": "Bfix BFG 5000, 5,00 x 40 m", - "thickness": 7.084, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.975, + "area_weight": 5306.693877, + "core_type": 0.0, + "thickness_stddev": 0.341565, + "thickness_min": 6.5, + "thickness_max": 7.8, + "thickness_count": 16, + "area_weight_stddev": 153.048413, + "area_weight_min": 4963.0, + "area_weight_max": 5806.0, + "area_weight_count": 147 }, { "nr": "553095", "name": "Bfix BFG 5000, 2,50 x 15 m", "thickness": 6.8, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "553108", "name": "Bfix BFG 5000, 1,20 x 36 m (2 Ro. auf 1 Kern)", "thickness": 6.973, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "56400", - "name": "Stex R 1501, 5,80 x 50 m", - "thickness": 10.151, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 1501, 5,80 x 50 m", + "thickness": 10.225823, + "area_weight": 1447.360294, + "core_type": 0.0, + "thickness_stddev": 0.484994, + "thickness_min": 9.638, + "thickness_max": 11.622, + "thickness_count": 17, + "area_weight_stddev": 63.84651, + "area_weight_min": 1376.55, + "area_weight_max": 1674.325, + "area_weight_count": 17 }, { "nr": "6001014", "name": "Carbofol PEHD 507 2,5 5,10 G/G", "thickness": 2.646, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6001312", "name": "HDPE 612 2,0 5,0 g/g DIBT", "thickness": 1.944, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6001313", "name": "HDPE 612 2,5 5,0 g/g DIBT", "thickness": 2.506, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6001315", "name": "HDPE 612 3,0 5,0 g/g DIBT", "thickness": 2.963, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6001316", - "name": "HDPE 612 2,0 7,50 g/g DIBt", - "thickness": 1.96, - "area_weight": 0.0, - "core_type": 0.0 + "name": "HDPE 612 2,0 7,50 g/g DIBT", + "thickness": 4.143, + "area_weight": 532.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 4.143, + "thickness_max": 4.143, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 532.0, + "area_weight_max": 532.0, + "area_weight_count": 1 }, { "nr": "6002010", "name": "HDPE 406 1,0 5,00 G/G OIT", "thickness": 0.955, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6002011", "name": "HDPE 406 1,5 5,10 s/s", "thickness": 1.443, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6002013", "name": "HDPE 406 2,0 5,10 s/s", "thickness": 1.929, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6002015", "name": "Carbofol HDPE 406 3,0 5,10 s/s", "thickness": 3.004, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6005351", "name": "HDPE 612 2,0 5,10 F/F DIBt", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6005352", "name": "HDPE 612 2,5 5,10 F/F DIBt", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6007033", "name": "Carbofol PEHD 507 2,5 MF/MF", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6008812", "name": "HDPE 406 1,0 5,10 F/F GM13", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6008843", "name": "HDPE 406 1,5 5,10 F/F GM13", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6008852", "name": "PEHD 406 2,0 5,10 F/F DB", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6008854", "name": "HDPE 406 2,0 5,10 F/F GM13", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6009014", "name": "Carbofol PEHD 510 2,5 5,10 G/G BAM", "thickness": 2.628, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6009033", "name": "PEHD 510 2,5 5,10 MF/MF BAM", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6101255", "name": "TUN 2,0 5,0", "thickness": 2.158, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6101257", "name": "CARBOFOL TUNNEL 2.0 SVN", "thickness": 2.341, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6101258", "name": "TUN 2.0 P 5,0", "thickness": 2.078, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6101265", "name": "TUN 3,0 2,50 G/G", "thickness": 3.144, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6101280", "name": "CARBOFOL TUNNEL 3.0 F", "thickness": 3.171, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6101300", "name": "Carbofol HDPE 406 1,4 s/s TUN", "thickness": 1.428, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6101302", "name": "Carbofol HDPE 406 1,5 s/s TUN", "thickness": 1.536, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "610310", "name": "Carbofol HDPE 406 1,5 F/s TUN", "thickness": 1.511, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110210", "name": "PEHD 406 1,0 7,5 G/G OIT", "thickness": 0.97, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110213", "name": "HDPE 406 1,0 7,5 s/s GM13", "thickness": 1.019, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110220", "name": "PEHD 406 1,5 7,5 G/G OIT", "thickness": 1.496, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110223", "name": "HDPE 406 1,5 7,5 s/s GM13", "thickness": 1.512, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110225", "name": "HDPE 406 1,5 7,5 BF/TF GM13", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110226", "name": "HDPE 406 1,5 7,5 BF/TF GM13 MT", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110227", "name": "HDPE 406 1,5 7,5 BF/TF GM13 MA", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110230", "name": "PEHD 406 2,0 7,5 G/G OIT", "thickness": 1.931, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110232", "name": "HDPE 406 2,0 7,5 s/s RT", "thickness": 1.827, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110233", "name": "HDPE 406 2,0 7,5 s/s GM13", "thickness": 2.019, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110235", "name": "HDPE 406 2,0 7,5 BF/TF GM13", "thickness": 2.079, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110239", "name": "HDPE 406 2,0 7,5 s/s KIWA", "thickness": 2.017, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110240", "name": "PEHD 406 2,5 7,5 G/G OIT", "thickness": 2.406, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110245", "name": "HDPE 406 2,5 7,5 BF/TF GM13", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110251", "name": "HDPE 406 2,0 7,5 s/s MT", "thickness": 2.03, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110258", "name": "Carbofol HDPE 407 1,5 7,5 s/s AS", "thickness": 1.532, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110262", "name": "HDPE 406 2,0 7,5 BF/TF KIWA", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110264", "name": "HDPE 406 2,0 7,5 BF/s", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110268", "name": "Carbofol HDPE 407 2,0 7,5 s/s AS", "thickness": 2.034, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110293", "name": "HDPE 406 2,0 7,5 BF/s MA (ASTM)", "thickness": 0.0, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "6110737", "name": "CARBOFOL HDPE 406 1,0 s/s (r-30%)", "thickness": 0.965, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "72602", "name": "Stex RZ 1331, 6,00 x 50 m", - "thickness": 9.527, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 9.509381, + "area_weight": 1331.277576, + "core_type": 0.0, + "thickness_stddev": 0.46778, + "thickness_min": 8.076, + "thickness_max": 11.285, + "thickness_count": 1007, + "area_weight_stddev": 46.066014, + "area_weight_min": 1215.0, + "area_weight_max": 1799.2, + "area_weight_count": 1007 }, { "nr": "8180005", "name": "Bfix NSP 4000, 5,00 x 50 m", - "thickness": 6.275, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.2638, + "area_weight": 4012.297101, + "core_type": 0.0, + "thickness_stddev": 0.28411, + "thickness_min": 5.51, + "thickness_max": 6.97, + "thickness_count": 100, + "area_weight_stddev": 189.74222, + "area_weight_min": 3601.0, + "area_weight_max": 4869.0, + "area_weight_count": 828 }, { "nr": "8180105", "name": "Bfix NSP 4300, 5,00 x 50 m", - "thickness": 6.322, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.343333, + "area_weight": 4220.090047, + "core_type": 0.0, + "thickness_stddev": 0.308058, + "thickness_min": 5.6, + "thickness_max": 6.98, + "thickness_count": 27, + "area_weight_stddev": 188.019266, + "area_weight_min": 3900.0, + "area_weight_max": 4997.0, + "area_weight_count": 211 }, { "nr": "8180205", "name": "Bfix NSP 4900, 5,00 x 40 m", - "thickness": 6.975, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.870967, + "area_weight": 5095.026178, + "core_type": 0.0, + "thickness_stddev": 0.351206, + "thickness_min": 5.82, + "thickness_max": 7.63, + "thickness_count": 93, + "area_weight_stddev": 218.10129, + "area_weight_min": 4585.0, + "area_weight_max": 5990.0, + "area_weight_count": 382 }, { "nr": "8180305", - "name": "Bfix NSP 5300, 5,00 x 40 m", - "thickness": 7.261, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 5300, 5,00 x 40 m", + "thickness": 6.986363, + "area_weight": 5341.03, + "core_type": 0.0, + "thickness_stddev": 0.419292, + "thickness_min": 6.41, + "thickness_max": 8.12, + "thickness_count": 11, + "area_weight_stddev": 248.851847, + "area_weight_min": 4852.0, + "area_weight_max": 5960.0, + "area_weight_count": 100 }, { "nr": "8182605", - "name": "Bfix X2 NSP 4900(with edge i./coat.bottom)4,85x40m", - "thickness": 6.697, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X2 NSP 4900 (m.K./bottom coating), 4,85x40 m", + "thickness": 6.698181, + "area_weight": 5264.523437, + "core_type": 0.0, + "thickness_stddev": 0.276435, + "thickness_min": 6.21, + "thickness_max": 7.05, + "thickness_count": 11, + "area_weight_stddev": 219.619139, + "area_weight_min": 4852.0, + "area_weight_max": 6084.0, + "area_weight_count": 128 }, { "nr": "8182615", - "name": "Bfix X2 NSP 4900(with edge i./coat.on top)4,85x40m", - "thickness": 6.65, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X2 NSP 4900 (m.K./top coating), 4,85 x 40 m", + "thickness": 6.644888, + "area_weight": 5311.894378, + "core_type": 0.0, + "thickness_stddev": 0.244025, + "thickness_min": 6.15, + "thickness_max": 7.16, + "thickness_count": 45, + "area_weight_stddev": 199.536671, + "area_weight_min": 4897.0, + "area_weight_max": 5988.0, + "area_weight_count": 587 }, { "nr": "8190200", - "name": "Bfix X2 NSP 4000 (with edge i./coat.bott.)4,85x50m", - "thickness": 5.811, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X2 NSP 4000 (m.K./bottom coat.), 4,85 x 50 m", + "thickness": 5.780322, + "area_weight": 4241.613861, + "core_type": 0.0, + "thickness_stddev": 0.258631, + "thickness_min": 5.51, + "thickness_max": 6.54, + "thickness_count": 31, + "area_weight_stddev": 148.862084, + "area_weight_min": 3852.0, + "area_weight_max": 4620.0, + "area_weight_count": 303 }, { "nr": "8190210", - "name": "Bfix X2 NSP 4000(with edge i./coat.on top)4,85x50m", - "thickness": 5.861, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X2 NSP 4000 (m.K./top coating), 4,85 x 50 m", + "thickness": 5.84913, + "area_weight": 4260.296992, + "core_type": 0.0, + "thickness_stddev": 0.210711, + "thickness_min": 5.47, + "thickness_max": 6.28, + "thickness_count": 23, + "area_weight_stddev": 171.352748, + "area_weight_min": 3900.0, + "area_weight_max": 4719.0, + "area_weight_count": 266 }, { "nr": "8205705", "name": "Bfix X2 NSP 3300, 4,85 x 50 m", "thickness": 5.73, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "8206600", - "name": "Bfix X5F NSP 4900, 4,85 x 35 m", - "thickness": 7.699, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X5F NSP 4900 (top coating), 4,85 x 35 m", + "thickness": 7.708235, + "area_weight": 5720.004975, + "core_type": 0.0, + "thickness_stddev": 0.544509, + "thickness_min": 6.11, + "thickness_max": 8.55, + "thickness_count": 17, + "area_weight_stddev": 303.811759, + "area_weight_min": 5127.0, + "area_weight_max": 6906.0, + "area_weight_count": 201 }, { "nr": "8206601", - "name": "Bfix X5F NSP 4900, 4,85 x 35 m", - "thickness": 7.985, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix X5F NSP 4900 (bottom coating), 4,85 x 35 m", + "thickness": 7.954285, + "area_weight": 5544.0, + "core_type": 0.0, + "thickness_stddev": 0.247579, + "thickness_min": 7.5, + "thickness_max": 8.21, + "thickness_count": 7, + "area_weight_stddev": 212.068433, + "area_weight_min": 5106.0, + "area_weight_max": 6025.0, + "area_weight_count": 50 }, { "nr": "8206720", "name": "Bfix X10F NSP 4900 (top coating), 4,70 x 30 m", "thickness": 8.38, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 6284.582417, + "core_type": 0.0, + "thickness_stddev": 0.460072, + "thickness_min": 7.67, + "thickness_max": 9.1, + "thickness_count": 10, + "area_weight_stddev": 277.15945, + "area_weight_min": 5710.0, + "area_weight_max": 7079.0, + "area_weight_count": 182 }, { "nr": "8207100", "name": "Bfix B 5100 c, 5,00 x 40 m", - "thickness": 8.165, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 8.055588, + "area_weight": 5303.262711, + "core_type": 0.0, + "thickness_stddev": 0.359269, + "thickness_min": 7.51, + "thickness_max": 8.93, + "thickness_count": 34, + "area_weight_stddev": 271.945867, + "area_weight_min": 4891.0, + "area_weight_max": 6553.0, + "area_weight_count": 118 }, { "nr": "8208320", "name": "Bfix X2 NSP4900(5300)2,42x25,5", "thickness": 6.573, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "8208701", - "name": "Bfix B 5200 a (GRI GCL3), 5,00 x >30 m", - "thickness": 8.353, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix B 5200 a (GRI GCL3) 5,00 x >30 m", + "thickness": 8.353333, + "area_weight": 5234.096153, + "core_type": 0.0, + "thickness_stddev": 0.394546, + "thickness_min": 7.84, + "thickness_max": 8.9, + "thickness_count": 6, + "area_weight_stddev": 155.702363, + "area_weight_min": 4900.0, + "area_weight_max": 5466.0, + "area_weight_count": 52 }, { "nr": "8208702", - "name": "Bfix B 5200 a (GRI GCL3) 5.00 x 70 m", - "thickness": 8.575, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix B 5200 a (GRI GCL3) 5,00 x 70 m", + "thickness": 8.574736, + "area_weight": 5337.052631, + "core_type": 0.0, + "thickness_stddev": 0.29387, + "thickness_min": 8.13, + "thickness_max": 9.18, + "thickness_count": 19, + "area_weight_stddev": 194.046522, + "area_weight_min": 5012.0, + "area_weight_max": 5603.0, + "area_weight_count": 19 }, { "nr": "8208703", "name": "Bfix B 5500 a 5,00 x 40 m", - "thickness": 8.153, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 8.1825, + "area_weight": 5657.790123, + "core_type": 0.0, + "thickness_stddev": 0.261848, + "thickness_min": 7.78, + "thickness_max": 8.62, + "thickness_count": 8, + "area_weight_stddev": 188.500047, + "area_weight_min": 5298.0, + "area_weight_max": 6443.0, + "area_weight_count": 81 }, { "nr": "8208800", "name": "Bfix NSP 5000 a, 5,00 x 40 m", - "thickness": 7.25, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.51, + "area_weight": 5033.25, + "core_type": 0.0, + "thickness_stddev": 0.396485, + "thickness_min": 6.26, + "thickness_max": 7.1, + "thickness_count": 4, + "area_weight_stddev": 418.048941, + "area_weight_min": 4812.0, + "area_weight_max": 5660.0, + "area_weight_count": 4 }, { "nr": "8208920", "name": "Bfix B 5600 k, 5,00 x 30 m", "thickness": 8.5, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 5664.578947, + "core_type": 0.0, + "thickness_stddev": 0.212132, + "thickness_min": 8.35, + "thickness_max": 8.65, + "thickness_count": 2, + "area_weight_stddev": 167.741639, + "area_weight_min": 5380.0, + "area_weight_max": 5966.0, + "area_weight_count": 19 }, { "nr": "8209100", "name": "Bfix B 5000 d, 5,00 x 35 m", "thickness": 8.755, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 5156.941176, + "core_type": 0.0, + "thickness_stddev": 0.449184, + "thickness_min": 8.35, + "thickness_max": 9.25, + "thickness_count": 4, + "area_weight_stddev": 161.064223, + "area_weight_min": 4893.0, + "area_weight_max": 5402.0, + "area_weight_count": 17 }, { "nr": "8209500", - "name": "Bfix NSP 4000 (BentoLiner® GCL 4000N) 5.00 x 50 m", + "name": "Bfix NSP 4000 (BentoLiner® GCL 4000N) 5,00 x 50 m", "thickness": 6.445, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 3941.636363, + "core_type": 0.0, + "thickness_stddev": 0.176777, + "thickness_min": 6.32, + "thickness_max": 6.57, + "thickness_count": 2, + "area_weight_stddev": 159.642897, + "area_weight_min": 3684.0, + "area_weight_max": 4175.0, + "area_weight_count": 11 }, { "nr": "8209600", "name": "Bfix X5F NSP 4900 a (top coating), 4,85 x 35 m", "thickness": 7.32, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 5747.772727, + "core_type": 0.0, + "thickness_stddev": 1.142086, + "thickness_min": 5.78, + "thickness_max": 8.42, + "thickness_count": 6, + "area_weight_stddev": 237.022407, + "area_weight_min": 5200.0, + "area_weight_max": 6569.0, + "area_weight_count": 44 }, { "nr": "8209700", "name": "Bfix B 5300 e, 5,00 x 30 m", - "thickness": 9.394, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 9.39375, + "area_weight": 5435.0625, + "core_type": 0.0, + "thickness_stddev": 0.488564, + "thickness_min": 8.48, + "thickness_max": 10.59, + "thickness_count": 32, + "area_weight_stddev": 218.325584, + "area_weight_min": 5036.0, + "area_weight_max": 5910.0, + "area_weight_count": 32 }, { "nr": "8209800", - "name": "Bfix NSP 4300 A, 5.00 x 50 m", - "thickness": 6.949, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Bfix NSP 4300 A, 5,00 x 40 m", + "thickness": 6.94909, + "area_weight": 4313.886363, + "core_type": 0.0, + "thickness_stddev": 0.364269, + "thickness_min": 6.08, + "thickness_max": 7.8, + "thickness_count": 44, + "area_weight_stddev": 189.796, + "area_weight_min": 3998.0, + "area_weight_max": 4797.0, + "area_weight_count": 44 }, { "nr": "8209900", "name": "Bfix B 5600, 5,00 x 30 m", "thickness": 8.446, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 5479.864406, + "core_type": 0.0, + "thickness_stddev": 0.340779, + "thickness_min": 8.01, + "thickness_max": 8.92, + "thickness_count": 5, + "area_weight_stddev": 167.841824, + "area_weight_min": 5129.0, + "area_weight_max": 5914.0, + "area_weight_count": 59 }, { "nr": "8300132", "name": "Stex MR 131 C, 2.90 x 100 m", "thickness": 1.434, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "8300200", "name": "Stex R 201, 5,80 x 100 m", "thickness": 3.115, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "8300310", - "name": "Stex R 311, 5,80 x 100 m", - "thickness": 3.055, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 311, 5,80 x 100 m", + "thickness": 3.052871, + "area_weight": 331.326732, + "core_type": 0.0, + "thickness_stddev": 0.140757, + "thickness_min": 2.82, + "thickness_max": 3.46, + "thickness_count": 101, + "area_weight_stddev": 17.955561, + "area_weight_min": 295.0, + "area_weight_max": 384.0, + "area_weight_count": 101 }, { "nr": "8300600", "name": "Stex R 601, 5,80 x 50 m", - "thickness": 4.92, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 4.915378, + "area_weight": 631.235135, + "core_type": 0.0, + "thickness_stddev": 0.229009, + "thickness_min": 4.5, + "thickness_max": 6.06, + "thickness_count": 370, + "area_weight_stddev": 36.316381, + "area_weight_min": 542.0, + "area_weight_max": 784.0, + "area_weight_count": 370 }, { "nr": "8300750", "name": "Stex H 751, 5,80 x 50 m", - "thickness": 6.363, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.363333, + "area_weight": 792.0, + "core_type": 0.0, + "thickness_stddev": 0.340803, + "thickness_min": 5.94, + "thickness_max": 6.76, + "thickness_count": 6, + "area_weight_stddev": 51.47038, + "area_weight_min": 723.0, + "area_weight_max": 878.0, + "area_weight_count": 6 }, { "nr": "8300800", "name": "Stex R 801, 5,80 x 45 m", - "thickness": 6.305, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.304838, + "area_weight": 813.258064, + "core_type": 0.0, + "thickness_stddev": 0.286355, + "thickness_min": 5.62, + "thickness_max": 6.83, + "thickness_count": 31, + "area_weight_stddev": 30.873902, + "area_weight_min": 741.0, + "area_weight_max": 858.0, + "area_weight_count": 31 }, { "nr": "8300801", - "name": "Stex R 801 5.80 x 50 m", - "thickness": 6.454, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 801 5,80 x 50 m", + "thickness": 6.454285, + "area_weight": 807.142857, + "core_type": 0.0, + "thickness_stddev": 0.243048, + "thickness_min": 6.22, + "thickness_max": 7.05, + "thickness_count": 14, + "area_weight_stddev": 19.294707, + "area_weight_min": 783.0, + "area_weight_max": 857.0, + "area_weight_count": 14 }, { "nr": "8301000", "name": "Stex R 1001, 5,80 x 40 m", - "thickness": 6.701, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.73939, + "area_weight": 1019.871951, + "core_type": 0.0, + "thickness_stddev": 0.273044, + "thickness_min": 6.32, + "thickness_max": 8.16, + "thickness_count": 164, + "area_weight_stddev": 60.436161, + "area_weight_min": 925.0, + "area_weight_max": 1275.0, + "area_weight_count": 164 }, { "nr": "8301200", - "name": "Stex R 1201, 5,80 x 30 m", - "thickness": 8.117, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex R 1201, 5,80 x 30 m", + "thickness": 8.105111, + "area_weight": 1186.644444, + "core_type": 0.0, + "thickness_stddev": 0.304076, + "thickness_min": 7.43, + "thickness_max": 8.82, + "thickness_count": 45, + "area_weight_stddev": 45.992171, + "area_weight_min": 1109.0, + "area_weight_max": 1297.0, + "area_weight_count": 45 }, { "nr": "8301400", "name": "Stex R 401, 5,80 x 70 m", "thickness": 3.865, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 437.0, + "core_type": 0.0, + "thickness_stddev": 0.247487, + "thickness_min": 3.69, + "thickness_max": 4.04, + "thickness_count": 2, + "area_weight_stddev": 25.455844, + "area_weight_min": 419.0, + "area_weight_max": 455.0, + "area_weight_count": 2 }, { "nr": "8301500", "name": "Stex R 501, 5,80 x 55 m", - "thickness": 4.462, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 4.348281, + "area_weight": 530.84375, + "core_type": 0.0, + "thickness_stddev": 0.368621, + "thickness_min": 3.92, + "thickness_max": 5.11, + "thickness_count": 64, + "area_weight_stddev": 22.76395, + "area_weight_min": 484.0, + "area_weight_max": 585.0, + "area_weight_count": 64 }, { "nr": "8301501", "name": "Stex H 501, 5,80 x 50 m", "thickness": 5.016, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "8301700", "name": "Stex MR 1701, 5,80 x 25 m", "thickness": 10.648, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "8301800", "name": "Stex RS 801 a, 5,80 x 45 m", - "thickness": 6.712, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 6.765, + "area_weight": 914.8, + "core_type": 0.0, + "thickness_stddev": 0.280248, + "thickness_min": 6.34, + "thickness_max": 7.08, + "thickness_count": 10, + "area_weight_stddev": 68.680905, + "area_weight_min": 825.0, + "area_weight_max": 1036.0, + "area_weight_count": 10 }, { "nr": "8302500", "name": "Stex MR 501, 5,80 x 60 m", - "thickness": 4.493, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 4.492476, + "area_weight": 546.860869, + "core_type": 0.0, + "thickness_stddev": 0.261342, + "thickness_min": 3.91, + "thickness_max": 5.31, + "thickness_count": 105, + "area_weight_stddev": 25.361902, + "area_weight_min": 452.0, + "area_weight_max": 650.0, + "area_weight_count": 115 }, { "nr": "8302600", "name": "Stex MR 601, 5,80 x 50 m", - "thickness": 5.028, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 4.990697, + "area_weight": 651.243902, + "core_type": 0.0, + "thickness_stddev": 0.317508, + "thickness_min": 4.32, + "thickness_max": 5.56, + "thickness_count": 43, + "area_weight_stddev": 40.250929, + "area_weight_min": 587.0, + "area_weight_max": 823.0, + "area_weight_count": 82 }, { "nr": "8305200", "name": "Stex RS 1201, 5,80 x 40 m", - "thickness": 7.625, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 7.624772, + "area_weight": 1208.420454, + "core_type": 0.0, + "thickness_stddev": 0.321569, + "thickness_min": 6.76, + "thickness_max": 8.45, + "thickness_count": 88, + "area_weight_stddev": 43.595772, + "area_weight_min": 1096.0, + "area_weight_max": 1297.0, + "area_weight_count": 88 }, { "nr": "8305420", "name": "Stex MR 281, 5,80 x 120 m", - "thickness": 2.905, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 2.878181, + "area_weight": 316.636363, + "core_type": 0.0, + "thickness_stddev": 0.202525, + "thickness_min": 2.66, + "thickness_max": 3.38, + "thickness_count": 11, + "area_weight_stddev": 23.453242, + "area_weight_min": 292.0, + "area_weight_max": 359.0, + "area_weight_count": 11 }, { "nr": "8305430", "name": "Stex MR 401, 5,80 x 85 m", - "thickness": 3.66, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 3.597586, + "area_weight": 447.517241, + "core_type": 0.0, + "thickness_stddev": 0.135979, + "thickness_min": 3.42, + "thickness_max": 4.0, + "thickness_count": 29, + "area_weight_stddev": 12.752089, + "area_weight_min": 420.0, + "area_weight_max": 470.0, + "area_weight_count": 29 }, { "nr": "8305540", - "name": "Stex MR 401-EH, 5.80 x 65 m", - "thickness": 4.023, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 401-EH, 5,80 x 65 m", + "thickness": 4.023333, + "area_weight": 441.166666, + "core_type": 0.0, + "thickness_stddev": 0.058878, + "thickness_min": 3.96, + "thickness_max": 4.1, + "thickness_count": 6, + "area_weight_stddev": 8.795832, + "area_weight_min": 433.0, + "area_weight_max": 458.0, + "area_weight_count": 6 }, { "nr": "8305600", "name": "Stex MR 181 C, 5,80 x 260 m", - "thickness": 1.067, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 1.056478, + "area_weight": 211.252173, + "core_type": 0.0, + "thickness_stddev": 0.060131, + "thickness_min": 0.92, + "thickness_max": 1.26, + "thickness_count": 115, + "area_weight_stddev": 10.358354, + "area_weight_min": 189.0, + "area_weight_max": 239.0, + "area_weight_count": 115 }, { "nr": "8305620", "name": "Stex MR 281 C, 5,80 x 170 m", "thickness": 1.79, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "8305640", - "name": "Stex MR 131 C, 5.80 x 390 m", - "thickness": 0.882, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 131 C, 5,80 x 390 m", + "thickness": 0.883617, + "area_weight": 162.127659, + "core_type": 0.0, + "thickness_stddev": 0.175133, + "thickness_min": 0.74, + "thickness_max": 1.55, + "thickness_count": 47, + "area_weight_stddev": 21.050268, + "area_weight_min": 138.0, + "area_weight_max": 244.0, + "area_weight_count": 47 }, { "nr": "8305650", - "name": "Stex MR 151 C, 5.80 x 270 m", - "thickness": 1.025, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 151 C, 5,80 x 270 m", + "thickness": 1.094666, + "area_weight": 179.733333, + "core_type": 0.0, + "thickness_stddev": 0.149755, + "thickness_min": 0.93, + "thickness_max": 1.42, + "thickness_count": 15, + "area_weight_stddev": 14.048216, + "area_weight_min": 168.0, + "area_weight_max": 209.0, + "area_weight_count": 15 }, { "nr": "8305651", - "name": "Stex MR 151 C 5.80 x 100 m", - "thickness": 1.041, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 151 C 5,80 x 100 m", + "thickness": 1.0082, + "area_weight": 189.4, + "core_type": 0.0, + "thickness_stddev": 0.087719, + "thickness_min": 0.882, + "thickness_max": 1.14, + "thickness_count": 10, + "area_weight_stddev": 14.08072, + "area_weight_min": 163.0, + "area_weight_max": 208.0, + "area_weight_count": 10 }, { "nr": "8305660", - "name": "Stex MR 201 C, 5.80 x 210 m", - "thickness": 1.256, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 201 C, 5,80 x 210 m", + "thickness": 1.244407, + "area_weight": 244.535545, + "core_type": 0.0, + "thickness_stddev": 0.095951, + "thickness_min": 1.06, + "thickness_max": 1.85, + "thickness_count": 211, + "area_weight_stddev": 13.098616, + "area_weight_min": 215.0, + "area_weight_max": 298.0, + "area_weight_count": 211 }, { "nr": "8305670", - "name": "Stex MR 251 C, 5.80 x 180 m", - "thickness": 1.588, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 251 C, 5,80 x 180 m", + "thickness": 1.521428, + "area_weight": 280.428571, + "core_type": 0.0, + "thickness_stddev": 0.034386, + "thickness_min": 1.46, + "thickness_max": 1.58, + "thickness_count": 14, + "area_weight_stddev": 10.30843, + "area_weight_min": 263.0, + "area_weight_max": 298.0, + "area_weight_count": 14 }, { "nr": "8305680", - "name": "Stex MR 301 C, 5.80 x 140 m", - "thickness": 1.865, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 301 C, 5,80 x 140 m", + "thickness": 2.14, + "area_weight": 354.0, + "core_type": 0.0, + "thickness_stddev": 0.37372, + "thickness_min": 1.93, + "thickness_max": 2.7, + "thickness_count": 4, + "area_weight_stddev": 16.329932, + "area_weight_min": 342.0, + "area_weight_max": 378.0, + "area_weight_count": 4 }, { "nr": "8305690", - "name": "Stex MR 201, 5.80 x 165 m", + "name": "Stex MR 201, 5,80 x 165 m", "thickness": 2.458, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 231.4, + "core_type": 0.0, + "thickness_stddev": 0.321045, + "thickness_min": 2.29, + "thickness_max": 3.03, + "thickness_count": 5, + "area_weight_stddev": 12.856905, + "area_weight_min": 220.0, + "area_weight_max": 249.0, + "area_weight_count": 5 }, { "nr": "8305710", - "name": "Stex MR 301, 5.80 x 100 m", - "thickness": 3.01, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 301, 5,80 x 100 m", + "thickness": 3.046153, + "area_weight": 348.75641, + "core_type": 0.0, + "thickness_stddev": 0.141543, + "thickness_min": 2.77, + "thickness_max": 3.47, + "thickness_count": 78, + "area_weight_stddev": 17.497448, + "area_weight_min": 324.0, + "area_weight_max": 418.0, + "area_weight_count": 78 }, { "nr": "8305730", - "name": "Stex Green 30G1, 5.80 x 85 m", + "name": "Stex Green 30G1, 5,80 x 90 m", "thickness": 3.185, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 370.625, + "core_type": 0.0, + "thickness_stddev": 0.19871, + "thickness_min": 2.87, + "thickness_max": 3.4, + "thickness_count": 8, + "area_weight_stddev": 23.512535, + "area_weight_min": 331.0, + "area_weight_max": 399.0, + "area_weight_count": 8 }, { "nr": "8305760", - "name": "Stex Green 60G1, 5.80 x 65 m", + "name": "Stex Green 60G1, 5,80 x 65 m", "thickness": 4.604, - "area_weight": 0.0, - "core_type": 0.0 + "area_weight": 754.0, + "core_type": 0.0, + "thickness_stddev": 0.446408, + "thickness_min": 3.98, + "thickness_max": 5.2, + "thickness_count": 5, + "area_weight_stddev": 125.544813, + "area_weight_min": 590.0, + "area_weight_max": 889.0, + "area_weight_count": 5 }, { "nr": "8306020", - "name": "Stex MR 1901, 5.80 x 40 m", - "thickness": 10.773, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 1901 5,85 x 50 m", + "thickness": 10.5625, + "area_weight": 2013.640625, + "core_type": 0.0, + "thickness_stddev": 0.268795, + "thickness_min": 9.81, + "thickness_max": 11.22, + "thickness_count": 64, + "area_weight_stddev": 52.424509, + "area_weight_min": 1901.0, + "area_weight_max": 2145.0, + "area_weight_count": 64 }, { "nr": "8306030", - "name": "Stex MR 201 C a 5,80 x 140 m", - "thickness": 2.103, - "area_weight": 0.0, - "core_type": 0.0 + "name": "Stex MR 201 C a, 5,80 x 140 m", + "thickness": 2.103333, + "area_weight": 235.0, + "core_type": 0.0, + "thickness_stddev": 0.070048, + "thickness_min": 2.03, + "thickness_max": 2.22, + "thickness_count": 6, + "area_weight_stddev": 8.461678, + "area_weight_min": 220.0, + "area_weight_max": 242.0, + "area_weight_count": 6 }, { "nr": "8306050", "name": "Stex MR 551 5,80 x 55 m", - "thickness": 4.392, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 4.391764, + "area_weight": 581.470588, + "core_type": 0.0, + "thickness_stddev": 0.136163, + "thickness_min": 4.11, + "thickness_max": 4.66, + "thickness_count": 17, + "area_weight_stddev": 9.68967, + "area_weight_min": 560.0, + "area_weight_max": 597.0, + "area_weight_count": 17 }, { "nr": "84106", "name": "Stex R 2001, 6,00 x 40 m", - "thickness": 10.943, - "area_weight": 0.0, - "core_type": 0.0 + "thickness": 10.994058, + "area_weight": 1915.989825, + "core_type": 0.0, + "thickness_stddev": 0.385925, + "thickness_min": 10.09, + "thickness_max": 12.086, + "thickness_count": 86, + "area_weight_stddev": 60.712738, + "area_weight_min": 1805.25, + "area_weight_max": 2115.275, + "area_weight_count": 86 }, { "nr": "8553109", "name": "Bfix BFG 5000, 2,50 x 25,5 m", "thickness": 7.482, "area_weight": 0.0, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 }, { "nr": "00001", "name": "Test", "thickness": 5.5, "area_weight": 5100, - "core_type": 0.0 + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 + }, + { + "nr": "34702", + "name": "Stex R Z 331 Streifen (BAM), 0,35 x 230 m", + "thickness": 3.544144, + "area_weight": 0.0, + "core_type": 0.0, + "thickness_stddev": 0.145071, + "thickness_min": 3.2, + "thickness_max": 3.9, + "thickness_count": 263, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 + }, + { + "nr": "56505", + "name": "V Bfix 301, 5,20 x 180 m", + "thickness": 5.246572, + "area_weight": 290.789724, + "core_type": 0.0, + "thickness_stddev": 0.200195, + "thickness_min": 5.0, + "thickness_max": 6.516, + "thickness_count": 309, + "area_weight_stddev": 11.002115, + "area_weight_min": 270.25, + "area_weight_max": 351.75, + "area_weight_count": 309 + }, + { + "nr": "56508", + "name": "V Bfix 301, 4,45 x 180 m", + "thickness": 5.3965, + "area_weight": 300.375, + "core_type": 0.0, + "thickness_stddev": 0.326379, + "thickness_min": 5.086, + "thickness_max": 5.849, + "thickness_count": 4, + "area_weight_stddev": 1.831438, + "area_weight_min": 297.75, + "area_weight_max": 302.0, + "area_weight_count": 4 + }, + { + "nr": "96702", + "name": "V Bfix 221, 5,20 m x 300 m", + "thickness": 4.081418, + "area_weight": 213.402695, + "core_type": 0.0, + "thickness_stddev": 0.224882, + "thickness_min": 3.624, + "thickness_max": 5.215, + "thickness_count": 912, + "area_weight_stddev": 7.95287, + "area_weight_min": 199.5, + "area_weight_max": 265.8, + "area_weight_count": 912 + }, + { + "nr": "96703", + "name": "V Bfix 221, 5,20 m x 200 m", + "thickness": 4.219056, + "area_weight": 217.033962, + "core_type": 0.0, + "thickness_stddev": 0.228771, + "thickness_min": 3.73, + "thickness_max": 4.811, + "thickness_count": 53, + "area_weight_stddev": 7.633427, + "area_weight_min": 200.7, + "area_weight_max": 241.8, + "area_weight_count": 53 + }, + { + "nr": "126100", + "name": "Smat 601 40/40 Q6, 2,00 x 30 m, 20 mm", + "thickness": 0.0, + "area_weight": 1019.333333, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 42.008928, + "area_weight_min": 963.0, + "area_weight_max": 1073.0, + "area_weight_count": 9 + }, + { + "nr": "127505", + "name": "V Bfix 401 G7, 5,10 x 200 m", + "thickness": 3.527965, + "area_weight": 392.605712, + "core_type": 0.0, + "thickness_stddev": 0.184, + "thickness_min": 2.942, + "thickness_max": 4.022, + "thickness_count": 316, + "area_weight_stddev": 16.849756, + "area_weight_min": 360.15, + "area_weight_max": 602.7, + "area_weight_count": 316 + }, + { + "nr": "136701", + "name": "V Combi 151 GRK3 (DB) 5,00 x 300 m", + "thickness": 2.727653, + "area_weight": 187.281875, + "core_type": 0.0, + "thickness_stddev": 0.141152, + "thickness_min": 2.28, + "thickness_max": 3.067, + "thickness_count": 320, + "area_weight_stddev": 8.435612, + "area_weight_min": 164.8, + "area_weight_max": 206.3, + "area_weight_count": 320 + }, + { + "nr": "136703", + "name": "V Combi 151 GRK 3 (DB) 4,75 x 300 m", + "thickness": 2.71137, + "area_weight": 187.803703, + "core_type": 0.0, + "thickness_stddev": 0.078283, + "thickness_min": 2.559, + "thickness_max": 2.865, + "thickness_count": 27, + "area_weight_stddev": 7.290166, + "area_weight_min": 174.4, + "area_weight_max": 209.0, + "area_weight_count": 27 + }, + { + "nr": "139714", + "name": "Bfix B 13000 (LAGA)(Wy), 5,00 x 25 m", + "thickness": 0.0, + "area_weight": 13159.727272, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 481.974926, + "area_weight_min": 11950.0, + "area_weight_max": 13848.0, + "area_weight_count": 33 + }, + { + "nr": "148750", + "name": "V Combi R 156 C, 5,00 x 400 m", + "thickness": 1.174062, + "area_weight": 152.491821, + "core_type": 0.0, + "thickness_stddev": 0.131444, + "thickness_min": 0.0, + "thickness_max": 1.596, + "thickness_count": 271, + "area_weight_stddev": 6.868439, + "area_weight_min": 135.2, + "area_weight_max": 170.1, + "area_weight_count": 269 + }, + { + "nr": "160150", + "name": "V Sdrain 151, 4,00 x 300 m", + "thickness": 2.491847, + "area_weight": 167.895652, + "core_type": 0.0, + "thickness_stddev": 0.135143, + "thickness_min": 2.104, + "thickness_max": 2.67, + "thickness_count": 46, + "area_weight_stddev": 4.584416, + "area_weight_min": 154.1, + "area_weight_max": 179.9, + "area_weight_count": 46 + }, + { + "nr": "160200", + "name": "V Sdrain 201, 4,00 x 300 m", + "thickness": 2.718421, + "area_weight": 196.260323, + "core_type": 0.0, + "thickness_stddev": 0.12616, + "thickness_min": 2.45, + "thickness_max": 3.009, + "thickness_count": 247, + "area_weight_stddev": 5.515636, + "area_weight_min": 183.3, + "area_weight_max": 214.7, + "area_weight_count": 247 + }, + { + "nr": "163500", + "name": "Secudrain WAS7 (vf), 1,90 x 35 m, 7 mm", + "thickness": 6.907696, + "area_weight": 688.392446, + "core_type": 0.0, + "thickness_stddev": 0.384689, + "thickness_min": 6.077, + "thickness_max": 8.11, + "thickness_count": 277, + "area_weight_stddev": 21.393895, + "area_weight_min": 637.4, + "area_weight_max": 776.7, + "area_weight_count": 278 + }, + { + "nr": "163900", + "name": "Sdrä 201 WD 601 (vf), 1,90 x 35 m, 10mm", + "thickness": 11.8876, + "area_weight": 794.0, + "core_type": 0.0, + "thickness_stddev": 0.368203, + "thickness_min": 11.164, + "thickness_max": 12.441, + "thickness_count": 30, + "area_weight_stddev": 16.219954, + "area_weight_min": 760.0, + "area_weight_max": 823.5, + "area_weight_count": 30 + }, + { + "nr": "164000", + "name": "Sdrä 201 WD 601/201 (vf), 1,90 x 35 m, 10 mm", + "thickness": 11.438333, + "area_weight": 986.331481, + "core_type": 0.0, + "thickness_stddev": 0.218001, + "thickness_min": 10.913, + "thickness_max": 11.857, + "thickness_count": 54, + "area_weight_stddev": 17.169563, + "area_weight_min": 935.3, + "area_weight_max": 1032.8, + "area_weight_count": 54 + }, + { + "nr": "164100", + "name": "Sdrä 201 WD 601/201 (vf), 3,80 x 35 m, 10 mm", + "thickness": 11.607743, + "area_weight": 995.391463, + "core_type": 0.0, + "thickness_stddev": 0.373332, + "thickness_min": 10.78, + "thickness_max": 12.306, + "thickness_count": 82, + "area_weight_stddev": 12.764082, + "area_weight_min": 955.1, + "area_weight_max": 1024.2, + "area_weight_count": 82 + }, + { + "nr": "164900", + "name": "Sdrä 151 WD 501/151(vf) 3,80 x 35 m, 10 mm", + "thickness": 10.395888, + "area_weight": 853.411111, + "core_type": 0.0, + "thickness_stddev": 0.242987, + "thickness_min": 9.975, + "thickness_max": 10.769, + "thickness_count": 18, + "area_weight_stddev": 17.203895, + "area_weight_min": 827.7, + "area_weight_max": 894.5, + "area_weight_count": 18 + }, + { + "nr": "172000", + "name": "Stex R 451, 5,80 x 100 m", + "thickness": 4.206, + "area_weight": 409.5, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 4.206, + "thickness_max": 4.206, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 409.5, + "area_weight_max": 409.5, + "area_weight_count": 1 + }, + { + "nr": "175000", + "name": "Sdrä 131 C WD 401/131 C (vf), 3,80 x 70 m", + "thickness": 6.745845, + "area_weight": 695.827348, + "core_type": 0.0, + "thickness_stddev": 0.286613, + "thickness_min": 5.972, + "thickness_max": 8.055, + "thickness_count": 1076, + "area_weight_stddev": 19.243342, + "area_weight_min": 644.1, + "area_weight_max": 766.5, + "area_weight_count": 1075 + }, + { + "nr": "175100", + "name": "V Sdrain 131 C, 4,00 x 500 m", + "thickness": 1.130038, + "area_weight": 142.154973, + "core_type": 0.0, + "thickness_stddev": 0.074828, + "thickness_min": 0.902, + "thickness_max": 1.464, + "thickness_count": 1680, + "area_weight_stddev": 6.962411, + "area_weight_min": 118.1, + "area_weight_max": 177.8, + "area_weight_count": 1679 + }, + { + "nr": "176900", + "name": "Cgrid 80/80 Q1 GRK 4 C, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 607.333333, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 4.546061, + "area_weight_min": 602.0, + "area_weight_max": 614.0, + "area_weight_count": 6 + }, + { + "nr": "177100", + "name": "Sdrä 201 WD 401(vf), 3,80 x 60 m, 7 mm", + "thickness": 7.413659, + "area_weight": 609.6, + "core_type": 0.0, + "thickness_stddev": 0.129913, + "thickness_min": 7.165, + "thickness_max": 7.708, + "thickness_count": 47, + "area_weight_stddev": 7.681287, + "area_weight_min": 593.5, + "area_weight_max": 625.7, + "area_weight_count": 47 + }, + { + "nr": "178800", + "name": "Sdrä 131 C WD 401(vf), 3,80 x 70 m", + "thickness": 7.410077, + "area_weight": 568.974444, + "core_type": 0.0, + "thickness_stddev": 0.195356, + "thickness_min": 6.747, + "thickness_max": 7.965, + "thickness_count": 270, + "area_weight_stddev": 15.658428, + "area_weight_min": 528.5, + "area_weight_max": 616.6, + "area_weight_count": 270 + }, + { + "nr": "178820", + "name": "Sdrä 131C WD401 (vf) 1,90x70 m", + "thickness": 7.056142, + "area_weight": 538.935714, + "core_type": 0.0, + "thickness_stddev": 0.162021, + "thickness_min": 6.865, + "thickness_max": 7.31, + "thickness_count": 14, + "area_weight_stddev": 12.977413, + "area_weight_min": 522.3, + "area_weight_max": 559.2, + "area_weight_count": 14 + }, + { + "nr": "179715", + "name": "Bfix B 4000 (LAGA)(ab2015), 5,00 x 30 m", + "thickness": 0.0, + "area_weight": 6289.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 101.355809, + "area_weight_min": 6228.0, + "area_weight_max": 6406.0, + "area_weight_count": 3 + }, + { + "nr": "181900", + "name": "V Combi 151 GRK 3 C, 5,00 x 500 m", + "thickness": 1.234489, + "area_weight": 158.275776, + "core_type": 0.0, + "thickness_stddev": 1.696195, + "thickness_min": 1.027, + "thickness_max": 158.0, + "thickness_count": 8550, + "area_weight_stddev": 4.577574, + "area_weight_min": 141.5, + "area_weight_max": 185.9, + "area_weight_count": 8553 + }, + { + "nr": "181920", + "name": "V Combi 151 GRK 3 C, 4,45 x 500 m", + "thickness": 1.183645, + "area_weight": 156.906451, + "core_type": 0.0, + "thickness_stddev": 0.043025, + "thickness_min": 1.1, + "thickness_max": 1.258, + "thickness_count": 31, + "area_weight_stddev": 5.262125, + "area_weight_min": 151.5, + "area_weight_max": 169.1, + "area_weight_count": 31 + }, + { + "nr": "182617", + "name": "Bfix X2 NSP 4900 (CaCo3<5% | Coa.o) mK 4,85 x 45 m", + "thickness": 7.7, + "area_weight": 5163.277777, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 7.7, + "thickness_max": 7.7, + "thickness_count": 1, + "area_weight_stddev": 319.55609, + "area_weight_min": 4819.0, + "area_weight_max": 6191.0, + "area_weight_count": 18 + }, + { + "nr": "182815", + "name": "Bfix NSP 4900 (LAGA)(ab2015), 5,00 x 40 m", + "thickness": 0.0, + "area_weight": 5572.31742, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 153.617193, + "area_weight_min": 5120.0, + "area_weight_max": 6211.0, + "area_weight_count": 1194 + }, + { + "nr": "182902", + "name": "V Bfix R 221 Z, 5,20 x 300 m", + "thickness": 3.830289, + "area_weight": 212.366209, + "core_type": 0.0, + "thickness_stddev": 0.232519, + "thickness_min": 3.153, + "thickness_max": 4.742, + "thickness_count": 349, + "area_weight_stddev": 12.912205, + "area_weight_min": 8.815, + "area_weight_max": 247.5, + "area_weight_count": 349 + }, + { + "nr": "187700", + "name": "Smat 601 40/40 Q1, 2,00 x 30 m, 20 mm", + "thickness": 0.0, + "area_weight": 876.730769, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 18.681665, + "area_weight_min": 837.0, + "area_weight_max": 910.0, + "area_weight_count": 26 + }, + { + "nr": "190007", + "name": "Bfix NSP 6600 a (France <5% CaCO3) 5,00 x 30 m", + "thickness": 7.8, + "area_weight": 6395.9, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 7.8, + "thickness_max": 7.8, + "thickness_count": 1, + "area_weight_stddev": 126.767022, + "area_weight_min": 6110.0, + "area_weight_max": 6527.0, + "area_weight_count": 10 + }, + { + "nr": "190008", + "name": "Bfix NSP 6600 a (France <5% CaCO3), 5,00 x 25 m", + "thickness": 7.85, + "area_weight": 6312.333333, + "core_type": 0.0, + "thickness_stddev": 0.353553, + "thickness_min": 7.6, + "thickness_max": 8.1, + "thickness_count": 2, + "area_weight_stddev": 134.031091, + "area_weight_min": 6180.0, + "area_weight_max": 6448.0, + "area_weight_count": 3 + }, + { + "nr": "200700", + "name": "V Bfix 601, 4,57 m x 160 m", + "thickness": 7.613015, + "area_weight": 579.687629, + "core_type": 0.0, + "thickness_stddev": 0.291937, + "thickness_min": 6.86, + "thickness_max": 8.405, + "thickness_count": 381, + "area_weight_stddev": 20.843358, + "area_weight_min": 462.3, + "area_weight_max": 678.75, + "area_weight_count": 386 + }, + { + "nr": "200710", + "name": "V Bfix 601 (Julianakanal), 3,97 m x 180 m", + "thickness": 0.0, + "area_weight": 586.1, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 24.713382, + "area_weight_min": 568.625, + "area_weight_max": 603.575, + "area_weight_count": 2 + }, + { + "nr": "203302", + "name": "Bfix X5F BFG 5300 4,85 x 40 m (Prüf n InfaRyl)", + "thickness": 6.6, + "area_weight": 5704.352941, + "core_type": 0.0, + "thickness_stddev": 0.141421, + "thickness_min": 6.5, + "thickness_max": 6.7, + "thickness_count": 2, + "area_weight_stddev": 152.483172, + "area_weight_min": 5528.0, + "area_weight_max": 6194.0, + "area_weight_count": 17 + }, + { + "nr": "206100", + "name": "Sdrä 201 WD 601/201 (Sytec), 1,90 x 35 m", + "thickness": 11.605286, + "area_weight": 986.877049, + "core_type": 0.0, + "thickness_stddev": 0.377862, + "thickness_min": 10.906, + "thickness_max": 12.432, + "thickness_count": 122, + "area_weight_stddev": 23.598528, + "area_weight_min": 919.1, + "area_weight_max": 1046.2, + "area_weight_count": 122 + }, + { + "nr": "206502", + "name": "SYTEC NN 80 PET (80/40 R6), 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 495.166666, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 3.920034, + "area_weight_min": 488.0, + "area_weight_max": 499.0, + "area_weight_count": 6 + }, + { + "nr": "209500", + "name": "V Secudrain 301 C, 4,00 x 300 m", + "thickness": 2.066272, + "area_weight": 345.9, + "core_type": 0.0, + "thickness_stddev": 0.066331, + "thickness_min": 1.937, + "thickness_max": 2.143, + "thickness_count": 11, + "area_weight_stddev": 17.641032, + "area_weight_min": 315.7, + "area_weight_max": 367.7, + "area_weight_count": 11 + }, + { + "nr": "212000", + "name": "V Bfix R 331 Z, 5,20 x 220 m", + "thickness": 5.141, + "area_weight": 326.891071, + "core_type": 0.0, + "thickness_stddev": 0.128793, + "thickness_min": 5.013, + "thickness_max": 5.395, + "thickness_count": 14, + "area_weight_stddev": 18.233706, + "area_weight_min": 310.0, + "area_weight_max": 371.975, + "area_weight_count": 14 + }, + { + "nr": "212100", + "name": "V Bfix R 381 G5 Z, 5,10 x 295 m", + "thickness": 4.0628, + "area_weight": 398.58375, + "core_type": 0.0, + "thickness_stddev": 0.183374, + "thickness_min": 3.718, + "thickness_max": 4.606, + "thickness_count": 20, + "area_weight_stddev": 19.377594, + "area_weight_min": 369.15, + "area_weight_max": 457.75, + "area_weight_count": 20 + }, + { + "nr": "214800", + "name": "Smat 401 30/30 Q1, 2,00 x 30 m, 20 mm", + "thickness": 0.0, + "area_weight": 660.355555, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 26.045188, + "area_weight_min": 622.0, + "area_weight_max": 702.0, + "area_weight_count": 27 + }, + { + "nr": "215405", + "name": "V Sandmatte R 501, 5,25 x 180 m", + "thickness": 5.311409, + "area_weight": 501.6875, + "core_type": 0.0, + "thickness_stddev": 0.245911, + "thickness_min": 4.918, + "thickness_max": 5.846, + "thickness_count": 22, + "area_weight_stddev": 23.670638, + "area_weight_min": 475.25, + "area_weight_max": 555.0, + "area_weight_count": 8 + }, + { + "nr": "216100", + "name": "V Sdrain RZ 201 (BAM) (neu), 4,00 x 300 m", + "thickness": 2.779808, + "area_weight": 0.0, + "core_type": 0.0, + "thickness_stddev": 0.101891, + "thickness_min": 2.46, + "thickness_max": 3.115, + "thickness_count": 869, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 + }, + { + "nr": "216300", + "name": "V RZ 331 (BAM)(Z 701) (neu), 4,00 x 230 m", + "thickness": 3.575284, + "area_weight": 0.0, + "core_type": 0.0, + "thickness_stddev": 0.182558, + "thickness_min": 0.0, + "thickness_max": 4.079, + "thickness_count": 1141, + "area_weight_stddev": 0.0, + "area_weight_min": 0.0, + "area_weight_max": 0.0, + "area_weight_count": 0 + }, + { + "nr": "216500", + "name": "RZ 331 WDZ 701 RZ 201 BAM, 3,80 x 40 m (neu)", + "thickness": 0.0, + "area_weight": 725.742384, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 17.092327, + "area_weight_min": 681.0, + "area_weight_max": 801.8, + "area_weight_count": 1057 + }, + { + "nr": "217100", + "name": "V Sandmatte 751, 5,20 x 165 m", + "thickness": 6.50988, + "area_weight": 717.04, + "core_type": 0.0, + "thickness_stddev": 0.158596, + "thickness_min": 6.136, + "thickness_max": 6.915, + "thickness_count": 25, + "area_weight_stddev": 22.848993, + "area_weight_min": 687.5, + "area_weight_max": 753.0, + "area_weight_count": 25 + }, + { + "nr": "217145", + "name": "V Sandmatte 751, 4,45 x 165 m", + "thickness": 6.350428, + "area_weight": 709.821428, + "core_type": 0.0, + "thickness_stddev": 0.176652, + "thickness_min": 6.11, + "thickness_max": 6.585, + "thickness_count": 7, + "area_weight_stddev": 19.385731, + "area_weight_min": 687.25, + "area_weight_max": 741.25, + "area_weight_count": 7 + }, + { + "nr": "217200", + "name": "Smat 401 20/20 Q1 131 C, 2,00 x 30 m", + "thickness": 0.0, + "area_weight": 733.263157, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 28.944088, + "area_weight_min": 692.0, + "area_weight_max": 807.0, + "area_weight_count": 19 + }, + { + "nr": "218405", + "name": "Stex AS 401, 5,90 x 80 m", + "thickness": 3.747, + "area_weight": 409.1083, + "core_type": 0.0, + "thickness_stddev": 0.161674, + "thickness_min": 3.588, + "thickness_max": 4.05, + "thickness_count": 10, + "area_weight_stddev": 7.258192, + "area_weight_min": 396.25, + "area_weight_max": 420.333, + "area_weight_count": 10 + }, + { + "nr": "220900", + "name": "Bfix X5F NSP 4900 m.K. (LAGA), 4,85 x 30 m", + "thickness": 0.0, + "area_weight": 6620.375, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 519.59378, + "area_weight_min": 5970.0, + "area_weight_max": 7025.0, + "area_weight_count": 8 + }, + { + "nr": "221501", + "name": "Stex HT 5 (200 g) 6,00 x 225 m", + "thickness": 1.069965, + "area_weight": 191.372093, + "core_type": 0.0, + "thickness_stddev": 0.047386, + "thickness_min": 0.99, + "thickness_max": 1.208, + "thickness_count": 86, + "area_weight_stddev": 6.251793, + "area_weight_min": 180.25, + "area_weight_max": 209.75, + "area_weight_count": 86 + }, + { + "nr": "225200", + "name": "Sdrä 301 C WD 401 131 C (vf) 3,80 x 60 m", + "thickness": 7.086812, + "area_weight": 892.1125, + "core_type": 0.0, + "thickness_stddev": 0.144375, + "thickness_min": 6.738, + "thickness_max": 7.269, + "thickness_count": 16, + "area_weight_stddev": 16.418277, + "area_weight_min": 859.8, + "area_weight_max": 916.1, + "area_weight_count": 16 + }, + { + "nr": "227600", + "name": "V Bfix 33G1, 5,23 m x 220 m", + "thickness": 5.029, + "area_weight": 343.171666, + "core_type": 0.0, + "thickness_stddev": 0.335871, + "thickness_min": 4.796, + "thickness_max": 5.414, + "thickness_count": 3, + "area_weight_stddev": 34.831576, + "area_weight_min": 309.725, + "area_weight_max": 379.24, + "area_weight_count": 3 + }, + { + "nr": "227700", + "name": "V Bfix 70G1, 5,25 m x 160 m", + "thickness": 6.3248, + "area_weight": 672.7, + "core_type": 0.0, + "thickness_stddev": 0.342458, + "thickness_min": 6.12, + "thickness_max": 6.933, + "thickness_count": 5, + "area_weight_stddev": 20.90675, + "area_weight_min": 651.275, + "area_weight_max": 706.075, + "area_weight_count": 5 + }, + { + "nr": "228800", + "name": "BfixBZ13-B(Julianakanal)Überl.rechts+links4,95x25m", + "thickness": 16.0, + "area_weight": 13751.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 16.0, + "thickness_max": 16.0, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 13751.0, + "area_weight_max": 13751.0, + "area_weight_count": 1 + }, + { + "nr": "229000", + "name": "V Bfix 641, 4,57 m x 140 m", + "thickness": 7.575642, + "area_weight": 617.125, + "core_type": 0.0, + "thickness_stddev": 0.377343, + "thickness_min": 6.873, + "thickness_max": 8.13, + "thickness_count": 14, + "area_weight_stddev": 21.363779, + "area_weight_min": 580.5, + "area_weight_max": 659.75, + "area_weight_count": 14 + }, + { + "nr": "229300", + "name": "V Bfix Green 33G3 5,23 x 220 m", + "thickness": 4.516333, + "area_weight": 339.916666, + "core_type": 0.0, + "thickness_stddev": 0.41282, + "thickness_min": 4.137, + "thickness_max": 4.956, + "thickness_count": 3, + "area_weight_stddev": 24.72642, + "area_weight_min": 314.0, + "area_weight_max": 363.25, + "area_weight_count": 3 + }, + { + "nr": "250500", + "name": "Sgrid 40/40 Q6, 4,75 m x 100 m", + "thickness": 0.0, + "area_weight": 377.8, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 1.106133, + "area_weight_min": 375.0, + "area_weight_max": 380.0, + "area_weight_count": 35 + }, + { + "nr": "250504", + "name": "Sgrid 40/40 Q6, 4,75 x Sonderlg.", + "thickness": 0.0, + "area_weight": 378.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 378.0, + "area_weight_max": 378.0, + "area_weight_count": 1 + }, + { + "nr": "250702", + "name": "Sgrid 80/80 Q6 (neu), 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 661.277777, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 2.906495, + "area_weight_min": 654.0, + "area_weight_max": 665.0, + "area_weight_count": 18 + }, + { + "nr": "250800", + "name": "Sgrid 30/30 Q6, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 317.727272, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 6.262442, + "area_weight_min": 299.0, + "area_weight_max": 321.0, + "area_weight_count": 11 + }, + { + "nr": "252100", + "name": "Sgrid 200/40 R6, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 807.826086, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 4.313322, + "area_weight_min": 799.0, + "area_weight_max": 821.0, + "area_weight_count": 23 + }, + { + "nr": "252101", + "name": "Sgrid 120/40 R6, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 571.902439, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 3.897466, + "area_weight_min": 566.0, + "area_weight_max": 588.0, + "area_weight_count": 41 + }, + { + "nr": "252200", + "name": "Sgrid 40/40 Q1, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 236.489048, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 1.762239, + "area_weight_min": 229.0, + "area_weight_max": 243.0, + "area_weight_count": 347 + }, + { + "nr": "252201", + "name": "Sgrid 40/40 Q1, 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 235.222222, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 2.391223, + "area_weight_min": 231.0, + "area_weight_max": 239.0, + "area_weight_count": 27 + }, + { + "nr": "252300", + "name": "Sgrid 60/60 Q1, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 354.210526, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 2.485043, + "area_weight_min": 351.0, + "area_weight_max": 362.0, + "area_weight_count": 19 + }, + { + "nr": "252400", + "name": "Sgrid 80/80 Q1, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 444.1, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 2.766867, + "area_weight_min": 440.0, + "area_weight_max": 450.0, + "area_weight_count": 10 + }, + { + "nr": "252600", + "name": "Sgrid 30/30 Q1, 4,75 x 100 m", + "thickness": 0.9103, + "area_weight": 191.878698, + "core_type": 0.0, + "thickness_stddev": 0.034296, + "thickness_min": 0.841, + "thickness_max": 0.957, + "thickness_count": 10, + "area_weight_stddev": 9.459347, + "area_weight_min": 151.0, + "area_weight_max": 198.0, + "area_weight_count": 169 + }, + { + "nr": "252601", + "name": "Sgrid 30/30 Q1, 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 193.928571, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 1.762334, + "area_weight_min": 191.0, + "area_weight_max": 197.0, + "area_weight_count": 28 + }, + { + "nr": "252901", + "name": "Sgrid 60/60 Q6, 4,75 m x 100 m", + "thickness": 0.0, + "area_weight": 618.4, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 1.349897, + "area_weight_min": 617.0, + "area_weight_max": 620.0, + "area_weight_count": 10 + }, + { + "nr": "254100", + "name": "Sgrid 400/40 R6, 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 1403.25, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 4.308591, + "area_weight_min": 1394.0, + "area_weight_max": 1413.0, + "area_weight_count": 44 + }, + { + "nr": "258900", + "name": "V Sgrid PP (1), 9,0 x 0,9 mm", + "thickness": 1.049166, + "area_weight": 191.208333, + "core_type": 0.0, + "thickness_stddev": 0.024999, + "thickness_min": 1.025, + "thickness_max": 1.09, + "thickness_count": 6, + "area_weight_stddev": 9.106888, + "area_weight_min": 181.0, + "area_weight_max": 207.25, + "area_weight_count": 6 + }, + { + "nr": "260500", + "name": "Sgrid 40/20 R6, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 282.64, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 3.053413, + "area_weight_min": 280.0, + "area_weight_max": 292.0, + "area_weight_count": 25 + }, + { + "nr": "260700", + "name": "Sgrid 80/20 R6, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 399.166666, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 1.830043, + "area_weight_min": 393.0, + "area_weight_max": 402.0, + "area_weight_count": 54 + }, + { + "nr": "261800", + "name": "Sgrid 20/20 Q1, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 151.181818, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 1.167748, + "area_weight_min": 150.0, + "area_weight_max": 153.0, + "area_weight_count": 11 + }, + { + "nr": "261801", + "name": "Sgrid 20/20 Q1, 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 151.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 151.0, + "area_weight_max": 151.0, + "area_weight_count": 2 + }, + { + "nr": "262300", + "name": "Cgrid 30/30 Q1 GRK 4 C, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 358.491477, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 4.001415, + "area_weight_min": 345.0, + "area_weight_max": 370.0, + "area_weight_count": 352 + }, + { + "nr": "262600", + "name": "Cgrid 40/40 Q1 GRK 4 C, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 399.511286, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 4.58213, + "area_weight_min": 385.0, + "area_weight_max": 417.0, + "area_weight_count": 886 + }, + { + "nr": "262660", + "name": "Cgrid 40/40 Q1 GRK 4 C, 4,00 x 100 m", + "thickness": 0.0, + "area_weight": 403.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 8.041559, + "area_weight_min": 396.0, + "area_weight_max": 413.0, + "area_weight_count": 4 + }, + { + "nr": "264400", + "name": "Cgrid 60/60 Q1 GRK 4 C, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 516.792207, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 4.249884, + "area_weight_min": 508.0, + "area_weight_max": 529.0, + "area_weight_count": 77 + }, + { + "nr": "264610", + "name": "Cgrid 60/60 Q6 R 156 C, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 776.722222, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 6.027443, + "area_weight_min": 764.0, + "area_weight_max": 784.0, + "area_weight_count": 18 + }, + { + "nr": "264700", + "name": "Cgrid 40/40 Q6 R 156 C, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 529.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 6.835735, + "area_weight_min": 515.0, + "area_weight_max": 539.0, + "area_weight_count": 12 + }, + { + "nr": "266700", + "name": "Sgrid 30/30 Q1, 4,00 x 100 m", + "thickness": 0.0, + "area_weight": 193.964285, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 2.411118, + "area_weight_min": 190.0, + "area_weight_max": 199.0, + "area_weight_count": 28 + }, + { + "nr": "268700", + "name": "Cgrid 20/20 Q1 GRK 4 C, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 308.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 308.0, + "area_weight_max": 308.0, + "area_weight_count": 1 + }, + { + "nr": "268800", + "name": "Sgrid 120/120 Q6, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 823.307692, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 2.626297, + "area_weight_min": 817.0, + "area_weight_max": 827.0, + "area_weight_count": 13 + }, + { + "nr": "269600", + "name": "Sgrid 400/50 R6 Z, 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 1513.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 25.599479, + "area_weight_min": 1475.0, + "area_weight_max": 1530.0, + "area_weight_count": 4 + }, + { + "nr": "271100", + "name": "Sgrid 200/40 R6 Z, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 805.5, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 3.507136, + "area_weight_min": 801.0, + "area_weight_max": 810.0, + "area_weight_count": 6 + }, + { + "nr": "272500", + "name": "Cgrid 40/40 Q1 GRK 4 DB, 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 421.869565, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 7.143365, + "area_weight_min": 406.0, + "area_weight_max": 433.0, + "area_weight_count": 23 + }, + { + "nr": "272555", + "name": "Cgrid 40/40 Q1 GRK 4 DB, 4,25 x 50 m", + "thickness": 0.0, + "area_weight": 429.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 8.185353, + "area_weight_min": 422.0, + "area_weight_max": 438.0, + "area_weight_count": 3 + }, + { + "nr": "272800", + "name": "Sgrid 150/40 R6, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 662.666666, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 1.505545, + "area_weight_min": 661.0, + "area_weight_max": 665.0, + "area_weight_count": 6 + }, + { + "nr": "272900", + "name": "Smat 401 20/20 Q1, 2,00 x 30 m, 20 mm", + "thickness": 0.0, + "area_weight": 583.142857, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 31.650096, + "area_weight_min": 527.0, + "area_weight_max": 642.0, + "area_weight_count": 21 + }, + { + "nr": "273400", + "name": "Sgrid 40/40 Q6 Z, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 358.090909, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.700649, + "area_weight_min": 357.0, + "area_weight_max": 359.0, + "area_weight_count": 11 + }, + { + "nr": "273600", + "name": "Smat 401 60/60 Q1, 2,00 x 30 m, 20 mm", + "thickness": 0.0, + "area_weight": 774.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 5.656854, + "area_weight_min": 770.0, + "area_weight_max": 778.0, + "area_weight_count": 2 + }, + { + "nr": "273802", + "name": "Cgrid 80/80 Q6 R 156 C, 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 818.35, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 5.070814, + "area_weight_min": 806.0, + "area_weight_max": 831.0, + "area_weight_count": 20 + }, + { + "nr": "275600", + "name": "Cgrid 60/60 Q1 GRK 4 DB, 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 540.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 5.656854, + "area_weight_min": 536.0, + "area_weight_max": 544.0, + "area_weight_count": 2 + }, + { + "nr": "276402", + "name": "SYTEC LSC 40 PP (40/40 Q1 GRK4), 4,75 x 20 m", + "thickness": 0.0, + "area_weight": 402.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 3.0, + "area_weight_min": 399.0, + "area_weight_max": 405.0, + "area_weight_count": 3 + }, + { + "nr": "276405", + "name": "SYTEC LSC 40 PP (40/40 Q1 GRK4), 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 399.5, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 9.192388, + "area_weight_min": 393.0, + "area_weight_max": 406.0, + "area_weight_count": 2 + }, + { + "nr": "277100", + "name": "Stabisol GS 800 (Sgrid 40/40 Q1), 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 236.642857, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 1.215739, + "area_weight_min": 234.0, + "area_weight_max": 239.0, + "area_weight_count": 14 + }, + { + "nr": "277300", + "name": "Stabisol GS 2200 (Sgrid 80/80 Q6), 4,75 x 100 m", + "thickness": 0.0, + "area_weight": 661.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 2.57307, + "area_weight_min": 655.0, + "area_weight_max": 665.0, + "area_weight_count": 30 + }, + { + "nr": "277400", + "name": "Stabisol GSC 800 (Cgrid 40/40 Q1 GRK4), 4,75x100 m", + "thickness": 0.0, + "area_weight": 400.75, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 3.790721, + "area_weight_min": 394.0, + "area_weight_max": 408.0, + "area_weight_count": 24 + }, + { + "nr": "279520", + "name": "Sgrid HS 200/100 R6 4,75 x 50 m", + "thickness": 0.0, + "area_weight": 1020.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 0.0, + "area_weight_min": 1020.0, + "area_weight_max": 1020.0, + "area_weight_count": 1 + }, + { + "nr": "300060", + "name": "Stex Green 60G1, 6,00 x 40 m", + "thickness": 0.0, + "area_weight": 642.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 52.679455, + "area_weight_min": 604.75, + "area_weight_max": 679.25, + "area_weight_count": 2 + }, + { + "nr": "832370", + "name": "V SoftRock Stex Green 120G1 (K6), 1,45 x 63 m", + "thickness": 6.093333, + "area_weight": 1109.666666, + "core_type": 0.0, + "thickness_stddev": 0.268576, + "thickness_min": 5.9, + "thickness_max": 6.4, + "thickness_count": 3, + "area_weight_stddev": 74.379657, + "area_weight_min": 1040.0, + "area_weight_max": 1188.0, + "area_weight_count": 3 + }, + { + "nr": "8196700", + "name": "Bfix X2 NSP 4300 (top coating | m.K.) 4,85 x 40 m", + "thickness": 6.94, + "area_weight": 4619.5, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 6.94, + "thickness_max": 6.94, + "thickness_count": 1, + "area_weight_stddev": 255.189472, + "area_weight_min": 4304.0, + "area_weight_max": 4878.0, + "area_weight_count": 4 + }, + { + "nr": "8206730", + "name": "Bfix X10F NSP 4300 (bottom coating) 4,70 x 30 m", + "thickness": 7.87, + "area_weight": 5463.211764, + "core_type": 0.0, + "thickness_stddev": 0.228254, + "thickness_min": 7.59, + "thickness_max": 8.2, + "thickness_count": 5, + "area_weight_stddev": 199.852749, + "area_weight_min": 5005.0, + "area_weight_max": 6000.0, + "area_weight_count": 85 + }, + { + "nr": "8208700", + "name": "Bfix B 5200 a (GRI GCL3), 5,00 x 30 m", + "thickness": 8.655, + "area_weight": 5389.525974, + "core_type": 0.0, + "thickness_stddev": 0.324584, + "thickness_min": 8.11, + "thickness_max": 9.35, + "thickness_count": 12, + "area_weight_stddev": 215.947621, + "area_weight_min": 4908.0, + "area_weight_max": 6090.0, + "area_weight_count": 154 + }, + { + "nr": "8209801", + "name": "Bfix NSP 6000 (TF) 5,00 x 40 m", + "thickness": 7.592777, + "area_weight": 6694.781609, + "core_type": 0.0, + "thickness_stddev": 0.293615, + "thickness_min": 7.18, + "thickness_max": 8.44, + "thickness_count": 18, + "area_weight_stddev": 281.508744, + "area_weight_min": 6333.0, + "area_weight_max": 8066.0, + "area_weight_count": 87 + }, + { + "nr": "8300012", + "name": "V Soft Rock RS 1201 (K6 Mal.), 1,45 x 63 m", + "thickness": 7.69, + "area_weight": 1209.0, + "core_type": 0.0, + "thickness_stddev": 0.174011, + "thickness_min": 7.46, + "thickness_max": 7.92, + "thickness_count": 6, + "area_weight_stddev": 45.077711, + "area_weight_min": 1167.0, + "area_weight_max": 1267.0, + "area_weight_count": 6 + }, + { + "nr": "8300019", + "name": "V Bfix 201 5,20 x 350 m", + "thickness": 3.618235, + "area_weight": 208.117647, + "core_type": 0.0, + "thickness_stddev": 0.147785, + "thickness_min": 3.39, + "thickness_max": 3.96, + "thickness_count": 17, + "area_weight_stddev": 7.944199, + "area_weight_min": 190.0, + "area_weight_max": 223.0, + "area_weight_count": 17 + }, + { + "nr": "8300020", + "name": "V Bfix 221 (K6 Mal.), 5,20 x 350 m", + "thickness": 3.923884, + "area_weight": 225.956069, + "core_type": 0.0, + "thickness_stddev": 0.192914, + "thickness_min": 3.6, + "thickness_max": 4.74, + "thickness_count": 865, + "area_weight_stddev": 12.810601, + "area_weight_min": 200.0, + "area_weight_max": 294.0, + "area_weight_count": 865 + }, + { + "nr": "8300026", + "name": "V Bfix 261 G5 (K6 Mal.), 5,10 x 280 m", + "thickness": 2.82817, + "area_weight": 316.227272, + "core_type": 0.0, + "thickness_stddev": 0.219217, + "thickness_min": 2.2, + "thickness_max": 3.61, + "thickness_count": 176, + "area_weight_stddev": 24.835793, + "area_weight_min": 252.0, + "area_weight_max": 378.0, + "area_weight_count": 176 + }, + { + "nr": "8300030", + "name": "V Bfix 301 (K6 Mal.), 5,20 x 280 m", + "thickness": 5.019565, + "area_weight": 318.260869, + "core_type": 0.0, + "thickness_stddev": 0.606724, + "thickness_min": 4.57, + "thickness_max": 6.85, + "thickness_count": 23, + "area_weight_stddev": 51.777687, + "area_weight_min": 276.0, + "area_weight_max": 471.0, + "area_weight_count": 23 + }, + { + "nr": "8300045", + "name": "V Bfix 451 G5 (K6 Mal.), 5,10 x 280 m", + "thickness": 2.92, + "area_weight": 471.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 2.92, + "thickness_max": 2.92, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 471.0, + "area_weight_max": 471.0, + "area_weight_count": 1 + }, + { + "nr": "8300050", + "name": "V Bfix 351 G5 (K6 Mal.), 5,10 x 280 m", + "thickness": 3.352008, + "area_weight": 359.722448, + "core_type": 0.0, + "thickness_stddev": 0.198639, + "thickness_min": 2.76, + "thickness_max": 3.91, + "thickness_count": 244, + "area_weight_stddev": 14.973902, + "area_weight_min": 323.0, + "area_weight_max": 405.0, + "area_weight_count": 245 + }, + { + "nr": "8300058", + "name": "V Bfix 381 G5 (K6 Mal.), 5,10 x 280 m", + "thickness": 3.809047, + "area_weight": 380.809523, + "core_type": 0.0, + "thickness_stddev": 0.203492, + "thickness_min": 3.51, + "thickness_max": 4.34, + "thickness_count": 21, + "area_weight_stddev": 13.698975, + "area_weight_min": 358.0, + "area_weight_max": 409.0, + "area_weight_count": 21 + }, + { + "nr": "8300090", + "name": "V R 601 f. RS-Type (K6), 6,20 x 165 m", + "thickness": 6.136326, + "area_weight": 596.055084, + "core_type": 0.0, + "thickness_stddev": 0.34561, + "thickness_min": 5.01, + "thickness_max": 7.15, + "thickness_count": 236, + "area_weight_stddev": 23.322556, + "area_weight_min": 545.0, + "area_weight_max": 749.0, + "area_weight_count": 236 + }, + { + "nr": "8300112", + "name": "V R 1001 f. RS Type, 5,90 x 165 m", + "thickness": 9.391428, + "area_weight": 1075.857142, + "core_type": 0.0, + "thickness_stddev": 0.433875, + "thickness_min": 8.92, + "thickness_max": 10.21, + "thickness_count": 7, + "area_weight_stddev": 50.981789, + "area_weight_min": 1022.0, + "area_weight_max": 1135.0, + "area_weight_count": 7 + }, + { + "nr": "8300140", + "name": "V Bfix 271 (K6 Mal.) 5,20x280m", + "thickness": 4.697, + "area_weight": 288.4, + "core_type": 0.0, + "thickness_stddev": 0.151696, + "thickness_min": 4.34, + "thickness_max": 4.98, + "thickness_count": 20, + "area_weight_stddev": 14.594159, + "area_weight_min": 256.0, + "area_weight_max": 309.0, + "area_weight_count": 20 + }, + { + "nr": "8303100", + "name": "Stex MR 1001, 5,80 x 40 m", + "thickness": 0.0, + "area_weight": 1130.776119, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 0.0, + "thickness_max": 0.0, + "thickness_count": 0, + "area_weight_stddev": 64.948656, + "area_weight_min": 1012.0, + "area_weight_max": 1288.0, + "area_weight_count": 67 + }, + { + "nr": "8304100", + "name": "V R 601 f. RS-Type (K6), 6,30 x 165 m", + "thickness": 4.65, + "area_weight": 629.0, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 4.65, + "thickness_max": 4.65, + "thickness_count": 1, + "area_weight_stddev": 0.0, + "area_weight_min": 629.0, + "area_weight_max": 629.0, + "area_weight_count": 1 + }, + { + "nr": "8305641", + "name": "Stex MR 131 C 5,80 x 100 m", + "thickness": 0.961777, + "area_weight": 165.0, + "core_type": 0.0, + "thickness_stddev": 0.095966, + "thickness_min": 0.79, + "thickness_max": 1.16, + "thickness_count": 36, + "area_weight_stddev": 13.911968, + "area_weight_min": 141.0, + "area_weight_max": 200.0, + "area_weight_count": 36 + }, + { + "nr": "8305661", + "name": "Stex MR 201 C 5,80 x 100 m", + "thickness": 1.268, + "area_weight": 246.8, + "core_type": 0.0, + "thickness_stddev": 0.114761, + "thickness_min": 1.14, + "thickness_max": 1.44, + "thickness_count": 5, + "area_weight_stddev": 14.686729, + "area_weight_min": 225.0, + "area_weight_max": 264.0, + "area_weight_count": 5 + }, + { + "nr": "8305717", + "name": "Stex Eco MR 136 C (r-PET) 5,80 x 200 m", + "thickness": 0.896666, + "area_weight": 190.666666, + "core_type": 0.0, + "thickness_stddev": 0.035024, + "thickness_min": 0.85, + "thickness_max": 0.94, + "thickness_count": 6, + "area_weight_stddev": 7.763161, + "area_weight_min": 178.0, + "area_weight_max": 201.0, + "area_weight_count": 6 + }, + { + "nr": "8305719", + "name": "Stex Eco MR 206 C (r-PET) 5,80 x 130 m", + "thickness": 1.314, + "area_weight": 295.4, + "core_type": 0.0, + "thickness_stddev": 0.063087, + "thickness_min": 1.26, + "thickness_max": 1.41, + "thickness_count": 5, + "area_weight_stddev": 14.397917, + "area_weight_min": 280.0, + "area_weight_max": 319.0, + "area_weight_count": 5 + }, + { + "nr": "8306010", + "name": "V R 801 f. MR-Type, 6,00 x 156 m", + "thickness": 7.114473, + "area_weight": 810.025641, + "core_type": 0.0, + "thickness_stddev": 0.476143, + "thickness_min": 6.29, + "thickness_max": 8.68, + "thickness_count": 38, + "area_weight_stddev": 35.858998, + "area_weight_min": 760.0, + "area_weight_max": 924.0, + "area_weight_count": 39 + }, + { + "nr": "8306040", + "name": "Stex MR 251 C a, 5,80 x 110 m", + "thickness": 2.415, + "area_weight": 273.5, + "core_type": 0.0, + "thickness_stddev": 0.06364, + "thickness_min": 2.37, + "thickness_max": 2.46, + "thickness_count": 2, + "area_weight_stddev": 7.778175, + "area_weight_min": 268.0, + "area_weight_max": 279.0, + "area_weight_count": 2 + }, + { + "nr": "8306080", + "name": "Stex MR 501-EH, 5,80 x 60 m", + "thickness": 4.77, + "area_weight": 527.333333, + "core_type": 0.0, + "thickness_stddev": 0.157162, + "thickness_min": 4.6, + "thickness_max": 4.91, + "thickness_count": 3, + "area_weight_stddev": 13.576941, + "area_weight_min": 513.0, + "area_weight_max": 540.0, + "area_weight_count": 3 + }, + { + "nr": "8306091", + "name": "V R 601 f. RS-Type (K6), 6,00 x 165 m", + "thickness": 6.171176, + "area_weight": 614.705882, + "core_type": 0.0, + "thickness_stddev": 0.305223, + "thickness_min": 5.75, + "thickness_max": 6.71, + "thickness_count": 17, + "area_weight_stddev": 18.853928, + "area_weight_min": 585.0, + "area_weight_max": 657.0, + "area_weight_count": 17 + }, + { + "nr": "770200010014", + "name": "BARRIER BENTO 4L (X10F NSP4900Z co.ob.), 4,85x35m", + "thickness": 9.5, + "area_weight": 6848.333333, + "core_type": 0.0, + "thickness_stddev": 0.0, + "thickness_min": 9.5, + "thickness_max": 9.5, + "thickness_count": 1, + "area_weight_stddev": 542.187325, + "area_weight_min": 6387.0, + "area_weight_max": 8226.0, + "area_weight_count": 15 + }, + { + "nr": "770200010021", + "name": "BARRIER BENTO 8L (X10F NSP8000Z co.unt.), 4,85x25m", + "thickness": 9.438, + "area_weight": 9337.265822, + "core_type": 0.0, + "thickness_stddev": 1.373215, + "thickness_min": 8.7, + "thickness_max": 11.89, + "thickness_count": 5, + "area_weight_stddev": 519.896999, + "area_weight_min": 8605.0, + "area_weight_max": 11100.0, + "area_weight_count": 79 + }, + { + "nr": "VERSUCHE", + "name": "Versuche qm", + "thickness": 5.37, + "area_weight": 991.65909, + "core_type": 0.0, + "thickness_stddev": 2.129004, + "thickness_min": 3.86, + "thickness_max": 11.4, + "thickness_count": 11, + "area_weight_stddev": 1600.767832, + "area_weight_min": 318.0, + "area_weight_max": 5791.0, + "area_weight_count": 11 } -] \ No newline at end of file +] diff --git a/static/rollcalc-improvements.js b/static/rollcalc-improvements.js new file mode 100644 index 0000000..cd0cf8b --- /dev/null +++ b/static/rollcalc-improvements.js @@ -0,0 +1,284 @@ + +/** + * ROLLCALC V14 - ENHANCED ARTICLE SELECTION & AUTO-WEIGHT + * ========================================================= + * Improvements: + * 1. Auto-fill thickness + area_weight from article-data.json + * 2. Auto-extract roll width from product name + * 3. Auto-calculate weight when article is selected + * 4. Better error handling and logging + */ + +// =================================================================== +// AUTO-WEIGHT CALCULATION FUNCTION +// =================================================================== +function triggerAutoWeightCalculation() { + console.log('[AutoCalc] Attempting automatic weight calculation...'); + + const wiEl = document.getElementById('de-wi'); + const awEl = document.getElementById('d-aw'); + const LEL = document.getElementById('d-le'); + const resultEl = document.getElementById('d-wo'); + + if (!wiEl || !awEl || !LEL || !resultEl) { + console.warn('[AutoCalc] Missing weight calculation elements'); + return; + } + + const wi = parseFloat(wiEl.value) || 0; + const aw = parseFloat(awEl.value) || 0; + const L = parseFloat(LEL.value) || 0; + + console.log('[AutoCalc] Values: Width=', wi, 'AreaWeight=', aw, 'Length=', L); + + if (wi > 0 && aw > 0 && L > 0) { + const weight = (aw * L * wi / 1000).toFixed(1); + resultEl.value = weight; + console.log('[AutoCalc] ✓ Weight calculated:', weight, 'kg'); + return true; + } else { + console.log('[AutoCalc] Cannot calculate - missing values'); + resultEl.value = ''; + return false; + } +} + +// =================================================================== +// IMPROVED ARTICLE DROPDOWN POPULATION +// =================================================================== +function populateArticleDropdowns_v14() { + const data = window.ARTICLE_DATA || []; + + if (!data || data.length === 0) { + console.warn('[ArticleDropdown] No article data available'); + return; + } + + console.log('[ArticleDropdown] Populating with', data.length, 'articles'); + + // Populate both datalists + ['d-art', 'e-art'].forEach(function(inputId) { + const dl = document.getElementById(inputId + '-list'); + if (!dl) { + console.warn('[ArticleDropdown] Datalist not found:', inputId + '-list'); + return; + } + + data.forEach(function(article) { + const displayText = article.nr + ' – ' + article.name; + const opt = document.createElement('option'); + opt.value = displayText; + opt.dataset.articleNr = article.nr; + opt.dataset.thickness = article.thickness || 0; + opt.dataset.areaWeight = article.area_weight || 0; + opt.dataset.width = extractWidthFromName(article.name) || 0; + opt.dataset.fullData = JSON.stringify(article); + + dl.appendChild(opt); + }); + }); + + console.log('[ArticleDropdown] ✓ Datalists populated'); + + // =================================================================== + // DIRECT CALCULATION TAB - Article Selection Handler + // =================================================================== + const dArt = document.getElementById('d-art'); + if (dArt) { + dArt.addEventListener('input', function() { + const inputVal = dArt.value.trim(); + + // Try to find matching article + const match = data.find(function(a) { + const displayText = a.nr + ' – ' + a.name; + return displayText === inputVal || + inputVal.startsWith(a.nr + ' –') || + inputVal === a.nr; + }); + + if (match) { + console.log('[DirectCalc-Article] ✓ Article found:', match.nr); + + // 1. AUTO-FILL THICKNESS + document.getElementById('d-th').value = match.thickness || 0; + console.log(' └─ Thickness:', match.thickness); + + // 2. AUTO-FILL AREA WEIGHT (if available) + if (match.area_weight && match.area_weight > 0) { + document.getElementById('d-aw').value = match.area_weight; + console.log(' └─ Area Weight:', match.area_weight, 'g/m²'); + } else { + console.log(' └─ Area Weight: not available (0)'); + document.getElementById('d-aw').value = ''; + } + + // 3. AUTO-EXTRACT ROLL WIDTH from product name (e.g., "5,00 x 30 m" → 5.00) + const extractedWidth = extractWidthFromName(match.name); + if (extractedWidth > 0) { + document.getElementById('de-wi').value = extractedWidth; + console.log(' └─ Roll Width extracted:', extractedWidth, 'm'); + } + + // 4. TRIGGER automatic weight calculation (async) + setTimeout(function() { + triggerAutoWeightCalculation(); + }, 100); + + } else if (inputVal.length > 0) { + console.log('[DirectCalc-Article] No match found for:', inputVal); + } + }); + } + + // =================================================================== + // EXTRAPOLATION TAB - Article Selection Handler + // =================================================================== + const eArt = document.getElementById('e-art'); + if (eArt) { + eArt.addEventListener('input', function() { + const inputVal = eArt.value.trim(); + + const match = data.find(function(a) { + const displayText = a.nr + ' – ' + a.name; + return displayText === inputVal || + inputVal.startsWith(a.nr + ' –') || + inputVal === a.nr; + }); + + if (match) { + console.log('[Extrap-Article] ✓ Article found:', match.nr); + + // Set core diameter (default 150 if not specified) + const coreVal = match.core_type && match.core_type > 0 ? match.core_type : 150; + document.getElementById('e-co').value = coreVal; + console.log(' └─ Core Diameter:', coreVal, 'mm'); + } + }); + } + + // =================================================================== + // CORE PRESET BUTTONS + // =================================================================== + document.querySelectorAll('.core-preset-btn').forEach(function(btn) { + btn.addEventListener('click', function(e) { + e.preventDefault(); + const coreVal = btn.dataset.core; + const pane = btn.closest('.tab-pane'); + + if (pane) { + const inp = pane.querySelector('input[id$="-co"]'); + if (inp) { + inp.value = coreVal; + + // Visual feedback + pane.querySelectorAll('.core-preset-btn').forEach(function(b) { + b.classList.remove('active'); + }); + btn.classList.add('active'); + + console.log('[CorePreset] Set to:', coreVal, 'mm'); + } + } + }); + }); + + console.log('[ArticleDropdown] ✓ All event listeners attached'); +} + +// =================================================================== +// HELPER: Extract width from product name +// =================================================================== +function extractWidthFromName(productName) { + if (!productName) return 0; + + // Regex: Match patterns like "5,00 x 30 m" or "5.00 x 30 m" or "4,85 x 40 m" + const match = productName.match(/(\d+[,\.]\d+)\s*x\s*\d+\s*m/i); + + if (match && match[1]) { + // Convert German decimal (comma) to English decimal (dot) + const widthStr = match[1].replace(',', '.'); + const width = parseFloat(widthStr); + + if (width > 0 && width < 100) { // Sanity check + return width; + } + } + + return 0; +} + +// =================================================================== +// ENHANCED WEIGHT CALCULATION - Listen to all relevant inputs +// =================================================================== +function setupWeightCalculationListeners() { + console.log('[WeightCalc] Setting up automatic calculation listeners...'); + + const inputIds = ['de-wi', 'd-aw', 'd-le']; + + inputIds.forEach(function(id) { + const el = document.getElementById(id); + if (el) { + el.addEventListener('change', function() { + console.log('[WeightCalc] Input changed:', id); + triggerAutoWeightCalculation(); + }); + + // Also trigger on blur for better UX + el.addEventListener('blur', function() { + triggerAutoWeightCalculation(); + }); + } + }); + + console.log('[WeightCalc] ✓ Listeners attached to:', inputIds.join(', ')); +} + +// =================================================================== +// INITIALIZATION HOOK +// =================================================================== +function initRollCalcV14() { + console.log('[RollCalcV14] Initializing enhanced features...'); + + // Wait for article data to be loaded + const checkDataInterval = setInterval(function() { + if (window.ARTICLE_DATA && window.ARTICLE_DATA.length > 0) { + clearInterval(checkDataInterval); + console.log('[RollCalcV14] ✓ Article data ready, populating dropdowns...'); + + // Use improved version + populateArticleDropdowns_v14(); + setupWeightCalculationListeners(); + + console.log('[RollCalcV14] ✓ Initialization complete'); + } + }, 100); + + // Failsafe: timeout after 5 seconds + setTimeout(function() { + if (window.ARTICLE_DATA && window.ARTICLE_DATA.length > 0) { + clearInterval(checkDataInterval); + } else { + console.warn('[RollCalcV14] Article data not loaded within 5s - using fallback'); + clearInterval(checkDataInterval); + } + }, 5000); +} + +// =================================================================== +// EXPORT & ATTACH TO WINDOW +// =================================================================== +window.RollCalcV14 = { + initRollCalcV14: initRollCalcV14, + triggerAutoWeightCalculation: triggerAutoWeightCalculation, + populateArticleDropdowns_v14: populateArticleDropdowns_v14, + extractWidthFromName: extractWidthFromName, + setupWeightCalculationListeners: setupWeightCalculationListeners +}; + +console.log('[RollCalcV14] Module loaded and ready'); + +// Auto-init when DOM is ready +document.addEventListener('DOMContentLoaded', function() { + console.log('[RollCalcV14] DOM ready - starting initialization'); + window.RollCalcV14.initRollCalcV14(); +}); diff --git a/static/service-worker.js b/static/service-worker.js index 38f11fe..97e6e6b 100644 --- a/static/service-worker.js +++ b/static/service-worker.js @@ -1,83 +1,226 @@ -// service-worker.js -// Cache-Strategie: Cache First (offline works, then network) +/** + * SERVICE WORKER FOR NAUE ROLL CALCULATOR + * ======================================== + * Caching strategy: + * 1. CACHE_FIRST for static assets (CSS, JS, images) + * 2. NETWORK_FIRST for API/data (with fallback to cache) + * 3. STALE_WHILE_REVALIDATE for article data + */ -const CACHE_NAME = 'roll-calculator-v3'; // bumped to v2 for new clearance settings -const ASSETS_TO_CACHE = [ - './', - './roll_calculator_v9.html', - './article-data.json', - './config.json', - './service-worker.js' +const CACHE_NAME = 'rollcalc-v14-' + new Date().getTime(); +const STATIC_CACHE = 'rollcalc-static-v14'; +const DATA_CACHE = 'rollcalc-data-v14'; + +// Assets to cache on install +const STATIC_ASSETS = [ + '/', + '/index.html', + '/static/article-data.json', + '/static/config.json' ]; -// Install Event +// =================================================================== +// INSTALL EVENT - Cache static assets +// =================================================================== self.addEventListener('install', event => { console.log('[ServiceWorker] Installing...'); + event.waitUntil( - caches.open(CACHE_NAME).then(cache => { - console.log('[ServiceWorker] Caching assets:', ASSETS_TO_CACHE); - return cache.addAll(ASSETS_TO_CACHE); - }).catch(err => { - console.error('[ServiceWorker] Cache failed:', err); - }) + caches.open(STATIC_CACHE) + .then(cache => { + console.log('[ServiceWorker] Caching static assets'); + return cache.addAll(STATIC_ASSETS).catch(err => { + console.warn('[ServiceWorker] Some assets failed to cache:', err); + // Don't fail installation if some assets can't be cached + return Promise.resolve(); + }); + }) + .then(() => self.skipWaiting()) ); - self.skipWaiting(); }); -// Activate Event: Cleanup alte Caches +// =================================================================== +// ACTIVATE EVENT - Clean up old caches +// =================================================================== self.addEventListener('activate', event => { console.log('[ServiceWorker] Activating...'); + event.waitUntil( caches.keys().then(cacheNames => { return Promise.all( cacheNames.map(cacheName => { - if (cacheName !== CACHE_NAME) { + if (cacheName !== STATIC_CACHE && + cacheName !== DATA_CACHE && + cacheName !== CACHE_NAME) { console.log('[ServiceWorker] Deleting old cache:', cacheName); return caches.delete(cacheName); } }) ); - }) + }).then(() => self.clients.claim()) ); - self.clients.claim(); }); -// Fetch Event: Cache First Strategy +// =================================================================== +// FETCH EVENT - Intelligent caching strategy +// =================================================================== self.addEventListener('fetch', event => { - const url = event.request.url; - - if (event.request.method !== 'GET') return; - - event.respondWith( - caches.match(event.request) - .then(response => { - if (response) { - console.log('[ServiceWorker] Cache HIT:', url); - return response; - } - console.log('[ServiceWorker] Cache MISS, fetching:', url); - return fetch(event.request) - .then(response => { - if (!response || response.status !== 200 || response.type === 'error') { - return response; + const { request } = event; + const url = new URL(request.url); + + // Skip cross-origin requests + if (url.origin !== location.origin) { + return; + } + + // --------------------------------------------------------------- + // 1. JSON DATA (article-data.json, config.json) + // STALE_WHILE_REVALIDATE: Use cache first, update in background + // --------------------------------------------------------------- + if (url.pathname.includes('.json')) { + event.respondWith( + caches.open(DATA_CACHE).then(cache => { + return cache.match(request).then(response => { + const fetchPromise = fetch(request).then(networkResponse => { + // Update cache with fresh version + if (networkResponse && networkResponse.status === 200) { + cache.put(request, networkResponse.clone()); } - const responseClone = response.clone(); - caches.open(CACHE_NAME).then(cache => { - cache.put(event.request, responseClone); - }); - return response; - }) - .catch(() => { - return caches.match(event.request).then(response => { - if (response) return response; - return new Response('Offline - resource not available', { - status: 503, - statusText: 'Service Unavailable' - }); - }); + return networkResponse; + }).catch(() => { + // Network failed, return cached version + return response || cacheNotFound('JSON data not found'); }); + + // Return cached response immediately, update in background + return response || fetchPromise; + }); }) - ); + ); + return; + } + + // --------------------------------------------------------------- + // 2. HTML PAGES + // NETWORK_FIRST: Try network, fall back to cache + // --------------------------------------------------------------- + if (request.method === 'GET' && + (url.pathname === '/' || url.pathname.endsWith('.html'))) { + event.respondWith( + fetch(request) + .then(response => { + if (response && response.status === 200) { + const cache_copy = response.clone(); + caches.open(STATIC_CACHE).then(cache => { + cache.put(request, cache_copy); + }); + } + return response; + }) + .catch(() => { + return caches.match(request) + .then(response => response || cacheNotFound('Page not found')); + }) + ); + return; + } + + // --------------------------------------------------------------- + // 3. STATIC ASSETS (CSS, JS, images) + // CACHE_FIRST: Use cache if available, fall back to network + // --------------------------------------------------------------- + if (request.method === 'GET') { + event.respondWith( + caches.open(STATIC_CACHE).then(cache => { + return cache.match(request).then(response => { + if (response) { + return response; + } + + return fetch(request).then(networkResponse => { + // Only cache successful responses + if (networkResponse && networkResponse.status === 200) { + cache.put(request, networkResponse.clone()); + } + return networkResponse; + }).catch(() => { + // Return offline placeholder + if (request.destination === 'image') { + return createPlaceholderImage(); + } + return cacheNotFound('Asset not found'); + }); + }); + }) + ); + return; + } + + // --------------------------------------------------------------- + // 4. POST/PUT/DELETE (API calls) + // NETWORK_ONLY: Do not cache, but handle errors gracefully + // --------------------------------------------------------------- + if (['POST', 'PUT', 'DELETE'].includes(request.method)) { + event.respondWith( + fetch(request) + .catch(() => { + return new Response( + JSON.stringify({ + error: 'You are offline. API calls are not available.', + status: 'offline' + }), + { + status: 503, + statusText: 'Service Unavailable', + headers: new Headers({ + 'Content-Type': 'application/json' + }) + } + ); + }) + ); + return; + } }); -console.log('[ServiceWorker] Script loaded (v2)'); +// =================================================================== +// HELPER FUNCTIONS +// =================================================================== + +function cacheNotFound(message) { + return new Response( + ` +

Offline

+

${message}

+

Roll Calculator is offline or the resource is not cached.

+ `, + { + status: 404, + statusText: 'Not Found', + headers: new Headers({ + 'Content-Type': 'text/html' + }) + } + ); +} + +function createPlaceholderImage() { + const svg = ` + + + Image offline + + `; + + return new Response(svg, { + headers: { + 'Content-Type': 'image/svg+xml', + 'Cache-Control': 'public, max-age=86400' + } + }); +} + +// =================================================================== +// LOG SERVICE WORKER STATUS +// =================================================================== +console.log('[ServiceWorker] Naue Roll Calculator Service Worker loaded'); diff --git a/static/service-worker.js.backup b/static/service-worker.js.backup new file mode 100644 index 0000000..97e6e6b --- /dev/null +++ b/static/service-worker.js.backup @@ -0,0 +1,226 @@ +/** + * SERVICE WORKER FOR NAUE ROLL CALCULATOR + * ======================================== + * Caching strategy: + * 1. CACHE_FIRST for static assets (CSS, JS, images) + * 2. NETWORK_FIRST for API/data (with fallback to cache) + * 3. STALE_WHILE_REVALIDATE for article data + */ + +const CACHE_NAME = 'rollcalc-v14-' + new Date().getTime(); +const STATIC_CACHE = 'rollcalc-static-v14'; +const DATA_CACHE = 'rollcalc-data-v14'; + +// Assets to cache on install +const STATIC_ASSETS = [ + '/', + '/index.html', + '/static/article-data.json', + '/static/config.json' +]; + +// =================================================================== +// INSTALL EVENT - Cache static assets +// =================================================================== +self.addEventListener('install', event => { + console.log('[ServiceWorker] Installing...'); + + event.waitUntil( + caches.open(STATIC_CACHE) + .then(cache => { + console.log('[ServiceWorker] Caching static assets'); + return cache.addAll(STATIC_ASSETS).catch(err => { + console.warn('[ServiceWorker] Some assets failed to cache:', err); + // Don't fail installation if some assets can't be cached + return Promise.resolve(); + }); + }) + .then(() => self.skipWaiting()) + ); +}); + +// =================================================================== +// ACTIVATE EVENT - Clean up old caches +// =================================================================== +self.addEventListener('activate', event => { + console.log('[ServiceWorker] Activating...'); + + event.waitUntil( + caches.keys().then(cacheNames => { + return Promise.all( + cacheNames.map(cacheName => { + if (cacheName !== STATIC_CACHE && + cacheName !== DATA_CACHE && + cacheName !== CACHE_NAME) { + console.log('[ServiceWorker] Deleting old cache:', cacheName); + return caches.delete(cacheName); + } + }) + ); + }).then(() => self.clients.claim()) + ); +}); + +// =================================================================== +// FETCH EVENT - Intelligent caching strategy +// =================================================================== +self.addEventListener('fetch', event => { + const { request } = event; + const url = new URL(request.url); + + // Skip cross-origin requests + if (url.origin !== location.origin) { + return; + } + + // --------------------------------------------------------------- + // 1. JSON DATA (article-data.json, config.json) + // STALE_WHILE_REVALIDATE: Use cache first, update in background + // --------------------------------------------------------------- + if (url.pathname.includes('.json')) { + event.respondWith( + caches.open(DATA_CACHE).then(cache => { + return cache.match(request).then(response => { + const fetchPromise = fetch(request).then(networkResponse => { + // Update cache with fresh version + if (networkResponse && networkResponse.status === 200) { + cache.put(request, networkResponse.clone()); + } + return networkResponse; + }).catch(() => { + // Network failed, return cached version + return response || cacheNotFound('JSON data not found'); + }); + + // Return cached response immediately, update in background + return response || fetchPromise; + }); + }) + ); + return; + } + + // --------------------------------------------------------------- + // 2. HTML PAGES + // NETWORK_FIRST: Try network, fall back to cache + // --------------------------------------------------------------- + if (request.method === 'GET' && + (url.pathname === '/' || url.pathname.endsWith('.html'))) { + event.respondWith( + fetch(request) + .then(response => { + if (response && response.status === 200) { + const cache_copy = response.clone(); + caches.open(STATIC_CACHE).then(cache => { + cache.put(request, cache_copy); + }); + } + return response; + }) + .catch(() => { + return caches.match(request) + .then(response => response || cacheNotFound('Page not found')); + }) + ); + return; + } + + // --------------------------------------------------------------- + // 3. STATIC ASSETS (CSS, JS, images) + // CACHE_FIRST: Use cache if available, fall back to network + // --------------------------------------------------------------- + if (request.method === 'GET') { + event.respondWith( + caches.open(STATIC_CACHE).then(cache => { + return cache.match(request).then(response => { + if (response) { + return response; + } + + return fetch(request).then(networkResponse => { + // Only cache successful responses + if (networkResponse && networkResponse.status === 200) { + cache.put(request, networkResponse.clone()); + } + return networkResponse; + }).catch(() => { + // Return offline placeholder + if (request.destination === 'image') { + return createPlaceholderImage(); + } + return cacheNotFound('Asset not found'); + }); + }); + }) + ); + return; + } + + // --------------------------------------------------------------- + // 4. POST/PUT/DELETE (API calls) + // NETWORK_ONLY: Do not cache, but handle errors gracefully + // --------------------------------------------------------------- + if (['POST', 'PUT', 'DELETE'].includes(request.method)) { + event.respondWith( + fetch(request) + .catch(() => { + return new Response( + JSON.stringify({ + error: 'You are offline. API calls are not available.', + status: 'offline' + }), + { + status: 503, + statusText: 'Service Unavailable', + headers: new Headers({ + 'Content-Type': 'application/json' + }) + } + ); + }) + ); + return; + } +}); + +// =================================================================== +// HELPER FUNCTIONS +// =================================================================== + +function cacheNotFound(message) { + return new Response( + ` +

Offline

+

${message}

+

Roll Calculator is offline or the resource is not cached.

+ `, + { + status: 404, + statusText: 'Not Found', + headers: new Headers({ + 'Content-Type': 'text/html' + }) + } + ); +} + +function createPlaceholderImage() { + const svg = ` + + + Image offline + + `; + + return new Response(svg, { + headers: { + 'Content-Type': 'image/svg+xml', + 'Cache-Control': 'public, max-age=86400' + } + }); +} + +// =================================================================== +// LOG SERVICE WORKER STATUS +// =================================================================== +console.log('[ServiceWorker] Naue Roll Calculator Service Worker loaded'); diff --git a/templates/roll_calculator.html b/templates/roll_calculator.html index d71f961..3fbf28f 100644 --- a/templates/roll_calculator.html +++ b/templates/roll_calculator.html @@ -1,6 +1,7 @@ +