GithubHelp home page GithubHelp logo

Comments (5)

moustakas avatar moustakas commented on July 20, 2024

This issue is also broadly related to #84.

from desisurvey.

dkirkby avatar dkirkby commented on July 20, 2024

This seems like a reasonable request and should be supported in desisurvey.

However, it looks like desimodel.footprint.pass2program and desimodel.footprint.program2pass call desimodel.io.load_tiles() with no args, so ignore the tiles_file config option that desisurvey uses consistently, e.g.

desimodel.io.load_tiles(onlydesi=True, extra=False, tilesfile=config.tiles_file()))

from desisurvey.

sbailey avatar sbailey commented on July 20, 2024

Let's update desimodel.footprint.pass2program and program2pass to also accept a tiles table or a tilesfile, in which case it would skip the cached answer and recalculate for those tiles instead.

If desisurvey only calls program2pass a few times (e.g. once per program that it finds) that should be fine. If it for some reason needs to call it once per tile, then we'd need to be smarter with the caching so that it doesn't have to read the tiles file 10k times.

from desisurvey.

dkirkby avatar dkirkby commented on July 20, 2024

I think this is fixed now in #91, but does anyone have a specific test to propose before we close the issue?

Note that desisurvey no longer uses desimodel.footprint.pass2program or desimodel.footprint.program2pass since these are now handled by desisurvey.tiles.Tiles (which also provides other precomputed maps to efficiently support artibrary pass numbering). Also, optional tiles_file args have been eliminated from desisurvey and surveysim, since this proved to be error prone to implement and use. Instead, there is a single config tiles_file parameter that specifies the tiles to use consistently across these packages.

from desisurvey.

schlafly avatar schlafly commented on July 20, 2024

DavidK proposed closing this three years ago, and desisurvey no longer uses the relevant routines, and the no-pass approach means that the original issue has lost some of its meaning. I'm closing this.

from desisurvey.

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.