Yet another production viewer(Update 2: Win install update)
Posted: Sat Apr 30, 2016 8:37 pm
Hello @ all,
I was always manually calculating the required fabs for a certain amount of units I want to produce per minute. Because I don't like Excel sheets and wanted to have a quick response I programmed a small comand line utility.
You can download it at github https://github.com/MaxSagebaum/Factorio ... tag/v0.2.1. In the folder binaries/linux64 is a executable that should work on all linux systems. I will try to provide a version that runs under windows on the next weekend.
A simple example and how to compile the tool by yourself is described in the readme file of the project.
For a fast inserter the output of the program is:
For the mark two armor the output is:
It can also produce dot files that can be rendered with graphviz
For large chains the output gets quite large:
![Image](http://www.max-sagebaum.de/test.png)
The '-g' option can be used to summarize the nodes:
![Image](http://www.max-sagebaum.de/test2.png)
If you e.g. know how to produce electronic circuits then you can also define these as base ingredients:
Further help and other options are described in the help:
It works already quite nicely but I want to improve on it after I finish my thesis.
One big thing on my TODO list ist to add language support and add the pictures to the dot output.
If you have any suggestions, bugs or other comments I am happy to hear about them.
I was always manually calculating the required fabs for a certain amount of units I want to produce per minute. Because I don't like Excel sheets and wanted to have a quick response I programmed a small comand line utility.
You can download it at github https://github.com/MaxSagebaum/Factorio ... tag/v0.2.1. In the folder binaries/linux64 is a executable that should work on all linux systems. I will try to provide a version that runs under windows on the next weekend.
A simple example and how to compile the tool by yourself is described in the readme file of the project.
For a fast inserter the output of the program is:
Code: Select all
./build/FactorioViewer fast-inserter -u 20
fast-inserter electronic-circuit iron-plate
20.000 u/min --+-> 40.000 u/min --+-> 40.000 u/min
0.167 fabs | 0.333 fabs | 2.333 fabs
| |
| | copper-cable copper-plate
| +-> 240.000 u/min ----> 120.000 u/min
| 0.500 fabs 7.000 fabs
|
| iron-plate
+-> 40.000 u/min
| 2.333 fabs
|
| basic-inserter electronic-circuit iron-plate
+-> 20.000 u/min --+-> 20.000 u/min --+-> 20.000 u/min
0.167 fabs | 0.167 fabs | 1.167 fabs
| |
| | copper-cable copper-plate
| +-> 120.000 u/min ----> 60.000 u/min
| 0.250 fabs 3.500 fabs
|
| iron-gear-wheel iron-plate
+-> 20.000 u/min ----> 40.000 u/min
| 0.167 fabs 2.333 fabs
|
| iron-plate
+-> 20.000 u/min
1.167 fabs
copper-plate iron-plate
180.000 u/min 160.000 u/min
10.500 fabs 9.333 fabs
Code: Select all
./build/FactorioViewer power-armor-mk2
power-armor-mk2 effectivity-module-3 effectivity-module-2 effectivity-module advanced-circuit electronic-circuit iron-plate
1.000 u/min --+-> 5.000 u/min --+-> 25.000 u/min --+-> 100.000 u/min --+-> 500.000 u/min --+-> 1000.000 u/min --+-> 1000.000 u/min
0.417 fabs | 5.000 fabs | 12.500 fabs | 25.000 fabs | 66.667 fabs | 8.333 fabs | 58.333 fabs
| | | | | |
| | | | | | copper-cable copper-plate
| | | | | +-> 6000.000 u/min ----> 3000.000 u/min
| | | | | 12.500 fabs 175.000 fabs
| | | | |
| | | | | plastic-bar petroleum-gas
| | | | +-> 2000.000 u/min --+-> 6000.000 u/min
| | | | | 8.333 fabs | 125.000 fabs
| | | | | |
| | | | | | coal
| | | | | +-> 1000.000 u/min
| | | | |
| | | | |
| | | | | copper-cable copper-plate
| | | | +-> 4000.000 u/min ----> 2000.000 u/min
| | | | 8.333 fabs 116.667 fabs
| | | |
| | | | electronic-circuit iron-plate
| | | +-> 500.000 u/min --+-> 500.000 u/min
| | | 4.167 fabs | 29.167 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 3000.000 u/min ----> 1500.000 u/min
| | | 6.250 fabs 87.500 fabs
| | |
| | | advanced-circuit electronic-circuit iron-plate
| | +-> 125.000 u/min --+-> 250.000 u/min --+-> 250.000 u/min
| | | 16.667 fabs | 2.083 fabs | 14.583 fabs
| | | | |
| | | | | copper-cable copper-plate
| | | | +-> 1500.000 u/min ----> 750.000 u/min
| | | | 3.125 fabs 43.750 fabs
| | | |
| | | | plastic-bar petroleum-gas
| | | +-> 500.000 u/min --+-> 1500.000 u/min
| | | | 2.083 fabs | 31.250 fabs
| | | | |
| | | | | coal
| | | | +-> 250.000 u/min
| | | |
| | | |
| | | | copper-cable copper-plate
| | | +-> 1000.000 u/min ----> 500.000 u/min
| | | 2.083 fabs 29.167 fabs
| | |
| | | processing-unit electronic-circuit iron-plate
| | +-> 125.000 u/min --+-> 2500.000 u/min --+-> 2500.000 u/min
| | 31.250 fabs | 20.833 fabs | 145.833 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 15000.000 u/min ----> 7500.000 u/min
| | | 31.250 fabs 437.500 fabs
| | |
| | | advanced-circuit electronic-circuit iron-plate
| | +-> 250.000 u/min --+-> 500.000 u/min --+-> 500.000 u/min
| | | 33.333 fabs | 4.167 fabs | 29.167 fabs
| | | | |
| | | | | copper-cable copper-plate
| | | | +-> 3000.000 u/min ----> 1500.000 u/min
| | | | 6.250 fabs 87.500 fabs
| | | |
| | | | plastic-bar petroleum-gas
| | | +-> 1000.000 u/min --+-> 3000.000 u/min
| | | | 4.167 fabs | 62.500 fabs
| | | | |
| | | | | coal
| | | | +-> 500.000 u/min
| | | |
| | | |
| | | | copper-cable copper-plate
| | | +-> 2000.000 u/min ----> 1000.000 u/min
| | | 4.167 fabs 58.333 fabs
| | |
| | | sulfuric-acid sulfur water
| | +-> 312.500 u/min --+-> 625.000 u/min --+-> 937.500 u/min
| | 0.208 fabs | 2.604 fabs |
| | | |
| | | | petroleum-gas
| | | +-> 1875.000 u/min
| | | 39.062 fabs
| | |
| | | iron-plate
| | +-> 62.500 u/min
| | | 3.646 fabs
| | |
| | | water
| | +-> 625.000 u/min
| |
| |
| | advanced-circuit electronic-circuit iron-plate
| +-> 25.000 u/min --+-> 50.000 u/min --+-> 50.000 u/min
| | 3.333 fabs | 0.417 fabs | 2.917 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 300.000 u/min ----> 150.000 u/min
| | | 0.625 fabs 8.750 fabs
| | |
| | | plastic-bar petroleum-gas
| | +-> 100.000 u/min --+-> 300.000 u/min
| | | 0.417 fabs | 6.250 fabs
| | | |
| | | | coal
| | | +-> 50.000 u/min
| | |
| | |
| | | copper-cable copper-plate
| | +-> 200.000 u/min ----> 100.000 u/min
| | 0.417 fabs 5.833 fabs
| |
| | processing-unit electronic-circuit iron-plate
| +-> 25.000 u/min --+-> 500.000 u/min --+-> 500.000 u/min
| | 6.250 fabs | 4.167 fabs | 29.167 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 3000.000 u/min ----> 1500.000 u/min
| | | 6.250 fabs 87.500 fabs
| | |
| | | advanced-circuit electronic-circuit iron-plate
| | +-> 50.000 u/min --+-> 100.000 u/min --+-> 100.000 u/min
| | | 6.667 fabs | 0.833 fabs | 5.833 fabs
| | | | |
| | | | | copper-cable copper-plate
| | | | +-> 600.000 u/min ----> 300.000 u/min
| | | | 1.250 fabs 17.500 fabs
| | | |
| | | | plastic-bar petroleum-gas
| | | +-> 200.000 u/min --+-> 600.000 u/min
| | | | 0.833 fabs | 12.500 fabs
| | | | |
| | | | | coal
| | | | +-> 100.000 u/min
| | | |
| | | |
| | | | copper-cable copper-plate
| | | +-> 400.000 u/min ----> 200.000 u/min
| | | 0.833 fabs 11.667 fabs
| | |
| | | sulfuric-acid sulfur water
| | +-> 62.500 u/min --+-> 125.000 u/min --+-> 187.500 u/min
| | 0.042 fabs | 0.521 fabs |
| | | |
| | | | petroleum-gas
| | | +-> 375.000 u/min
| | | 7.812 fabs
| | |
| | | iron-plate
| | +-> 12.500 u/min
| | | 0.729 fabs
| | |
| | | water
| | +-> 125.000 u/min
| |
| |
| | alien-artifact
| +-> 5.000 u/min
|
|
| speed-module-3 speed-module-2 speed-module advanced-circuit electronic-circuit iron-plate
+-> 5.000 u/min --+-> 20.000 u/min --+-> 80.000 u/min --+-> 400.000 u/min --+-> 800.000 u/min --+-> 800.000 u/min
| 5.000 fabs | 10.000 fabs | 20.000 fabs | 53.333 fabs | 6.667 fabs | 46.667 fabs
| | | | | |
| | | | | | copper-cable copper-plate
| | | | | +-> 4800.000 u/min ----> 2400.000 u/min
| | | | | 10.000 fabs 140.000 fabs
| | | | |
| | | | | plastic-bar petroleum-gas
| | | | +-> 1600.000 u/min --+-> 4800.000 u/min
| | | | | 6.667 fabs | 100.000 fabs
| | | | | |
| | | | | | coal
| | | | | +-> 800.000 u/min
| | | | |
| | | | |
| | | | | copper-cable copper-plate
| | | | +-> 3200.000 u/min ----> 1600.000 u/min
| | | | 6.667 fabs 93.333 fabs
| | | |
| | | | electronic-circuit iron-plate
| | | +-> 400.000 u/min --+-> 400.000 u/min
| | | 3.333 fabs | 23.333 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 2400.000 u/min ----> 1200.000 u/min
| | | 5.000 fabs 70.000 fabs
| | |
| | | processing-unit electronic-circuit iron-plate
| | +-> 100.000 u/min --+-> 2000.000 u/min --+-> 2000.000 u/min
| | | 25.000 fabs | 16.667 fabs | 116.667 fabs
| | | | |
| | | | | copper-cable copper-plate
| | | | +-> 12000.000 u/min ----> 6000.000 u/min
| | | | 25.000 fabs 350.000 fabs
| | | |
| | | | advanced-circuit electronic-circuit iron-plate
| | | +-> 200.000 u/min --+-> 400.000 u/min --+-> 400.000 u/min
| | | | 26.667 fabs | 3.333 fabs | 23.333 fabs
| | | | | |
| | | | | | copper-cable copper-plate
| | | | | +-> 2400.000 u/min ----> 1200.000 u/min
| | | | | 5.000 fabs 70.000 fabs
| | | | |
| | | | | plastic-bar petroleum-gas
| | | | +-> 800.000 u/min --+-> 2400.000 u/min
| | | | | 3.333 fabs | 50.000 fabs
| | | | | |
| | | | | | coal
| | | | | +-> 400.000 u/min
| | | | |
| | | | |
| | | | | copper-cable copper-plate
| | | | +-> 1600.000 u/min ----> 800.000 u/min
| | | | 3.333 fabs 46.667 fabs
| | | |
| | | | sulfuric-acid sulfur water
| | | +-> 250.000 u/min --+-> 500.000 u/min --+-> 750.000 u/min
| | | 0.167 fabs | 2.083 fabs |
| | | | |
| | | | | petroleum-gas
| | | | +-> 1500.000 u/min
| | | | 31.250 fabs
| | | |
| | | | iron-plate
| | | +-> 50.000 u/min
| | | | 2.917 fabs
| | | |
| | | | water
| | | +-> 500.000 u/min
| | |
| | |
| | | advanced-circuit electronic-circuit iron-plate
| | +-> 100.000 u/min --+-> 200.000 u/min --+-> 200.000 u/min
| | 13.333 fabs | 1.667 fabs | 11.667 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 1200.000 u/min ----> 600.000 u/min
| | | 2.500 fabs 35.000 fabs
| | |
| | | plastic-bar petroleum-gas
| | +-> 400.000 u/min --+-> 1200.000 u/min
| | | 1.667 fabs | 25.000 fabs
| | | |
| | | | coal
| | | +-> 200.000 u/min
| | |
| | |
| | | copper-cable copper-plate
| | +-> 800.000 u/min ----> 400.000 u/min
| | 1.667 fabs 23.333 fabs
| |
| | advanced-circuit electronic-circuit iron-plate
| +-> 25.000 u/min --+-> 50.000 u/min --+-> 50.000 u/min
| | 3.333 fabs | 0.417 fabs | 2.917 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 300.000 u/min ----> 150.000 u/min
| | | 0.625 fabs 8.750 fabs
| | |
| | | plastic-bar petroleum-gas
| | +-> 100.000 u/min --+-> 300.000 u/min
| | | 0.417 fabs | 6.250 fabs
| | | |
| | | | coal
| | | +-> 50.000 u/min
| | |
| | |
| | | copper-cable copper-plate
| | +-> 200.000 u/min ----> 100.000 u/min
| | 0.417 fabs 5.833 fabs
| |
| | processing-unit electronic-circuit iron-plate
| +-> 25.000 u/min --+-> 500.000 u/min --+-> 500.000 u/min
| | 6.250 fabs | 4.167 fabs | 29.167 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 3000.000 u/min ----> 1500.000 u/min
| | | 6.250 fabs 87.500 fabs
| | |
| | | advanced-circuit electronic-circuit iron-plate
| | +-> 50.000 u/min --+-> 100.000 u/min --+-> 100.000 u/min
| | | 6.667 fabs | 0.833 fabs | 5.833 fabs
| | | | |
| | | | | copper-cable copper-plate
| | | | +-> 600.000 u/min ----> 300.000 u/min
| | | | 1.250 fabs 17.500 fabs
| | | |
| | | | plastic-bar petroleum-gas
| | | +-> 200.000 u/min --+-> 600.000 u/min
| | | | 0.833 fabs | 12.500 fabs
| | | | |
| | | | | coal
| | | | +-> 100.000 u/min
| | | |
| | | |
| | | | copper-cable copper-plate
| | | +-> 400.000 u/min ----> 200.000 u/min
| | | 0.833 fabs 11.667 fabs
| | |
| | | sulfuric-acid sulfur water
| | +-> 62.500 u/min --+-> 125.000 u/min --+-> 187.500 u/min
| | 0.042 fabs | 0.521 fabs |
| | | |
| | | | petroleum-gas
| | | +-> 375.000 u/min
| | | 7.812 fabs
| | |
| | | iron-plate
| | +-> 12.500 u/min
| | | 0.729 fabs
| | |
| | | water
| | +-> 125.000 u/min
| |
| |
| | alien-artifact
| +-> 5.000 u/min
|
|
| processing-unit electronic-circuit iron-plate
+-> 40.000 u/min --+-> 800.000 u/min --+-> 800.000 u/min
| 10.000 fabs | 6.667 fabs | 46.667 fabs
| | |
| | | copper-cable copper-plate
| | +-> 4800.000 u/min ----> 2400.000 u/min
| | 10.000 fabs 140.000 fabs
| |
| | advanced-circuit electronic-circuit iron-plate
| +-> 80.000 u/min --+-> 160.000 u/min --+-> 160.000 u/min
| | 10.667 fabs | 1.333 fabs | 9.333 fabs
| | | |
| | | | copper-cable copper-plate
| | | +-> 960.000 u/min ----> 480.000 u/min
| | | 2.000 fabs 28.000 fabs
| | |
| | | plastic-bar petroleum-gas
| | +-> 320.000 u/min --+-> 960.000 u/min
| | | 1.333 fabs | 20.000 fabs
| | | |
| | | | coal
| | | +-> 160.000 u/min
| | |
| | |
| | | copper-cable copper-plate
| | +-> 640.000 u/min ----> 320.000 u/min
| | 1.333 fabs 18.667 fabs
| |
| | sulfuric-acid sulfur water
| +-> 100.000 u/min --+-> 200.000 u/min --+-> 300.000 u/min
| 0.067 fabs | 0.833 fabs |
| | |
| | | petroleum-gas
| | +-> 600.000 u/min
| | 12.500 fabs
| |
| | iron-plate
| +-> 20.000 u/min
| | 1.167 fabs
| |
| | water
| +-> 200.000 u/min
|
|
| steel-plate iron-plate
+-> 40.000 u/min ----> 200.000 u/min
| 11.667 fabs 11.667 fabs
|
| alien-artifact
+-> 50.000 u/min
alien-artifact coal copper-plate iron-plate petroleum-gas
60.000 u/min 3610.000 u/min 39650.000 u/min 11167.500 u/min 26385.000 u/min
2312.917 fabs 651.438 fabs 549.688 fabs
water
3937.500 u/min
Code: Select all
./build/FactorioViewer power-armor-mk2 -d > test.dot
./build/FactorioViewer power-armor-mk2 -d -g > test2.dot
dot -Tpng test.dot > test.png
dot -Tpng test2.dot > test2.png
![Image](http://www.max-sagebaum.de/test.png)
The '-g' option can be used to summarize the nodes:
![Image](http://www.max-sagebaum.de/test2.png)
If you e.g. know how to produce electronic circuits then you can also define these as base ingredients:
Code: Select all
./build/FactorioViewer fast-inserter -u 20 -b electronic-circuit
fast-inserter electronic-circuit
20.000 u/min --+-> 40.000 u/min
0.167 fabs | 0.333 fabs
|
| iron-plate
+-> 40.000 u/min
| 2.333 fabs
|
| basic-inserter electronic-circuit
+-> 20.000 u/min --+-> 20.000 u/min
0.167 fabs | 0.167 fabs
|
| iron-gear-wheel iron-plate
+-> 20.000 u/min ----> 40.000 u/min
| 0.167 fabs 2.333 fabs
|
| iron-plate
+-> 20.000 u/min
1.167 fabs
electronic-circuit iron-plate
60.000 u/min 100.000 u/min
0.500 fabs 5.833 fabs
Code: Select all
./build/FactorioViewer --help
One big thing on my TODO list ist to add language support and add the pictures to the dot output.
If you have any suggestions, bugs or other comments I am happy to hear about them.