Loading Common/Servers/ReceiversBoss/src/RecvBossCore_mc.i +93 −10 Original line number Diff line number Diff line //#define RB_DEBUG //#define KKC_ADDRESS "192.168.51.13" // this is the PortServer installed directly in the MF #define KKC_ADDRESS "192.167.189.2" // this is the server installed in control room PC #define KKC_ADDRESS "192.167.189.102" // this is the server installed in control room PC //#define KKC_PORT 2101 // first port...please notice that this works only if the port is configured as "real Port" #define KKC_PORT 10000 // control room server port #define RECV_ADDRESS "192.167.189.2" Loading Loading @@ -119,7 +119,7 @@ void CRecvBossCore::calOn() throw (ComponentErrors::ValidationErrorExImpl,Compon m_kBandSocket.Receive(err,(void *)buff,10); // read the answer but for the moment I don't care. I hope everything worked properly #endif } else if (m_currentReceiver=="CCC") { else if ((m_currentReceiver=="CCC") || (m_currentReceiver="CHC")){ #ifndef RB_DEBUG char buffer [13] = {'s','e','t',' ','m','a','r','c','a',' ','o','n','\n' }; if (m_recvSocket.Send(err,(const void *)buffer,13)!=13) { Loading @@ -136,7 +136,7 @@ void CRecvBossCore::calOn() throw (ComponentErrors::ValidationErrorExImpl,Compon } else if (m_currentReceiver=="XXP") { #ifndef RB_DEBUG // turn the marca on through thr FS // turn the marca on through the FS IRA::CString fsBuffer("sxkl=*,on\n"); if (m_fsSocket.Send(err,(const void *)fsBuffer,fsBuffer.GetLength())!=fsBuffer.GetLength()) { _EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err); Loading Loading @@ -178,7 +178,7 @@ void CRecvBossCore::calOff() throw (ComponentErrors::ValidationErrorExImpl,Compo m_kBandSocket.Receive(err,(void *)buff,10); // read the answer but for the moment I don't care. I hope everything worked properly #endif } else if (m_currentReceiver=="CCC") { else if ((m_currentReceiver=="CCC") || (m_currentReceiver="CHC")) { #ifndef RB_DEBUG char buffer [14] = {'s','e','t',' ','m','a','r','c','a',' ','o','f','f','\n' }; if (m_recvSocket.Send(err,(const void *)buffer,14)!=14) { Loading Loading @@ -285,6 +285,12 @@ void CRecvBossCore::setLO(const ACS::doubleSeq& lo) throw (ComponentErrors::Vali m_LO[0]=m_LO[1]=lo[0]; ACS_LOG(LM_FULL_INFO,"CRecvBossCore::setLO()",(LM_NOTICE,"LOCAL_OSCILLATOR: %lf",m_LO[0])); } else if (m_currentReceiver=="CHC") { //no difference between IFs so take just the first value trueValue=lo[0]+2300.0; m_LO[0]=m_LO[1]=lo[0]; ACS_LOG(LM_FULL_INFO,"CRecvBossCore::setLO()",(LM_NOTICE,"LOCAL_OSCILLATOR: %lf",m_LO[0])); } else if (m_currentReceiver=="XXP") { _EXCPT(ComponentErrors::ValidationErrorExImpl,impl,"CRecvBossCore::setLO()"); impl.setReason("Local oscillator could not be changed for this receiver"); Loading Loading @@ -507,11 +513,50 @@ void CRecvBossCore::setup(const char * code) throw (ComponentErrors::SocketError m_pols[1]=Receivers::RCV_RCP; m_startFreq[0]=100.0; m_startFreq[1]=100.0; m_bandWidth[0]=800.0; m_bandWidth[1]=800.0; m_bandWidth[0]=400.0; m_bandWidth[1]=400.0; m_currentReceiver="CCC"; m_currentOperativeMode="NORMAL"; } else if (rec=="CHC") { #ifndef RB_DEBUG char buffer [9] = {'p','r','o','c',' ','c','h','c','\n' }; if (m_recvSocket.Send(err,(const void *)buffer,9)!=9) { _EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err); dummy.setCode(err.getErrorCode()); dummy.setDescription((const char*)err.getDescription()); err.Reset(); _ADD_BACKTRACE(ComponentErrors::SocketErrorExImpl,impl,dummy,"CRecvBossCore::setup()"); m_status=Management::MNG_FAILURE; throw impl; } m_recvSocket.Receive(err,(void *)buffer,9); // read the answer but for the moment I don't care. I hope everything worked properly // now set the subreflector configuration through the FS IRA::CString fsBuffer("scu=chc\n"); if (m_fsSocket.Send(err,(const void *)fsBuffer,fsBuffer.GetLength())!=fsBuffer.GetLength()) { _EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err); dummy.setCode(err.getErrorCode()); dummy.setDescription((const char*)err.getDescription()); err.Reset(); _ADD_BACKTRACE(ComponentErrors::SocketErrorExImpl,impl,dummy,"CRecvBossCore::setup()"); m_status=Management::MNG_FAILURE; throw impl; } #endif m_LO[0]=6400.0; m_LO[1]=6400.0; m_IFs=2; m_feeds=1; m_totalOutputs=m_IFs*m_feeds; m_pols[0]=Receivers::RCV_LCP; m_pols[1]=Receivers::RCV_RCP; m_startFreq[0]=100.0; m_startFreq[1]=100.0; m_bandWidth[0]=400.0; m_bandWidth[1]=400.0; m_currentReceiver="CHC"; m_currentOperativeMode="NORMAL"; } else if (rec=="XXP") { #ifndef RB_DEBUG char buffer [9] = {'p','r','o','c',' ','x','x','p','\n' }; Loading Loading @@ -580,8 +625,8 @@ void CRecvBossCore::setMode(const char * mode) throw (ComponentErrors::Validatio if (m_currentReceiver=="CCC") { if (newMode=="NORMAL") { m_currentOperativeMode=newMode; m_bandWidth[0]=800.0; m_bandWidth[1]=800.0; m_bandWidth[0]=400.0; m_bandWidth[1]=400.0; } else if (newMode=="NARROWBANDWIDTH") { m_currentOperativeMode=newMode; Loading Loading @@ -645,7 +690,7 @@ double CRecvBossCore::getTaper(const double& freq,const double& bw,const long& f } centralFreq=m_LO[index]+realFreq+realBw/2; centralFreq/=1000.0; //central frequency in GHz if ((m_currentReceiver=="KKC") || (m_currentReceiver=="CCC")) { if ((m_currentReceiver=="KKC") || (m_currentReceiver=="CCC") || (m_currentReceiver=="CHC")) { ff=secondaryFreq; tt=secondaryTaper; max=7; Loading Loading @@ -796,7 +841,7 @@ long CRecvBossCore::getFeeds(ACS::doubleSeq& X,ACS::doubleSeq& Y,ACS::doubleSeq& } return m_KKCFeedTable->recordCount(); } else if ((m_currentReceiver=="CCC") || (m_currentReceiver=="XXP")) { else if ((m_currentReceiver=="CCC") || (m_currentReceiver=="XXP") || (m_currentReceiver=="CHC")) { X.length(1); Y.length(1); power.length(1); Loading Loading @@ -955,6 +1000,44 @@ void CRecvBossCore::getCalibrationMark(ACS::doubleSeq& result,ACS::doubleSeq& re resBw[i]=realBw; } } else if (m_currentReceiver=="CHC") { double LeftM[2] = { -0.0023, 31.593 }; double RightM[2] = { -0.0023, 32.764 }; double Freq; double mark=0; double realFreq,realBw; double f1,f2; for (unsigned i=0;i<stdLen;i++) { long index=(feeds[i]*m_IFs)+ifs[i]; if (m_pols[index]==Receivers::RCV_LCP) { // take the real observed bandwidth....the correlation between detector device and the band provided by the receiver if (!IRA::CIRATools::skyFrequency(freqs[i],bandwidths[i],m_startFreq[index],m_bandWidth[index],realFreq,realBw)) { realFreq=m_startFreq[index]; realBw=0.0; } realFreq+=m_LO[index]; f1=realFreq; f2=f1+realBw; Freq=(f1+f2)/2.0; mark=(LeftM[0]*Freq)+LeftM[1]; } else if (m_pols[index]==Receivers::RCV_RCP) { // take the real observed bandwidth....the correlation between detector device and the band provided by the receiver if (!IRA::CIRATools::skyFrequency(freqs[i],bandwidths[i],m_startFreq[index],m_bandWidth[index],realFreq,realBw)) { realFreq=m_startFreq[index]; realBw=0.0; } realFreq+=m_LO[index]; f1=realFreq; f2=f1+realBw; Freq=(f1+f2)/2.0; mark=(RightM[0]*Freq)+RightM[1]; } result[i]=mark; resFreq[i]=realFreq; resBw[i]=realBw; } } else if (m_currentReceiver=="CCC") { scale=1.0; for (unsigned i=0;i<stdLen;i++) { Loading Medicina/CDB/alma/DataBlock/PointingModel/PointingModel.xml +88 −16 Original line number Diff line number Diff line Loading @@ -7,6 +7,40 @@ xmlns:cdb="urn:schemas-cosylab-com:CDB:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Receiver> <receiverCode>LLP</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1128641143 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0150759434 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.1147078052 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0047140056 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0008176960 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1942442656 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1103398576 </coefficientVal07> <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12> <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13> <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14> <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15> <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16> <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17> <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18> <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19> <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20> <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21> <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22> <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23> <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24> <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25> <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26> <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27> <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28> <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <Receiver> <receiverCode>CCC</receiverCode> Loading Loading @@ -46,15 +80,15 @@ <Receiver> <receiverCode>KKC</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1474033296 </coefficientVal00> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1480138302 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2105944008 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0222407039 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0058210301 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> 0.0000713150 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0709655380 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0376306847 </coefficientVal07> <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0312607661 </coefficientVal08> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2130497247 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0194589850 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0056039123 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0000484679 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0850518122 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0324320570 </coefficientVal07> <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0265751500 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> Loading @@ -78,17 +112,55 @@ <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <!-- Model XXP conf, id: 25 --> <Receiver> <receiverCode>XXP</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1032897457 </coefficientVal00> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1089199781 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0047620139 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0220953003 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0062009227 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0022671977 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1425688490 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1203563809 </coefficientVal07> <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12> <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13> <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14> <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15> <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16> <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17> <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18> <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19> <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20> <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21> <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22> <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23> <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24> <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25> <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26> <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27> <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28> <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <Receiver> <receiverCode>CHC</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1115463972 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.0019722166 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0143666491 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0058184844 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0018018833 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1187149733 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1153409481 </coefficientVal07> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0019724572 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> 0.0094164684 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0060918964 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0016364682 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0940798447 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.0872315466 </coefficientVal07> <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> Loading Medicina/CDB/alma/DataBlock/TotalPower/TotalPower.xml +14 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,20 @@ <IF>0 1</IF> </Configuration> <Configuration> <configurationID>CHC</configurationID> <sections>2</sections> <calSwitchingEnabled>FALSE</calSwitchingEnabled> <inputPort>GREGORIAN</inputPort> <inputPortDB>10</inputPortDB> <inputPortBW>300</inputPortBW> <beams>1</beams> <section_boards>0 1</section_boards> <polarizations>L R</polarizations> <feed>0 0</feed> <IF>0 1</IF> </Configuration> <Configuration> <configurationID>CCCL</configurationID> <sections>2</sections> Loading Medicina/CDB/alma/Procedures/StationProcedures/StationProcedures.xml +14 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,20 @@ </body> </Procedure> <Procedure name="setupCHC" args="0"> <body> antennaSetup=CHC receiversSetup=CHC chooseBackend=TotalPower initialize=CHC setSection=0,*,300.0,*,*,*,* setSection=1,*,300.0,*,*,*,* device=0 calOff restFrequency=0 </body> </Procedure> <Procedure name="setupKKC" args="0"> <body> antennaSetup=KKC Loading Medicina/Configuration/CDB/alma/DataBlock/PointingModel/PointingModel.xml +47 −9 Original line number Diff line number Diff line Loading @@ -80,18 +80,18 @@ <Receiver> <receiverCode>KKC</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1455236822 </coefficientVal00> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1480138302 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2048131675 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0293250959 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0069175968 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0018145430 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0791945681 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0304020252 </coefficientVal07> <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0252037607 </coefficientVal08> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2130497247 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0194589850 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0056039123 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0000484679 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0850518122 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0324320570 </coefficientVal07> <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0265751500 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 1 </coefficientNum11> <coefficientVal11> -0.0005665582 </coefficientVal11> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12> <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13> <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14> Loading @@ -112,6 +112,9 @@ <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <!-- Model XXP conf, id: 25 --> <Receiver> <receiverCode>XXP</receiverCode> <phi>90.0</phi> Loading Loading @@ -147,5 +150,40 @@ <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <Receiver> <receiverCode>CHC</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1115463972 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0019724572 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> 0.0094164684 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0060918964 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0016364682 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0940798447 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.0872315466 </coefficientVal07> <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12> <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13> <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14> <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15> <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16> <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17> <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18> <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19> <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20> <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21> <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22> <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23> <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24> <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25> <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26> <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27> <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28> <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> </PointingModel> Loading
Common/Servers/ReceiversBoss/src/RecvBossCore_mc.i +93 −10 Original line number Diff line number Diff line //#define RB_DEBUG //#define KKC_ADDRESS "192.168.51.13" // this is the PortServer installed directly in the MF #define KKC_ADDRESS "192.167.189.2" // this is the server installed in control room PC #define KKC_ADDRESS "192.167.189.102" // this is the server installed in control room PC //#define KKC_PORT 2101 // first port...please notice that this works only if the port is configured as "real Port" #define KKC_PORT 10000 // control room server port #define RECV_ADDRESS "192.167.189.2" Loading Loading @@ -119,7 +119,7 @@ void CRecvBossCore::calOn() throw (ComponentErrors::ValidationErrorExImpl,Compon m_kBandSocket.Receive(err,(void *)buff,10); // read the answer but for the moment I don't care. I hope everything worked properly #endif } else if (m_currentReceiver=="CCC") { else if ((m_currentReceiver=="CCC") || (m_currentReceiver="CHC")){ #ifndef RB_DEBUG char buffer [13] = {'s','e','t',' ','m','a','r','c','a',' ','o','n','\n' }; if (m_recvSocket.Send(err,(const void *)buffer,13)!=13) { Loading @@ -136,7 +136,7 @@ void CRecvBossCore::calOn() throw (ComponentErrors::ValidationErrorExImpl,Compon } else if (m_currentReceiver=="XXP") { #ifndef RB_DEBUG // turn the marca on through thr FS // turn the marca on through the FS IRA::CString fsBuffer("sxkl=*,on\n"); if (m_fsSocket.Send(err,(const void *)fsBuffer,fsBuffer.GetLength())!=fsBuffer.GetLength()) { _EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err); Loading Loading @@ -178,7 +178,7 @@ void CRecvBossCore::calOff() throw (ComponentErrors::ValidationErrorExImpl,Compo m_kBandSocket.Receive(err,(void *)buff,10); // read the answer but for the moment I don't care. I hope everything worked properly #endif } else if (m_currentReceiver=="CCC") { else if ((m_currentReceiver=="CCC") || (m_currentReceiver="CHC")) { #ifndef RB_DEBUG char buffer [14] = {'s','e','t',' ','m','a','r','c','a',' ','o','f','f','\n' }; if (m_recvSocket.Send(err,(const void *)buffer,14)!=14) { Loading Loading @@ -285,6 +285,12 @@ void CRecvBossCore::setLO(const ACS::doubleSeq& lo) throw (ComponentErrors::Vali m_LO[0]=m_LO[1]=lo[0]; ACS_LOG(LM_FULL_INFO,"CRecvBossCore::setLO()",(LM_NOTICE,"LOCAL_OSCILLATOR: %lf",m_LO[0])); } else if (m_currentReceiver=="CHC") { //no difference between IFs so take just the first value trueValue=lo[0]+2300.0; m_LO[0]=m_LO[1]=lo[0]; ACS_LOG(LM_FULL_INFO,"CRecvBossCore::setLO()",(LM_NOTICE,"LOCAL_OSCILLATOR: %lf",m_LO[0])); } else if (m_currentReceiver=="XXP") { _EXCPT(ComponentErrors::ValidationErrorExImpl,impl,"CRecvBossCore::setLO()"); impl.setReason("Local oscillator could not be changed for this receiver"); Loading Loading @@ -507,11 +513,50 @@ void CRecvBossCore::setup(const char * code) throw (ComponentErrors::SocketError m_pols[1]=Receivers::RCV_RCP; m_startFreq[0]=100.0; m_startFreq[1]=100.0; m_bandWidth[0]=800.0; m_bandWidth[1]=800.0; m_bandWidth[0]=400.0; m_bandWidth[1]=400.0; m_currentReceiver="CCC"; m_currentOperativeMode="NORMAL"; } else if (rec=="CHC") { #ifndef RB_DEBUG char buffer [9] = {'p','r','o','c',' ','c','h','c','\n' }; if (m_recvSocket.Send(err,(const void *)buffer,9)!=9) { _EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err); dummy.setCode(err.getErrorCode()); dummy.setDescription((const char*)err.getDescription()); err.Reset(); _ADD_BACKTRACE(ComponentErrors::SocketErrorExImpl,impl,dummy,"CRecvBossCore::setup()"); m_status=Management::MNG_FAILURE; throw impl; } m_recvSocket.Receive(err,(void *)buffer,9); // read the answer but for the moment I don't care. I hope everything worked properly // now set the subreflector configuration through the FS IRA::CString fsBuffer("scu=chc\n"); if (m_fsSocket.Send(err,(const void *)fsBuffer,fsBuffer.GetLength())!=fsBuffer.GetLength()) { _EXCPT_FROM_ERROR(ComponentErrors::IRALibraryResourceExImpl,dummy,err); dummy.setCode(err.getErrorCode()); dummy.setDescription((const char*)err.getDescription()); err.Reset(); _ADD_BACKTRACE(ComponentErrors::SocketErrorExImpl,impl,dummy,"CRecvBossCore::setup()"); m_status=Management::MNG_FAILURE; throw impl; } #endif m_LO[0]=6400.0; m_LO[1]=6400.0; m_IFs=2; m_feeds=1; m_totalOutputs=m_IFs*m_feeds; m_pols[0]=Receivers::RCV_LCP; m_pols[1]=Receivers::RCV_RCP; m_startFreq[0]=100.0; m_startFreq[1]=100.0; m_bandWidth[0]=400.0; m_bandWidth[1]=400.0; m_currentReceiver="CHC"; m_currentOperativeMode="NORMAL"; } else if (rec=="XXP") { #ifndef RB_DEBUG char buffer [9] = {'p','r','o','c',' ','x','x','p','\n' }; Loading Loading @@ -580,8 +625,8 @@ void CRecvBossCore::setMode(const char * mode) throw (ComponentErrors::Validatio if (m_currentReceiver=="CCC") { if (newMode=="NORMAL") { m_currentOperativeMode=newMode; m_bandWidth[0]=800.0; m_bandWidth[1]=800.0; m_bandWidth[0]=400.0; m_bandWidth[1]=400.0; } else if (newMode=="NARROWBANDWIDTH") { m_currentOperativeMode=newMode; Loading Loading @@ -645,7 +690,7 @@ double CRecvBossCore::getTaper(const double& freq,const double& bw,const long& f } centralFreq=m_LO[index]+realFreq+realBw/2; centralFreq/=1000.0; //central frequency in GHz if ((m_currentReceiver=="KKC") || (m_currentReceiver=="CCC")) { if ((m_currentReceiver=="KKC") || (m_currentReceiver=="CCC") || (m_currentReceiver=="CHC")) { ff=secondaryFreq; tt=secondaryTaper; max=7; Loading Loading @@ -796,7 +841,7 @@ long CRecvBossCore::getFeeds(ACS::doubleSeq& X,ACS::doubleSeq& Y,ACS::doubleSeq& } return m_KKCFeedTable->recordCount(); } else if ((m_currentReceiver=="CCC") || (m_currentReceiver=="XXP")) { else if ((m_currentReceiver=="CCC") || (m_currentReceiver=="XXP") || (m_currentReceiver=="CHC")) { X.length(1); Y.length(1); power.length(1); Loading Loading @@ -955,6 +1000,44 @@ void CRecvBossCore::getCalibrationMark(ACS::doubleSeq& result,ACS::doubleSeq& re resBw[i]=realBw; } } else if (m_currentReceiver=="CHC") { double LeftM[2] = { -0.0023, 31.593 }; double RightM[2] = { -0.0023, 32.764 }; double Freq; double mark=0; double realFreq,realBw; double f1,f2; for (unsigned i=0;i<stdLen;i++) { long index=(feeds[i]*m_IFs)+ifs[i]; if (m_pols[index]==Receivers::RCV_LCP) { // take the real observed bandwidth....the correlation between detector device and the band provided by the receiver if (!IRA::CIRATools::skyFrequency(freqs[i],bandwidths[i],m_startFreq[index],m_bandWidth[index],realFreq,realBw)) { realFreq=m_startFreq[index]; realBw=0.0; } realFreq+=m_LO[index]; f1=realFreq; f2=f1+realBw; Freq=(f1+f2)/2.0; mark=(LeftM[0]*Freq)+LeftM[1]; } else if (m_pols[index]==Receivers::RCV_RCP) { // take the real observed bandwidth....the correlation between detector device and the band provided by the receiver if (!IRA::CIRATools::skyFrequency(freqs[i],bandwidths[i],m_startFreq[index],m_bandWidth[index],realFreq,realBw)) { realFreq=m_startFreq[index]; realBw=0.0; } realFreq+=m_LO[index]; f1=realFreq; f2=f1+realBw; Freq=(f1+f2)/2.0; mark=(RightM[0]*Freq)+RightM[1]; } result[i]=mark; resFreq[i]=realFreq; resBw[i]=realBw; } } else if (m_currentReceiver=="CCC") { scale=1.0; for (unsigned i=0;i<stdLen;i++) { Loading
Medicina/CDB/alma/DataBlock/PointingModel/PointingModel.xml +88 −16 Original line number Diff line number Diff line Loading @@ -7,6 +7,40 @@ xmlns:cdb="urn:schemas-cosylab-com:CDB:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Receiver> <receiverCode>LLP</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1128641143 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0150759434 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.1147078052 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0047140056 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0008176960 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1942442656 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1103398576 </coefficientVal07> <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12> <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13> <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14> <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15> <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16> <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17> <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18> <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19> <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20> <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21> <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22> <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23> <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24> <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25> <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26> <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27> <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28> <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <Receiver> <receiverCode>CCC</receiverCode> Loading Loading @@ -46,15 +80,15 @@ <Receiver> <receiverCode>KKC</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1474033296 </coefficientVal00> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1480138302 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2105944008 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0222407039 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0058210301 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> 0.0000713150 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0709655380 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0376306847 </coefficientVal07> <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0312607661 </coefficientVal08> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2130497247 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0194589850 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0056039123 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0000484679 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0850518122 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0324320570 </coefficientVal07> <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0265751500 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> Loading @@ -78,17 +112,55 @@ <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <!-- Model XXP conf, id: 25 --> <Receiver> <receiverCode>XXP</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1032897457 </coefficientVal00> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1089199781 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0047620139 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0220953003 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0062009227 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0022671977 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1425688490 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1203563809 </coefficientVal07> <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12> <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13> <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14> <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15> <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16> <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17> <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18> <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19> <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20> <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21> <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22> <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23> <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24> <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25> <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26> <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27> <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28> <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <Receiver> <receiverCode>CHC</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1115463972 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.0019722166 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0143666491 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0058184844 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0018018833 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.1187149733 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.1153409481 </coefficientVal07> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0019724572 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> 0.0094164684 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0060918964 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0016364682 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0940798447 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.0872315466 </coefficientVal07> <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> Loading
Medicina/CDB/alma/DataBlock/TotalPower/TotalPower.xml +14 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,20 @@ <IF>0 1</IF> </Configuration> <Configuration> <configurationID>CHC</configurationID> <sections>2</sections> <calSwitchingEnabled>FALSE</calSwitchingEnabled> <inputPort>GREGORIAN</inputPort> <inputPortDB>10</inputPortDB> <inputPortBW>300</inputPortBW> <beams>1</beams> <section_boards>0 1</section_boards> <polarizations>L R</polarizations> <feed>0 0</feed> <IF>0 1</IF> </Configuration> <Configuration> <configurationID>CCCL</configurationID> <sections>2</sections> Loading
Medicina/CDB/alma/Procedures/StationProcedures/StationProcedures.xml +14 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,20 @@ </body> </Procedure> <Procedure name="setupCHC" args="0"> <body> antennaSetup=CHC receiversSetup=CHC chooseBackend=TotalPower initialize=CHC setSection=0,*,300.0,*,*,*,* setSection=1,*,300.0,*,*,*,* device=0 calOff restFrequency=0 </body> </Procedure> <Procedure name="setupKKC" args="0"> <body> antennaSetup=KKC Loading
Medicina/Configuration/CDB/alma/DataBlock/PointingModel/PointingModel.xml +47 −9 Original line number Diff line number Diff line Loading @@ -80,18 +80,18 @@ <Receiver> <receiverCode>KKC</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1455236822 </coefficientVal00> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> 0.1480138302 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2048131675 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0293250959 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0069175968 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0018145430 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0791945681 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0304020252 </coefficientVal07> <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0252037607 </coefficientVal08> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> 0.2130497247 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> -0.0194589850 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0056039123 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0000484679 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0850518122 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> 0.0324320570 </coefficientVal07> <coefficientNum08> 1 </coefficientNum08> <coefficientVal08> 0.0265751500 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 1 </coefficientNum11> <coefficientVal11> -0.0005665582 </coefficientVal11> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12> <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13> <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14> Loading @@ -112,6 +112,9 @@ <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <!-- Model XXP conf, id: 25 --> <Receiver> <receiverCode>XXP</receiverCode> <phi>90.0</phi> Loading Loading @@ -147,5 +150,40 @@ <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> <Receiver> <receiverCode>CHC</receiverCode> <phi>90.0</phi> <coefficientNum00> 1 </coefficientNum00> <coefficientVal00> -0.1115463972 </coefficientVal00> <coefficientNum01> 0 </coefficientNum01> <coefficientVal01> 0 </coefficientVal01> <coefficientNum02> 1 </coefficientNum02> <coefficientVal02> -0.0019724572 </coefficientVal02> <coefficientNum03> 1 </coefficientNum03> <coefficientVal03> 0.0094164684 </coefficientVal03> <coefficientNum04> 1 </coefficientNum04> <coefficientVal04> -0.0060918964 </coefficientVal04> <coefficientNum05> 1 </coefficientNum05> <coefficientVal05> -0.0016364682 </coefficientVal05> <coefficientNum06> 1 </coefficientNum06> <coefficientVal06> 0.0940798447 </coefficientVal06> <coefficientNum07> 1 </coefficientNum07> <coefficientVal07> -0.0872315466 </coefficientVal07> <coefficientNum08> 0 </coefficientNum08> <coefficientVal08> 0 </coefficientVal08> <coefficientNum09> 0 </coefficientNum09> <coefficientVal09> 0 </coefficientVal09> <coefficientNum10> 0 </coefficientNum10> <coefficientVal10> 0 </coefficientVal10> <coefficientNum11> 0 </coefficientNum11> <coefficientVal11> 0 </coefficientVal11> <coefficientNum12> 0 </coefficientNum12> <coefficientVal12> 0 </coefficientVal12> <coefficientNum13> 0 </coefficientNum13> <coefficientVal13> 0 </coefficientVal13> <coefficientNum14> 0 </coefficientNum14> <coefficientVal14> 0 </coefficientVal14> <coefficientNum15> 0 </coefficientNum15> <coefficientVal15> 0 </coefficientVal15> <coefficientNum16> 0 </coefficientNum16> <coefficientVal16> 0 </coefficientVal16> <coefficientNum17> 0 </coefficientNum17> <coefficientVal17> 0 </coefficientVal17> <coefficientNum18> 0 </coefficientNum18> <coefficientVal18> 0 </coefficientVal18> <coefficientNum19> 0 </coefficientNum19> <coefficientVal19> 0 </coefficientVal19> <coefficientNum20> 0 </coefficientNum20> <coefficientVal20> 0 </coefficientVal20> <coefficientNum21> 0 </coefficientNum21> <coefficientVal21> 0 </coefficientVal21> <coefficientNum22> 0 </coefficientNum22> <coefficientVal22> 0 </coefficientVal22> <coefficientNum23> 0 </coefficientNum23> <coefficientVal23> 0 </coefficientVal23> <coefficientNum24> 0 </coefficientNum24> <coefficientVal24> 0 </coefficientVal24> <coefficientNum25> 0 </coefficientNum25> <coefficientVal25> 0 </coefficientVal25> <coefficientNum26> 0 </coefficientNum26> <coefficientVal26> 0 </coefficientVal26> <coefficientNum27> 0 </coefficientNum27> <coefficientVal27> 0 </coefficientVal27> <coefficientNum28> 0 </coefficientNum28> <coefficientVal28> 0 </coefficientVal28> <coefficientNum29> 0 </coefficientNum29> <coefficientVal29> 0 </coefficientVal29> </Receiver> </PointingModel>