Giter Site home page Giter Site logo

Balls, Strikes, and Outs about mlbgame HOT 3 CLOSED

panzarino avatar panzarino commented on July 28, 2024
Balls, Strikes, and Outs

from mlbgame.

Comments (3)

panzarino avatar panzarino commented on July 28, 2024

@ajbowler The existing events module contains information about the balls strikes and outs for each at bat, and I am fairly sure that just getting the last at bat will provide you with the current (live) ball, strikes, and outs.

from mlbgame.

ajbowler avatar ajbowler commented on July 28, 2024

@panzarino yes, it does look like the existing events module will work fine for this. Thanks!

from mlbgame.

trevor-viljoen avatar trevor-viljoen commented on July 28, 2024

@ajbowler
mlbgame.game_events("2017_11_01_houmlb_lanmlb_1")[0].top[1] would correspond to this event:

<atbat num="2" b="0" s="0" o="0" start_tfs="002311" start_tfs_zulu="2017-11-02T00:23:11Z" end_tfs_zulu="2017-11-02T00:24:18Z" batter="608324" pitcher="506433" des="Alex Bregman reaches on a throwing error by first baseman Cody Bellinger.   George Springer scores.    Alex Bregman to 2nd.  " des_es="Alex Bregman se embasa por error en tiro de primera base Cody Bellinger.   George Springer anota  Alex Bregman a 2da.  " event_num="14" event="Field Error" event_es="Error de Fildeo" play_guid="05156dff-7cbc-456e-a480-9e64b00e89c2" score="T" home_team_runs="0" away_team_runs="1" b1="" b2="608324" b3="">

b1, b2, b3 are the bases. The number should be a player_id if you need that information. You can get it from mlbgame.players(game_id).home_players or mlbgame.players(game_id).away_players.

Something like this should work:

game_id = "2017_11_01_houmlb_lanmlb_1"

def runner(player_id, players):
    player = filter(lambda p: p.id == player_id, players)
    return player if player else None # or "", depending on how you want to implement it

away_players = mlbgame.players(game_id).away_players
home_players = mlbgame.players(game_id).home_players
events = mlbgame.game_events(game_id)[0].top
curr_ab = events[len(events)-1]
on_base = dict(b1=runner(curr_ab.b1, players), b2=runner(curr_ab.b2, players), b3=runner(curr_ab.b3, players))
count = dict(b=curr_ab.b, s=curr_ab.s, o=curr_ab.o)

from mlbgame.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.