Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions v6-session-basics/central.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from vantage6.common import info
from vantage6.algorithm.decorator.action import central
from vantage6.algorithm.decorator import algorithm_client
from vantage6.algorithm.decorator.algorithm_client import algorithm_client
from vantage6.algorithm.client import AlgorithmClient


Expand All @@ -21,7 +21,7 @@ def global_sum(client: AlgorithmClient, column: str) -> dict:
description="subtask",
method="sum",
organizations=ids,
input_={"args": [column], "kwargs": {}},
arguments={"column": column},
)

info("Waiting for results...")
Expand Down Expand Up @@ -53,7 +53,7 @@ def global_sum_dev(client: AlgorithmClient, column: str) -> dict:
description="subtask",
method="sum_dev",
organizations=ids,
input_={"args": [column], "kwargs": {}},
arguments={"column": column},
)

info("Waiting for results...")
Expand Down Expand Up @@ -85,7 +85,7 @@ def global_sum_dev_many(client: AlgorithmClient, column: str) -> dict:
description="subtask",
method="sum_many",
organizations=ids,
input_={"args": [column], "kwargs": {}},
arguments={"column": column},
)

info("Waiting for results...")
Expand Down
12 changes: 5 additions & 7 deletions v6-session-basics/partial.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,32 +10,30 @@
import time
import pandas as pd
from vantage6.common import info, error
from vantage6.algorithm.decorator import data, source_database
from .tmp import dataframe, dataframes
from vantage6.algorithm.decorator.data import dataframe, dataframes
from vantage6.algorithm.decorator.action import (
data_extraction,
pre_processing,
preprocessing,
federated,
)


@data_extraction
@source_database
def read_csv(connection_details: dict) -> dict:
info(f"Reading CSV file from {connection_details['uri']}")
return pd.read_csv(connection_details["uri"])


@pre_processing
@data(1)
@preprocessing
@dataframe(1)
def pre_process(df1: pd.DataFrame, column: str, dtype: str) -> pd.DataFrame:
info(f"Pre-processing data for column {column} with dtype {dtype}")
df1[column] = df1[column].astype(dtype)
return df1


@federated
@data(1)
@dataframe(1)
def sum(df1: pd.DataFrame, column: str) -> dict:
info(f"Summing column {column}")
return {"sum": int(df1[column].sum())}
Expand Down