ncar / xdev Goto Github PK
View Code? Open in Web Editor NEWThe NCAR Experimental Development Team
Home Page: https://ncar.github.io/xdev
The NCAR Experimental Development Team
Home Page: https://ncar.github.io/xdev
We need a document to document our process.
I recommend a markdown document (e.g., process.md
) in the Xdev repo, or a wiki page. We need to describe how we work, how we use GitHub (e.g., forks vs branches), and other things.
Using vRealize VMs made available by the EITO group in CISL, we can get a VM running CentOS 7 and install the Zulip server.
Open questions that need to be addressed are:
And issues related to these. Answers to follow.
Slides available here: https://andersonbanihirwe.dev/talks/jupyterhub-on-hpc-pangeo-2019.html
Opening this issue to solicit ideas for the next TPS.
@andersy005 You need to approve adding the xdev-bot as a collaborator to the following repos:
Need to finish... get input from Matt Long.
Let's list the things we need to discuss in meeting tomorrow with Jared et al.
@NCAR/xdev
We need the kernel updated on Cheyenne before doing this.
I think we need a GitHub App to help us track and manage our work.
I think we need to put together a list of requirements for what this looks like.
For example, do we use Webhooks or poll the GitHub API or both (e.g., webhooks in repos we own, poll repos we do not own)?
What events do we need to look for? What do we need to poll? How do we want the GitHub Project Board(s) to look/work?
Contant Ward Fisher about update (and Ryan May).
I'd like to discuss how better to organize ourselves and deal with deficiencies in our workflow. To begin, I would like to explicitly declare what deficiencies we currently have in our workflow.
Personally, I believe that GitHub should be our primary organizational utility, with GitHub notifications being our primary means of communicating with each other and other collaborators. However, GitHub notifications are good for some things, and bad for others.
GitHub notifications are good for general developer communication, namely:
GitHub notifications are bad for:
I believe that the Xdev Project Board is very good for making our work transparent, but I still believe that we have a problem with prioritization and focus.
I would like to open this issue to solicit two things:
From #84 (comment)
One additional possible use of twitter would be to create a publicly-available list of folks whose work is of interest to us -- such as Xdev members themselves (if they are have work-centric twitter accounts) and that large fraction of the Pangeo community you mention. I'm imagining something like Katharine Hayhoe's scientists who do climate list but geared toward's Xdev's mission.
Assigning @kmpaul since he's the one with the keys to the account, but maybe we could all suggest accounts to add to the list in this ticket?
Part 1 in a series 'Growing Pains of a scientist learning to think like a software engineer: documenting my mistakes so you don't repeat them' working title.
Discussing time and the tendency to rewrite my own functions to deal with date time before understanding the functionality already available, or benefits of storing things in specific data types.
The goal of this project is to build a suite of benchmarks that stresses the scheduler and then use profiling tools on it and analyzing the results. This would certainly be a useful exercise.
We need a plan for how to move forward into the future as a team that assists scientists in developing analysis workflows:
Use this issue to create the agenda for the next Jupyterhub Checkpoint meeting. Add items to discuss in comments below.
For the benchmarking effort, need to do the following:
aiori
)aiori
file to IORWE are working in our own fork, now. Haiying is taking the lead on this.
Bill Skamarock (https://staff.ucar.edu/users/skamaroc) is the chief scientist for MPAS. I ran into him on the shuttle recently, and he is very interested in moving some of their code to python.
Someone should reach out to him and let him know that we're trying to build a diagnostics framework that is usable by scientists using different simulation models at NCAR.
Mentioned here:
As discussed with Mick Cody and Sidd Ghosh, there is a way forward here that involves creating a proxy service, running on Cheyenne, that can query a publicly running CI service. A general sketch looks like:
Can we mock up something like this fairly quickly? A heroku bot could act as the proxy. Can we do something fairly simple and generic? Perhaps more importantly, has this been done before?
I would like to write a series of blog posts as answers to NCAR/python-toolbox-faq#5
Is there a template from Xarray functions with good functionality? Find a model so these can be consistent, talk to Deepak.
List of functions used in tutorials (to start with -- please add other functions that are commonly used and check which of these are adequately documented):
Xarray.open_dataset
xarray.DataArray.isel
xarray.DataArray.sel
xarray.DataArray.where
xarray.DataSet.groupby
Xarray.DataSet.mean
Xarray.apply_ufunc
Each XDev member with interest in learning Xarray can pick one of these functions, then we have a 10 minute presentation on it during meetings. (One person a meeting?)
After a little exploration to solve an Xarray dilemma with @jukent, I’m wondering if it would be nice to take these lessons and put each one in a new blog post as a “Learning Lesson”.
What do the rest of you think, @NCAR/xdev?
Generalize the Bias Correction code
Open discussion on Xarray
intake-esm
ideas
What worked? What didn't? Why?
References #13.
Need to talk to Eric about what NSF branding we need on the blog site.
Currently, we have the xdev-bot
to feed items into the Project Board "Backlog" column. However, I am noticing that issues that are in the xdev
repo itself do not show up in the Project Board. ...So, I'm wondering if we can set up that automation.
GitHub can automate the Project Board for us for issues in the same repo as the Project Board itself. That is the case here. However, I think there are some changes that need to happen to make this possible:
The "Backlog" column needs to be changed to be the "To Do" column...I think...and automation needs to be enabled in the Project Board.
We need to make sure the Bot does not do anything to xdev
issues, because I think that will interfere with the builtin GitHub automation. I suspect that this just requires check in all of the "Move Card" actions to make sure that the card is not "owned" by the Bot.
I’ve been thinking about writing a blog post to answer the question that we always get from scientists: “But what is Jupyter?”
The idea would be to explain how Jupyter is the modern successor to ssh with X11 tunneling. And explain in high level terms how Jupyter does this.
But I only want to write it if people think it would be useful (i.e., someone hasn’t written this up before).
@NCAR/xdev Thoughts?
Adding xdevbot-testing repo to the watch list:
/add-repo campaign:core repo:NCAR/xdevbot-testing
From CircleCI's logs I am noticing this message
ERROR: The key you are authenticating with has been marked as read only.
fatal: Could not read from remote repository.
This issue causes the deployment stage to fail. However, CircleCI doesn't halt the build and/or report that there's something wrong
https://circleci.com/gh/NCAR/xdev/24
Cc @kmpaul
Items to consider:
- Overview
- Recent progress (Pangeo Datastore, AWS LENS upload, ...)
- Sprint Ideas
Need to improve the xdev blog theme. We like the carpet
theme, but that only works with Nikola version 7. We need something that we can use with Nikola version 8.
Need to clean up the Xdev blog site and publish the first blog post, which is massively overdue.
Background:
We are thinking about scoping out what the future of an ESM diagnostics package should look like. In general, I believe that the package itself should be agnostic with respect to the actual model used (e.g., CESM). So, thinking about diagnostics from a general sense, I would say that such a package should have the following features:
The Xdev Team (@NCAR/xdev) should expect this to be a significant effort that we contribute to over the next year or more.
Issues:
Working with a number of people to convert NCL to Python.
Figure this out for time blog and future blogs, or find a work around for text that mimics a code output.
Do we have anything we want to present?
intake-esm
- Anderson. Slides: https://andersonbanihirwe.dev/talks/intake-esm-pangeo-2019Need to add content about Python basics.
Get buy-in from John Clyne and then pitch idea to Nan and Adam Phillips.
I'm creating this issue to solicit ideas for todays team programming session.
I have one idea:
Do you have others?
Submit ideas for the agenda here
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.