Skip to content

Commit

Permalink
ExportData now has species_id headers
Browse files Browse the repository at this point in the history
  • Loading branch information
JR-1991 committed Jan 27, 2022
1 parent 3250848 commit c38e2cc
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
17 changes: 11 additions & 6 deletions pyenzyme/enzymeml/core/enzymemldocument.py
Original file line number Diff line number Diff line change
Expand Up @@ -359,7 +359,9 @@ def unifyMeasurementUnits(
def exportMeasurementData(
self,
measurement_ids: Union[str, list[str]] = "all",
species_ids: Union[str, list[str]] = "all"
species_ids: Union[str, list[str]] = "all",
proteins: bool = True,
reactants: bool = True,
) -> dict[str, dict[str, Union[tuple, pd.DataFrame]]]:
"""Exports either all replicates present in any measurement or the ones specified via 'species_ids' or 'measurement_ids'
Expand All @@ -381,14 +383,17 @@ def exportMeasurementData(

for measurement_id, measurement in self.measurement_dict.items():
if measurement_id in measurement_ids or measurement_ids == ["all"]:
measurement_data = measurement.exportData(
data = measurement.exportData(
species_ids=species_ids
)

measurement_data = {
**measurement_data["proteins"],
**measurement_data["reactants"]
}
# Initialize the data dict that will be returned
measurement_data = {}

if reactants:
measurement_data.update(data["reactants"])
if proteins:
measurement_data.update(data["proteins"])

if measurement_data["data"] is not None:
replicate_data[measurement_id] = measurement_data
Expand Down
5 changes: 2 additions & 3 deletions pyenzyme/enzymeml/core/measurement.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ def _combineReplicates(
if isinstance(species_ids, str):
species_ids = [species_ids]

columns = {f"time|{self.global_time_unit}": self.global_time}
columns = {"time": self.global_time}
initial_concentration = {}

# Iterate over measurementData to fill columns
Expand All @@ -191,8 +191,7 @@ def _combineReplicates(
# Fetch replicate data
for replicate in data.getReplicates():

header = f"{replicate.getReplica()}|{species_id}|{replicate.getDataUnit()}"
columns[header] = replicate.data
columns[species_id] = replicate.data

# Fetch initial concentration
initial_concentration[species_id] = (
Expand Down

0 comments on commit c38e2cc

Please sign in to comment.