diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 4170cbe691672d8501fe19d75633c996be9e6c1d..42c994135bb6a497fa19bcf2f2e14ea611a9b80d 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,11 +2,43 @@ <project version="4"> <component name="ChangeListManager"> <list default="true" id="d3e74292-1e1a-4cba-81b3-9c9d67f586ca" name="Default" comment=""> - <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/.idea/inspectionProfiles/Project_Default.xml" /> - <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/.idea/inspectionProfiles/profiles_settings.xml" /> - <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/test_pymetis" /> - <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/misc.xml" afterPath="$PROJECT_DIR$/.idea/misc.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/CPACSdummyProblem.py" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-info.json" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-input.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-output.xml" /> + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/data_schema.xsd" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/data_schema.xsd" afterPath="$PROJECT_DIR$/pyKADMOS/KB_Sellar/data_schema.xsd" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D1-input.xml" afterPath="$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D1-input.xml" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D10-input.xml" afterPath="$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D10-input.xml" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D2-input.xml" afterPath="$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D2-input.xml" /> @@ -20,6 +52,7 @@ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/MDOproblem.py" afterPath="$PROJECT_DIR$/pyKADMOS/MDOproblem.py" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/mathProblem.py" afterPath="$PROJECT_DIR$/pyKADMOS/mathProblem.py" /> <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/sellarProblem.py" afterPath="$PROJECT_DIR$/pyKADMOS/sellarProblem.py" /> + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/pyKADMOS/test_pymetis" afterPath="$PROJECT_DIR$/pyKADMOS/test_pymetis" /> </list> <ignored path="KADMOS.iws" /> <ignored path=".idea/workspace.xml" /> @@ -36,10 +69,11 @@ <SUITE FILE_PATH="coverage/KADMOS$testPyGraphML.coverage" NAME="testPyGraphML Coverage Results" MODIFIED="1461094575316" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> <SUITE FILE_PATH="coverage/KADMOS$demo.coverage" NAME="demo Coverage Results" MODIFIED="1461312857549" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> <SUITE FILE_PATH="coverage/KADMOS$demo_OO.coverage" NAME="demo_OO Coverage Results" MODIFIED="1463752104977" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> - <SUITE FILE_PATH="coverage/KADMOS$mathProblem.coverage" NAME="mathProblem Coverage Results" MODIFIED="1463752138168" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> + <SUITE FILE_PATH="coverage/KADMOS$mathProblem.coverage" NAME="mathProblem Coverage Results" MODIFIED="1463952245741" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> + <SUITE FILE_PATH="coverage/KADMOS$CPACSdummyProblem.coverage" NAME="CPACSdummyProblem Coverage Results" MODIFIED="1464590024217" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> <SUITE FILE_PATH="coverage/KADMOS$bigMathProblem.coverage" NAME="bigMathProblem Coverage Results" MODIFIED="1463418247627" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> - <SUITE FILE_PATH="coverage/KADMOS$sellarProblem.coverage" NAME="sellarProblem Coverage Results" MODIFIED="1463826096546" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> - <SUITE FILE_PATH="coverage/KADMOS$test_pymetis.coverage" NAME="test_pymetis Coverage Results" MODIFIED="1463755216754" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> + <SUITE FILE_PATH="coverage/KADMOS$sellarProblem.coverage" NAME="sellarProblem Coverage Results" MODIFIED="1463844059270" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> + <SUITE FILE_PATH="coverage/KADMOS$test_pymetis.coverage" NAME="test_pymetis Coverage Results" MODIFIED="1463842497510" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pyKADMOS" /> </component> <component name="CreatePatchCommitExecutor"> <option name="PATCH_PATH" value="" /> @@ -50,11 +84,11 @@ </component> <component name="FileEditorManager"> <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> - <file leaf-file-name="MDOproblem.py" pinned="false" current-in-tab="false"> + <file leaf-file-name="MDOproblem.py" pinned="false" current-in-tab="true"> <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOproblem.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-485"> - <caret line="591" column="8" selection-start-line="591" selection-start-column="8" selection-end-line="591" selection-end-column="8" /> + <state relative-caret-position="440"> + <caret line="55" column="8" selection-start-line="55" selection-start-column="8" selection-end-line="55" selection-end-column="8" /> <folding> <element signature="e#0#9#0" expanded="true" /> </folding> @@ -62,23 +96,11 @@ </provider> </entry> </file> - <file leaf-file-name="test_pymetis" pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/pyKADMOS/test_pymetis"> + <file leaf-file-name="CPACSdummyProblem.py" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/CPACSdummyProblem.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding> - <element signature="e#0#21#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - </file> - <file leaf-file-name="sellarProblem.py" pinned="false" current-in-tab="true"> - <entry file="file://$PROJECT_DIR$/pyKADMOS/sellarProblem.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="445"> - <caret line="69" column="0" selection-start-line="69" selection-start-column="0" selection-end-line="69" selection-end-column="0" /> + <state relative-caret-position="770"> + <caret line="115" column="34" selection-start-line="115" selection-start-column="34" selection-end-line="115" selection-end-column="34" /> <folding> <element signature="e#0#13#0" expanded="true" /> </folding> @@ -101,20 +123,6 @@ <component name="IdeDocumentHistory"> <option name="CHANGED_PATHS"> <list> - <option value="$PROJECT_DIR$/pyKADMOS/testPyGraphML.py" /> - <option value="$PROJECT_DIR$/pyKADMOS/Demo.py" /> - <option value="$PROJECT_DIR$/pyKADMOS/cpacslib.py" /> - <option value="$PROJECT_DIR$/pyKADMOS/demo_schema.xsd" /> - <option value="$PROJECT_DIR$/pyKADMOS/D1.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/D2.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/D1-input.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/data_schema.xsd" /> - <option value="$PROJECT_DIR$/pyKADMOS/D1-output.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/G1-input.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/G1-output.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/G2-input.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/G2-output.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/F-input.xml" /> <option value="$PROJECT_DIR$/pyKADMOS/F-output.xml" /> <option value="$PROJECT_DIR$/pyKADMOS/demo.py" /> <option value="$PROJECT_DIR$/pyKADMOS/D2-input.xml" /> @@ -123,14 +131,49 @@ <option value="$PROJECT_DIR$/pyKADMOS/utilities.py" /> <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-input.xml" /> <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-output.xml" /> - <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/data_schema.xsd" /> <option value="$PROJECT_DIR$/pyKADMOS/bigMathProblem.py" /> <option value="$PROJECT_DIR$/pyKADMOS/create_math_problem.py" /> - <option value="$PROJECT_DIR$/pyKADMOS/mathProblem.py" /> - <option value="/usr/local/lib/python2.7/site-packages/metis.py" /> <option value="$PROJECT_DIR$/pyKADMOS/test_pymetis" /> - <option value="$PROJECT_DIR$/pyKADMOS/MDOproblem.py" /> + <option value="/usr/local/lib/python2.7/site-packages/metis.py" /> <option value="$PROJECT_DIR$/pyKADMOS/sellarProblem.py" /> + <option value="$PROJECT_DIR$/pyKADMOS/mathProblem.py" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_Sellar/data_schema.xsd" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-info.json" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/data_schema.xsd" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-input.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-output.xml" /> + <option value="$PROJECT_DIR$/pyKADMOS/CPACSdummyProblem.py" /> + <option value="$PROJECT_DIR$/pyKADMOS/MDOproblem.py" /> </list> </option> </component> @@ -142,8 +185,8 @@ </component> <component name="ProjectFrameBounds"> <option name="y" value="23" /> - <option name="width" value="1280" /> - <option name="height" value="713" /> + <option name="width" value="1920" /> + <option name="height" value="993" /> </component> <component name="ProjectInspectionProfilesVisibleTreeState"> <entry key="Project Default"> @@ -189,6 +232,7 @@ <foldersAlwaysOnTop value="true" /> </navigator> <panes> + <pane id="Scratches" /> <pane id="ProjectPane"> <subPane> <PATH> @@ -329,7 +373,6 @@ </PATH> </subPane> </pane> - <pane id="Scratches" /> <pane id="Scope"> <subPane subId="Project Files"> <PATH> @@ -356,6 +399,24 @@ <option name="myItemType" value="" /> </PATH_ELEMENT> </PATH> + <PATH> + <PATH_ELEMENT USER_OBJECT="Root"> + <option name="myItemId" value="" /> + <option name="myItemType" value="" /> + </PATH_ELEMENT> + <PATH_ELEMENT USER_OBJECT="KADMOS"> + <option name="myItemId" value="" /> + <option name="myItemType" value="" /> + </PATH_ELEMENT> + <PATH_ELEMENT USER_OBJECT="pyKADMOS"> + <option name="myItemId" value="" /> + <option name="myItemType" value="" /> + </PATH_ELEMENT> + <PATH_ELEMENT USER_OBJECT="KB_CPACS_dummy"> + <option name="myItemId" value="" /> + <option name="myItemType" value="" /> + </PATH_ELEMENT> + </PATH> </subPane> </pane> </panes> @@ -369,17 +430,19 @@ </component> <component name="RecentsManager"> <key name="MoveFile.RECENT_KEYS"> + <recent name="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy" /> + <recent name="$PROJECT_DIR$/pyKADMOS/sleeve" /> <recent name="$PROJECT_DIR$/pyKADMOS/KB_Sellar" /> <recent name="$PROJECT_DIR$/pyKADMOS" /> <recent name="$PROJECT_DIR$/pyKADMOS/KB_CPACS" /> - <recent name="$PROJECT_DIR$/pyKADMOS/old" /> </key> <key name="CopyFile.RECENT_KEYS"> + <recent name="$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy" /> <recent name="$PROJECT_DIR$/pyKADMOS/KB_Sellar" /> <recent name="$PROJECT_DIR$/pyKADMOS" /> </key> </component> - <component name="RunManager" selected="Python.sellarProblem"> + <component name="RunManager" selected="Python.CPACSdummyProblem"> <configuration default="false" name="demo_OO" type="PythonConfigurationType" factoryName="Python" temporary="true"> <option name="INTERPRETER_OPTIONS" value="" /> <option name="PARENT_ENVS" value="true" /> @@ -416,7 +479,7 @@ <option name="SHOW_COMMAND_LINE" value="false" /> <method /> </configuration> - <configuration default="false" name="bigMathProblem" type="PythonConfigurationType" factoryName="Python" temporary="true"> + <configuration default="false" name="mathProblem" type="PythonConfigurationType" factoryName="Python" temporary="true"> <option name="INTERPRETER_OPTIONS" value="" /> <option name="PARENT_ENVS" value="true" /> <envs> @@ -429,12 +492,12 @@ <option name="ADD_SOURCE_ROOTS" value="true" /> <module name="KADMOS" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" /> - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/pyKADMOS/create_math_problem.py" /> + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/pyKADMOS/mathProblem.py" /> <option name="PARAMETERS" value="" /> <option name="SHOW_COMMAND_LINE" value="false" /> <method /> </configuration> - <configuration default="false" name="mathProblem" type="PythonConfigurationType" factoryName="Python" temporary="true"> + <configuration default="false" name="test_pymetis" type="PythonConfigurationType" factoryName="Python" temporary="true"> <option name="INTERPRETER_OPTIONS" value="" /> <option name="PARENT_ENVS" value="true" /> <envs> @@ -447,12 +510,12 @@ <option name="ADD_SOURCE_ROOTS" value="true" /> <module name="KADMOS" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" /> - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/pyKADMOS/mathProblem.py" /> + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/pyKADMOS/test_pymetis" /> <option name="PARAMETERS" value="" /> <option name="SHOW_COMMAND_LINE" value="false" /> <method /> </configuration> - <configuration default="false" name="test_pymetis" type="PythonConfigurationType" factoryName="Python" temporary="true"> + <configuration default="false" name="CPACSdummyProblem" type="PythonConfigurationType" factoryName="Python" temporary="true"> <option name="INTERPRETER_OPTIONS" value="" /> <option name="PARENT_ENVS" value="true" /> <envs> @@ -465,7 +528,7 @@ <option name="ADD_SOURCE_ROOTS" value="true" /> <module name="KADMOS" /> <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" /> - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/pyKADMOS/test_pymetis" /> + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/pyKADMOS/CPACSdummyProblem.py" /> <option name="PARAMETERS" value="" /> <option name="SHOW_COMMAND_LINE" value="false" /> <method /> @@ -681,17 +744,17 @@ <list size="5"> <item index="0" class="java.lang.String" itemvalue="Python.demo_OO" /> <item index="1" class="java.lang.String" itemvalue="Python.sellarProblem" /> - <item index="2" class="java.lang.String" itemvalue="Python.bigMathProblem" /> - <item index="3" class="java.lang.String" itemvalue="Python.mathProblem" /> - <item index="4" class="java.lang.String" itemvalue="Python.test_pymetis" /> + <item index="2" class="java.lang.String" itemvalue="Python.mathProblem" /> + <item index="3" class="java.lang.String" itemvalue="Python.test_pymetis" /> + <item index="4" class="java.lang.String" itemvalue="Python.CPACSdummyProblem" /> </list> <recent_temporary> <list size="5"> - <item index="0" class="java.lang.String" itemvalue="Python.sellarProblem" /> - <item index="1" class="java.lang.String" itemvalue="Python.test_pymetis" /> - <item index="2" class="java.lang.String" itemvalue="Python.mathProblem" /> - <item index="3" class="java.lang.String" itemvalue="Python.demo_OO" /> - <item index="4" class="java.lang.String" itemvalue="Python.bigMathProblem" /> + <item index="0" class="java.lang.String" itemvalue="Python.CPACSdummyProblem" /> + <item index="1" class="java.lang.String" itemvalue="Python.mathProblem" /> + <item index="2" class="java.lang.String" itemvalue="Python.sellarProblem" /> + <item index="3" class="java.lang.String" itemvalue="Python.test_pymetis" /> + <item index="4" class="java.lang.String" itemvalue="Python.demo_OO" /> </list> </recent_temporary> </component> @@ -721,20 +784,20 @@ </todo-panel> </component> <component name="ToolWindowManager"> - <frame x="0" y="23" width="1280" height="713" extended-state="6" /> - <editor active="true" /> + <frame x="0" y="23" width="1920" height="993" extended-state="6" /> + <editor active="false" /> <layout> - <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.14620355" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.17518637" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32876712" sideWeight="0.49676898" order="6" side_tool="false" content_ui="tabs" /> <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4328524" sideWeight="0.4394184" order="7" side_tool="true" content_ui="tabs" /> <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32423756" sideWeight="0.4628433" order="7" side_tool="false" content_ui="tabs" /> <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32876712" sideWeight="0.49676898" order="7" side_tool="false" content_ui="tabs" /> - <window_info id="Run" active="false" anchor="bottom" auto_hide="true" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2423756" sideWeight="0.56058156" order="2" side_tool="false" content_ui="tabs" /> - <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> - <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32747602" sideWeight="0.49192247" order="7" side_tool="false" content_ui="tabs" /> + <window_info id="Run" active="false" anchor="bottom" auto_hide="true" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4429679" sideWeight="0.56058156" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24959612" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32668883" sideWeight="0.49192247" order="7" side_tool="false" content_ui="tabs" /> <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> - <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39906833" sideWeight="0.49453124" order="3" side_tool="false" content_ui="tabs" /> + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3986711" sideWeight="0.49453124" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> @@ -743,6 +806,26 @@ <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32720232" sideWeight="0.47916666" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> </layout> + <layout-to-restore> + <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32876712" sideWeight="0.49676898" order="6" side_tool="false" content_ui="tabs" /> + <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> + <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> + <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4328524" sideWeight="0.4394184" order="7" side_tool="true" content_ui="tabs" /> + <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> + <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32423756" sideWeight="0.4628433" order="8" side_tool="false" content_ui="tabs" /> + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32876712" sideWeight="0.49676898" order="9" side_tool="false" content_ui="tabs" /> + <window_info id="Run" active="false" anchor="bottom" auto_hide="true" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.28502417" sideWeight="0.56058156" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32747602" sideWeight="0.49192247" order="10" side_tool="false" content_ui="tabs" /> + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.15347335" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> + <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> + <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32720232" sideWeight="0.47916666" order="1" side_tool="false" content_ui="tabs" /> + <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> + <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39906833" sideWeight="0.49453124" order="3" side_tool="false" content_ui="tabs" /> + </layout-to-restore> </component> <component name="Vcs.Log.UiProperties"> <option name="RECENTLY_FILTERED_USER_GROUPS"> @@ -762,319 +845,385 @@ <watches-manager /> </component> <component name="editorHistoryManager"> - <entry file="file://$PROJECT_DIR$/pyKADMOS/CPACS_23/lib/Python/cpacslib.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G2-input.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="1260"> - <caret line="84" column="0" selection-start-line="84" selection-start-column="0" selection-end-line="84" selection-end-column="0" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$USER_HOME$/Library/Caches/PyCharm2016.1/python_stubs/120269359/exceptions.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-output.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="287"> - <caret line="148" column="6" selection-start-line="148" selection-start-column="6" selection-end-line="148" selection-end-column="6" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/cpacslib.py" /> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS/D150_fake.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-input.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="435"> - <caret line="29" column="6" selection-start-line="29" selection-start-column="6" selection-end-line="29" selection-end-column="6" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/F-output.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="175"> - <caret line="937" column="0" selection-start-line="937" selection-start-column="0" selection-end-line="937" selection-end-column="0" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS/AGILE_DC1_L0_MDA.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/F-input.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file:///usr/local/lib/python2.7/site-packages/networkx/algorithms/operators/binary.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/create_math_problem.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="138"> - <caret line="291" column="4" selection-start-line="291" selection-start-column="4" selection-end-line="291" selection-end-column="4" /> + <state relative-caret-position="225"> + <caret line="15" column="11" selection-start-line="15" selection-start-column="11" selection-end-line="15" selection-end-column="11" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/graphml_test.graphml" /> - <entry file="file:///usr/local/lib/python2.7/site-packages/networkx/classes/digraph.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/D1-input.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-115"> - <caret line="1274" column="8" selection-start-line="1274" selection-start-column="8" selection-end-line="1274" selection-end-column="8" /> + <state relative-caret-position="150"> + <caret line="10" column="14" selection-start-line="10" selection-start-column="14" selection-end-line="10" selection-end-column="14" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/old/demo.py"> + <entry file="file:///usr/local/lib/python2.7/site-packages/pymetis/__init__.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="3870"> - <caret line="258" column="0" selection-start-line="258" selection-start-column="0" selection-end-line="258" selection-end-column="0" /> + <state relative-caret-position="495"> + <caret line="33" column="0" selection-start-line="33" selection-start-column="0" selection-end-line="34" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS/cpacs_schema.xsd"> + <entry file="file:///usr/local/lib/python2.7/site-packages/metis.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="15"> + <caret line="688" column="49" selection-start-line="688" selection-start-column="49" selection-end-line="688" selection-end-column="49" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/__init__.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/test_pymetis"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="240"> + <caret line="16" column="64" selection-start-line="16" selection-start-column="64" selection-end-line="16" selection-end-column="64" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/data_schema2.xsd" /> - <entry file="file://$PROJECT_DIR$/pyKADMOS/utilities.py" /> - <entry file="file:///usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/mathProblem.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="306"> - <caret line="3006" column="13" selection-start-line="3006" selection-start-column="13" selection-end-line="3006" selection-end-column="13" /> + <state relative-caret-position="475"> + <caret line="40" column="0" selection-start-line="40" selection-start-column="0" selection-end-line="40" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file:///usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/coo.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/data_schema.xsd"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="291"> - <caret line="247" column="8" selection-start-line="247" selection-start-column="8" selection-end-line="247" selection-end-column="8" /> + <state relative-caret-position="-225"> + <caret line="263" column="9" selection-start-line="263" selection-start-column="9" selection-end-line="263" selection-end-column="9" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/test.png"> - <provider selected="true" editor-type-id="images"> - <state /> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/data_schema.xsd"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="90"> + <caret line="6" column="41" selection-start-line="6" selection-start-column="41" selection-end-line="6" selection-end-column="41" /> + </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/D2-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D1-input.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="539"> + <caret line="68" column="14" selection-start-line="0" selection-start-column="0" selection-end-line="68" selection-end-column="14" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/testing.xml" /> - <entry file="file://$PROJECT_DIR$/pyKADMOS/testing.xsd" /> - <entry file="file://$PROJECT_DIR$/pyKADMOS/testing_auto.xsd" /> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/Y11-output.xml" /> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/C3-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-input.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="60"> + <caret line="4" column="29" selection-start-line="4" selection-start-column="29" selection-end-line="4" selection-end-column="29" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/C2-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-info.json"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="75"> + <caret line="5" column="37" selection-start-line="5" selection-start-column="37" selection-end-line="5" selection-end-column="37" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D3-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-output.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="60"> + <caret line="4" column="18" selection-start-line="4" selection-start-column="18" selection-end-line="4" selection-end-column="18" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/C2-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-input.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/C3-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-info.json"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/F-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_EM-info.json"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="15"> - <caret line="1" column="48" selection-start-line="1" selection-start-column="48" selection-end-line="1" selection-end-column="48" /> + <state relative-caret-position="75"> + <caret line="5" column="33" selection-start-line="5" selection-start-column="33" selection-end-line="5" selection-end-column="33" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/data_schema.xsd"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-info.json"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="90"> - <caret line="6" column="19" selection-start-line="6" selection-start-column="19" selection-end-line="6" selection-end-column="19" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D2-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-info.json"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="75"> + <caret line="5" column="12" selection-start-line="5" selection-start-column="12" selection-end-line="5" selection-end-column="12" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D1-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-info.json"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/D1-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-input.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/D2-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-output.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/D1-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-input.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="75"> + <caret line="5" column="13" selection-start-line="2" selection-start-column="2" selection-end-line="5" selection-end-column="13" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/C1-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-info.json"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_big_math_problem/C1-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-info.json"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <state relative-caret-position="75"> + <caret line="5" column="37" selection-start-line="5" selection-start-column="37" selection-end-line="5" selection-end-column="37" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G2-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-info.json"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G2-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-info.json"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="75"> + <caret line="5" column="37" selection-start-line="5" selection-start-column="37" selection-end-line="5" selection-end-column="37" /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMISSION-input.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-output.xml"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="90"> + <caret line="6" column="14" selection-start-line="6" selection-start-column="14" selection-end-line="6" selection-end-column="14" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MISSION-input.xml"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="75"> + <caret line="5" column="2" selection-start-line="5" selection-start-column="2" selection-end-line="5" selection-end-column="2" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-output.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/G1-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/data_schema.xsd"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="240"> + <caret line="49" column="19" selection-start-line="49" selection-start-column="19" selection-end-line="49" selection-end-column="19" /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-input.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/F-output.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-input.xml"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="150"> + <caret line="10" column="14" selection-start-line="10" selection-start-column="14" selection-end-line="10" selection-end-column="14" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-input.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/F-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-input.xml"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="15"> + <caret line="1" column="32" selection-start-line="1" selection-start-column="32" selection-end-line="1" selection-end-column="32" /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-output.xml"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="15"> + <caret line="1" column="32" selection-start-line="1" selection-start-column="32" selection-end-line="1" selection-end-column="32" /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-info.json"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/create_math_problem.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/MASS-output.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="225"> - <caret line="15" column="11" selection-start-line="15" selection-start-column="11" selection-end-line="15" selection-end-column="11" /> + <state relative-caret-position="60"> + <caret line="4" column="22" selection-start-line="4" selection-start-column="22" selection-end-line="4" selection-end-column="22" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/data_schema.xsd"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-input.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_Sellar/D1-input.xml"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/ACAERO-output.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="150"> - <caret line="10" column="14" selection-start-line="10" selection-start-column="14" selection-end-line="10" selection-end-column="14" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/mathProblem.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/EMWET-output.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="345"> - <caret line="23" column="0" selection-start-line="23" selection-start-column="0" selection-end-line="23" selection-end-column="0" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding /> </state> </provider> </entry> - <entry file="file:///usr/local/lib/python2.7/site-packages/pymetis/__init__.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/sellarProblem.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="495"> - <caret line="33" column="0" selection-start-line="33" selection-start-column="0" selection-end-line="34" selection-end-column="0" /> + <state relative-caret-position="380"> + <caret line="34" column="0" selection-start-line="27" selection-start-column="0" selection-end-line="34" selection-end-column="0" /> + <folding> + <element signature="e#0#13#0" expanded="true" /> + </folding> </state> </provider> </entry> - <entry file="file:///usr/local/lib/python2.7/site-packages/metis.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/OBJ-output.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-15"> - <caret line="802" column="47" selection-start-line="802" selection-start-column="47" selection-end-line="802" selection-end-column="47" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/test_pymetis"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/PHALANX-output.xml"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="0"> <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> - <folding> - <element signature="e#0#21#0" expanded="true" /> - </folding> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOproblem.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/KB_CPACS_dummy/CON_FD-output.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-485"> - <caret line="591" column="8" selection-start-line="591" selection-start-column="8" selection-end-line="591" selection-end-column="8" /> + <state relative-caret-position="0"> + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/pyKADMOS/CPACSdummyProblem.py"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="770"> + <caret line="115" column="34" selection-start-line="115" selection-start-column="34" selection-end-line="115" selection-end-column="34" /> <folding> - <element signature="e#0#9#0" expanded="true" /> + <element signature="e#0#13#0" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/pyKADMOS/sellarProblem.py"> + <entry file="file://$PROJECT_DIR$/pyKADMOS/MDOproblem.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="445"> - <caret line="69" column="0" selection-start-line="69" selection-start-column="0" selection-end-line="69" selection-end-column="0" /> + <state relative-caret-position="440"> + <caret line="55" column="8" selection-start-line="55" selection-start-column="8" selection-end-line="55" selection-end-column="8" /> <folding> - <element signature="e#0#13#0" expanded="true" /> + <element signature="e#0#9#0" expanded="true" /> </folding> </state> </provider> diff --git a/pyKADMOS/CPACSdummyProblem.py b/pyKADMOS/CPACSdummyProblem.py new file mode 100644 index 0000000000000000000000000000000000000000..fca79a0ca8d3aa29fcb8ae3a936e660fd3f82dd6 --- /dev/null +++ b/pyKADMOS/CPACSdummyProblem.py @@ -0,0 +1,120 @@ +import pprint + +import networkx as nx + +from pyKADMOS.MDOproblem import MDOproblem + +import matplotlib.pyplot as plt + +# Settings +fig_size_laptop = (13,6) +fig_size_screen = (18,11) +fig_size = fig_size_screen + +# Show knowledge base +# # dummy CPACS schema +# # TODO open schema tree +# # info json file +# # input xml +# # output xml + +# Load KB as MDO problem +exampleProblem = MDOproblem('KB_CPACS_dummy') + +# Print function data +function_data = exampleProblem.analyze_function_xmls() +pp = pprint.PrettyPrinter(indent=4) +print '' +print '-----------------' +print ' FUNCTION DATA ' +print '-----------------' +pp.pprint(function_data) + +# Graph of one function +function_graph_tool = exampleProblem.get_function_graph('PHALANX') +exampleProblem.plot_graph(function_graph_tool, 1, fig_size=fig_size, color_setting='default') +# exampleProblem.plot_graph(function_graph_tool, 2, fig_size=fig_size, color_setting='types') + +# Graph of two functions +function_graph_tool2 = exampleProblem.get_function_graph('MASS') +combination_graph = nx.compose(function_graph_tool,function_graph_tool2) +exampleProblem.plot_graph(combination_graph, 3, fig_size=fig_size, color_setting='default') +# exampleProblem.plot_graph(combination_graph, 4, fig_size=fig_size, color_setting='types') + +# # Node grouping for categorization +groups = exampleProblem.get_grouped_graph_nodes(combination_graph) +print '' +print '-----------------' +print ' NODE GROUPING ' +print '-----------------' +pp.pprint(groups) + +# # Node contracting according to data schema +contracted_graph = exampleProblem.get_contracted_graph(combination_graph, 1) +exampleProblem.plot_graph(contracted_graph, 5, fig_size=fig_size, color_setting='default') +# TODO: Adjust level to 0! + +# # MCG +# On to the graph of the complete knowledge base: MCG +MCG = exampleProblem.get_MCG() +exampleProblem.plot_graph(MCG, 6, color_setting='types', fig_size=fig_size) +exampleProblem.plot_graph(exampleProblem.get_contracted_graph(MCG, 1), 7, color_setting='default', fig_size=fig_size) + +# TODO: inspect knowledge base and expected inputs / outputs +# TODO: add ACAERO tool + +# Visualization with adjacency matrix +print '' +print '-----------------' +print 'ADJACENCY MATRIX ' +print '-----------------' +adj_matrix = exampleProblem.get_adjacency_matrix(MCG) +pp.pprint(adj_matrix['dict of dicts']) +exampleProblem.draw_adjacency_matrix(MCG, fig_num=8, fig_size=fig_size) + +# Node grouping for categorization +MCG_groups = exampleProblem.get_grouped_graph_nodes(MCG) +print '' +print '-----------------' +print 'NODE GROUPING MCG' +print '-----------------' +pp.pprint(MCG_groups) + + +# # FPG +# Now let's try to create the fundamental problem +# First let's assume I only want to have the mass of the wing +node_m_wing = '/data_schema/analyses/m_wing' + +FPG = exampleProblem.get_FPG_based_on_sink(node_m_wing) +exampleProblem.plot_graph(FPG, 9, color_setting='sinks', fig_size=fig_size) + +# Or let's use a group of sinks as objective and constraints +sinks = ['/data_schema/MDO_data/obj', + '/data_schema/MDO_data/con_FD_OEI', + '/data_schema/MDO_data/con_FD_MLF'] +FPG2 = exampleProblem.get_FPG_based_on_sinks(sinks) +exampleProblem.plot_graph(FPG2, 10, color_setting='sinks', fig_size=fig_size) + +# Visualization with adjacency matrix +print '' +print '-----------------' +print 'ADJACENCY MATRIX ' +print '-----------------' +adj_matrix = exampleProblem.get_adjacency_matrix(FPG2) +pp.pprint(adj_matrix['dict of dicts']) +exampleProblem.draw_adjacency_matrix(FPG2, fig_num=11, fig_size=fig_size) + +# Analysis of graph +print '' +print '-----------------' +print ' CYCLES ' +print '-----------------' +cycles = list(nx.simple_cycles(FPG2)) +pp.pprint(cycles) + +# Graph partitioning based on info + + +# Don't close the plots! +plt.show() \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/ACAERO-info.json b/pyKADMOS/KB_CPACS_dummy/ACAERO-info.json new file mode 100644 index 0000000000000000000000000000000000000000..ab751566fdc30b203fee96f4da8b6ab581c18b46 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/ACAERO-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"Aircraft aerodynamic performance", + "version":1.0, + "creator":"Mengmeng Zhang", + "fidelity level":"L1"}, + "executing_info":{"run time (s)":20, + "precision":0.05}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/ACAERO-input.xml b/pyKADMOS/KB_CPACS_dummy/ACAERO-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..8019b9ee88eae0b0eadd381914bd90c6c2da0901 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/ACAERO-input.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="ACAERO" in_or_output="input"> + <aircraft> + <wing_AR>42.0</wing_AR> + <wing_MAC>42.0</wing_MAC> + <wing_span>42.0</wing_span> + <fus_l>42.0</fus_l> + <fus_d>42.0</fus_d> + </aircraft> + <analyses> + <C_L_w>42.0</C_L_w> + <C_D_w>42.0</C_D_w> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/ACAERO-output.xml b/pyKADMOS/KB_CPACS_dummy/ACAERO-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..f235bcb2d60f82d466507db2bd978b6e389ed775 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/ACAERO-output.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="ACAERO" in_or_output="input"> + <analyses> + <C_L>42.0</C_L> + <C_D>42.0</C_D> + <cntrl_der>42.0</cntrl_der> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/CON_EM-info.json b/pyKADMOS/KB_CPACS_dummy/CON_EM-info.json new file mode 100644 index 0000000000000000000000000000000000000000..789a33d7548ccc733cb19aa3a3e203c90eb1db93 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/CON_EM-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"Emission constraints", + "version":1.0, + "creator":"Imco van Gent", + "fidelity level":"NA"}, + "executing_info":{"run time (s)":0.1, + "precision":1.00}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/CON_EM-input.xml b/pyKADMOS/KB_CPACS_dummy/CON_EM-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..925f25172ed0aa7da931d8b3353678aa53b48555 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/CON_EM-input.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="CON_EM" in_or_output="input"> + <analyses> + <em_CO2>42.0</em_CO2> + <em_NOX>42.0</em_NOX> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/CON_EM-output.xml b/pyKADMOS/KB_CPACS_dummy/CON_EM-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..011a84425540c09eea19be23f46325d425b21f7b --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/CON_EM-output.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="CON_EM" in_or_output="input"> + <MDO_data> + <con_EM_CO2>42.0</con_EM_CO2> + <con_EM_NOX>42.0</con_EM_NOX> + </MDO_data> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/CON_FD-info.json b/pyKADMOS/KB_CPACS_dummy/CON_FD-info.json new file mode 100644 index 0000000000000000000000000000000000000000..cba07b3f91a94e433b6f260a0137af092acd53a3 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/CON_FD-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"Flight dynamics constraints", + "version":1.0, + "creator":"Imco van Gent", + "fidelity level":"NA"}, + "executing_info":{"run time (s)":0.1, + "precision":1.00}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/CON_FD-input.xml b/pyKADMOS/KB_CPACS_dummy/CON_FD-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..8ed9a3c4fba08cda66d0943d8951a3e27b9c9b8b --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/CON_FD-input.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="CON_FD" in_or_output="input"> + <analyses> + <max_load_fac>42.0</max_load_fac> + <char_OEI>42.0</char_OEI> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/CON_FD-output.xml b/pyKADMOS/KB_CPACS_dummy/CON_FD-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..ad31cc45407f66b58a711de179cf6b27a6930ce9 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/CON_FD-output.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="CON_FD" in_or_output="output"> + <MDO_data> + <con_FD_OEI>42.0</con_FD_OEI> + <con_FD_MLF>42.0</con_FD_MLF> + </MDO_data> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/EMISSION-info.json b/pyKADMOS/KB_CPACS_dummy/EMISSION-info.json new file mode 100644 index 0000000000000000000000000000000000000000..6f581b6c82c5e8cf3b91ad295e1ed1d164053759 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/EMISSION-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"EMISSION", + "version":1.0, + "creator":"Benedikt Aigner", + "fidelity level":"L2"}, + "executing_info":{"run time (s)":3, + "precision":0.05}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/EMISSION-input.xml b/pyKADMOS/KB_CPACS_dummy/EMISSION-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..1a0a621a1bf5b1c687d12a3806cd12a84bc79986 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/EMISSION-input.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="EMISSION" in_or_output="input"> + <analyses> + <eng_T>42.0</eng_T> + <flight_data>42.0</flight_data> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/EMISSION-output.xml b/pyKADMOS/KB_CPACS_dummy/EMISSION-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..f8db67ecfa25a7d07fe924240d421d1476f130e3 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/EMISSION-output.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="EMISSION" in_or_output="output"> + <analyses> + <em_NOX>42.0</em_NOX> + <em_CO2>42.0</em_CO2> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/EMWET-info.json b/pyKADMOS/KB_CPACS_dummy/EMWET-info.json new file mode 100644 index 0000000000000000000000000000000000000000..477607713133e5597333f9c59f8e96252187b631 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/EMWET-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"EMWET", + "version":1.0, + "creator":"Ali Elham", + "fidelity level":"L1"}, + "executing_info":{"run time (s)":2, + "precision":0.05}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/EMWET-input.xml b/pyKADMOS/KB_CPACS_dummy/EMWET-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..c2cd08bf69688c98541a437aa0c20518f555c219 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/EMWET-input.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="EMWET" in_or_output="input"> + <aircraft> + <wing_AR>42.0</wing_AR> + <wing_MAC>42.0</wing_MAC> + <wing_span>42.0</wing_span> + </aircraft> + <analyses> + <aero_loads>42.0</aero_loads> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/EMWET-output.xml b/pyKADMOS/KB_CPACS_dummy/EMWET-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..6c5f285a8a766558d7c4034e1987df02a2b1c0bf --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/EMWET-output.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="EMWET" in_or_output="output"> + <analyses> + <m_wing>42.0</m_wing> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/MASS-info.json b/pyKADMOS/KB_CPACS_dummy/MASS-info.json new file mode 100644 index 0000000000000000000000000000000000000000..16273116092c0f51aca6e8bdfd4465d0d24997ba --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/MASS-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"MASS", + "version":1.0, + "creator":"Marco Fioriti", + "fidelity level":"L1"}, + "executing_info":{"run time (s)":0.5, + "precision":0.05}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/MASS-input.xml b/pyKADMOS/KB_CPACS_dummy/MASS-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..76c2379ecd86f56fce21d94aae667fbad7618f50 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/MASS-input.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="MASS" in_or_output="input"> + <aircraft> + <fus_l>42.0</fus_l> + <fus_d>42.0</fus_d> + </aircraft> + <analyses> + <m_wing>42.0</m_wing> + <m_fuel>42.0</m_fuel> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/MASS-output.xml b/pyKADMOS/KB_CPACS_dummy/MASS-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..ad9395b7985db2458b58ddd516082f5469967dee --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/MASS-output.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="MASS" in_or_output="output"> + <analyses> + <m_MTOW>42.0</m_MTOW> + <max_load_fac>42.0</max_load_fac> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/MISSION-info.json b/pyKADMOS/KB_CPACS_dummy/MISSION-info.json new file mode 100644 index 0000000000000000000000000000000000000000..ebfd566ce13f741bc8913f818486785175b6731b --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/MISSION-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"MISSION", + "version":1.0, + "creator":"Pier Davide Ciampa", + "fidelity level":"L0"}, + "executing_info":{"run time (s)":30, + "precision":0.05}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/MISSION-input.xml b/pyKADMOS/KB_CPACS_dummy/MISSION-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..5ff196d37933411c0af1f5dc3704945e6fda7eb7 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/MISSION-input.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="MISSION" in_or_output="input"> + <aircraft> + <range>42.0</range> + </aircraft> + <analyses> + <eng_T>42.0</eng_T> + <C_L>42.0</C_L> + <C_D>42.0</C_D> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/MISSION-output.xml b/pyKADMOS/KB_CPACS_dummy/MISSION-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..04ad254c9d27bed9b9c3bde8cce2b4fbb852e2c7 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/MISSION-output.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="MISSION" in_or_output="output"> + <analyses> + <m_fuel>42.0</m_fuel> + <flight_data>42.0</flight_data> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/OBJ-info.json b/pyKADMOS/KB_CPACS_dummy/OBJ-info.json new file mode 100644 index 0000000000000000000000000000000000000000..fdecd0b0d29999dcaacdbc78afd0065e4ab5b146 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/OBJ-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"Objective function", + "version":1.0, + "creator":"Imco van Gent", + "fidelity level":"NA"}, + "executing_info":{"run time (s)":0.1, + "precision":1.00}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/OBJ-input.xml b/pyKADMOS/KB_CPACS_dummy/OBJ-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..8fa65329996ab3e29558e6db838e131ee25d7f90 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/OBJ-input.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="OBJ" in_or_output="input"> + <analyses> + <m_MTOW>42.0</m_MTOW> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/OBJ-output.xml b/pyKADMOS/KB_CPACS_dummy/OBJ-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..599ed8e0141e5629e4d0f18e92bdf425bb5cf107 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/OBJ-output.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="OBJ" in_or_output="output"> + <MDO_data> + <obj>42.0</obj> + </MDO_data> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/PHALANX-info.json b/pyKADMOS/KB_CPACS_dummy/PHALANX-info.json new file mode 100644 index 0000000000000000000000000000000000000000..b5e34e0d3b5749f737e0a30379adb7f24714331d --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/PHALANX-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"PHALANX", + "version":1.0, + "creator":"Mark Voskuijl", + "fidelity level":"L1"}, + "executing_info":{"run time (s)":60, + "precision":0.05}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/PHALANX-input.xml b/pyKADMOS/KB_CPACS_dummy/PHALANX-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..e4600266f624f414dbf44eade38a9498a0963cb6 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/PHALANX-input.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="PHALANX" in_or_output="input"> + <aircraft> + <wing_AR>42.0</wing_AR> + <wing_span>42.0</wing_span> + <wing_MAC>42.0</wing_MAC> + <fus_l>42.0</fus_l> + <fus_d>42.0</fus_d> + </aircraft> + <analyses> + <eng_T>42.0</eng_T> + <cntrl_der>42.0</cntrl_der> + <flight_data>42.0</flight_data> + <m_MTOW>42.0</m_MTOW> + <inertia_MTOW>42.0</inertia_MTOW> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/PHALANX-output.xml b/pyKADMOS/KB_CPACS_dummy/PHALANX-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..43e45bd9dba5197087998f44c36a4784ca4dbd22 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/PHALANX-output.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="PHALANX" in_or_output="output"> + <analyses> + <max_load_fac>42.0</max_load_fac> + <char_OEI>42.0</char_OEI> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-info.json b/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-info.json new file mode 100644 index 0000000000000000000000000000000000000000..f29ca203752a237b6c7839240939db58faf20b0c --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"Q3D", + "version":1.0, + "creator":"Ali Elham", + "fidelity level":"L1"}, + "executing_info":{"run time (s)":5, + "precision":0.05}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-input.xml b/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..d2eeb467e94d46d1046dd6aa1f2d13bd98251326 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-input.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="Q3D_LOAD" in_or_output="input"> + <aircraft> + <wing_AR>42.0</wing_AR> + <wing_MAC>42.0</wing_MAC> + <wing_span>42.0</wing_span> + </aircraft> + <analyses> + <flight_data>42.0</flight_data> + <m_MTOW>42.0</m_MTOW> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-output.xml b/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..6616d6a7a2a07e55259d9d0a0cc135dd4718f063 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/Q3D_LOAD-output.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="Q3D_LOAD" in_or_output="output"> + <analyses> + <aero_loads>42.0</aero_loads> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-info.json b/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-info.json new file mode 100644 index 0000000000000000000000000000000000000000..5f7b892e1a6fd7bd77695bf7c44f7e4f88e113b1 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-info.json @@ -0,0 +1,6 @@ +{"general_info":{"name":"Q3D", + "version":1.0, + "creator":"Ali Elham", + "fidelity level":"L1"}, + "executing_info":{"run time (s)":20, + "precision":0.05}} \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-input.xml b/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-input.xml new file mode 100644 index 0000000000000000000000000000000000000000..b5413b9506c1379108096ec24f4e66535a5c9643 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-input.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="Q3D_PERF" in_or_output="input"> + <aircraft> + <wing_AR>42.0</wing_AR> + <wing_MAC>42.0</wing_MAC> + <wing_span>42.0</wing_span> + </aircraft> + <analyses> + <flight_data>42.0</flight_data> + <m_MTOW>42.0</m_MTOW> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-output.xml b/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-output.xml new file mode 100644 index 0000000000000000000000000000000000000000..2f0d67afb25421888f80e54ca3bba17ec70e8bd8 --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/Q3D_PERF-output.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<data_schema tool_name="Q3D_PERF" in_or_output="output"> + <analyses> + <C_L_w>42.0</C_L_w> + <C_D_w>42.0</C_D_w> + </analyses> +</data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_CPACS_dummy/data_schema.xsd b/pyKADMOS/KB_CPACS_dummy/data_schema.xsd new file mode 100644 index 0000000000000000000000000000000000000000..a424210bb6f511b3f841da363d547e383586a67f --- /dev/null +++ b/pyKADMOS/KB_CPACS_dummy/data_schema.xsd @@ -0,0 +1,100 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> + +<!-- definition of simple elements --> +<xs:element name="wing_AR" type="xs:decimal"/> +<xs:element name="wing_span" type="xs:decimal"/> +<xs:element name="wing_MAC" type="xs:decimal"/> +<xs:element name="fus_l" type="xs:decimal"/> +<xs:element name="fus_d" type="xs:decimal"/> +<xs:element name="range" type="xs:decimal"/> + +<xs:element name="eng_T" type="xs:decimal"/> +<xs:element name="cntrl_der" type="xs:decimal"/> +<xs:element name="flight_data" type="xs:decimal"/> +<xs:element name="m_MTOW" type="xs:decimal"/> +<xs:element name="m_wing" type="xs:decimal"/> +<xs:element name="inertia_MTOW" type="xs:decimal"/> +<xs:element name="max_load_fac" type="xs:decimal"/> +<xs:element name="char_OEI" type="xs:decimal"/> +<xs:element name="em_NOX" type="xs:decimal"/> +<xs:element name="em_CO2" type="xs:decimal"/> +<xs:element name="m_fuel" type="xs:decimal"/> +<xs:element name="C_L" type="xs:decimal"/> +<xs:element name="C_D" type="xs:decimal"/> +<xs:element name="C_L_w" type="xs:decimal"/> +<xs:element name="C_D_w" type="xs:decimal"/> +<xs:element name="aero_loads" type="xs:decimal"/> + +<xs:element name="obj" type="xs:decimal"/> +<xs:element name="con_FD_OEI" type="xs:decimal"/> +<xs:element name="con_FD_MLF" type="xs:decimal"/> +<xs:element name="con_EM_NOX" type="xs:decimal"/> +<xs:element name="con_EM_CO2" type="xs:decimal"/> + +<!-- definition of attributes --> +<xs:attribute name="tool_name" type="xs:string"/> +<xs:attribute name="in_or_output" type="xs:string"/> + +<!-- definition of complex elements --> +<xs:element name="aircraft"> + <xs:complexType> + <xs:all> + <xs:element ref="wing_AR" minOccurs="0" maxOccurs="1"/> + <xs:element ref="wing_span" minOccurs="0" maxOccurs="1"/> + <xs:element ref="wing_MAC" minOccurs="0" maxOccurs="1"/> + <xs:element ref="fus_l" minOccurs="0" maxOccurs="1"/> + <xs:element ref="fus_d" minOccurs="0" maxOccurs="1"/> + <xs:element ref="range" minOccurs="0" maxOccurs="1"/> + </xs:all> + </xs:complexType> +</xs:element> + +<xs:element name="analyses"> + <xs:complexType> + <xs:all> + <xs:element ref="eng_T" minOccurs="0" maxOccurs="1"/> + <xs:element ref="cntrl_der" minOccurs="0" maxOccurs="1"/> + <xs:element ref="flight_data" minOccurs="0" maxOccurs="1"/> + <xs:element ref="m_MTOW" minOccurs="0" maxOccurs="1"/> + <xs:element ref="m_wing" minOccurs="0" maxOccurs="1"/> + <xs:element ref="inertia_MTOW" minOccurs="0" maxOccurs="1"/> + <xs:element ref="max_load_fac" minOccurs="0" maxOccurs="1"/> + <xs:element ref="char_OEI" minOccurs="0" maxOccurs="1"/> + <xs:element ref="em_NOX" minOccurs="0" maxOccurs="1"/> + <xs:element ref="em_CO2" minOccurs="0" maxOccurs="1"/> + <xs:element ref="m_fuel" minOccurs="0" maxOccurs="1"/> + <xs:element ref="C_L" minOccurs="0" maxOccurs="1"/> + <xs:element ref="C_D" minOccurs="0" maxOccurs="1"/> + <xs:element ref="C_L_w" minOccurs="0" maxOccurs="1"/> + <xs:element ref="C_D_w" minOccurs="0" maxOccurs="1"/> + <xs:element ref="aero_loads" minOccurs="0" maxOccurs="1"/> + </xs:all> + </xs:complexType> +</xs:element> + +<xs:element name="MDO_data"> + <xs:complexType> + <xs:all> + <xs:element ref="obj" minOccurs="0" maxOccurs="1"/> + <xs:element ref="con_FD_OEI" minOccurs="0" maxOccurs="1"/> + <xs:element ref="con_FD_MLF" minOccurs="0" maxOccurs="1"/> + <xs:element ref="con_EM_NOX" minOccurs="0" maxOccurs="1"/> + <xs:element ref="con_EM_CO2" minOccurs="0" maxOccurs="1"/> + </xs:all> + </xs:complexType> +</xs:element> + +<xs:element name="data_schema"> + <xs:complexType> + <xs:all> + <xs:element ref="aircraft" minOccurs="0" maxOccurs="1"/> + <xs:element ref="analyses" minOccurs="0" maxOccurs="1"/> + <xs:element ref="MDO_data" minOccurs="0" maxOccurs="1"/> + </xs:all> + <xs:attribute ref="tool_name" use="required"/> + <xs:attribute ref="in_or_output" use="required"/> + </xs:complexType> +</xs:element> + +</xs:schema> \ No newline at end of file diff --git a/pyKADMOS/KB_Sellar/data_schema.xsd b/pyKADMOS/KB_Sellar/data_schema.xsd index b3c614664663eca13b56abe4fbce43241f5b10fb..0b75dc33e49ae231f8d8f78c4752a9e52be2cfee 100644 --- a/pyKADMOS/KB_Sellar/data_schema.xsd +++ b/pyKADMOS/KB_Sellar/data_schema.xsd @@ -18,32 +18,32 @@ <!-- definition of complex elements --> <xs:element name="geometry"> <xs:complexType> - <xs:sequence> + <xs:all> <xs:element ref="x1" minOccurs="0" maxOccurs="1"/> <xs:element ref="z1" minOccurs="0" maxOccurs="1"/> <xs:element ref="z2" minOccurs="0" maxOccurs="1"/> - </xs:sequence> + </xs:all> </xs:complexType> </xs:element> <xs:element name="analyses"> <xs:complexType> - <xs:sequence> + <xs:all> <xs:element ref="y1" minOccurs="0" maxOccurs="1"/> <xs:element ref="y2" minOccurs="0" maxOccurs="1"/> <xs:element ref="g1" minOccurs="0" maxOccurs="1"/> <xs:element ref="g2" minOccurs="0" maxOccurs="1"/> <xs:element ref="f" minOccurs="0" maxOccurs="1"/> - </xs:sequence> + </xs:all> </xs:complexType> </xs:element> <xs:element name="data_schema"> <xs:complexType> - <xs:sequence> + <xs:all> <xs:element ref="geometry" minOccurs="0" maxOccurs="1"/> <xs:element ref="analyses" minOccurs="0" maxOccurs="1"/> - </xs:sequence> + </xs:all> <xs:attribute ref="tool_name" use="required"/> <xs:attribute ref="in_or_output" use="required"/> </xs:complexType> diff --git a/pyKADMOS/KB_big_math_problem/D1-input.xml b/pyKADMOS/KB_big_math_problem/D1-input.xml index e83a843371cf02874e0bcb1949993d73a630470c..d3c2463c7ce754f0d2760a6d4318b9b7f2a4f12b 100644 --- a/pyKADMOS/KB_big_math_problem/D1-input.xml +++ b/pyKADMOS/KB_big_math_problem/D1-input.xml @@ -12,58 +12,58 @@ </z> <y> <y2_1>42.0</y2_1> + <y2_2>42.0</y2_2> <y2_3>42.0</y2_3> - <y2_6>42.0</y2_6> - <y2_7>42.0</y2_7> + <y2_4>42.0</y2_4> + <y2_5>42.0</y2_5> <y2_8>42.0</y2_8> - <y2_10>42.0</y2_10> + <y2_9>42.0</y2_9> <y3_1>42.0</y3_1> - <y3_2>42.0</y3_2> + <y3_3>42.0</y3_3> + <y3_4>42.0</y3_4> + <y3_5>42.0</y3_5> <y3_6>42.0</y3_6> + <y3_7>42.0</y3_7> <y3_8>42.0</y3_8> <y4_1>42.0</y4_1> <y4_2>42.0</y4_2> + <y4_4>42.0</y4_4> <y4_5>42.0</y4_5> + <y4_6>42.0</y4_6> <y4_7>42.0</y4_7> <y4_8>42.0</y4_8> <y4_9>42.0</y4_9> - <y5_1>42.0</y5_1> <y5_2>42.0</y5_2> - <y5_3>42.0</y5_3> <y5_4>42.0</y5_4> - <y5_5>42.0</y5_5> + <y5_6>42.0</y5_6> + <y5_7>42.0</y5_7> <y5_8>42.0</y5_8> + <y5_10>42.0</y5_10> <y6_1>42.0</y6_1> <y6_2>42.0</y6_2> - <y6_3>42.0</y6_3> <y6_4>42.0</y6_4> - <y6_5>42.0</y6_5> <y6_6>42.0</y6_6> <y6_7>42.0</y6_7> + <y6_8>42.0</y6_8> + <y6_9>42.0</y6_9> <y6_10>42.0</y6_10> - <y7_1>42.0</y7_1> - <y7_3>42.0</y7_3> - <y7_5>42.0</y7_5> + <y7_4>42.0</y7_4> <y7_6>42.0</y7_6> - <y7_7>42.0</y7_7> - <y7_9>42.0</y7_9> - <y8_3>42.0</y8_3> + <y7_10>42.0</y7_10> + <y8_1>42.0</y8_1> + <y8_2>42.0</y8_2> <y8_4>42.0</y8_4> - <y8_5>42.0</y8_5> <y8_6>42.0</y8_6> <y8_7>42.0</y8_7> - <y8_8>42.0</y8_8> - <y8_9>42.0</y8_9> <y9_1>42.0</y9_1> - <y9_2>42.0</y9_2> - <y9_4>42.0</y9_4> - <y9_6>42.0</y9_6> + <y9_3>42.0</y9_3> <y9_7>42.0</y9_7> - <y9_10>42.0</y9_10> + <y9_9>42.0</y9_9> <y10_1>42.0</y10_1> <y10_2>42.0</y10_2> <y10_3>42.0</y10_3> - <y10_7>42.0</y10_7> + <y10_4>42.0</y10_4> <y10_8>42.0</y10_8> + <y10_9>42.0</y10_9> </y> </data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_big_math_problem/D10-input.xml b/pyKADMOS/KB_big_math_problem/D10-input.xml index bf6892f8d858a5503a21cc348b36b33ac66baa58..8a2af42f1a402e73901fab339a1f3b0aa694bf5b 100644 --- a/pyKADMOS/KB_big_math_problem/D10-input.xml +++ b/pyKADMOS/KB_big_math_problem/D10-input.xml @@ -11,59 +11,59 @@ <z3>42.0</z3> </z> <y> - <y1_2>42.0</y1_2> <y1_3>42.0</y1_3> - <y1_4>42.0</y1_4> + <y1_5>42.0</y1_5> + <y1_6>42.0</y1_6> + <y1_7>42.0</y1_7> <y1_8>42.0</y1_8> <y1_9>42.0</y1_9> - <y1_10>42.0</y1_10> <y2_1>42.0</y2_1> <y2_2>42.0</y2_2> - <y2_3>42.0</y2_3> - <y2_5>42.0</y2_5> - <y2_6>42.0</y2_6> - <y2_7>42.0</y2_7> + <y2_4>42.0</y2_4> <y2_8>42.0</y2_8> - <y2_9>42.0</y2_9> <y2_10>42.0</y2_10> <y3_1>42.0</y3_1> <y3_2>42.0</y3_2> - <y3_5>42.0</y3_5> + <y3_3>42.0</y3_3> <y3_6>42.0</y3_6> - <y3_8>42.0</y3_8> - <y4_2>42.0</y4_2> + <y3_9>42.0</y3_9> + <y3_10>42.0</y3_10> <y4_3>42.0</y4_3> + <y4_4>42.0</y4_4> <y4_5>42.0</y4_5> <y4_6>42.0</y4_6> + <y4_7>42.0</y4_7> <y4_8>42.0</y4_8> - <y4_9>42.0</y4_9> <y4_10>42.0</y4_10> - <y5_2>42.0</y5_2> - <y5_5>42.0</y5_5> - <y5_7>42.0</y5_7> - <y5_9>42.0</y5_9> <y5_10>42.0</y5_10> <y6_1>42.0</y6_1> <y6_2>42.0</y6_2> - <y6_3>42.0</y6_3> + <y6_4>42.0</y6_4> + <y6_5>42.0</y6_5> <y6_6>42.0</y6_6> + <y6_7>42.0</y6_7> + <y6_8>42.0</y6_8> <y6_9>42.0</y6_9> - <y6_10>42.0</y6_10> <y7_1>42.0</y7_1> <y7_2>42.0</y7_2> - <y7_4>42.0</y7_4> <y7_5>42.0</y7_5> - <y7_7>42.0</y7_7> + <y7_6>42.0</y7_6> <y7_8>42.0</y7_8> + <y7_9>42.0</y7_9> <y7_10>42.0</y7_10> - <y8_1>42.0</y8_1> - <y9_1>42.0</y9_1> - <y9_2>42.0</y9_2> - <y9_3>42.0</y9_3> + <y8_2>42.0</y8_2> + <y8_3>42.0</y8_3> + <y8_4>42.0</y8_4> + <y8_6>42.0</y8_6> + <y8_8>42.0</y8_8> + <y8_9>42.0</y8_9> + <y8_10>42.0</y8_10> <y9_4>42.0</y9_4> <y9_5>42.0</y9_5> + <y9_6>42.0</y9_6> <y9_7>42.0</y9_7> <y9_8>42.0</y9_8> + <y9_9>42.0</y9_9> <y9_10>42.0</y9_10> </y> </data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_big_math_problem/D2-input.xml b/pyKADMOS/KB_big_math_problem/D2-input.xml index bc2153d0a99a7b3eb58a9e0ea37281ad8d2cf0e0..9ede780928b36e7d14127d84c0d4e14cabaa362c 100644 --- a/pyKADMOS/KB_big_math_problem/D2-input.xml +++ b/pyKADMOS/KB_big_math_problem/D2-input.xml @@ -11,59 +11,59 @@ <z3>42.0</z3> </z> <y> - <y1_1>42.0</y1_1> - <y1_3>42.0</y1_3> + <y1_2>42.0</y1_2> <y1_4>42.0</y1_4> <y1_5>42.0</y1_5> <y1_6>42.0</y1_6> - <y1_7>42.0</y1_7> - <y1_8>42.0</y1_8> + <y1_9>42.0</y1_9> <y1_10>42.0</y1_10> - <y3_1>42.0</y3_1> - <y3_2>42.0</y3_2> <y3_4>42.0</y3_4> <y3_5>42.0</y3_5> <y3_6>42.0</y3_6> - <y3_7>42.0</y3_7> - <y3_8>42.0</y3_8> <y3_9>42.0</y3_9> <y3_10>42.0</y3_10> + <y4_1>42.0</y4_1> <y4_3>42.0</y4_3> <y4_4>42.0</y4_4> + <y4_6>42.0</y4_6> + <y4_7>42.0</y4_7> <y4_8>42.0</y4_8> + <y4_9>42.0</y4_9> <y5_1>42.0</y5_1> <y5_2>42.0</y5_2> + <y5_3>42.0</y5_3> <y5_4>42.0</y5_4> - <y5_5>42.0</y5_5> - <y5_8>42.0</y5_8> + <y5_6>42.0</y5_6> + <y5_7>42.0</y5_7> <y5_9>42.0</y5_9> <y5_10>42.0</y5_10> - <y6_1>42.0</y6_1> <y6_2>42.0</y6_2> <y6_3>42.0</y6_3> <y6_4>42.0</y6_4> <y6_5>42.0</y6_5> <y6_6>42.0</y6_6> + <y6_7>42.0</y6_7> <y6_8>42.0</y6_8> <y6_9>42.0</y6_9> <y6_10>42.0</y6_10> <y7_2>42.0</y7_2> - <y7_3>42.0</y7_3> - <y7_7>42.0</y7_7> + <y7_5>42.0</y7_5> <y7_8>42.0</y7_8> - <y7_9>42.0</y7_9> - <y8_5>42.0</y8_5> + <y7_10>42.0</y7_10> + <y8_4>42.0</y8_4> <y8_6>42.0</y8_6> - <y8_9>42.0</y8_9> - <y9_2>42.0</y9_2> + <y8_10>42.0</y8_10> + <y9_1>42.0</y9_1> + <y9_3>42.0</y9_3> <y9_4>42.0</y9_4> <y9_5>42.0</y9_5> - <y9_7>42.0</y9_7> - <y9_8>42.0</y9_8> + <y9_9>42.0</y9_9> <y9_10>42.0</y9_10> + <y10_1>42.0</y10_1> + <y10_2>42.0</y10_2> <y10_3>42.0</y10_3> - <y10_4>42.0</y10_4> - <y10_7>42.0</y10_7> + <y10_5>42.0</y10_5> <y10_8>42.0</y10_8> + <y10_10>42.0</y10_10> </y> </data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_big_math_problem/D3-input.xml b/pyKADMOS/KB_big_math_problem/D3-input.xml index 1aafdec8e3a2e2e07cb9c192f84bc76904c0aeac..1d70a6c5cbef8adf8076a757d5c0585f9438b01e 100644 --- a/pyKADMOS/KB_big_math_problem/D3-input.xml +++ b/pyKADMOS/KB_big_math_problem/D3-input.xml @@ -11,59 +11,59 @@ <z3>42.0</z3> </z> <y> - <y1_4>42.0</y1_4> - <y1_8>42.0</y1_8> + <y1_7>42.0</y1_7> <y1_9>42.0</y1_9> <y1_10>42.0</y1_10> - <y2_2>42.0</y2_2> + <y2_1>42.0</y2_1> <y2_3>42.0</y2_3> + <y2_4>42.0</y2_4> <y2_5>42.0</y2_5> <y2_6>42.0</y2_6> <y2_7>42.0</y2_7> <y2_8>42.0</y2_8> - <y2_10>42.0</y2_10> - <y4_1>42.0</y4_1> - <y4_2>42.0</y4_2> - <y4_3>42.0</y4_3> - <y4_8>42.0</y4_8> + <y2_9>42.0</y2_9> + <y4_5>42.0</y4_5> + <y4_6>42.0</y4_6> + <y4_7>42.0</y4_7> <y4_9>42.0</y4_9> <y4_10>42.0</y4_10> - <y5_3>42.0</y5_3> + <y5_1>42.0</y5_1> + <y5_2>42.0</y5_2> + <y5_4>42.0</y5_4> <y5_5>42.0</y5_5> - <y5_6>42.0</y5_6> <y5_8>42.0</y5_8> <y5_9>42.0</y5_9> - <y5_10>42.0</y5_10> <y6_1>42.0</y6_1> <y6_2>42.0</y6_2> - <y6_5>42.0</y6_5> - <y6_6>42.0</y6_6> + <y6_4>42.0</y6_4> <y6_8>42.0</y6_8> - <y6_9>42.0</y6_9> <y6_10>42.0</y6_10> - <y7_1>42.0</y7_1> - <y7_2>42.0</y7_2> <y7_3>42.0</y7_3> - <y7_4>42.0</y7_4> <y7_5>42.0</y7_5> - <y7_7>42.0</y7_7> - <y7_10>42.0</y7_10> + <y7_6>42.0</y7_6> + <y7_8>42.0</y7_8> + <y7_9>42.0</y7_9> <y8_2>42.0</y8_2> - <y8_3>42.0</y8_3> <y8_4>42.0</y8_4> + <y8_5>42.0</y8_5> <y8_6>42.0</y8_6> <y8_7>42.0</y8_7> - <y8_10>42.0</y8_10> + <y8_8>42.0</y8_8> + <y8_9>42.0</y8_9> <y9_2>42.0</y9_2> - <y9_4>42.0</y9_4> + <y9_3>42.0</y9_3> <y9_5>42.0</y9_5> <y9_6>42.0</y9_6> + <y9_7>42.0</y9_7> + <y9_8>42.0</y9_8> <y9_10>42.0</y9_10> <y10_1>42.0</y10_1> - <y10_2>42.0</y10_2> - <y10_4>42.0</y10_4> + <y10_3>42.0</y10_3> + <y10_5>42.0</y10_5> <y10_6>42.0</y10_6> <y10_7>42.0</y10_7> + <y10_8>42.0</y10_8> + <y10_9>42.0</y10_9> <y10_10>42.0</y10_10> </y> </data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_big_math_problem/D4-input.xml b/pyKADMOS/KB_big_math_problem/D4-input.xml index 371b0a3ce99f1e71a50e359a9d934a302bb402de..4da578cccafb3db21237940e99e4ab6bcb7b35be 100644 --- a/pyKADMOS/KB_big_math_problem/D4-input.xml +++ b/pyKADMOS/KB_big_math_problem/D4-input.xml @@ -12,58 +12,58 @@ </z> <y> <y1_1>42.0</y1_1> + <y1_2>42.0</y1_2> + <y1_3>42.0</y1_3> <y1_4>42.0</y1_4> <y1_5>42.0</y1_5> - <y1_8>42.0</y1_8> + <y1_7>42.0</y1_7> <y1_9>42.0</y1_9> - <y1_10>42.0</y1_10> - <y2_1>42.0</y2_1> + <y2_2>42.0</y2_2> <y2_3>42.0</y2_3> <y2_5>42.0</y2_5> - <y2_6>42.0</y2_6> - <y3_3>42.0</y3_3> - <y3_4>42.0</y3_4> + <y2_7>42.0</y2_7> + <y2_10>42.0</y2_10> + <y3_2>42.0</y3_2> <y3_5>42.0</y3_5> - <y3_6>42.0</y3_6> <y3_7>42.0</y3_7> + <y3_8>42.0</y3_8> <y3_9>42.0</y3_9> + <y3_10>42.0</y3_10> + <y5_1>42.0</y5_1> <y5_2>42.0</y5_2> - <y5_4>42.0</y5_4> - <y5_6>42.0</y5_6> - <y5_7>42.0</y5_7> - <y5_8>42.0</y5_8> - <y5_9>42.0</y5_9> + <y5_5>42.0</y5_5> <y6_1>42.0</y6_1> <y6_2>42.0</y6_2> - <y6_3>42.0</y6_3> + <y6_4>42.0</y6_4> + <y6_5>42.0</y6_5> <y6_6>42.0</y6_6> - <y6_7>42.0</y6_7> - <y6_8>42.0</y6_8> - <y6_9>42.0</y6_9> <y7_1>42.0</y7_1> <y7_2>42.0</y7_2> - <y7_4>42.0</y7_4> <y7_5>42.0</y7_5> - <y7_6>42.0</y7_6> + <y7_7>42.0</y7_7> <y7_8>42.0</y7_8> - <y7_9>42.0</y7_9> <y7_10>42.0</y7_10> - <y8_1>42.0</y8_1> <y8_2>42.0</y8_2> <y8_3>42.0</y8_3> <y8_4>42.0</y8_4> <y8_5>42.0</y8_5> - <y8_6>42.0</y8_6> + <y8_7>42.0</y8_7> <y8_8>42.0</y8_8> <y8_10>42.0</y8_10> <y9_1>42.0</y9_1> + <y9_2>42.0</y9_2> <y9_3>42.0</y9_3> <y9_4>42.0</y9_4> - <y9_5>42.0</y9_5> + <y9_7>42.0</y9_7> + <y9_8>42.0</y9_8> + <y9_9>42.0</y9_9> <y9_10>42.0</y9_10> - <y10_1>42.0</y10_1> + <y10_2>42.0</y10_2> <y10_3>42.0</y10_3> - <y10_7>42.0</y10_7> + <y10_4>42.0</y10_4> + <y10_5>42.0</y10_5> + <y10_6>42.0</y10_6> <y10_9>42.0</y10_9> + <y10_10>42.0</y10_10> </y> </data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_big_math_problem/D5-input.xml b/pyKADMOS/KB_big_math_problem/D5-input.xml index 757024fbb7bf9593e15ebff5943584bc4f6474e6..e736d96773eb69734f93a1ed5666d2c8275fe0be 100644 --- a/pyKADMOS/KB_big_math_problem/D5-input.xml +++ b/pyKADMOS/KB_big_math_problem/D5-input.xml @@ -12,57 +12,57 @@ </z> <y> <y1_1>42.0</y1_1> + <y1_2>42.0</y1_2> <y1_3>42.0</y1_3> <y1_4>42.0</y1_4> + <y1_5>42.0</y1_5> <y1_8>42.0</y1_8> - <y1_9>42.0</y1_9> - <y2_2>42.0</y2_2> + <y2_3>42.0</y2_3> <y2_4>42.0</y2_4> <y2_5>42.0</y2_5> <y2_6>42.0</y2_6> + <y2_7>42.0</y2_7> + <y2_8>42.0</y2_8> <y2_9>42.0</y2_9> - <y3_3>42.0</y3_3> - <y3_6>42.0</y3_6> + <y2_10>42.0</y2_10> + <y3_1>42.0</y3_1> + <y3_5>42.0</y3_5> <y3_7>42.0</y3_7> + <y3_8>42.0</y3_8> <y3_9>42.0</y3_9> + <y3_10>42.0</y3_10> <y4_1>42.0</y4_1> - <y4_3>42.0</y4_3> + <y4_2>42.0</y4_2> <y4_5>42.0</y4_5> <y4_6>42.0</y4_6> <y4_9>42.0</y4_9> <y4_10>42.0</y4_10> <y6_1>42.0</y6_1> <y6_2>42.0</y6_2> + <y6_3>42.0</y6_3> <y6_4>42.0</y6_4> - <y6_5>42.0</y6_5> - <y6_6>42.0</y6_6> <y6_7>42.0</y6_7> <y6_8>42.0</y6_8> + <y6_9>42.0</y6_9> <y6_10>42.0</y6_10> - <y7_1>42.0</y7_1> - <y7_2>42.0</y7_2> - <y7_3>42.0</y7_3> - <y7_4>42.0</y7_4> <y7_5>42.0</y7_5> <y7_6>42.0</y7_6> <y7_7>42.0</y7_7> - <y7_8>42.0</y7_8> + <y7_9>42.0</y7_9> + <y7_10>42.0</y7_10> <y8_1>42.0</y8_1> - <y8_8>42.0</y8_8> - <y8_10>42.0</y8_10> + <y8_2>42.0</y8_2> + <y8_3>42.0</y8_3> + <y8_6>42.0</y8_6> + <y8_7>42.0</y8_7> <y9_1>42.0</y9_1> - <y9_2>42.0</y9_2> <y9_3>42.0</y9_3> <y9_4>42.0</y9_4> <y9_5>42.0</y9_5> - <y9_6>42.0</y9_6> - <y9_7>42.0</y9_7> <y9_8>42.0</y9_8> - <y9_10>42.0</y9_10> + <y10_1>42.0</y10_1> <y10_2>42.0</y10_2> - <y10_4>42.0</y10_4> - <y10_5>42.0</y10_5> - <y10_7>42.0</y10_7> + <y10_6>42.0</y10_6> <y10_8>42.0</y10_8> <y10_9>42.0</y10_9> </y> diff --git a/pyKADMOS/KB_big_math_problem/D6-input.xml b/pyKADMOS/KB_big_math_problem/D6-input.xml index fef15e39f669c3380dd190c55883f67b5377ead1..12316acda7aa50ef787ef5178f82e169938cb6ef 100644 --- a/pyKADMOS/KB_big_math_problem/D6-input.xml +++ b/pyKADMOS/KB_big_math_problem/D6-input.xml @@ -13,57 +13,57 @@ <y> <y1_1>42.0</y1_1> <y1_3>42.0</y1_3> - <y1_4>42.0</y1_4> <y1_6>42.0</y1_6> <y1_7>42.0</y1_7> + <y1_8>42.0</y1_8> <y1_9>42.0</y1_9> - <y1_10>42.0</y1_10> - <y2_2>42.0</y2_2> + <y2_1>42.0</y2_1> <y2_3>42.0</y2_3> - <y2_6>42.0</y2_6> - <y2_7>42.0</y2_7> + <y2_4>42.0</y2_4> <y2_8>42.0</y2_8> - <y2_9>42.0</y2_9> <y2_10>42.0</y2_10> + <y3_1>42.0</y3_1> <y3_2>42.0</y3_2> - <y3_3>42.0</y3_3> <y3_5>42.0</y3_5> + <y3_6>42.0</y3_6> <y3_7>42.0</y3_7> - <y3_8>42.0</y3_8> + <y3_9>42.0</y3_9> <y3_10>42.0</y3_10> + <y4_2>42.0</y4_2> + <y4_3>42.0</y4_3> <y4_4>42.0</y4_4> <y4_5>42.0</y4_5> - <y4_7>42.0</y4_7> <y4_8>42.0</y4_8> <y4_9>42.0</y4_9> <y4_10>42.0</y4_10> - <y5_1>42.0</y5_1> + <y5_4>42.0</y5_4> <y5_5>42.0</y5_5> <y5_6>42.0</y5_6> <y5_8>42.0</y5_8> - <y5_9>42.0</y5_9> - <y5_10>42.0</y5_10> - <y7_1>42.0</y7_1> <y7_2>42.0</y7_2> <y7_3>42.0</y7_3> - <y7_5>42.0</y7_5> - <y7_6>42.0</y7_6> + <y7_4>42.0</y7_4> <y7_7>42.0</y7_7> + <y7_9>42.0</y7_9> <y7_10>42.0</y7_10> - <y8_1>42.0</y8_1> + <y8_2>42.0</y8_2> <y8_4>42.0</y8_4> - <y8_5>42.0</y8_5> - <y8_7>42.0</y8_7> + <y8_6>42.0</y8_6> + <y8_8>42.0</y8_8> <y8_10>42.0</y8_10> + <y9_1>42.0</y9_1> <y9_2>42.0</y9_2> - <y9_3>42.0</y9_3> + <y9_4>42.0</y9_4> <y9_5>42.0</y9_5> + <y9_6>42.0</y9_6> <y9_7>42.0</y9_7> - <y9_9>42.0</y9_9> + <y9_8>42.0</y9_8> <y10_1>42.0</y10_1> <y10_4>42.0</y10_4> + <y10_5>42.0</y10_5> <y10_6>42.0</y10_6> - <y10_8>42.0</y10_8> + <y10_7>42.0</y10_7> <y10_9>42.0</y10_9> + <y10_10>42.0</y10_10> </y> </data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_big_math_problem/D7-input.xml b/pyKADMOS/KB_big_math_problem/D7-input.xml index 6b7b0acc5a4971b2150f394655b64277196c42aa..1ba50a556628e02d04660cec78de1b646dd65073 100644 --- a/pyKADMOS/KB_big_math_problem/D7-input.xml +++ b/pyKADMOS/KB_big_math_problem/D7-input.xml @@ -11,58 +11,58 @@ <z3>42.0</z3> </z> <y> - <y1_3>42.0</y1_3> + <y1_2>42.0</y1_2> <y1_4>42.0</y1_4> <y1_5>42.0</y1_5> <y1_6>42.0</y1_6> - <y1_7>42.0</y1_7> <y1_8>42.0</y1_8> - <y1_9>42.0</y1_9> - <y1_10>42.0</y1_10> <y2_1>42.0</y2_1> <y2_2>42.0</y2_2> <y2_3>42.0</y2_3> - <y2_5>42.0</y2_5> + <y2_4>42.0</y2_4> <y2_7>42.0</y2_7> <y2_8>42.0</y2_8> <y2_9>42.0</y2_9> - <y3_1>42.0</y3_1> <y3_3>42.0</y3_3> <y3_4>42.0</y3_4> <y3_6>42.0</y3_6> <y3_8>42.0</y3_8> <y3_9>42.0</y3_9> + <y3_10>42.0</y3_10> <y4_1>42.0</y4_1> <y4_2>42.0</y4_2> <y4_3>42.0</y4_3> <y4_4>42.0</y4_4> - <y4_6>42.0</y4_6> - <y4_7>42.0</y4_7> - <y4_10>42.0</y4_10> - <y5_2>42.0</y5_2> + <y4_8>42.0</y4_8> + <y5_1>42.0</y5_1> + <y5_4>42.0</y5_4> <y5_5>42.0</y5_5> <y5_7>42.0</y5_7> <y5_8>42.0</y5_8> + <y5_9>42.0</y5_9> <y5_10>42.0</y5_10> <y6_1>42.0</y6_1> - <y6_2>42.0</y6_2> - <y6_4>42.0</y6_4> + <y6_3>42.0</y6_3> <y6_5>42.0</y6_5> - <y6_6>42.0</y6_6> <y6_7>42.0</y6_7> + <y6_8>42.0</y6_8> <y6_10>42.0</y6_10> - <y8_1>42.0</y8_1> <y8_2>42.0</y8_2> - <y8_3>42.0</y8_3> + <y8_4>42.0</y8_4> <y8_5>42.0</y8_5> <y8_6>42.0</y8_6> <y8_7>42.0</y8_7> <y8_8>42.0</y8_8> - <y8_10>42.0</y8_10> + <y8_9>42.0</y8_9> + <y9_1>42.0</y9_1> + <y9_4>42.0</y9_4> + <y9_5>42.0</y9_5> + <y9_6>42.0</y9_6> <y9_9>42.0</y9_9> - <y9_10>42.0</y9_10> <y10_1>42.0</y10_1> + <y10_4>42.0</y10_4> <y10_5>42.0</y10_5> + <y10_6>42.0</y10_6> <y10_7>42.0</y10_7> <y10_10>42.0</y10_10> </y> diff --git a/pyKADMOS/KB_big_math_problem/D8-input.xml b/pyKADMOS/KB_big_math_problem/D8-input.xml index 1fa967b6d84e0ccf2b7809178af92ead98a5d3ca..9a594c33e42530a54e0e8e89f6fff7c1c19d5992 100644 --- a/pyKADMOS/KB_big_math_problem/D8-input.xml +++ b/pyKADMOS/KB_big_math_problem/D8-input.xml @@ -12,58 +12,58 @@ </z> <y> <y1_1>42.0</y1_1> - <y1_2>42.0</y1_2> <y1_3>42.0</y1_3> + <y1_4>42.0</y1_4> <y1_5>42.0</y1_5> + <y1_6>42.0</y1_6> <y1_8>42.0</y1_8> <y1_9>42.0</y1_9> <y2_1>42.0</y2_1> <y2_2>42.0</y2_2> <y2_3>42.0</y2_3> - <y2_6>42.0</y2_6> + <y2_4>42.0</y2_4> + <y2_5>42.0</y2_5> <y2_7>42.0</y2_7> <y2_8>42.0</y2_8> <y2_9>42.0</y2_9> + <y3_1>42.0</y3_1> <y3_2>42.0</y3_2> <y3_3>42.0</y3_3> <y3_4>42.0</y3_4> <y3_5>42.0</y3_5> - <y3_6>42.0</y3_6> <y3_7>42.0</y3_7> + <y3_8>42.0</y3_8> <y3_9>42.0</y3_9> <y3_10>42.0</y3_10> - <y4_2>42.0</y4_2> <y4_4>42.0</y4_4> - <y4_5>42.0</y4_5> <y4_6>42.0</y4_6> - <y4_7>42.0</y4_7> - <y4_8>42.0</y4_8> - <y4_10>42.0</y4_10> + <y5_1>42.0</y5_1> + <y5_2>42.0</y5_2> <y5_3>42.0</y5_3> <y5_4>42.0</y5_4> + <y5_5>42.0</y5_5> + <y5_6>42.0</y5_6> + <y5_7>42.0</y5_7> <y5_9>42.0</y5_9> + <y5_10>42.0</y5_10> + <y6_1>42.0</y6_1> + <y6_2>42.0</y6_2> + <y6_3>42.0</y6_3> <y6_4>42.0</y6_4> - <y6_5>42.0</y6_5> + <y6_6>42.0</y6_6> <y6_8>42.0</y6_8> <y6_9>42.0</y6_9> <y6_10>42.0</y6_10> - <y7_1>42.0</y7_1> - <y7_2>42.0</y7_2> - <y7_3>42.0</y7_3> - <y7_8>42.0</y7_8> + <y7_4>42.0</y7_4> + <y7_6>42.0</y7_6> + <y7_7>42.0</y7_7> + <y7_9>42.0</y7_9> <y7_10>42.0</y7_10> - <y9_1>42.0</y9_1> - <y9_2>42.0</y9_2> - <y9_3>42.0</y9_3> <y9_5>42.0</y9_5> - <y9_6>42.0</y9_6> + <y9_8>42.0</y9_8> <y9_10>42.0</y9_10> <y10_2>42.0</y10_2> <y10_5>42.0</y10_5> - <y10_6>42.0</y10_6> - <y10_7>42.0</y10_7> - <y10_8>42.0</y10_8> - <y10_9>42.0</y10_9> <y10_10>42.0</y10_10> </y> </data_schema> \ No newline at end of file diff --git a/pyKADMOS/KB_big_math_problem/D9-input.xml b/pyKADMOS/KB_big_math_problem/D9-input.xml index c2ac3cd496d1682eeab9af8d63a13b15b73f1000..3d742d88f409ac2dac706eb94e039ade63e4ad69 100644 --- a/pyKADMOS/KB_big_math_problem/D9-input.xml +++ b/pyKADMOS/KB_big_math_problem/D9-input.xml @@ -12,58 +12,58 @@ </z> <y> <y1_1>42.0</y1_1> - <y1_4>42.0</y1_4> - <y1_5>42.0</y1_5> - <y1_6>42.0</y1_6> + <y1_3>42.0</y1_3> + <y1_7>42.0</y1_7> + <y1_8>42.0</y1_8> + <y1_9>42.0</y1_9> <y1_10>42.0</y1_10> <y2_2>42.0</y2_2> <y2_3>42.0</y2_3> - <y2_4>42.0</y2_4> - <y2_5>42.0</y2_5> - <y2_6>42.0</y2_6> + <y2_7>42.0</y2_7> <y2_9>42.0</y2_9> <y2_10>42.0</y2_10> - <y3_1>42.0</y3_1> <y3_2>42.0</y3_2> <y3_4>42.0</y3_4> <y3_5>42.0</y3_5> <y3_6>42.0</y3_6> - <y3_7>42.0</y3_7> - <y3_8>42.0</y3_8> <y3_10>42.0</y3_10> + <y4_1>42.0</y4_1> <y4_2>42.0</y4_2> <y4_4>42.0</y4_4> - <y4_7>42.0</y4_7> + <y4_5>42.0</y4_5> + <y4_6>42.0</y4_6> <y4_8>42.0</y4_8> - <y4_9>42.0</y4_9> <y4_10>42.0</y4_10> <y5_1>42.0</y5_1> - <y5_2>42.0</y5_2> <y5_3>42.0</y5_3> - <y5_5>42.0</y5_5> + <y5_4>42.0</y5_4> <y5_6>42.0</y5_6> <y5_7>42.0</y5_7> <y5_8>42.0</y5_8> <y5_9>42.0</y5_9> + <y5_10>42.0</y5_10> <y6_1>42.0</y6_1> - <y6_5>42.0</y6_5> + <y6_3>42.0</y6_3> + <y6_4>42.0</y6_4> + <y6_6>42.0</y6_6> + <y6_7>42.0</y6_7> <y6_8>42.0</y6_8> <y7_1>42.0</y7_1> <y7_2>42.0</y7_2> + <y7_3>42.0</y7_3> <y7_4>42.0</y7_4> <y7_7>42.0</y7_7> <y7_10>42.0</y7_10> <y8_2>42.0</y8_2> + <y8_3>42.0</y8_3> <y8_4>42.0</y8_4> - <y8_6>42.0</y8_6> <y8_7>42.0</y8_7> - <y8_8>42.0</y8_8> <y8_9>42.0</y8_9> <y8_10>42.0</y8_10> <y10_1>42.0</y10_1> <y10_2>42.0</y10_2> - <y10_3>42.0</y10_3> - <y10_4>42.0</y10_4> - <y10_5>42.0</y10_5> + <y10_6>42.0</y10_6> + <y10_8>42.0</y10_8> + <y10_10>42.0</y10_10> </y> </data_schema> \ No newline at end of file diff --git a/pyKADMOS/MDOproblem.py b/pyKADMOS/MDOproblem.py index 48a14429c6dbd688e53324b798a6a001d89a49bd..eca92f84d846d050e0c75e62c7c36280ca3b6f0e 100644 --- a/pyKADMOS/MDOproblem.py +++ b/pyKADMOS/MDOproblem.py @@ -7,7 +7,6 @@ import numpy as np from lxml import etree import networkx as nx import matplotlib.pyplot as plt -from matplotlib import patches class MDOproblem: @@ -72,6 +71,7 @@ class MDOproblem: print '' # Additional checks # TODO: Add checks on input given (naming conventions, required data, etcetera). + # TODO: Add check on unique tool names in input and output XMLs def check_against_xsd(self): # Parse the XML Schema @@ -573,13 +573,16 @@ class MDOproblem: "#6C8F7D", "#D7BFC2", "#3C3E6E", "#D83D66", "#2F5D9B", "#6C5E46", "#D25B88", "#5B656C", "#00B57F", "#545C46", "#866097", "#365D25", "#252F99", "#00CCFF", "#674E60", "#FC009C", "#92896B"] - def get_partitioned_graph(self, G, n_parts, output='DiGraph'): + def get_partitioned_graph(self, G, n_parts, tpwgts=None, recursive=False, contig=False, output='DiGraph'): """ Partition a graph using the Metis algorithm (http://glaros.dtc.umn.edu/gkhome/metis/metis/overview). Note that partitioning can only be performed on undirected graphs. Therefore every graph input is translated into an undirected graph. :param G: graph object :param n_parts: number of partitions requested (algorithm might provide less) + :param tpwgts: list of target partition weights + :param recursive: Metis option + :param contig: Metis option :param output: set whether expected output is a DiGraph or normal Graph :return edgecuts: list of edges that have been cut :return parts: list of partition group to which each node belongs @@ -589,7 +592,7 @@ class MDOproblem: if n_parts > len(color_list): raise IOError('Maximum number of partitions is {}. {} partitions have been specified.'\ .format(len(color_list),n_parts)) - (edgecuts, parts) = metis.part_graph(G_und, n_parts) + (edgecuts, parts) = metis.part_graph(G_und, n_parts, tpwgts=tpwgts, recursive=recursive, contig=contig) # Store partition colors colors = color_list[0:n_parts] @@ -812,9 +815,11 @@ class MDOproblem: if save_as: plt.savefig(save_as + '.png') - def draw_adjacency_matrix(self, G): + def draw_adjacency_matrix(self, G, fig_num=1, fig_size=(7,7)): """ :param G: networkx graph + :param fig_num: figure number + :param fig_size: figure size :return: """ # Get adjacency matrix in right format @@ -825,7 +830,7 @@ class MDOproblem: adjacency_matrix[i,i] = 0.5 # Plot adjacency matrix in toned-down black and white - plt.figure(figsize=(7, 7)) # in inches + plt.figure(num=fig_num,figsize=fig_size) # in inches plt.imshow(adjacency_matrix, cmap="Greys", interpolation="nearest") diff --git a/pyKADMOS/MDOproblem.pyc b/pyKADMOS/MDOproblem.pyc index a645224eaa55fa2fae64e891aee39173d645f839..9272972458d631071bda52379d90ea2bedb8ca04 100644 Binary files a/pyKADMOS/MDOproblem.pyc and b/pyKADMOS/MDOproblem.pyc differ diff --git a/pyKADMOS/mathProblem.py b/pyKADMOS/mathProblem.py index 9fe54b98e33b5e41faf7ebcb04cc2256e36d810e..bbd11f4f22f5c9da4588d53387a0cf336364cdca 100644 --- a/pyKADMOS/mathProblem.py +++ b/pyKADMOS/mathProblem.py @@ -36,5 +36,7 @@ mathProblem.plot_graph(MCG, 3, color_setting='types', fig_size=fig_size) mathProblem.plot_graph(MCG_contracted_graph, 4, fig_size=fig_size) mathProblem.draw_adjacency_matrix(MCG) +for node, data in MCG.nodes_iter(data=True): + print node plt.show() diff --git a/pyKADMOS/sellarProblem.py b/pyKADMOS/sellarProblem.py index e786458c5daf939660df0d92fef988b16bbb6d01..a0c60afcfb2d7c0072224d60055b6b2ffef68708 100644 --- a/pyKADMOS/sellarProblem.py +++ b/pyKADMOS/sellarProblem.py @@ -64,8 +64,17 @@ sellarProblem.draw_adjacency_matrix(MCG) # test = nx.simple_cycles(MCG) # print list(test) +i=1 +for node, data in MCG.nodes_iter(data=True): + MCG.node[node]['weight'] = i*i*10 + #i+=1 +MCG.graph['node_weight_attr'] = 'weight' -MCG_part = sellarProblem.get_partitioned_graph(MCG,4,output='Graph') +for node, data in MCG.nodes_iter(data=True): + print node + print data + +MCG_part = sellarProblem.get_partitioned_graph(MCG,3,output='Graph',recursive=False, contig=True)#,tpwgts=[0.5,0.2,0.3]) sellarProblem.plot_graph(MCG_part, 9, color_setting='partitions', fig_size=fig_size) plt.show() diff --git a/pyKADMOS/test_pymetis b/pyKADMOS/test_pymetis index 6b5aa06de6ea6f2d4ff5903e2fc8de0cccc19beb..02de47af0f2b27509b1335651dec71ddc13ac8a8 100644 --- a/pyKADMOS/test_pymetis +++ b/pyKADMOS/test_pymetis @@ -3,14 +3,24 @@ import metis G = metis.example_networkx() G = nx.cycle_graph(50) -(edgecuts, parts) = metis.part_graph(G, 3) +i=1 +for node, data in G.nodes_iter(data=True): + G.node[node]['weight'] = i*i*10 + #i+=1 +G.graph['node_weight_attr'] = 'weight' + +for node, data in G.nodes_iter(data=True): + print node + print data + + +(edgecuts, parts) = metis.part_graph(G, 3, tpwgts=[0.1,0.4,0.5]) colors = ['red','blue','green'] node_colors = [] for i, p in enumerate(parts): G.node[i]['color'] = colors[p] node_colors.append(colors[p]) - import matplotlib.pyplot as plt nx.draw(G,node_color=node_colors) plt.show() \ No newline at end of file