data from vtk to python












0















So this should be a fast question to answer. I am parsing a *vtk file with a python script.



In this line I obtain a certain field like temperature:



field = vtk_to_numpy(data.GetPointData().GetArray("Temperature"))


straight after i want to obtain another field like nodal conductivity:



kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))


everything works ok for the temperature field, but for the conductivity field i get the following message:



kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))
File "~anaconda3/lib/python3.6/site-packages/vtk/util/numpy_support.py", line 215, in vtk_to_numpy
typ = vtk_array.GetDataType()
AttributeError: 'NoneType' object has no attribute 'GetDataType'


Can someone explain why it works for the temperature field, and not for the conductivity?










share|improve this question























  • The fact that it's saying a NoneType is being operated on makes me think that it's exiting out of one of the Get functions early. Are you sure "Heat.conductivity" is the right name of the field? I would check with GetNumberOfArrays() and GetArrayName to make sure the fields you expect to see actually exist.

    – ahota
    Nov 21 '18 at 21:58











  • The field Heat.conductivity is included in the *.vtk file. is there any way to say "get fields number one and two"????? @ahota

    – Andres Valdez
    Nov 22 '18 at 16:50











  • Yes, there's also a GetArray signature that takes an integer index: vtk.org/doc/nightly/html/…. It says it's not recommended (they prefer the polymorphic version), but it's still worth a try.

    – ahota
    Nov 22 '18 at 16:55
















0















So this should be a fast question to answer. I am parsing a *vtk file with a python script.



In this line I obtain a certain field like temperature:



field = vtk_to_numpy(data.GetPointData().GetArray("Temperature"))


straight after i want to obtain another field like nodal conductivity:



kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))


everything works ok for the temperature field, but for the conductivity field i get the following message:



kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))
File "~anaconda3/lib/python3.6/site-packages/vtk/util/numpy_support.py", line 215, in vtk_to_numpy
typ = vtk_array.GetDataType()
AttributeError: 'NoneType' object has no attribute 'GetDataType'


Can someone explain why it works for the temperature field, and not for the conductivity?










share|improve this question























  • The fact that it's saying a NoneType is being operated on makes me think that it's exiting out of one of the Get functions early. Are you sure "Heat.conductivity" is the right name of the field? I would check with GetNumberOfArrays() and GetArrayName to make sure the fields you expect to see actually exist.

    – ahota
    Nov 21 '18 at 21:58











  • The field Heat.conductivity is included in the *.vtk file. is there any way to say "get fields number one and two"????? @ahota

    – Andres Valdez
    Nov 22 '18 at 16:50











  • Yes, there's also a GetArray signature that takes an integer index: vtk.org/doc/nightly/html/…. It says it's not recommended (they prefer the polymorphic version), but it's still worth a try.

    – ahota
    Nov 22 '18 at 16:55














0












0








0








So this should be a fast question to answer. I am parsing a *vtk file with a python script.



In this line I obtain a certain field like temperature:



field = vtk_to_numpy(data.GetPointData().GetArray("Temperature"))


straight after i want to obtain another field like nodal conductivity:



kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))


everything works ok for the temperature field, but for the conductivity field i get the following message:



kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))
File "~anaconda3/lib/python3.6/site-packages/vtk/util/numpy_support.py", line 215, in vtk_to_numpy
typ = vtk_array.GetDataType()
AttributeError: 'NoneType' object has no attribute 'GetDataType'


Can someone explain why it works for the temperature field, and not for the conductivity?










share|improve this question














So this should be a fast question to answer. I am parsing a *vtk file with a python script.



In this line I obtain a certain field like temperature:



field = vtk_to_numpy(data.GetPointData().GetArray("Temperature"))


straight after i want to obtain another field like nodal conductivity:



kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))


everything works ok for the temperature field, but for the conductivity field i get the following message:



kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))
File "~anaconda3/lib/python3.6/site-packages/vtk/util/numpy_support.py", line 215, in vtk_to_numpy
typ = vtk_array.GetDataType()
AttributeError: 'NoneType' object has no attribute 'GetDataType'


Can someone explain why it works for the temperature field, and not for the conductivity?







python vtk






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 20:03









Andres ValdezAndres Valdez

