Code Monkey home page Code Monkey logo

panoptes-pipeline's People

Contributors

jlibermann avatar joshwalawender avatar kstoreyf avatar wtgee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

panoptes-pipeline's Issues

Build expanded data simulator

expand the fake data generator to generate a network of test data - make it include multiple units, specify multiple targets, input reasonable observing times. so that a realistic cloud-based pipeline can be tested

Choose format of master light curve

decide on the format of the combined master light curve for each object - also JSON to start. need to include metadata about the object and the data cubes that went into it

Choose Google Cloud storage organization

  • upload PSCs to a GCS (Google Cloud Storage) bucket for archival purposes [[what is filesystem organization?]]
  • upload individual light curves to a GCS bucket [[same bucket? same filesystem?]]
  • run light curve analysis software on the cloud [[GCE instance?]]
  • software outputs master light curves to another cloud storage location [[GCS bucket organized by star ids? CloudSQL?]]

@mimming

Figure out overlapping frames - what they are and how to combine them

see https://docs.google.com/presentation/d/1LOBqTZBd1ACW3gVC4aTnYxSntBUuSiuK4QCtOLID-is/edit#slide=id.p and @joshwalawender's comment on the slide

when combining light curves from different units of the same target:

  • if the midpoint of a frame (start time + half of exptime) falls within the midpoint extrema of another image sequence, they overlap?
  • if multiple frames overlap, we average their fluxes as a starting approximation? and propagate the uncertainties?
  • then the new timestamp for this combined flux is the midpoint between the midpoints of the overlapping frames, and this datapoint is added to master light curve?
    • with this method, best to recalculate master light curve each time new overlapping frames are added

panoptes-pipeline installation failure

I am installing panoptes-pipeline but always failed. My computer is mac, python 3.7. The installation stops at python3.7/site-packages/setuptools/_distutils/core.py : “_setup_distribution = dist = klass(attrs)“. I found the value of “script_args” parameter is empty, and caused “AttributeError: ‘Configuration’ object has no attribute ‘parentdir_prefix_version’ “.
I can install POCS, panoptes-data and -utils successfully. I do not know why I can not install pipeline (https://github.com/panoptes/panoptes-pipeline). I also tried

  1. pip install panoptes-pipeline (no use)
  2. python setup.py install, or python setup.py develop. (Fail)
  3. pip install panoptes-pipeline (fail)
    Any solutions?

Reorganize PIAA and figure out structure.

Let's put runnable scripts in a scripts folder and create a basic structure that is similar across repos.

/
/scripts/  # Runnable
/piaa/     # module level stuff
/docs/ 
/bin/      # Like scripts so probably won't need now.  
/tests/    # Testing always good
/examples/notebooks/ # Jupyter notebooks.
...

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.