Coder Social home page Coder Social logo

cmip6-dreq-interface's People

Contributors

tfeb avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

uk-gov-mirror

cmip6-dreq-interface's Issues

Tools for generating flat files

There need to be two scripts to do this:

  • a script to create a request which includes every experiment of every mip;
  • a script which will take a single big response to such a request and spit it out into flat files per single-request

JSONify checks should be per implementation

Currently there's just one big check tree for JSONifiers, which means that you can't write simple ones which don't pass the checks.

This should be fixed by making checkers be per-implementation

Publishing administrivia

  • Sort out with MO people if I can / should.
  • Decide where it should live (my repo? probably not):
    • Rehost it if need be.
    • Sort out MO membership & groups
  • License and copyright:
    • suitable copyright headers;
    • decide on a license;
    • add it to the top-level with suitable pointers.

Documentation for initial release

This is everything that needs to be done so that other people could (perhaps) understand it.

  • Document the sorting behaviour of JSONifiers (this is #2).
  • Provide provenance for the implementations.
  • Documentation (at least some) for command line tools.
  • Python sample documentation
  • Read it reasonably carefully.

Additionally any other cleanups that are needed.

Simplify / reduce the use of fluids (dynamic scope) in djq

The program makes quite a lot of use of things it calls 'fluids', which implement dynamically-scoped bindings. While they have all the advantages of dynamically-scoped bindings over globals, they also have all the disadvantages of them over lexically-scoped bindings. I need to understand which ones are needed and simplify / remove the ones that aren't. I suspect that the root / tag / path (new) fluids should go.

This is quite a big change.

Initial release preparation meta

Things that need to be done

  • Clean up branches at MO: dqi-development needs to go or be recreated at least.
  • Release notes
  • Merge to master and push master to GH and hence home.
  • Decide on a release tagging scheme: it it's not YYYMMDD then this needs to be justified.
  • Tag it.
  • Push.

Some of these mean that the release can't happen until I can fix things on the MO repo: so it will need to be Monday, not Friday.

JSONify sorting should be more clever

Currently the output of a JSONifier gets sorted based on a 'label' in the dicts it returns. But alternative JSONifiers might not return suitable dicts. So one of the following should be done:

  • it should be documented that they must do so;
  • the thing should check and not sort if it can't find a label field;
  • there should be a way of specifying what the key is and whether to sort.

I think one of the first or second options is probably best: the third would be a DTRT choice but would make the implementation stupidly hairy.

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.