Easy $50 for an Ace Python programmer
- Durum: Closed
- Ödül: $50
- Alınan Girdiler: 2
- Kazanan: pythonleo
Yarışma Özeti
I need a Python script written (Python 3) that can compare two KiCad netlists to determine whether they are equivalent, and if they are not, to output a detailed list of differences between them. If you are an experienced Python coder, I should think you would be able to bang this out in 2 or 3 hours.
One of the attached files is a netlist in KiCad format. If you examine the file with a text editor, you will see that it lists 625 components, 497 nets, and 2103 nodes. The Python script must take as input two such files, read them into local variables, and parse through them to confirm a 1:1 correspondence between the components, nets, and nodes of the two files. Each discrepancy must be reported in a descriptive line of text to the standard output.
The other attachment is a text file describing this project in more detail.
How to Win This Contest
1. Your program must work. It must correctly report that two equivalent netlist files are in fact, equivalent. If the two netlist files being compared are not equivalent, your program must accurately report all inconsistencies between the two files in a format that is easy to understand. This is the minimum requirement. If at least one entry meets this criterion, then I fully intend to fund the award.
2. Your program should execute in a reasonable amount of time. I don't want to wait hours for the program to do its job.
3. If multiple submitted entries all produce correct results, then the entrants will be judged based on the use of good coding practice. I am a Python novice, but a veteran C/C++ programmer, and know about software best practices. Code should have clear, meaningful comments to help me understand how your program works. I will prefer object-based code over procedural code.
Deliverables:
- Your Python script
- Netlists you created for the purpose of testing your script
- A secondary Python script that was used to create the test netlist(s), if you wrote one
Aranan Beceriler
İşveren Geribildirimi
“Pythonleo wrote for me a Python script that compares two arbitrary netlists for equivalence. He was open and collaborative, and enthusiastic about the project. He shared interim versions of his code with me, to allow me to test and evaluate it, and give him further direction. The end product did exactly what I needed.”
Sifferman, United States.
Genel Açıklama Panosu
Yarışmalara nasıl başlanır
-
Yarışmanızı İlan Edin Hızlı ve kolay
-
Tonlarca Girdi Alın Bütün dünyadan
-
En iyi girdiyi seçin Dosyaları indirin - Kolay!