Skip to content

bug in units conversion #19093

@sagetrac-schymans

Description

@sagetrac-schymans

The .convert() function converts units to their base units, e.g.

sage: (units.energy.joule).convert()                            
kilogram*meter^2/second^2

The units of heat capacity are joule/kelvin/kilogram and since joule is not a base unit, it should be possible to convert them to base units. However, this throws an error:

sage: (units.energy.joule/units.temperature.kelvin/units.mass.kilogram).convert()
Traceback (click to the left of this block for traceback)
...
ValueError: Cannot convert

This seems to be the case whenever something is divided by temperature.

Component: symbolics

Keywords: units

Issue created by migration from https://trac.sagemath.org/ticket/19093

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions