/ingredient_parser

parse ingredients for the USDA Branded Food Database

Primary LanguagePythonMIT LicenseMIT

Parse ingredients lists from the USDA Branded Food Products Database

Example:

SUGAR, VEGETABLE SHORTENING (PALM AND SOYBEAN OILS, MONO AND DIGLYCERIDES, POLYSORBATE 60, TO PRESERVE FRESHNESS (TBHQ), ENRICHED BLEACHED WHEAT FLOUR (WHEAT FLOUR, NIACIN, REDUCED IRON, THIAMINE MONONITRATE, RIBOFLAVIN, FOLIC ACID), EGG WHITES, WATER, SOYBEAN OIL, EGGS, SKIM MILK, COCOA ALKALI PROCESSES, HIGH FRUCTOSE CORN SYRUP, CONTAINS LESS THAN 2% OF THE FOLLOWING: CORNSTARCH, PARTIALLY HYDROGENATED SOYBEAN AND COTTONSEED OILS, LEAVENING (BAKING SOFA, SODIUM ACID PYROPHOSPHATE, MONOCALCIUM PHOSPHATE), NATURAL AND ARTIFICIAL FLAVOR, PROPYLENE GLYCOL, MONO DIESTERS OF FATS AND FATTY ACIDS, WHEY (A MILK DERIVATIVE), SALT, MODIFIED TAPIOCA STARCH, CORN STARCH, WHEAT STARCH, SOY LECITHIN, GUAR GUM, CORN SYRUP SOLIDS, XANTHAN GUM, SODIUM STEAROYL LACTYLATE, ARTIFICIAL COLORS (YELLOW 5 LAKE, BLUE 1 LAKE, RED 40 LAKE), DEXTRIN, CONFECTIONER'S GLAZE, CARNAUBA WAX.

Is parsed into a tree:

SUGAR
VEGETABLE SHORTENING
  PALM AND SOYBEAN OILS
  MONO AND DIGLYCERIDES
  POLYSORBATE 60
  TO PRESERVE FRESHNESS
    TBHQ
  ENRICHED BLEACHED WHEAT FLOUR
    WHEAT FLOUR
    NIACIN
    REDUCED IRON
    THIAMINE MONONITRATE
    RIBOFLAVIN
    FOLIC ACID
  EGG WHITES
  WATER
  SOYBEAN OIL
  EGGS
  SKIM MILK
  COCOA ALKALI PROCESSES
  HIGH FRUCTOSE CORN SYRUP
  CONTAINS LESS THAN 2% OF THE FOLLOWING: CORNSTARCH
  PARTIALLY HYDROGENATED SOYBEAN AND COTTONSEED OILS
  LEAVENING
    BAKING SOFA
    SODIUM ACID PYROPHOSPHATE
    MONOCALCIUM PHOSPHATE
  NATURAL AND ARTIFICIAL FLAVOR
  PROPYLENE GLYCOL
  MONO DIESTERS OF FATS AND FATTY ACIDS
  WHEY
    A MILK DERIVATIVE
  SALT
  MODIFIED TAPIOCA STARCH
  CORN STARCH
  WHEAT STARCH
  SOY LECITHIN
  GUAR GUM
  CORN SYRUP SOLIDS
  XANTHAN GUM
  SODIUM STEAROYL LACTYLATE
  ARTIFICIAL COLORS
    YELLOW 5 LAKE
    BLUE 1 LAKE
    RED 40 LAKE
  DEXTRIN
  CONFECTIONER'S GLAZE
  CARNAUBA WAX