Comments (2)
I think these 3 functions would solve your problem @jmason86 and should not be an unreasonable amount of work. Your SunCET pipeline could then use NDCube
natively and be significantly simplified. And you could write the end product our to FITS in only a couple of lines of code.
from ndcube.
While I think writing the convert-back-to-fits functionality is good and should be done, I think there's a better way of doing this holistically.
Ideally, when constructing a low level wrapper, the wrapper class should see if it can modify the input WCS rather than return an instance of itself. Ideally (I think), this would be dispatched out to the input WCS (i.e WCS._resample_wcs
) which could return NotImplemented
if the operation can not be done on that particular WCS.
I think this would be a good addition to the APE 14 API to extend it into analysis operations.
from ndcube.
Related Issues (20)
- `_generate_world_coords` is slow and uses a lot of memory HOT 12
- ndcube uses deprecated "cgi" package HOT 3
- ndcube publication: invitation for co-authors HOT 16
- NDCube does not support arithmetic via numpy ufuncs
- NDCube 2.1.0 release broke Specutils docs build HOT 16
- NDCube 2.1.1 release broke Specutils docs build HOT 10
- Allow greater flexibility in crop bounds order HOT 2
- JOSS paper review: typos / wording HOT 1
- Comments on ApJ paper resubmission draft
- Importing NDCube results in source observer error on reproject HOT 2
- NDCube.squeeze method to slice away length-1 axes
- numpy.product deprecated
- Cannot pass `coord_params` to underlying plotting method through `plot` HOT 3
- Allow custom uncertainty propagation functions to operation on UnknownUncertainty objects in NDCube.rebin
- Examples in API docs do not render with syntax highlighting
- AttributeError thrown when calling NDCollection.pop() with None aligned_axes HOT 1
- Support fancy indexing HOT 1
- ndcube.plot() fails with a misleading error message if mpl_animator is not installed HOT 2
- Passing a Low Level WCS object to `NDCube.__init__` should be supported, it should be automatically converted to a High Level Object
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ndcube.