Skip to content

Chempy documentation issues #216

@jdpipe

Description

@jdpipe

I have been playing around with chempy and I can see that it provides quite a convenient way to solve some common and repetitious calculations.

However I think that the documentation content and structure could be greatly improved. For example, I went looking for an introduction to the Substance class. Starting from the home page, https://pythonhosted.org/chempy/index.html, searching for the word Substance doesn't lead you to any useful documentation. This is a really core class and somehow needs to be more clearly visible in the structure of the documentation. Similarly the class Equlibrium. One strategy would be to include a short paragraph before the introductory examples mentioning the classes/functions being used, and giving links to the documentation for each one.

Another point is that it's quite hard to figure out how to find the molecular mass of a substance. The documentation really doesn't support one to find that information. Searching for "molecular mass" doesn't get you anywhere useful. Searching for "molar mass" gets you what you need. The documentation for "mass" (Substance.mass) is not really clear -- what is 'data['mass']' and where is the documentation about that? I was a bit surprised that there is no convenience function like MolarMass('C2H5OH') being provided.

A key gap in the chempy package is around property data, which means that reaction enthalpy etc cannot be calculated. Perhaps the main documentation page or overview could provide a little detail around what is not covered in chempy, as well, to help the new user to understand its scope and limitations. Related python packages (eg Cantera) could perhaps be noted.

I know that documentation is a pain to write, but I think that this library would help lots of students if it could be made a bit easier to find the descriptions of some of the key features and how they should be used.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions