πŸͺ΅Version Log

2.26.00

  • New A4-A5 modules in LifeCycleStages.py to reflect ASHRAE/ICC 240P

    • A4_Emissions: Transportation emissions

      • A5_Emissions: Demolition (A5.1), construction activity (A5.2), and jobsite waste (A5.3)

  • Added a new A4_5Options class, which allows users to input A4 transportation emission factors, demolished_area, and A5.1 and/or A5.2 emission factors

  • Added total_pv_panel_area to response_areas response object

  • Added total_pv_panel_area to response_pv_data response object

  • Refactored structure.custom_carbon_intensities and structure.custom_bom for better visibility in schema and to happily accept incomplete inputs.

  • Requests can now have none declared anywhere

2.25.01

  • Hotfixes related to schema for Cambium 2023.

  • Deprecate size/performance MEP data in /carbon-intensities endpoint.

2.25.00

  • Migrated from Cambium 2022 to Cambium 2023 electricity emissions data for the contiguous US

    • NREL deprecated state-level data, so our analysis increased resolution to the ReEDS Balancing Authority level.

  • Interim A4-A5 refactor in preparation for alignment with ASHRAE/ICC 240P.

  • Update /carbon-intensities endpoint to give better visibility into EC ranges possible for specific cladding types.

  • Added description to glazing data to increase resolution.

    • Multiple glazing types

    • Multiple mullion/CW materials

  • Fix refrigerant GWP bug (in flat schema only).

2.24.01

  • Implemented standard 20/50/80 specification levels for MEP systems (in nested schema only)

  • Added example request/response to tokens/token_data endpoint

  • Pointed links in docs to cscale.io

2.24.00

  • Implemented rate limiting of some tokens

  • Authentication refactor to allow for more fine-grained backend permissioning

  • Rewrite deployment routine

2.23.04

  • added primary_structure and secondary_structure as aliases to primary_structural_system and secondary_structural_system respectively

  • custom_structure refactor

  • Added custom_structure alias to custom_carbon_intensities

  • benchmark_EUI is now defaulted to None

  • site_area is now defaulted to None

  • Added subassembly refurbishment periods to EmbodiedCarbonEmissions calculations

  • Aliased custom_struct_bom to custom_bom

  • Rewrote CustomGrid class and its respective validations

  • Added happy helpful custom_grid validation error messages

  • Fixed custom_grid param to correctly display in Swagger

2.23.03

  • Added working request example to swagger doc

  • Fixed serializer warning with request_LatLong

  • Fixed validation edge case for location: validator first checks region type and parses to correct location validator based on input

2.23.02

  • Refactor schemas

  • Refactored endpoints so that invalid nested schemas could properly return validation errors

2.23.01

  • Replaced " with in in cladding_description/envelope.description parameter

  • Added mm equivalent to cladding_description/envelope.description parameter

2.23.00

  • Exposed nested c.scale request schema and perform associated refactoring to support discoverability and extensibility of the API.

    • Requests made with the legacy flat schema will be parsed to the nested schema

    • Passing the /api/payload endpoint a 'flat' request will return a nested one

    • Generally, there is more resolution within the nested schema. More specific data will always overrride more general data; any variables declared in a nested part of the schema will take precedence over top-level defintiions

  • Add configurable envelope data to the calculation, based on new dataset. This is reflected in both the flat and nested schema.

  • Rename minor schemas to better organize the Swagger doc

  • Finally rewrite a few recalcitrant functions to async

  • Add link to swagger to the API landing page.

  • mod_seq_planting_percentage has been removed from the response object

2.22.02

  • Fixed bug where SMQi was not responding to metric units.

  • Add all CIBSE TM65 options to refrigerant leakage model.

2.22.01

  • Added support for metricand SI in both the /calculate and /carbon-intensities endpoints.

2.22.00

  • Internationalization!

    • country is now aliased to region and postalcode is now aliased to location.

    • Expanded list of regions to 8+ countries and RoW.

    • C.Scale now supports latitude and longitude lookups.

      • Added a new global option for region. User must input a dict object into location to use this feature.

    • Include global GeoDB.

  • A new response object called regional_data has been added. This includes the request's HDD, CDD, and country.

2.21.01

  • Added a new response object called category_by_stages which includes stages for structure, interior_fitout, mep, cladding, glazing, roofing, site, ref, operational_energy

  • Fixed bug where EoL was being calculated even when some material categories were out of scope.

2.21.00

  • BREAKING CHANGES: Some response parameters have been updated:

    • api-messages β†’ api_messages

    • kgCO2e/sf β†’ kgCO2e_sf

  • New response objects areas, structural_carbon_intensities, emission_totals, carbon_intensities, structural_quantities, energy_data, pv_data, ref_data.

  • Updated C.Scale's swagger docs to reflect new response schemas.

  • The verbose toggle has now been removed. The new response object will always include all parameters.

2.20.02

  • Add parameters to describe buildings with multiple structural systems:

    • secondary_structural_system accepts the same inputs as primary_structural_system

    • primary_structural_percentage accepts values (1,100] with a default value of 100

    • secondary_structural_percentage accepts values (0,99] with a default value of 0

  • primary_percentage renamed primary_use_percentage to disambiguate with primary_structural_percentage

    • primary_percentage still accepted as an alias for primary_use_percentage

  • secondary_percentage renamed secondary_use_percentage to disambiguate with secondary_structural_percentage

    • secondary_percentage still accepted as an alias for secondary_use_percentage

  • Expose parameters to model custom grid with an annual grid decarbonization factor

2.20.01

  • Fix PVWatts error for very northern locations (>60N)

  • Updated refrigerant methodology

  • include_ref defaults to True

2.20.00

  • Migrate to FastAPI

  • BREAKING CHANGES: Some grid scenario names are updated as follows:

    • HighRE β†’ SlowDecarb

    • Decarb β†’ RapidDecarb

  • mod_seq_planting_percentage is deprecated and will be removed in a future version.

  • clean_power_purchase_amount now accepts values from 0-100

  • First implementation of refrigerants model

    • In 2.20.00, include_ref defaults to False. In future versions, it will default to True.

2.14.10

  • Update emissions leakage per peer review;

  • Fix include_site toggle bug

2.14.00

  • Add failover to address ZeroTool errors.

  • Remove extraneous dependencies.

  • Move in-memory storage to .parquet

2.13.00

  • Additional reuse parameters

  • Named assemblies

  • Fixed reuse bug

  • Metric ingress function

Changelogs for versions prior to 2.13.00 available upon request

Last updated

C.Scale Β© 2023-2024 EHDD. All rights reserved.