from datetime import date
from gs_quant.markets.position_set import PositionSet
from gs_quant.session import Environment, GsSession
client = 'CLIENT ID'
secret = 'CLIENT SECRET'
GsSession.use(Environment.PROD, client_id=client, client_secret=secret, scopes=('read_product_data',))
Note: You may create/upload your positions in dataframe format however you'd like (e.g., import from a local excel file). This is a simplified example.
# can alternatively specify 'quantity' instead of 'weight'
positions = [
{'identifier': 'AAPL UW', 'weight': 0.5},
{'identifier': 'MSFT UW', 'weight': 0.5}
]
positions_df = pd.DataFrame(positions)
position_set = PositionSet.from_frame(positions_df)
position_set.resolve()