608




608













  • The fact that it's saying a NoneType is being operated on makes me think that it's exiting out of one of the Get functions early. Are you sure "Heat.conductivity" is the right name of the field? I would check with GetNumberOfArrays() and GetArrayName to make sure the fields you expect to see actually exist.

    – ahota
    Nov 21 '18 at 21:58











  • The field Heat.conductivity is included in the *.vtk file. is there any way to say "get fields number one and two"????? @ahota

    – Andres Valdez
    Nov 22 '18 at 16:50











  • Yes, there's also a GetArray signature that takes an integer index: vtk.org/doc/nightly/html/…. It says it's not recommended (they prefer the polymorphic version), but it's still worth a try.

    – ahota
    Nov 22 '18 at 16:55



















  • The fact that it's saying a NoneType is being operated on makes me think that it's exiting out of one of the Get functions early. Are you sure "Heat.conductivity" is the right name of the field? I would check with GetNumberOfArrays() and GetArrayName to make sure the fields you expect to see actually exist.

    – ahota
    Nov 21 '18 at 21:58











  • The field Heat.conductivity is included in the *.vtk file. is there any way to say "get fields number one and two"????? @ahota

    – Andres Valdez
    Nov 22 '18 at 16:50











  • Yes, there's also a GetArray signature that takes an integer index: vtk.org/doc/nightly/html/…. It says it's not recommended (they prefer the polymorphic version), but it's still worth a try.

    – ahota
    Nov 22 '18 at 16:55

















The fact that it's saying a NoneType is being operated on makes me think that it's exiting out of one of the Get functions early. Are you sure "Heat.conductivity" is the right name of the field? I would check with GetNumberOfArrays() and GetArrayName to make sure the fields you expect to see actually exist.

– ahota
Nov 21 '18 at 21:58





The fact that it's saying a NoneType is being operated on makes me think that it's exiting out of one of the Get functions early. Are you sure "Heat.conductivity" is the right name of the field? I would check with GetNumberOfArrays() and GetArrayName to make sure the fields you expect to see actually exist.

– ahota
Nov 21 '18 at 21:58













The field Heat.conductivity is included in the *.vtk file. is there any way to say "get fields number one and two"????? @ahota

– Andres Valdez
Nov 22 '18 at 16:50





The field Heat.conductivity is included in the *.vtk file. is there any way to say "get fields number one and two"????? @ahota

– Andres Valdez
Nov 22 '18 at 16:50













Yes, there's also a GetArray signature that takes an integer index: vtk.org/doc/nightly/html/…. It says it's not recommended (they prefer the polymorphic version), but it's still worth a try.

– ahota
Nov 22 '18 at 16:55





Yes, there's also a GetArray signature that takes an integer index: vtk.org/doc/nightly/html/…. It says it's not recommended (they prefer the polymorphic version), but it's still worth a try.

– ahota
Nov 22 '18 at 16:55












1 Answer
1






active

oldest

votes


















0














So after surfing on the web I found he next flag I was supposed to turn on while reading the *.vtk file,



reader.ReadAllScalarsOn()


Now everything works as planned.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53419708%2fdata-from-vtk-to-python%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    So after surfing on the web I found he next flag I was supposed to turn on while reading the *.vtk file,



    reader.ReadAllScalarsOn()


    Now everything works as planned.






    share|improve this answer




























      0














      So after surfing on the web I found he next flag I was supposed to turn on while reading the *.vtk file,



      reader.ReadAllScalarsOn()


      Now everything works as planned.






      share|improve this answer


























        0












        0








        0







        So after surfing on the web I found he next flag I was supposed to turn on while reading the *.vtk file,



        reader.ReadAllScalarsOn()


        Now everything works as planned.






        share|improve this answer













        So after surfing on the web I found he next flag I was supposed to turn on while reading the *.vtk file,



        reader.ReadAllScalarsOn()


        Now everything works as planned.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 23 '18 at 21:11









        Andres ValdezAndres Valdez

        608




        608
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53419708%2fdata-from-vtk-to-python%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            Xamarin.form Move up view when keyboard appear

            Post-Redirect-Get with Spring WebFlux and Thymeleaf

            Anylogic : not able to use stopDelay()