Coder Social home page Coder Social logo

Comments (10)

MoonRaker avatar MoonRaker commented on June 7, 2024

I am going to be that Windows user...

Any fixes/workarounds for this yet?

from siphon.

dopplershift avatar dopplershift commented on June 7, 2024

Well, the workaround would be to use get_data_raw to get the content of the netcdf file, and save it to a local file (temp or otherwise) yourself.

However, if fixing this would be a boon to your use of siphon, I'm much more inclined to fix it if know I have actual, not hypothetical, user(s) needing it.

from siphon.

wholmgren avatar wholmgren commented on June 7, 2024

@dopplershift See this pvlib-python issue for more info on how we want to use Siphon for solar power forecasts. We can also help address Siphon problems relevant to our work.

from siphon.

wholmgren avatar wholmgren commented on June 7, 2024

also, @dopplershift, many thanks to you and Unidata for developing Siphon!

from siphon.

dopplershift avatar dopplershift commented on June 7, 2024

Wow, that looks really cool. I'm glad you're finding Siphon so useful. In general, if you guys just open issues for problems you find (or better yet, PRs for fixes!), that will be great.

For this issue, the big problem is that we're not windows devs on Siphon. I made windows 7 VM, but it was painful. It will definitely go faster if you can find a fix that works for you and make a PR. Otherwise, I can make a pass at a fix, but the testing loop on that will probably be much slower.

from siphon.

MoonRaker avatar MoonRaker commented on June 7, 2024

I am not sure how you want to proceed but I have made a universal fix within the siphon code that deletes the temporary file upon exit, after setting the NamedTemporaryFile argument "delete" to False. This is also possible to do with less modifications to the Siphon code by deleting the temporary file using dataset.filepath() within our own code but it still requires that the "delete" argument equal False. However, both approaches require that the dataset be closed first.

from siphon.

dopplershift avatar dopplershift commented on June 7, 2024

The sounds like the approach I took originally (never committed), until I realized that I could re-open the file (which made the code much cleaner); it's a shame that approach doesn't work on windows.

I'll take a PR with your changes to add the exit handler

from siphon.

rsignell-usgs avatar rsignell-usgs commented on June 7, 2024

Looks like another approach to solving this problem is here:
http://stackoverflow.com/a/15235559
which apparently lets you open the temp file multiple times on windows, so you don't need to set delete=False and then delete the file explicitly.

from siphon.

dopplershift avatar dopplershift commented on June 7, 2024

Thanks @rsignell-usgs, that's very helpful.

from siphon.

dopplershift avatar dopplershift commented on June 7, 2024

Fixed in #56.

from siphon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.