Coder Social home page Coder Social logo

pyciss's Introduction

pyciss

Python utilities to work with Cassini's ISS camera system

https://travis-ci.org/michaelaye/pyciss.svg?branch=master https://coveralls.io/repos/github/michaelaye/pyciss/badge.svg?branch=master Latest PyPI version Link to Gitter chat room Documentation Status

Fair use

If you use this software, please consider citing it:

Bibtex record:

@misc{k_michael_aye_2016_53092,
  author       = {K.-Michael Aye},
  title        = {pyciss},
  version      = {0.5.0},
  publisher    = {Zenodo},
  month        = may,
  year         = 2016,
  doi          = {10.5281/zenodo.53092},
  url          = {http://dx.doi.org/10.5281/zenodo.53092}
}

Homepage

https://github.com/michaelaye/pyciss

Examples

See notebooks in pyciss/tests/ for usage examples.

Installation

Several possibilities:

pypi

pip install pyciss

github

  • git clone https://github.com/michaelaye/pyciss.git (without SSH keys)
  • git clone [email protected]:michaelaye/pyciss.git (with SSH keys)

followed by: cd pyciss && pip install .

Acknowledgements

  • Miodrac Sremcevic for introducing me into some of the tricks of Saturn ring image analysis with Cassini ISS data and for producing a very nice resonance data file for the Saturn rings, here is one of his publications about it:
  • Sremčević, M., Stewart, G.R., Albers, N., Colwell, J.E., Esposito, L.W., 2008. Density Waves in Saturn's Rings: Non-linear Dispersion and Moon Libration Effects. American Astronomical Society 40, 24.03–.
  • Morgan Rehnberg for providing me with Miodrag's data file and answering some of my newbie questions.
  • James Huffman, John Cutler, and Matt Funk for improving the software

pyciss's People

Contributors

jameshuffman avatar jocu8995 avatar michaelaye avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

pyciss's Issues

Add missing docstrings to opusapi.py

docstrings needed for:

get_img_url function
get_metadata function
create_files_request function
create_images_request function
unpack_json_response function
get_radial_res_query function
get_time_query function
get_between_resolutions function
get_dataframe_from_meta_dic function
OPUSImageURL class requires parameter in docstring
OPUS class requires parameter in docstring
init functions

Implement ISIS alternative

To avoid having to install ISIS, implement an alternative that can deal with basic image loading and plotting without ISIS.

Modules to check for Matt

Please check for docstrings and create issues for missing docstrings, as discussed:

downloader.py
indexfiles.py
io.py
meta.py

Modules to check for John

Please check for docstrings and create issues for missing docstrings, as discussed:

opusapi.py
pipeline.py
plotting.py
ringcube.py

PathManager: version is 0 when data not there yet

When the PathManager is used as the input for downloader.download_and_calibrate() then, at the first time, the version attribute is set to 0, because the file wasn't downloaded yet to know it better.

Need to implement a way, maybe simply call set_version() on the PathManager object, after downloading, so that version attribute gets updated.
Otherwise, the calibration fails, receiving this incomplete PathManager object.

Does dbroot setup work for everyone?

Currently the io/dbroot variable (the place where all downloaded data is automatically saved) points to /Volumes/Data/etc for me, b/c I set it there, but not everybody has that path.

I'm already using a config file to control this, but does it work for everyone?

To check, please check like so:

from pyciss import io
print(io.dbroot)

and let me know the values.

Add missing docstrings to meta.py

Need docstrings for:
get_meta_df function
get_order function
get_resonances function
get_prime_resonances function
get_janus_epimetheus_resonances function
get_prime_jan_epi function
get_all_resonances function

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.