Comments (2)
Short version:
Your line of code above should reference e.attrib
not e.leg
for person, plan in plans: pt_activities = filter( lambda e: e.tag == 'leg' and e.attrib['mode'] == 'pt', plan)
Longer version:
Please read the docs available at
https://pypi.org/project/matsim-tools/
Unfortunately it's not obvious how it works without reading the docs, since the library is returning the raw XML elements instead of a more "pythonic" data dictionary.
Each plan is returned as a tuple with its owning person (for now, is this ok?)
- The name of the element is in its .tag (e.g. 'plan', 'leg', 'route', 'attributes')
- An element's attributes are accessed using .attrib['attrib-name']
- Use the element's .text field to get data outside of attributes (e.g. a route's list of links)
- Every element can be iterated on to get its children (e.g. the plan's activities and legs)
- Emits person even if that person has no plans
Future versions of the library may try to make this simpler.
from matsim-python-tools.
Same issue
from matsim-python-tools.
Related Issues (9)
- A question about analysising for the output files.
- A question about analysising for the output files. HOT 1
- Protobuf import error HOT 1
- Invalid projection HOT 1
- not reading persons when there are no plans HOT 4
- how to you get to the free form person attributes? HOT 2
- Integrate tools other than data analysis? HOT 9
- A question about analysising for the output files.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from matsim-python-tools.