char* dsiGroupName[] = {"Channel 0", "Image", "Imaris", "ImarisDataSet", "Log", "TImeInfo"};
int dsiNGroup = 6;
hid_t dsiGroupID[dsiNGroup];
+ hid_t tmpdsiGroupID;
for(i=0; i<dsiNGroup; i++) {
sprintf(stmp, "%s/%s", groupName[1], dsiGroupName[i]);
dsiGroupID[i] = H5Gcreate2(*out, stmp, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
}
// Channel 0
- lhdfAttributeString(dsiGroupID[0], "Name", "No");
- lhdfAttributeString(dsiGroupID[0], "Color", "1.000 0.000 0.000");
- lhdfAttributeString(dsiGroupID[0], "ColorMode", "BaseColor");
- lhdfAttributeReal2String(dsiGroupID[0], "ColorOpacity", 1.000);
- lhdfAttributeReal2String(dsiGroupID[0], "Min", in[0].HeaderAMax);
- lhdfAttributeReal2String(dsiGroupID[0], "Max", in[0].HeaderAMin);
+ if(linfo->flagIn) {
+ lhdfAttributeString(dsiGroupID[0], "Name", "No");
+ sprintf(stmp, "%f %f %f", linfo->inColor[0], linfo->inColor[1], linfo->inColor[2]);
+ lhdfAttributeString(dsiGroupID[0], "Color", stmp);
+ lhdfAttributeString(dsiGroupID[0], "ColorMode", "BaseColor");
+ lhdfAttributeReal2String(dsiGroupID[0], "ColorOpacity", linfo->inColor[3]);
+ lhdfAttributeReal2String(dsiGroupID[0], "Min", in[0].HeaderAMin);
+ lhdfAttributeReal2String(dsiGroupID[0], "Max", in[0].HeaderAMax);
+ }
+ if(linfo->flagIn2) {
+ sprintf(stmp, "%s/%s", groupName[1], "Channel 1");
+ tmpdsiGroupID = H5Gcreate2(*out, stmp, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
+ lhdfAttributeString(tmpdsiGroupID, "Name", "No");
+ sprintf(stmp, "%f %f %f", linfo->in2Color[0], linfo->in2Color[1], linfo->in2Color[2]);
+ lhdfAttributeString(tmpdsiGroupID, "Color", stmp);
+ lhdfAttributeString(tmpdsiGroupID, "ColorMode", "BaseColor");
+ lhdfAttributeReal2String(tmpdsiGroupID, "ColorOpacity", linfo->in2Color[3]);
+ lhdfAttributeReal2String(tmpdsiGroupID, "Min", linfo->in2[0].HeaderAMin);
+ lhdfAttributeReal2String(tmpdsiGroupID, "Max", linfo->in2[0].HeaderAMax);
+ status = H5Gclose(tmpdsiGroupID);
+ }
// Image
lhdfAttributeString(dsiGroupID[1], "Description", "No");
lhdfAttributeString(dsiGroupID[1], "Name", "No");
lhdfAttributeInt2String(dsiGroupID[1], "Noc", 1);
- lhdfAttributeReal2String(dsiGroupID[1], "ExtMin0", in[0].HeaderStartN.x*in[0].HeaderLength.x);
- lhdfAttributeReal2String(dsiGroupID[1], "ExtMin1", in[0].HeaderStartN.y*in[0].HeaderLength.y);
- lhdfAttributeReal2String(dsiGroupID[1], "ExtMin2", in[0].HeaderStartN.z*in[0].HeaderLength.z);
- lhdfAttributeReal2String(dsiGroupID[1], "ExtMax0", (in[0].HeaderStartN.x+dims[2]-1)*in[0].HeaderLength.x);
- lhdfAttributeReal2String(dsiGroupID[1], "ExtMax1", (in[0].HeaderStartN.y+dims[1]-1)*in[0].HeaderLength.y);
- lhdfAttributeReal2String(dsiGroupID[1], "ExtMax2", (in[0].HeaderStartN.z+dims[0]-1)*in[0].HeaderLength.z);
+ /*
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMin0", linfo->in[0].HeaderStartN.x*linfo->in[0].HeaderLength.x);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMin1", linfo->in[0].HeaderStartN.y*linfo->in[0].HeaderLength.y);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMin2", linfo->in[0].HeaderStartN.z*linfo->in[0].HeaderLength.z);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMax0", (linfo->in[0].HeaderStartN.x+linfo->in[0].HeaderN.x-1)*linfo->in[0].HeaderLength.x);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMax1", (linfo->in[0].HeaderStartN.y+linfo->in[0].HeaderN.y-1)*linfo->in[0].HeaderLength.y);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMax2", (linfo->in[0].HeaderStartN.z+linfo->in[0].HeaderN.z-1)*linfo->in[0].HeaderLength.z);
+ */
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMin0", 0*linfo->in[0].HeaderLength.x);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMin1", 0*linfo->in[0].HeaderLength.y);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMin2", 0*linfo->in[0].HeaderLength.z);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMax0", (0+linfo->in[0].HeaderN.x-1)*linfo->in[0].HeaderLength.x);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMax1", (0+linfo->in[0].HeaderN.y-1)*linfo->in[0].HeaderLength.y);
+ lhdfAttributeReal2String(dsiGroupID[1], "ExtMax2", (0+linfo->in[0].HeaderN.z-1)*linfo->in[0].HeaderLength.z);
if(1<nres) {
lhdfAttributeString(dsiGroupID[1], "ResampleDimensionX", "true");
lhdfAttributeString(dsiGroupID[1], "ResampleDimensionY", "true");
lhdfAttributeString(dsiGroupID[1], "ResampleDimensionZ", "true");
}
lhdfAttributeString(dsiGroupID[1], "Unit", "um");
- lhdfAttributeInt2String(dsiGroupID[1], "X", dims[2]);
- lhdfAttributeInt2String(dsiGroupID[1], "Y", dims[1]);
- lhdfAttributeInt2String(dsiGroupID[1], "Z", dims[0]);
+ lhdfAttributeInt2String(dsiGroupID[1], "X", linfo->in[0].HeaderN.x);
+ lhdfAttributeInt2String(dsiGroupID[1], "Y", linfo->in[0].HeaderN.y);
+ lhdfAttributeInt2String(dsiGroupID[1], "Z", linfo->in[0].HeaderN.z);
// Imaris
lhdfAttributeString(dsiGroupID[2], "Version", "5,5");
// ImarisDataSet
@echo "----- Help Message Check -----"
@../$(OSTYPE)/$(OBJECTNAME) -h
-exec: data/test.ims data/test2.ims data/test-5.ims data/test2-5.ims data/test4.ims
+init::
+ pdbMove -i data/4xvr.pdb -o data/test.pdb -GCtoOrigin
+ pdb2mrc -i data/test.pdb -o data/test.mrc -nx 64 -ny 64 -nz 64 -Sx -32 -Sy -32 -Sz -32 -dx 1 -dy 1 -dz 1 -sig 1.8
+
+exec: data/test.ims data/test2.ims data/test-5.ims data/test2-5.ims data/test4.ims data/test2-2.ims
@echo "----- Execution End -----"
+ ls -l data/*.ims
-data/test.ims:data/test.mrc
+data/test.ims:data/test.mrc ../$(OSTYPE)/$(OBJECTNAME)
rm -rf data/test.ims
../$(OSTYPE)/$(OBJECTNAME) -i data/test.mrc -o data/test.ims
-data/test-5.ims:data/test.mrc
+data/test-5.ims:data/test.mrc ../$(OSTYPE)/$(OBJECTNAME)
rm -rf data/test-5.ims
../$(OSTYPE)/$(OBJECTNAME) -i data/test.mrc -o data/test-5.ims -nres 5
-data/test2.ims:data/test.mrc
+data/test2.ims:data/test.mrc ../$(OSTYPE)/$(OBJECTNAME)
rm -rf data/test2.ims
../$(OSTYPE)/$(OBJECTNAME) -I data/test.lst -o data/test2.ims
-data/test4.ims:data/test.mrc
+data/test2-2.ims:data/test.mrc ../$(OSTYPE)/$(OBJECTNAME)
+ rm -rf data/test2-2.ims
+ ../$(OSTYPE)/$(OBJECTNAME) -I data/test.lst -I2 data/test.lst -o data/test2-2.ims
+
+data/test4.ims:data/test.mrc ../$(OSTYPE)/$(OBJECTNAME)
rm -rf data/test4.ims
../$(OSTYPE)/$(OBJECTNAME) -I data/test4.lst -o data/test4.ims
-data/test2-5.ims:data/test.mrc
+data/test2-5.ims:data/test.mrc ../$(OSTYPE)/$(OBJECTNAME)
rm -rf data/test2-5.ims
../$(OSTYPE)/$(OBJECTNAME) -I data/test.lst -o data/test2-5.ims -nres 4