Recent changes


13th December 2022

Bug fix

Hiding unconstrained candidates no longer makes the application forget any edits the user has made to those candidates.

8th December 2022

Improved demand editing

The demand editor (e key) now lets you adjust demands by a percentage.

Existing pipes

If a pipe is marked as existing with a max. diameter, that is the diameter of pipe that will be used. Also, the UI now displays the pipe maximum capacity separate from required capacity for networked demands. This new information will only appear for new model runs.

12th August 2022

Bug fixes
  • Cooling demand model works again - it was accidentally disconnected.
  • Entering numbers doesn't make the focus jump around.
UI improvements

A bit more information is shown about runs on the project page.

9th March 2022

Bug fixes

The spreadsheet download would sometimes produce an invalid spreadsheet when a solution involved counterfactual heating systems.

22nd Feb 2022

Bug fixes

The pipe costs table erroneously displayed zero for default capacity values, and the spreadsheet import/export now preserves the default civil cost.

9th Feb 2022

Bug fixes

Carbon factors for supply plant were not properly incorporated when evaluating carbon limits. Now they are.

Market rate output

When using market tariff, the market rate used is now shown for building that don't get connected, as well as those who do.

17th December 2021

Better detection of disconnected buildings

Buildings which could not be supplied because they are connected only via another building are now marked as unreachable when solving a problem. Previously, they would render the problem unfeasible for the optimiser.

Updates to documentation

The documentation has been updated with some information about the demand estimation model.

9th April 2021

Solution summary in spreadsheet output

The spreadsheet download now contains the solution summary page

Documentation updated

The help documentation has been updated to reflect new features in the application.

Spreadsheet Upload for Supply Model

The spreadsheet upload now loads supply model parameters.

Equivalized Cost

The solution summary display now includes an equivalized cost column.

UI bug fixes
  • The selection info panel would incorrectly display a building's peak demand for its insulated demand, if it had not been included in a solution.
  • Manually edited buildings or paths whose constraint status is forbidden were incorrectly reset to their original state when they were not visible on the map for a period of time. User edits are now remembered even when you can't see the edited candidate.
  • Connection costs have been moved into the pipe costs page, for consistency.
  • The checkboxes controlling insulation & individual systems are disabled when not in whole-system mode.
Supply model bug fixes
  • The supply model incorrectly took the grid offer price as a cost rather than revenue, making a CHP worse value than an otherwise equivalent boiler, rather than better value as it should be.
  • The supply model's interface to the network model only considered the first supply location in networks with multiple supplies, so the supply model would be solving for only part of the system peak / annual demand.

    Now, if there are multiple supplies their peak and annual demands are summed for the supply model, which still solves them as a single system. This is still a simplification, but hopefully a better one.

Feb 26th 2021

Features: upload your own lidar, auto HDD, hot water tank.
  • Projects can now have their own associated LIDAR, used for maps in the same project.
  • When creating a new map the heating degree days field will be pre-populated with a relevant value.
  • Individual systems can now represent a 'hot water tank' for sizing. On the individual systems page, there is a new field for 'Tank factor'. If supplied, this field is used to compute a new peak for the building when using that individual system as a multiple of the annual demand.
Bugs fixed
  • NPV or annualization terms of zero are taken as one year. Previously this would stop the model running.
  • The hot water demand part of the demand model produced values 1.15 times larger than it should have; this is fixed, for new maps only.
  • The application should do a better job of processing email addresses when inviting people to a project.
  • The diversity calculation is corrected in the case where the optimisation solution includes multiple paths from the supply to a vertex. Previously, if one path had a very small heat flow the diversity on that path could be incorrect.

5th February 2021

Features: user-defined fields, building groups, spreadsheet input/output, and more
  • Buildings and roads can now have arbitrary user-defined fields on them.
  • The largest zoom level at which the map is visible has been increased
  • Buildings can be placed in groups, for which there is only a single connection decision (all or none of the buildings in a group must be connected). Groups can be inferred automatically during map creation from what road segment a building is connected to.
  • Tiny holes in the network are now automatically closed during map creation.
  • Model parameters can now be saved to and loaded from an excel spreadsheet.
  • Underlying optimiser updated to a newer version.
  • Project pages now show which problems have a solution. Running problems can be cancelled by clicking on the spinning thermos icon.
  • The objective settings page now lets you stop the optimisation early if parameter fixing is not having a large effect on the result.
  • To help find holes in the network, pipes which are connected to the network but go nowhere are now distinguished from those which are not connected at all.
