Mercurial > repos > bimib > cobraxy
comparison COBRAxy/flux_to_map.py @ 187:5581ce89f15e draft
Uploaded
| author | francesco_lapi | 
|---|---|
| date | Wed, 20 Nov 2024 17:40:34 +0000 | 
| parents | f0197057876c | 
| children | 68e5280198d7 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 186:f0197057876c | 187:5581ce89f15e | 
|---|---|
| 329 return ReactionDirection.fromDir(reactionId[-2:]) | 329 return ReactionDirection.fromDir(reactionId[-2:]) | 
| 330 | 330 | 
| 331 def getArrowBodyElementId(reactionId :str) -> str: | 331 def getArrowBodyElementId(reactionId :str) -> str: | 
| 332 if reactionId.endswith("_RV"): reactionId = reactionId[:-3] #TODO: standardize _RV | 332 if reactionId.endswith("_RV"): reactionId = reactionId[:-3] #TODO: standardize _RV | 
| 333 elif ReactionDirection.fromReactionId(reactionId) is not ReactionDirection.Unknown: reactionId = reactionId[:-2] | 333 elif ReactionDirection.fromReactionId(reactionId) is not ReactionDirection.Unknown: reactionId = reactionId[:-2] | 
| 334 if 'r1050' in reactionId: | |
| 335 print(reactionId) | |
| 336 return f"R_{reactionId}" | 334 return f"R_{reactionId}" | 
| 337 | 335 | 
| 338 def getArrowHeadElementId(reactionId :str) -> Tuple[str, str]: | 336 def getArrowHeadElementId(reactionId :str) -> Tuple[str, str]: | 
| 339 """ | 337 """ | 
| 340 We attempt extracting the direction information from the provided reaction ID, if unsuccessful we provide the IDs of both directions. | 338 We attempt extracting the direction information from the provided reaction ID, if unsuccessful we provide the IDs of both directions. | 
| 400 if getElementById(reactionId, metabMap).map(lambda el : styleMapElement(el, styleStr)).isErr: | 398 if getElementById(reactionId, metabMap).map(lambda el : styleMapElement(el, styleStr)).isErr: | 
| 401 ERRORS.append(reactionId) | 399 ERRORS.append(reactionId) | 
| 402 | 400 | 
| 403 def styleReactionElements(self, metabMap :ET.ElementTree, reactionId :str, *, mindReactionDir = True) -> None: | 401 def styleReactionElements(self, metabMap :ET.ElementTree, reactionId :str, *, mindReactionDir = True) -> None: | 
| 404 if not mindReactionDir: | 402 if not mindReactionDir: | 
| 403 if 'r1050' in reactionId: | |
| 404 print(reactionId) | |
| 405 print(self.toStyleStr()) | |
| 405 return self.applyTo(getArrowBodyElementId(reactionId), metabMap, self.toStyleStr()) | 406 return self.applyTo(getArrowBodyElementId(reactionId), metabMap, self.toStyleStr()) | 
| 406 | 407 | 
| 407 # Now we style the arrow head(s): | 408 # Now we style the arrow head(s): | 
| 408 idOpt1, idOpt2 = getArrowHeadElementId(reactionId) | 409 idOpt1, idOpt2 = getArrowHeadElementId(reactionId) | 
| 409 self.applyTo(idOpt1, metabMap, self.toStyleStr(downSizedForTips = True)) | 410 self.applyTo(idOpt1, metabMap, self.toStyleStr(downSizedForTips = True)) | 
