doc: add tp-lib stage 1 proposal#177
doc: add tp-lib stage 1 proposal#177MathiasVDA wants to merge 9 commits intoOpenRailAssociation:mainfrom
Conversation
|
Thanks for the proposal! I just had a quick glance at some of the point. Regarding the licenses, it may be interesting to run a check as described here. You mentioned a custom license. This however seems to be quite problematic and not Open Source. For example:
|
Thanks, I will do this
I think we'll be able to remove this package (and some of the others). We just need to spend some more time on it. But thanks for the remark, now I know we really have to find a way to remove it |
Signed-off-by: Mathias Vanden Auweele <mathias.vandenauweele@infrabel.be>
0f535bb to
1246349
Compare
Co-authored-by: Serge Croisé <SergeCroise@users.noreply.github.com> Signed-off-by: Mathias Vanden Auweele <mathias.vanden.auweele@gmail.com>
Co-authored-by: Serge Croisé <SergeCroise@users.noreply.github.com> Signed-off-by: Mathias Vanden Auweele <mathias.vanden.auweele@gmail.com>
|
We have been able to remove the dependency with the problematic custom license.
We performed the check and the result is this list of licenses:
We've also run the vulnerability check and will fix the sole issue that came out of this. |
Signed-off-by: Mathias Vanden Auweele <mathias@matdata.eu>
|
Great, thanks! All licenses compatible with Apache-2.0 in the way that you could use Apache-2.0 as an outbound license. So also in respect of patent protections, I'd recommend Apache-2.0 as a license for the project. |
Signed-off-by: Mathias Vanden Auweele <mathias@matdata.eu>
cornelius
left a comment
There was a problem hiding this comment.
Thanks for the proposal. This looks like an interesting project which could be used as a building block by many organizations having similar use cases.
A couple of questions in the inline comments.
|
|
||
| ## How is it decided if and when a pull request is merged? | ||
|
|
||
| Depends on the pull request, generally the project leader decides. |
There was a problem hiding this comment.
Who is the project leader? Is this the PM? Is the PM a technical role?
There was a problem hiding this comment.
Yes, PM = Project leader.
Is the PM a technical role?
That depends on your definition of 'technical'
There was a problem hiding this comment.
In this context I would define "technical" as "will work with the project on GitHub and is at least able to do commits to the git repository".
There was a problem hiding this comment.
That's going to be the case yes. I assume that the actual merging (pushing the button) will be performed by a developer.
|
|
||
| ## What is the project's roadmap? | ||
|
|
||
| After the project refactoring and extensive testing, no further development is planned. |
There was a problem hiding this comment.
What does that mean in terms of resources allocated to the project?
Are there areas where other users will likely need further development?
There was a problem hiding this comment.
What does that mean in terms of resources allocated to the project?
The TP-lib is part of a bigger project that has a dedicated team of 4 and 5 engineers. There is always support for the project for internal needs.
Are there areas where other users will likely need further development?
That's difficult for me to answer. I don't know the needs of "other users".
|
|
||
| ## What other organizations in the world should be interested in this project? | ||
|
|
||
| All organisations that use measurement trains and process the measurements. But the project can also be used as a guideline for organisations that want to post processes location measurements for other domains that include topology and navigability. |
There was a problem hiding this comment.
What are the specific requirements for measurement trains so that the trainpositioning lib can be useful?
There was a problem hiding this comment.
Measurements done by a measurement train need to be linked to a track position. The TP-lib helps with this aspect of positioning.
A measurement train will generally measure a value and save that value either in a kind of ledger together with other measurements such as gnss position. Or it could save the value together with the timestamp in a seperate file. In a post processing step, the gnss position is improved and positioned on the track topology. Afterwards, the measured value is positioned on the track topology.
The TP-lib helps with the italic step.
|
|
||
| ## What standards does the project implement or rely on? How are they related to other existing standards? | ||
|
|
||
| Topology and navigability is also defined by several other railway related standards. But they are very loosely related. |
There was a problem hiding this comment.
In what form does the library consume topology and train path data?
There was a problem hiding this comment.
I don't understand this question. It's a dotnet library so the "form" is a dotnet object of a dotnet class inside a dotnet list object.
There was a problem hiding this comment.
So there is no API for reading data about topology and train paths from a standard format?
There was a problem hiding this comment.
To my knowledge, the only standard format for topology that exists at the moment is railML. Besides the moral objections from some of the Openrail members, the TP-lib currently does not support working with this format.
RCM-DX also allows to define the topology but this definition is not sufficiently railway independent (still heavily SBB). We are working on making that more open and according to RSM/RTM standards.
Hopefully we will be able to implement a connector with the RINF by the start of 2026, when all IM's need to publish their microtopology according to EU legislation.
At the moment, al data transfer into the library is only defined as an "Interface". That means that the necessary functions and their signature (properties input and output) are defined but the actual work isn't. This allows every user of the library to implement their own calls. Be it to a knowledge graph, a database, a file or something else.
|
|
||
| ## What standards does the project implement or rely on? How are they related to other existing standards? | ||
|
|
||
| Topology and navigability is also defined by several other railway related standards. But they are very loosely related. |
There was a problem hiding this comment.
Is there any (possible) relation to RCM DX?
There was a problem hiding this comment.
Not all members of the Technical Committee have access to the BoD materials. So if there is any more info about the context and how to understand the diagrams please add them here as well.
There was a problem hiding this comment.
RCM-DX is a data format. The RCM-DX file can contain GNSS data. In case topological locations are also requested, TP-Lib could be used to read data out of the file and write its result back into the RCM-DX file. TP-lib is currently not able to read/write to RCM-DX but an implementation could be developed.
…sions Signed-off-by: Mathias Vanden Auweele <mathias@matdata.eu>


No description provided.