Some bug fixes
  • The combined demand profile for the supply model was computed incorrectly in some cases, making the total demand not match up with what the network model said. This is fixed.
  • The network optimisation would sometimes fail if the a solution was feasible, but became infeasible when the diversity parameters were updated to reflect decisions in the first pass. This is now less likely to happen.
  • The network optimisation model would not report correctly when a problem was infeasible.
  • The candidate editor did not set connection costs when told to.
  • It is no longer possible to tell the supply model that a technology is CHP but has no power efficiency; doing this this caused the supply model to fail.
  • An incorrect bounds calculation for the maximum power flow on pipes to buildings with a connection count of more than 1 is fixed. This mistake made some solutions infeasible that shouldn't have been.
  • The cooling peak demand was not assignable during map creation; it now is.

27th October 2020

Steam networks
The model now has power & heat loss estimation functions for saturated steam. You can change the network medium to saturated steam in the pipe costs page.
Discrete pipe sizes
The pipe cost model is now expressed as a table, which you can see on the pipe costs page. You can now specify the diameter, power, losses and costs for a range of pipe sizes. The optimiser solution is now rounded up to the nearest pipe size from this table.
Spreadsheet output
You can now download detailed outputs as a spreadsheet, to do your own reporting. Spreadsheet download can be found in the pop-out menu in the network editor.
UI Improvements
  • You can now zoom the map in further.
  • The info panel now has a row to tell you if you have edited a given candidate.
  • The solution view in the map defaults to showing the pipe size.
  • The splitters in the map part of the editor now have a button to minimize them.
  • The changelog notification has been made more obnoxious.

24th June 2020

Supply model
THERMOS now includes a network supply model, which can model heat supply in more detail.
Required paths
Required paths now have some meaning to the optimiser. It is still possible that a required path will not be included in a solution, if the alternative chosen is cheaper including the cost of digging up the required path.
Category & Address editing
You can now change the category and name/address for things on the map through the candidate editor (the e key).

14th April 2020

Model improvements
  • The network flow bounds calculation has been made faster.
  • Network topology pre-processing no longer fails if the network contains a peripheral closed loop (a circular connected path that touches no buildings).
  • Backward flow along connectors has been forbidden. This means that a network can no longer pass through a building.
  • A bug has been removed which caused the model to ignore civil costs on some paths after they had been simplified to remove spurious junctions.

31st March 2020

Public Projects
You can now make projects public. In a public project, anyone who knows the URL can see maps and projects, but they cannot change anything.

20th March 2020

Support forum
There's now a support forum - click forum at the top to go there. Unfortunately you will have to sign up for a separate account there, as it's a separate system.

27th Feb 2020

International numbers
When using GIS data to create a map, numbers expressed as text that use the comma as a decimal point separator will now be understood. Such numbers must be of the form (digits),(more digits), so cannot include thousands separators etc.
Fixed bugs
  • When using the line drawing tool, if the new line split an existing line in two, each half of the split line would have the original length. The expected (and now correct) outcome is that the length of each half is recalculated. This fix does not apply retroactively to existing network problems.

4th Feb 2020

Cooling model
The network editor can now model cooling networks. Existing maps will not have cooling demands, so you will need to make a new map to make a cooling network.

23rd Jan 2020

Fixed bug with GIS height
User-specified height fields in GIS data were being ignored. This has been corrected.

17th Jan 2020

Map info
The project page now displays information about the demand estimation method used in each map, and shows a warning if the estimates are mostly low-quality.

10th Jan 2020

Individual system display
The selection info window now shows what individual systems are in use, rather than just saying 'individual'.
Unset counterfactual
You can now remove a counterfactual option from buildings.
Bugs removed
  • The variable capital cost for individual systems is now included. It was accidentally left out of the objective for the optimiser.

6th December 2019

OSM building heights
When importing from OpenStreetMap, if there is no LIDAR data but OSM contains either the height or building:levels attributes these values will be used to determine building height. This should improve the quality of OSM estimates. Don't forget, you can edit OSM to add these values yourself!
Thanks to Richard Moll for this suggestion.
Also, the linear density figure is displayed in the selection info panel.

5th December 2019

Existing pipes
Pipes can now be marked as existing network in the candidate editing window. These have no capital costs within a single lifetime.
Pipe limits
Individual paths can now have a maximum diameter set in the candidate editing window.
Emissions units
The display units for pm25 and nox factors have been changed from grams to milligrams.
Bugs fixed
A few bug fixes:
  • Multipolygons now have peak demand estimated correctly.
  • Password recovery button should work without a password in the box
  • Some units were wrong in the results summary page

29th November 2019

OSM Roundabouts
Roundabouts or other closed loops of road in OpenStreetMap are now imported properly.
Adding points
There is now a button to add points to the map, for supply locations etc.
Removing candidates
The right-click menu now contains the option to delete candidates from a problem entirely.
Interface improvements
Various improvements to the interface:
  • The map view has a legend, and different display schemes for showing the problem and the solution information
  • Lots of other things look nicer
Market tariff
To make the network NPV objective interact properly with carbon prices and the counterfactual, we have added a special tariff called market. Buildings on this tariff will have their unit rate calculated from the cost of their best alternative non-networked choice, including any cost of carbon.
Documentation updated
The documentation has been updated to be more correct for changes to teh application, and to cover more details about the demand model and the network model.

15th October 2019

Demand model fixes
The demand model had a couple of things wrong with it:
  • The projection used to calculate the predictors caused demands to be overestimated, by making some buildings' areas too large
  • The fallback linear model used when the SVM prediction is out of bounds was not implemented properly
Both these issues are fixed; predictors are now calculated using the closest UTM zone, which should work alright, and the linear model implementation has had an error removed.

4th October 2019

UI Improvements
A bunch of minor improvements to the user interface, following feedback.
Pipe diameter limits
The pipe cost parameters page now lets you set the minimum and maximum pipe diameter the model will consider.

29th August 2019

Better connectors
When creating a new map, connectors will be preferred if they connect to the middle of a building, and if they connect to existing road (rather than to another connector).

16th August 2019

Whole-system optimisation
The model can now optimise for whole-system impacts, by considering alternative heating systems and demand reduction measures.

4th July 2019

Categorised civil engineering costs

Similarly to tariffs, civil engineering costs are now defined for categories of path.

You can select paths and assign them to categories as you wish.

Improved tariff structure

Tariffs can now include standing and capacity charges. Connection cost can now include a fixed component.

Connection costs have been combined into the tariff. They are no longer stored within a map as part of a building, but are part of a network design.

New menu
The menu in the network editor has been moved.
Multipolygon support
The map creation tool now supports multipolygon geometry for buildings.
Change messages
The application now shows these change messages.

7th June 2019

Better heat demand estimates
Heat demand estimates now use a fallback linear model for buildings in which the support vector machine model produces a bad result
Fewer bugs
A bug where importing a map would delete things from other maps in the same location has been removed.

4th June 2019

Data usage statement
THERMOS now has a statement about data protection. Also the EU is credited on the front page.
Better connectors
Connectors are now created under an azimuthal equidistant projection instead of a Lambert conformal conic projection. This makes them more perpendicular.
A connection drawing tool
You can now add new connections between candidates on the map by drawing them.
Better colours
The colour for excluded candidates in the solution has been changed from light green to yellow, to make it easier to distinguish. Also, colour coding is showed in the selection info panel on the right.

17th May 2019

Improved documentation
The documentation has been extended to explain more about how the model works. Some contextual help is now available within the application as tool-tips, indicated by a dotted underline.
Reporting of connection costs
Connection costs for buildings are now shown in the financial model summary on the results page.

15th May 2019

Improved documentation
The THERMOS manual is now available online, as part of the application.
Zero demands
The map creation wizard now allows buildings to have a heat demand of zero